#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop //////////////////// Mission - False Security Initiation //////////////////// Difficulty - Advanced //////////////////// Made by Spicy Captain Punch //////////////////// Testing results //////////////////// Too slow needs to be faster for decent teams - Almost done //////////////////// Remake the blimp paths and make them lower - Done //////////////////// Replace some robots and blimps in w3 and w6 - Almost done //////////////////// Make the text to make sense - Done ScheduleMoment { /////////////////////////////////////////////////////////// //////////////////// MISSION SETTINGS //////////////////// /////////////////////////////////////////////////////////// StartingCurrency 1200 RespawnWaveTime 7 CanBotsAttackWhileInSpawnRoom No Advanced 1 RobotLimit 24 TextPrintTime 2 NoMvMDeathTune 1 StandableHeads 1 WaveStartCountdown 5 MedigunShieldDamage 1 NoRedBotsRandomCrit 1 RemoveUnusedOffhandViewmodel 1 PrecacheModel "models\trollface\trollface.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_pure.mdl" PrecacheModel "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" PrecacheSound "alarm_mannhattan.mp3" PrecacheSound "giant_explode.wav" PrecacheSound "gate_klaxon_mannhattan.mp3" ExtraTankPath //// Path made by B855 { Name tankpath /// Path main Node "-1845 -1943 -71" Node "-1856 -2422 -71" Node "-1726 -2768 -84" Node "-1460 -2979 -104" Node "-1133 -3038 -351" Node "-889 -2837 -351" Node "-617 -2525 -239" Node "-281 -2829 -239" Node "-176 -2939 -239" Node "-12 -2886 -240" Node "155 -2616 -238" Node "275 -2352 -239" Node "535 -2336 -239" Node "794 -2574 -239" Node "929 -2806 -239" Node "1180 -2947 -239" Node "1379 -2864 -239" Node "1589 -2791 -239" Node "1594 -2300 -63" Node "1553 -2100 -62" Node "1210 -1670 -63" Node "982 -1549 -63" Node "296 -1785 -64" Node "-497 -1631 -64" Node "-833 -1344 -63" Node "-698 -872 -63" Node "-636 -247 -151" Node "-495 -118 -159" Node "-158 -43 -158" Node "-41 101 -159" Node "-34 1269 -157" } ExtraTankPath { Name tankpath_gate1 /// Path Gate A Node "2264 -2629 0" Node "2264 -1723 0" Node "1861 -1596 0" Node "1275 -1596 -63" Node "1022 -1528 -63" Node "510 -1657 -70" Node "211 -1805 -63" Node "-63 -1805 -64" Node "-832 -1539 -63" Node "-832 -1077 -63" Node "-619 -833 -64" Node "-619 -47 -159" Node "-5 -47 -161" Node "-5 1025 -159" Node "-31 1124 -160" Node "-31 1269 -155" } ExtraTankPath { Name tankpath_gate2 /// Path Gate A Node "-1905 -1684 -71" Node "-2502 -1684 -103" Node "-2502 -1062 -51" Node "-1440 -1062 -64" Node "-1332 -960 -64" Node "-1254 -922 -63" Node "-1184 -908 -63" Node "-773 -899 -63" Node "-719 -864 -62" Node "-668 -838 -63" Node "-626 -770 -63" Node "-619 -47 -159" Node "-5 -47 -161" Node "-5 1025 -159" Node "-31 1124 -160" Node "-31 1269 -155" } ExtraSpawnPoint { Name "gate1_open" TeamNum 3 X "1687" Y "-1320" Z "0" } ExtraSpawnPoint { Name "messages" TeamNum 3 X "-1618" Y "1463" Z "-111" } OverrideSounds { "MVM.BombWarning" "alarm_mannhattan.mp3" "MVM.GiantCommonExplodes" "mvm/giant_soldier/giant_soldier_explode.wav" "MVM.GiantHeavyExplodes" "mvm/giant_soldier/giant_soldier_explode.wav" } /////////////////////////////////////////////////////////// ///////////////////// POINT TEMPLATES //////////////////// /////////////////////////////////////////////////////////// PointTemplates { gate_a_sentries { NoFixup 1 OnSpawnOutput { Target "sentry_gate_a" Action "sethealth" Param 600 } obj_sentrygun { "targetname" "sentry_gate_a" "origin" "782 -1880 245" "angles" "0 90 180" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "1" "modelscale" 1.6 "OnDestroyed" "body2,kill,0,0,0" } obj_sentrygun { "targetname" "sentry_gate_a" "origin" "782 -2080 245" "angles" "0 -90 180" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "1" "modelscale" 1.6 "OnDestroyed" "body2,kill,0,0,0" } obj_sentrygun { "targetname" "sentry_gate_a" "origin" "637 -630 90" "angles" "0 -90 180" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "1" "modelscale" 1.6 "OnDestroyed" "body2,kill,0,0,0" } } cosmetics { NoFixup 1 prop_dynamic { "targetname" "chalkboard" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "458 2489 -62" "angles" "0 180 0" "disableshadows" "1" "model" "models\props_2fort\chalkboard01.mdl" "modelscale" "1" "skin" "0" "solid" "0" } prop_dynamic { "targetname" "tires" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "-636 1940 -159" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_2fort/tire002.mdl" "modelscale" "1" "skin" "0" "solid" "6" } prop_dynamic { "targetname" "locker" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "-548 2471 -159" "angles" "0 270 0" "disableshadows" "1" "model" "models\props_gameplay\resupply_locker.mdl" "modelscale" "1" "skin" "0" "solid" "6" } func_regenerate { "targetname" "regenerate" "associatedmodel" "locker" "TeamNum" "2" "mins" "0 -64 0" "maxs" "64 64 128" "origin" "-548 2471 -159" "OnStartTouchAll" "locker_model,SetAnimation,open,0,-1" "OnEndTouchAll" "locker_model,SetAnimation,close,0,-1" } prop_dynamic { "targetname" "barrel" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "567 2442 -159" "angles" "0 120 0" "disableshadows" "1" "model" "models\props_badlands\barrel02.mdl" "modelscale" "1" "skin" "0" "solid" "6" } prop_dynamic { "targetname" "sign" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "-41 2140 25" "angles" "0 -90 5" "disableshadows" "1" "model" "models\props_mvm\mvm_sign_headquarters.mdl" "modelscale" "1" "skin" "0" "solid" "6" } prop_dynamic { "targetname" "box" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "332 2465 -159" "angles" "0 80 0" "disableshadows" "1" "model" "models\props_2fort\miningcrate002.mdl" "modelscale" "1" "skin" "0" "solid" "6" } prop_dynamic { "targetname" "phone" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "333 2457 -116" "angles" "0 -45 0" "disableshadows" "1" "model" "models\props_2fort\telephone001.mdl" "modelscale" "1" "skin" "0" "solid" "6" } prop_dynamic { "targetname" "table" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "-430 2462 -159" "angles" "0 95 0" "disableshadows" "1" "model" "models\props_spytech\work_table001.mdl" "modelscale" "1" "skin" "0" "solid" "6" } prop_dynamic { "targetname" "bag" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "-412 2456 -112" "angles" "0 80 0" "disableshadows" "1" "model" "models\props_2fort\lunchbag.mdl" "modelscale" "1" "skin" "0" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "cup" "angles" "0 170 0" "origin" "-452 2452 -119" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models\props_powerhouse\powerhouse_mug.mdl" "modelscale" "1" "skin" "0" "solid" "0" } prop_dynamic { "targetname" "extinguisher" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "-675 2055 -105" "angles" "0 -90 0" "disableshadows" "1" "model" "models\props_2fort\fire_extinguisher.mdl" "modelscale" "1" "skin" "0" "solid" "0" } prop_dynamic { "targetname" "extinguisher" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "113 2170 -105" "angles" "0 0 0" "disableshadows" "1" "model" "models\props_2fort\fire_extinguisher.mdl" "modelscale" "1" "skin" "0" "solid" "0" } prop_dynamic { "targetname" "propane_tank" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "593 1928 -159" "angles" "0 0 0" "disableshadows" "1" "model" "models\props_2fort\propane_tank_tall01.mdl" "modelscale" "1" "skin" "0" "solid" "6" } prop_dynamic { "targetname" "propane_tank" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "581 2005 -152" "angles" "0 -25 90" "disableshadows" "1" "model" "models\props_2fort\propane_tank_tall01.mdl" "modelscale" "1" "skin" "0" "solid" "6" } prop_dynamic { "classname" "prop_dynamic" "targetname" "robot_shopkeeper1" "angles" "0 0 0" "origin" "-699 2354 -159" "DisableBoneFollowers" "1" "model" "models\editor\playerstart.mdl" "modelscale" "1.2" "SetBodyGroup" "2" "skin" "0" "solid" "0" "spawnflags" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "robot_shopkeeper2" "angles" "0 180 0" "origin" "637 2174 -159" "DisableBoneFollowers" "1" "model" "models/bots/engineer/bot_engineer.mdl" "modelscale" "1.2" "DefaultAnim" "taunt_highFiveStart_idle" "SetBodyGroup" "2" "skin" "0" "solid" "0" "spawnflags" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "sign" "angles" "0 0 0" "origin" "600 2232 -118" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models\props_mvm\mvm_museum_dir_sign04.mdl" "modelscale" "0.3" "skin" "0" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "tiny_desk_engie" "angles" "0 180 0" "origin" "600 2220 -118" "DisableBoneFollowers" "1" "model" "models/bots/engineer/bot_engineer.mdl" "modelscale" "0.15" "DefaultAnim" "taunt_conga" "SetBodyGroup" "2" "skin" "0" "solid" "0" "spawnflags" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "mini_elevator" "angles" "0 26 0" "origin" "600 2360 -118" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models\props_badlands\waste_elevator_reference.mdl" "modelscale" "0.05" "skin" "0" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "tombstone" "angles" "0 0 0" "origin" "640 2290 -112.5" "DisableBoneFollowers" "1" "model" "models\props_mvm\mvm_revive_tombstone.mdl" "modelscale" "0.2" "DefaultAnim" "idle" "SetBodyGroup" "2" "skin" "0" "solid" "0" "spawnflags" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "closed_sign" "angles" "-24 180 5" "origin" "-643 2263 -25" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models\props_mvm\mvm_museum_dir_sign05.mdl" "modelscale" "2" "skin" "0" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "nurse_sign" "angles" "0 180 0" "origin" "-660 2330 -118" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models\props_mvm\mvm_museum_dir_sign06.mdl" "modelscale" "0.3" "skin" "0" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "juice" "angles" "0 0 0" "origin" "-660 2290 -117" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models\props_powerhouse\powerhouse_juice_glass.mdl" "modelscale" "1" "skin" "0" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "saucer" "angles" "0 0 0" "origin" "-660 2290 -90" "DisableBoneFollowers" "1" "model" "models\props_teaser\saucer.mdl" "modelscale" "0.65" "DefaultAnim" "idle" "SetBodyGroup" "2" "skin" "0" "solid" "0" "spawnflags" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "stairs" "angles" "0 -20 0" "origin" "-660 2220 -117.5" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models\props_trainyard\portable_stairs001.mdl" "modelscale" "0.08" "skin" "0" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "man" "angles" "-90 -100 0" "origin" "-659 2224 -117" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models\editor\playerstart.mdl" "modelscale" "0.3" "skin" "0" "solid" "0" } prop_dynamic { "targetname" "troll_secret1" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "angles" "0 270 0" "origin" "-124 2800 -77" "disableshadows" "1" "model" "models/trollface/trollface.mdl" "modelscale" "1" "skin" "0" "solid" "0" } prop_dynamic { "targetname" "troll_secret2" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "angles" "0 180 0" "origin" "-2930 334 -143" "disableshadows" "1" "model" "models/trollface/trollface.mdl" "modelscale" "1" "skin" "0" "solid" "0" } prop_dynamic { "targetname" "base_gate_a" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "782 -1960 260" "angles" "90 90 0" "disableshadows" "1" "model" "models/props_doomsday/rocket_socket_doomsday.mdl" "modelscale" "1.5" "skin" "0" "solid" "0" } prop_dynamic { "targetname" "base_gate_a" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "782 -2000 260" "angles" "90 -90 0" "disableshadows" "1" "model" "models/props_doomsday/rocket_socket_doomsday.mdl" "modelscale" "1.5" "skin" "0" "solid" "0" } prop_dynamic { "targetname" "base_gate_a" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "636 -560 100" "angles" "90 -90 0" "disableshadows" "1" "model" "models/props_doomsday/rocket_socket_doomsday.mdl" "modelscale" "1.5" "skin" "0" "solid" "0" } } red_robot { prop_dynamic { "classname" "prop_dynamic" "targetname" "red_bot" "DisableBoneFollowers" "1" "model" "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" "modelscale" "1.75" "DefaultAnim" "PRIMARY_stun_middle" "SetBodyGroup" "2" "skin" "0" "solid" "0" "spawnflags" "0" } } red_robot2 { prop_dynamic { "classname" "prop_dynamic" "targetname" "red_bot2" "DisableBoneFollowers" "1" "model" "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" "modelscale" "1.75" "DefaultAnim" "PRIMARY_stun_middle" "SetBodyGroup" "2" "skin" "0" "solid" "0" "spawnflags" "0" } } red_bot_base { NoFixup 1 prop_dynamic { "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "343 817 -351" "angles" "0 -90 0" "disableshadows" "1" "model" "models\props_coldfront\waste_base.mdl" "modelscale" "1" "skin" "0" "solid" "6" } prop_dynamic { "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "343 817 -430" "angles" "0 0 90" "disableshadows" "1" "model" "models\passtime\turbine\goal_turbine_lrg.mdl" "modelscale" "1.74" "skin" "0" "solid" "6" } prop_dynamic { "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "343 817 -430" "angles" "0 0 90" "disableshadows" "1" "model" "models\passtime\turbine\goal_glow_lrg.mdl" "modelscale" "1.74" "skin" "1" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "343 817 -390" "angles" "0 0 0" "disableshadows" "1" "model" "models\pickups\emitter.mdl" "modelscale" "9" "skin" "1" "solid" "6" } } red_bot_base2 { NoFixup 1 prop_dynamic { "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "-392 817 -351" "angles" "0 -90 0" "disableshadows" "1" "model" "models\props_coldfront\waste_base.mdl" "modelscale" "1" "skin" "0" "solid" "6" } prop_dynamic { "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "-392 817 -390" "angles" "0 0 0" "disableshadows" "1" "model" "models\pickups\emitter.mdl" "modelscale" "9" "skin" "1" "solid" "6" } prop_dynamic { "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "-392 817 -430" "angles" "0 0 90" "disableshadows" "1" "model" "models\passtime\turbine\goal_turbine_lrg.mdl" "modelscale" "1.74" "skin" "0" "solid" "6" } prop_dynamic { "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "origin" "-392 817 -430" "angles" "0 0 90" "disableshadows" "1" "model" "models\passtime\turbine\goal_glow_lrg.mdl" "modelscale" "1.74" "skin" "1" "solid" "0" } } tank_prep /// Made by B855 { NoFixup 1 OnSpawnOutput { Target boss_deploy_relay Action AddOutput Param "ontrigger tankboss:sethealth:0:0:-1" } OnSpawnOutput { Target boss_deploy_relay Action AddOutput Param "ontrigger tankboss:ignite:0:0:-1" } env_shake { "targetname" "shake_it_baby" "amplitude" "255" "frequency" "255" "spawnflags" "5" "radius" "99999" "duration" "1" } logic_relay { "targetname" "tank_spawn_relay" "ontrigger" "tankboss,$playsound,physics/metal/metal_large_debris2.wav,17.5,0" "ontrigger" "shake_it_baby,startshake,0,17.5,-1" } } gate_a_open { NoFixup 1 logic_relay { "targetname" "gate_a" "ontrigger" "gate1_spawn_door,Open,,0,-1" "ontrigger" "gate1_bot_blocker,Disable,,0,-1" "ontrigger" "gate1_alarm_yellow_on,Trigger,,0,-1" "ontrigger" "gate1_spawn_door,Close,,37,-1" "ontrigger" "gate1_alarm_yellow_off,Trigger,,37,-1" "ontrigger" "gate1_bot_blocker,Enable,,37,-1" } } gate_a_open_short { NoFixup 1 logic_relay { "targetname" "gate_a_short" "ontrigger" "gate1_spawn_door,Open,,0,-1" "ontrigger" "gate1_bot_blocker,Disable,,0,-1" "ontrigger" "gate1_alarm_yellow_on,Trigger,,0,-1" "ontrigger" "gate1_spawn_door,Close,,25,-1" "ontrigger" "gate1_alarm_yellow_off,Trigger,,25,-1" "ontrigger" "gate1_bot_blocker,Enable,,25,-1" } } gate_b_open { NoFixup 1 logic_relay { "targetname" "gate_b" "ontrigger" "gate2_spawn_door,Open,,0,-1" "ontrigger" "gate2_bot_blocker,Disable,,0,-1" "ontrigger" "gate2_alarm_yellow_on,Trigger,,0,-1" "ontrigger" "gate2_spawn_door,Close,,43,-1" "ontrigger" "gate2_alarm_yellow_off,Trigger,,43,-1" "ontrigger" "gate2_bot_blocker,Enable,,43,-1" } } gate_b_open_short { NoFixup 1 logic_relay { "targetname" "gate_b_short" "ontrigger" "gate2_spawn_door,Open,,0,-1" "ontrigger" "gate2_bot_blocker,Disable,,0,-1" "ontrigger" "gate2_alarm_yellow_on,Trigger,,0,-1" "ontrigger" "gate2_spawn_door,Close,,28,-1" "ontrigger" "gate2_alarm_yellow_off,Trigger,,28,-1" "ontrigger" "gate2_bot_blocker,Enable,,28,-1" } } } /////////////////////////////////////////////////////////// /////////////////////// TEMPLATES /////////////////////// /////////////////////////////////////////////////////////// Templates { T_TFBot_Medic_Shield { Name "Shield Medic" Class Medic ClassIcon medic_shield Skill Expert Attributes SpawnWithFullCharge Attributes ProjectileShield WeaponRestrictions SecondaryOnly Item "Das Metalmeatencasen" Item "Practitioner's Processing Mask" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "generate rage on heal" 2 "increase buff duration" 9 "uber duration bonus" -8 } CharacterAttributes { "bot medic uber deploy delay duration" 10000 } } T_TFBot_Medic_Kritz { Class Medic Name "Kritzkrieg Medic" ClassIcon medic_kritz Skill Expert Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The Kritzkrieg" Item "Medic Goggles" Item "The Vascular Vestment" Item "Practitioner's Processing Mask" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 151 "increase buff duration" 9 } } T_TFBot_Giant_Medic_Kritz { Class Medic Name "Giant Kritzkrieg Medic" ClassIcon medic_kritz_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The Kritzkrieg" Item "Medic Goggles" Item "The Vascular Vestment" Item "Practitioner's Processing Mask" Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "The Kritzkrieg" "heal rate bonus" 10 "ubercharge rate bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 4501 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "increase buff duration" 9 } } T_TFBot_Giant_Medic_Shield { Name "Giant Shield Medic" Class Medic Health 4500 ClassIcon medic_shield_giant Skill Expert Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes MiniBoss Tag bot_giant WeaponRestrictions SecondaryOnly Item "Das Metalmeatencasen" Item "Practitioner's Processing Mask" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "generate rage on heal" 2 "increase buff duration" 9 "heal rate bonus" 10 "uber duration bonus" -8 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "bot medic uber deploy delay duration" 10000 } } T_TFBot_Pyro_Backburner { ClassIcon pyro_backburner_nys Name "Backburner Pyro" Class Pyro Health 650 Scale 1.5 BehaviorModifiers Mobber Attributes AlwaysFireWeapon Item "The Backburner" Item "Firewall Helmet" Skill Expert Tag bot_giant CharacterAttributes { "move speed bonus" 0.8 } } T_TFGateBot_Pyro_Backburner { ClassIcon pyro_backburner_nys Name "Backburner Pyro" Class Pyro Health 650 Scale 1.5 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant BehaviorModifiers push Attributes IgnoreFlag Attributes AlwaysFireWeapon Item "The Backburner" Item "mvm gatebot light pyro" Skill Expert CharacterAttributes { "move speed bonus" 0.8 } } RevertGateBotsBehavior { Item "mvm gatebot light pyro" ItemAttributes { ItemName "mvm gatebot light pyro" "item style override" 1 } Skill Expert Tag bot_giant Attributes AlwaysFireWeapon Item "The Backburner" CharacterAttributes { "move speed bonus" 0.8 } } } } T_TFGateBot_Pyro_Backburner_Crit { ClassIcon pyro_backburner_nys Name "Backburner Pyro" Class Pyro Health 650 Scale 1.5 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant BehaviorModifiers push Attributes IgnoreFlag Attributes AlwaysFireWeapon Attributes AlwaysCrit Item "The Backburner" Item "mvm gatebot light pyro" Skill Expert CharacterAttributes { "move speed bonus" 0.8 } } RevertGateBotsBehavior { Item "mvm gatebot light pyro" ItemAttributes { ItemName "mvm gatebot light pyro" "item style override" 1 } Skill Expert Tag bot_giant Attributes AlwaysFireWeapon Attributes AlwaysCrit Item "The Backburner" CharacterAttributes { "move speed bonus" 0.8 } } } } T_TFGateBot_Giant_Heavyweapons { Class heavyweapons Name "Giant Heavy" ClassIcon heavy_giant Health 5000 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" MaxVisionRange 1600 Attributes MiniBoss Tag bot_giant Skill Expert ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert Attributes MiniBoss MaxVisionRange 1600 Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } } T_TFGateBot_Giant_Heavyweapons_Healonkill_Spicy { Class heavyweapons Name "Giant H-o-K Deflector Heavy" ClassIcon heavy_deflector_healonkill Health 5500 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" Item "The Tungsten Toque" Item "The Titanium Towel" Item "Deflector" MaxVisionRange 1600 Attributes MiniBoss Tag bot_giant Skill Expert ItemAttributes { ItemName "Deflector" "damage bonus" 1.25 "heal on kill" 2250 "attack projectiles" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.9 } } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert Attributes MiniBoss MaxVisionRange 1600 Tag bot_giant Item "Deflector" Item "The Tungsten Toque" Item "The Titanium Towel" ItemAttributes { ItemName "Deflector" "damage bonus" 1.25 "heal on kill" 2250 "attack projectiles" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.9 } } } } T_TFBot_Giant_Heavyweapons_Healonkill_Spicy // Nerfed version of the original hok heavy { Class heavyweapons Name "Giant H-o-K Deflector Heavy" ClassIcon heavy_deflector_healonkill Health 5500 Item "The Tungsten Toque" Item "The Titanium Towel" Item "Deflector" MaxVisionRange 1600 Attributes MiniBoss Tag bot_giant Skill Expert ItemAttributes { ItemName "Deflector" "damage bonus" 1.25 "heal on kill" 2250 "attack projectiles" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.9 } } T_TFBot_Giant_Heavyweapons_Healonkill_Spicy_v2 // Buffed version of the original hok heavy { Class heavyweapons Name "Giant H-o-K Deflector Heavy" ClassIcon heavy_deflector_healonkill Health 5500 Item "The Tungsten Toque" Item "The Titanium Towel" Item "Deflector" MaxVisionRange 1600 Attributes MiniBoss Tag bot_giant Skill Expert ItemAttributes { ItemName "Deflector" "damage bonus" 1.25 "heal on kill" 5500 "attack projectiles" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.9 } } T_TFBot_Giant_Heavyweapons_Healonkill_w1 { Class heavyweapons Name "Giant H-o-K Deflector Heavy" ClassIcon heavy_deflector_healonkill Health 6000 Item "The Tungsten Toque" Item "The Titanium Towel" Item "Deflector" MaxVisionRange 1600 Attributes MiniBoss Attributes UseBossHealthBar Tag bot_giant Skill Expert ItemAttributes { ItemName "Deflector" "damage bonus" 1.25 "heal on kill" 6000 "attack projectiles" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.9 } } T_TFGateBot_Giant_Heavyweapons_Natascha { Class heavyweapons Name "Giant Heavy" ClassIcon heavy_giant Health 5000 EventChangeAttributes { Default { Item "Natascha" Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" Attributes MiniBoss MaxVisionRange 1600 Tag bot_giant Skill Expert ItemAttributes { ItemName "Natascha" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } RevertGateBotsBehavior { Item "Natascha" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert Attributes MiniBoss Tag bot_giant MaxVisionRange 1600 ItemAttributes { ItemName "Natascha" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } } T_TFGateBot_Giant_Heavyweapons_Deflector_Crit { Class heavyweapons Name "Giant Deflector Heavy" ClassIcon heavy_deflector Health 5000 EventChangeAttributes { Default { Item "Deflector" Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" Attributes MiniBoss Attributes AlwaysCrit MaxVisionRange 1600 Tag bot_giant Skill Expert ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 "attack projectiles" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } Item "The U-clank-a" ItemAttributes { ItemName "The U-clank-a" "set item tint rgb" 15185211 // Australium Gold } } RevertGateBotsBehavior { Item "Deflector" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert Attributes MiniBoss Attributes AlwaysCrit Tag bot_giant MaxVisionRange 1600 ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 "attack projectiles" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } Item "The U-clank-a" ItemAttributes { ItemName "The U-clank-a" "set item tint rgb" 8289918 // Aged Moustache Grey } } } } T_TFBot_Giant_Gru_Heavy { Class heavyweapons Name "Super Heavyweight Champ" ClassIcon heavy_gru_giant Health 5000 Item "Gloves of Running Urgently MvM" Item "The Gridiron Guardian" WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant Skill Expert ItemAttributes { ItemName "Gloves of Running Urgently MvM" "damage bonus" 1.2 "fire rate bonus" 0.6 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFGateBot_Giant_Demoman { Class Demoman ClassIcon demo_giant Name "Giant Demoman" Health 3300 EventChangeAttributes { Default { Skill Expert Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Demoman" Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Expert Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } T_TFGateBot_Giant_Demoman_Rapidfire { Class Demoman ClassIcon demo_giant Name "Giant Demoman" Health 3300 EventChangeAttributes { Default { Skill Expert Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Demoman" Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } T_TFGateBot_Burst_Demoman_Spicy { Class Demoman ClassIcon demo_burst Name "Burst Fire Demoman" Health 175 EventChangeAttributes { Default { Skill Normal Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Demoman" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.35 "fire rate bonus" 0.05 "projectile spread angle penalty" 3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Hard Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.35 "fire rate bonus" 0.05 "projectile spread angle penalty" 3 } } } } T_TFGateBot_Burst_Demoman_Crit_Spicy { Class Demoman ClassIcon demo_burst Name "Burst Fire Demoman" Health 175 EventChangeAttributes { Default { Skill Normal Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Demoman" Attributes HoldFireUntilFullReload Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.35 "fire rate bonus" 0.05 "projectile spread angle penalty" 3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Hard Attributes HoldFireUntilFullReload Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.35 "fire rate bonus" 0.05 "projectile spread angle penalty" 3 } } } } T_TFGateBot_Giant_Pyro { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant Health 3300 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } } T_TFGateBot_Giant_Soldier_Spicy { Class Soldier Name "Giant Soldier" ClassIcon soldier_giant Health 4000 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant BehaviorModifiers push Attributes IgnoreFlag Attributes HoldFireUntilFullReload Attributes MiniBoss Item "MvM GateBot Light Soldier" Item "The Gunboats" Skill Expert CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Item "The Gunboats" Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } } T_TFBot_Soldier_Rocketrain { Name "Giant Rocketrain Soldier" Class Soldier Health 4200 Skill Expert Scale 1.8 Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload ClassIcon soldier_rocketrain Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "blast radius increased" 0.4 "clip size upgrade atomic" 76 "projectile spread angle penalty" 40 "fire rate bonus" 0.001 "faster reload rate" 0.1 "projectile speed increased" 0.4 "projectile lifetime" 6 "rocket jump damage reduction" 0 } CharacterAttributes { "move speed bonus" 0.5 "no self blast dmg" 1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "self dmg push force decreased" 0 } } T_TFGateBot_Giant_Soldier_Spammer_Spicy { Class Soldier Name "Giant Rapid Fire Soldier" ClassIcon soldier_spammer Health 4000 EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" Item "The Gunboats" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" Item "The Gunboats" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } } } T_TFGateBot_Soldier_Rocketrain { Name "Giant Rocketrain Soldier" Class Soldier Health 4200 ClassIcon soldier_rocketrain Scale 1.8 EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank Tag bot_giant BehaviorModifiers push Attributes IgnoreFlag Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload Skill Expert Item "MvM GateBot Light Soldier" Item "The Gunboats" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "blast radius increased" 0.4 "clip size upgrade atomic" 76 "projectile spread angle penalty" 40 "fire rate bonus" 0.001 "faster reload rate" 0.1 "projectile speed increased" 0.4 "projectile lifetime" 6 "rocket jump damage reduction" 0 } CharacterAttributes { "move speed bonus" 0.5 "no self blast dmg" 1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "self dmg push force decreased" 0 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload Skill Expert Tag bot_giant Item "The Gunboats" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "blast radius increased" 0.4 "clip size upgrade atomic" 76 "projectile spread angle penalty" 40 "fire rate bonus" 0.001 "faster reload rate" 0.1 "projectile speed increased" 0.4 "projectile lifetime" 6 "rocket jump damage reduction" 0 } CharacterAttributes { "move speed bonus" 0.5 "no self blast dmg" 1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "self dmg push force decreased" 0 } } } } T_TFGateBot_Soldier_Easy_Spicy { Class Soldier EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Attributes HoldFireUntilFullReload Item "MvM GateBot Light Soldier" Item "The Gunboats" Skill Easy } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Item "The Gunboats" Skill Easy Attributes HoldFireUntilFullReload } } } T_TFGateBot_Soldier_Normal_Spicy { Class Soldier EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Attributes HoldFireUntilFullReload Item "MvM GateBot Light Soldier" Item "The Gunboats" Skill Normal } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Item "The Gunboats" Skill Normal Attributes HoldFireUntilFullReload } } } T_TFGateBot_Soldier_Hard_Spicy { Class Soldier EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Attributes HoldFireUntilFullReload Item "MvM GateBot Light Soldier" Item "The Gunboats" Skill Hard } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Item "The Gunboats" Skill Hard Attributes HoldFireUntilFullReload } } } T_TFGateBot_Soldier_Extended_Concheror_Normal_Spicy { Class Soldier Name "Extended Conch Soldier" ClassIcon soldier_conch EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "The Concheror" Item "MvM GateBot Light Soldier" Skill Normal Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload CharacterAttributes { "increase buff duration" 9.0 } } RevertGateBotsBehavior { Item "The Concheror" Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Normal Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload CharacterAttributes { "increase buff duration" 9.0 } } } } T_TFGateBot_Sniper_Huntsman { Class Sniper ClassIcon sniper_bow EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Sniper" Item "The Huntsman" Skill Hard ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" Item "The Huntsman" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Hard ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 } } } } T_TFGateBot_Scout_Sandman_Chief { Class Scout ClassIcon scout_stun_spammer Health 10000 Name "Major League" EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant BehaviorModifiers push WeaponRestrictions MeleeOnly Attributes IgnoreFlag Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit Item "MvM GateBot Light Scout" Item "The Sandman" Skill Expert ItemAttributes { ItemName "The Sandman" "effect bar recharge rate" 0.001 } CharacterAttributes { "move speed bonus" 4 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.3 "override footstep sound set" 5 "rage giving scale" 0.35 } } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Item "The Sandman" Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit WeaponRestrictions MeleeOnly Tag bot_giant ItemAttributes { ItemName "The Sandman" "effect bar recharge rate" 0.001 } CharacterAttributes { "move speed bonus" 4 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.3 "override footstep sound set" 5 "rage giving scale" 0.35 } } } } T_TFGateBot_Scout_Shortstop { Class Scout ClassIcon scout_shortstop Health 650 Scale 1.4 Name "Shortstop Scout" EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Scout" Item "The Shortstop" Skill Normal CharacterAttributes { "move speed bonus" 1.25 "head scale" 0.7 } } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Item "The Shortstop" Skill Normal Tag bot_giant CharacterAttributes { "move speed bonus" 1.25 "head scale" 0.7 } } } } T_TFGateBot_Giant_Soldier_Spammer_Spicy_w6 { Class Soldier Name "Giant Rapid Fire Soldier" ClassIcon support_gatebot Health 4000 EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" Item "The Gunboats" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" Item "The Gunboats" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } } } T_TFGateBot_Giant_Demoman_w6 { Class Demoman ClassIcon support_gatebot Name "Giant Demoman" Health 3300 EventChangeAttributes { Default { Skill Expert Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Demoman" Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Expert Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } T_TFGateBot_Giant_Demo_Burst_w6 { Class Demoman ClassIcon support_gatebot Name "Giant Burst Fire Demoman" Health 3300 EventChangeAttributes { Default { Skill Expert Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Demoman" Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.65 "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.65 "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } } } T_TFGateBot_Giant_Soldier_Burst_Spicy_w6 { Class Soldier Name "Giant Burst Fire Soldier" ClassIcon support_gatebot Health 4000 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant BehaviorModifiers push Attributes IgnoreFlag Attributes HoldFireUntilFullReload Attributes MiniBoss Item "MvM GateBot Light Soldier" Item "The Gunboats" Skill Expert ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Item "The Gunboats" Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } } T_TFGateBot_Giant_Pyro_w6 { Class Pyro Name "Giant Pyro" ClassIcon support_gatebot Health 3300 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } } T_TFGateBot_Giant_Scout_FAN_w6 { Class Scout Name "Force-a-Nature Super Scout" ClassIcon support_gatebot Health 1200 EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "The Bolt Boy" Item "The Force-a-Nature" Item "MvM GateBot Light Scout" Tag bot_giant MaxVisionRange 900 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Force-a-Nature" "bullets per shot bonus" 2 "fire rate bonus" 0.5 "faster reload rate" 1.7 "scattergun knockback mult" 6 "damage penalty" 0.35 "weapon spread bonus" 0.4 } CharacterAttributes { "move speed bonus" 1.1 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } RevertGateBotsBehavior { Item "The Bolt Boy" Item "The Force-a-Nature" Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Tag bot_giant MaxVisionRange 900 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Force-a-Nature" "bullets per shot bonus" 2 "fire rate bonus" 0.5 "faster reload rate" 1.7 "scattergun knockback mult" 6 "damage penalty" 0.35 "weapon spread bonus" 0.4 } CharacterAttributes { "move speed bonus" 1.1 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } } T_TFGateBot_Giant_Boxing_Heavy_w6 { Class Heavy Name "Super Heavyweight Champ" ClassIcon support_gatebot Health 5000 EventChangeAttributes { Default { BehaviorModifiers push WeaponRestrictions MeleeOnly Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "the killing gloves of boxing" Item "MvM GateBot Light Heavy" Tag bot_giant Skill Expert Attributes MiniBoss ItemAttributes { ItemName "the killing gloves of boxing" "damage bonus" 1.2 "fire rate bonus" 0.6 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 15185211 // Australium Gold } } RevertGateBotsBehavior { Item "the killing gloves of boxing" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Tag bot_giant Skill Expert Attributes MiniBoss WeaponRestrictions MeleeOnly ItemAttributes { ItemName "the killing gloves of boxing" "damage bonus" 1.2 "fire rate bonus" 0.6 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 8289918 // Aged Moustache Grey } } } } T_TFGateBot_Giant_Boxing_Heavy { Class Heavy Name "Super Heavyweight Champ" ClassIcon heavy_champ_giant Health 5000 EventChangeAttributes { Default { BehaviorModifiers push WeaponRestrictions MeleeOnly Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "the killing gloves of boxing" Item "MvM GateBot Light Heavy" Tag bot_giant Skill Expert Attributes MiniBoss ItemAttributes { ItemName "the killing gloves of boxing" "damage bonus" 1.2 "fire rate bonus" 0.6 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 15185211 // Australium Gold } } RevertGateBotsBehavior { Item "the killing gloves of boxing" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Tag bot_giant Skill Expert Attributes MiniBoss WeaponRestrictions MeleeOnly ItemAttributes { ItemName "the killing gloves of boxing" "damage bonus" 1.2 "fire rate bonus" 0.6 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 8289918 // Aged Moustache Grey } } } } T_TFGateBot_Sniper_Huntsman_Spammer { Class Sniper Name "Bowman Rapid Fire" "scale" 1.5 Health 1200 ClassIcon sniper_bow EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Sniper" Item "The Huntsman" Skill Hard Tag bot_giant ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Item "The Huntsman" Skill Hard Tag bot_giant ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } } } T_TFGateBot_Pyro_Flaregun_Crit { Class Pyro Name "Flare Pyro" ClassIcon pyro_flare EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Skill Expert Item "The Flare Gun" Attributes AlwaysCrit WeaponRestrictions SecondaryOnly } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Expert Item "The Flare Gun" Attributes AlwaysCrit WeaponRestrictions SecondaryOnly } } } } ////////////////////////////////////////////////////////// /////////////////////// MISSIONS /////////////////////// ////////////////////////////////////////////////////////// Mission // sentry busters { Objective DestroySentries InitialCooldown 30 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge } } Mission // snipers w2 { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 Where spawnbot_mission_sniper2 BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission // snipers w2 { Objective Sniper InitialCooldown 40 Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 Where spawnbot_mission_sniper2 BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } ////////////////////////////////////////////////////////////////// /////////////////////// Wave 1 /////////////////////// 6 subwaves in total /////////////////////// 900$ (without bonus) - 1000$ (with bonus) ////////////////////////////////////////////////////////////////// SpawnTemplate "cosmetics" SpawnTemplate "red_bot_base" SpawnTemplate "red_bot_base2" SpawnTemplate "tank_prep" SpawnTemplate { Name "red_robot" Origin "343 827.5 -332" Angles "0 -90 0" } SpawnTemplate { Name "red_robot2" Origin "-392 827.5 -332" Angles "0 -90 0" } Wave { StartWaveOutPut { Target wave_start_relay Action trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{green}Greetings, Mercenaries!" Line "{green}You are here, because I want you to defend this old facility." Line "{green}As you may have already guessed," Line "{green}a horde of robots is coming this way to destroy this facility." Line "{green}Defend it and you'll earn your paychecks." } WaveSpawn // Support bat scouts { TotalCurrency 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 25 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 11 WaitBeforeStarting 1 Support 1 TFBot { Class Scout WeaponRestrictions MeleeOnly ClassIcon scout_bat } } /////////////////////// 1st subwave (24 demoknights main, 1 Giant Gru Heavy main, 1 Giant Gru Heavy upper) WaveSpawn // 24 demoknights { Name "1_a" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 24 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 1.1 WaitBeforeStarting 5 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn // 1 giant gru heavy { Name "1_a_main" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 1 TFBot { Template T_TFBot_Giant_Gru_Heavy Attributes AlwaysCrit } } WaveSpawn // 1 giant gru heavy { Name "1_a_upper" TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 15 WaitForAllSpawned "1_a_main" TFBot { Template T_TFBot_Giant_Gru_Heavy Attributes AlwaysCrit } } /////////////////////// 2nd subwave (24 soldiers - main - 12 gatebot - 12 non-gatebot, 2 rapid fire huntsmen - upper - 1 non-gatebot - 1 gatebot) WaveSpawn // 12 gatebot soldiers { Name "1_b_a" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 12 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 0.1 WaitBeforeStarting 3 WaitForAllDead "1_a" RandomChoice { TFBot { Template T_TFGateBot_Soldier_Easy_Spicy } TFBot { Template T_TFGateBot_Soldier_Normal_Spicy } TFBot { Template T_TFGateBot_Soldier_Hard_Spicy } } } WaveSpawn // 1 rf huntsman { Name "1_b_a" TotalCurrency 25 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0.1 WaitBeforeStarting 3 WaitForAllDead "1_a" TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Tag bot_giant } } WaveSpawn // 12 non-gatebot soldiers { Name "1_b_b" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 12 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 0.1 WaitBeforeStarting 13 WaitForAllSpawned "1_b_a" RandomChoice { TFBot { Class Soldier Skill Easy Item "The Gunboats" Attributes HoldFireUntilFullReload } TFBot { Class Soldier Skill Normal Item "The Gunboats" Attributes HoldFireUntilFullReload } TFBot { Class Soldier Skill Hard Item "The Gunboats" Attributes HoldFireUntilFullReload } } } WaveSpawn // 1 rf gatebot huntsman { Name "1_b_b" TotalCurrency 25 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0.1 WaitBeforeStarting 13 WaitForAllSpawned "1_b_a" TFBot { Template T_TFGateBot_Sniper_Huntsman_Spammer } } /////////////////////// 3nd subwave (2 giant gatebot heavies + 6 quickuber medics - main) WaveSpawn // 2 giant gatebot heavies, 6 quickuber medics { Name "1_c" TotalCurrency 150 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 20 WaitBeforeStarting 0 WaitForAllDead "1_b_b" Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } } } /////////////////////// 4th subwave (20 heavy champs - main, 4 rf gatebot huntsmen + 4 kritz medics - upper) WaveSpawn // 20 heavy champs { Name "1_d" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 20 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 0.8 WaitBeforeStarting 20 WaitForAllSpawned "1_c" TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn // 4 rf gatebot huntsmen, 4 kritz medics { Name "1_d" TotalCurrency 100 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 6 WaitBeforeStarting 20 WaitForAllSpawned "1_c" Squad { TFBot { Template T_TFGateBot_Sniper_Huntsman_Spammer } TFBot { Template T_TFBot_Medic_Kritz Tag bot_squad_member } } } /////////////////////// 5th subwave (1 giant hok heavy - main, bat scouts support - main) WaveSpawn // 1 giant hok heavy { Name "1_e" TotalCurrency 200 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 3 WaitForAllSpawned "1_d" FirstSpawnWarningSound "misc/doomsday_lift_warning.wav" DoneWarningSound "npc/env_headcrabcanister/explosion.wav" TFBot { Template T_TFBot_Giant_Heavyweapons_Healonkill_w1 } } WaveSpawn // support bat scouts { TotalCurrency 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 1 WaitForAllSpawned "1_d" Support 1 TFBot { Class Scout WeaponRestrictions MeleeOnly ClassIcon scout_bat } } } ////////////////////////////////////////////////////////////////// /////////////////////// Wave 2 /////////////////////// 6 subwaves in total /////////////////////// 1000$ (without bonu) - 1100$ (with bonus) ////////////////////////////////////////////////////////////////// Wave { StartWaveOutPut { Target wave_start_relay Action trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{green}Good job, team!" Line "{green}You have succesfully defended the first wave." Line "{green}There's these unused security systems I found," Line "{green}while you were dealing with the steel horde." Line "{green}I'll try rebooting these systems." Line "{green}They might come in handy later." } WaveSpawn // support heavy champ { TotalCurrency 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 12.5 WaitBeforeStarting 1 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } /////////////////////// 1st subwave (18 gatebot shotgun heavies - main, 3 crit backburner pyros + 3 quickuber medic - main) WaveSpawn // 18 gatebot shotgun heavies { Name "2_a" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 18 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 1 TFBot { Template T_TFGateBot_Heavyweapons_Shotgun } } WaveSpawn // 3 crit gatebot backburner pyros + 3 quickuber medic { Name "2_a" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_upper1 Where spawnbot_main2 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 7.5 WaitBeforeStarting 5 Squad { TFBot { Template T_TFGateBot_Pyro_Backburner_Crit } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } } } /////////////////////// 2nd subwave (24 fan scouts - main, 2 giant rocketrain soldiers + 2 quickuber medics - upper) WaveSpawn // 24 fan scouts { Name "2_b" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 24 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 0.8 WaitBeforeStarting 1 WaitForAllSpawned "2_a" TFBot { Template T_TFBot_Scout_Fan } } WaveSpawn // 2 giant gatebot rocketrain soldiers + 2 quickuber medics { Name "2_b_g" TotalCurrency 150 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 6.8 WaitForAllSpawned "2_a" Squad { TFBot { Template T_TFGateBot_Soldier_Rocketrain } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } } } /////////////////////// 3rd subwave (2 backburner pyros + 8 huntsman snipers - main, 2 gatebot backburner pyros + 8 gatebot huntsman snipers - upper) WaveSpawn // 2 backburner pyros { Name "2_c" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 6 WaitBeforeStarting 3 WaitForAllDead "2_b_g" TFBot { Template T_TFBot_Pyro_Backburner } } WaveSpawn // 8 huntsman snipers { Name "2_c" TotalCurrency 25 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 1.5 WaitBeforeStarting 1 WaitForAllDead "2_b_g" TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn // 2 gatebot backburner pyros { Name "2_c" TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 6 WaitBeforeStarting 3 WaitForAllDead "2_b_g" TFBot { Template T_TFGateBot_Pyro_Backburner } } WaveSpawn // 8 gatebot huntsman snipers { Name "2_c" TotalCurrency 25 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 1.5 WaitBeforeStarting 1 WaitForAllDead "2_b_g" TFBot { Template T_TFGateBot_Sniper_Huntsman } } /////////////////////// 4th subwave (34 huntsman sniper - main, 2 giant gatebot rocketrain soldiers + 4 crit gatebot backburner pyros - main) WaveSpawn // 34 huntsman snipers { Name "2_d" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_upper1 Where spawnbot_main2 TotalCount 34 MaxActive 15 SpawnCount 1 WaitBetweenSpawns 0.7 WaitBeforeStarting 3 WaitForAllSpawned "2_c" TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn // 2 giant gatebot rocketrain soldiers + 4 crit gatebot backburner pyros { Name "2_d_g" TotalCurrency 150 Where spawnbot_main0 Where spawnbot_upper1 Where spawnbot_main2 TotalCount 14 MaxActive 14 SpawnCount 7 WaitBetweenSpawns 20 WaitBeforeStarting 6 WaitForAllSpawned "2_c" Squad { TFBot { Template T_TFGateBot_Soldier_Rocketrain } TFBot { Template T_TFGateBot_Pyro_Flaregun_Crit } TFBot { Template T_TFGateBot_Pyro_Flaregun_Crit } TFBot { Template T_TFGateBot_Pyro_Flaregun_Crit } TFBot { Template T_TFGateBot_Pyro_Flaregun_Crit } TFBot { Template T_TFGateBot_Pyro_Flaregun_Crit } TFBot { Template T_TFGateBot_Pyro_Flaregun_Crit } } } /////////////////////// 5th subwave (18 shotgun heavies - upper, 2 giant gatebot rocketrain soldiers + 2 shield medics - main) WaveSpawn // 18 shotgun heavies { Name "2_e" TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 18 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 1.2 WaitBeforeStarting 3 WaitForAllDead "2_d_g" TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn // 2 giant gatebot rocketrain soldiers + 2 shield medics { Name "2_e" TotalCurrency 150 Where spawnbot_main0 Where spawnbot_upper1 Where spawnbot_main2 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 16 WaitBeforeStarting 3 WaitForAllDead "2_d_g" Squad { TFBot { Template T_TFGateBot_Soldier_Rocketrain } TFBot { Template T_TFBot_Medic_Shield Tag bot_squad_member } } } /////////////////////// 6th subwave (1 giant homing rocketrain soldier + 1 giant medic regen - main) WaveSpawn // 1 giant homing rocketrain soldier + 1 giant medic regen { Name "2_f" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 1.2 WaitBeforeStarting 3 WaitForAllDead "2_e" FirstSpawnWarningSound "misc/doomsday_lift_warning.wav" DoneWarningSound "npc/env_headcrabcanister/explosion.wav" Squad { TFBot { Template T_TFBot_Soldier_Rocketrain ClassIcon soldier_rocketrain_homing_nys Attributes UseBossHealthBar ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "projectile trail particle" "eyeboss_projectile" } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 TurnPower 5 MaxAimError 360 RocketSpeed 0.4 } } TFBot { Template T_TFBot_Giant_Medic_Regen Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } } } } ////////////////////////////////////////////////////////////////// /////////////////////// Wave 3 /////////////////////// 7 subwaves in total /////////////////////// 1100$ (without bonu) - 1200$ (with bonus) ////////////////////////////////////////////////////////////////// Wave { StartWaveOutPut { Target wave_start_relay Action trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{green}Nice, team!" Line "{green}I was able to reboot the security systems of this facility." Line "{green}Unfortunately they are outdated and rusty." Line "{green}They'll be one time use only." Line "{green}I've also spotted Gate A releasing some strange errors in the console." Line "{green}It says 'ERROR - FORCING GATE TO OPEN...FAILED'." Line "{green}This error is repeating itself and it's all over the console." Line "{green}What is that supposed to mean? Is it going to open in the middle of the wave?" } SpawnTemplate "gate_a_sentries" WaveSpawn // sentry icon { TotalCurrency 0 Where messages TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 Support Limited TFBot { Class Scout ClassIcon sentry_gun_lvl2_red_lite Scale 0.01 Health 1 Attributes IgnoreEnemies Attributes IgnoreFlag UseCustomModel "models/empty.mdl" Message { Name "{yellow}////GATE A SENTRIES DEPLOYED" Cooldown 0 Delay 0 Repeats 1 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "health regen" -1 "voice pitch scale" 0 } } } /////////////////////// 1st subwave (8 crit steel gauntlets - main, 2 giant rf soldiers - upper) WaveSpawn { Name "3_a" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 1 TFBot { Template T_TFBot_Heavyweapons_Fist Tag bot_giant Attributes AlwaysCrit } } WaveSpawn // 2 giant rf soldiers { Name "3_a" TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 14 WaitBeforeStarting 5 TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 4000 Item "The Gunboats" } } /////////////////////// 2nd subwave (20 crit demomen - main, 2 giant gatebot hok heavies - main, 2 giant fan scouts - upper) WaveSpawn // 20 crit demomen { Name "3_b" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 20 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 15 WaitForAllSpawned "3_a" TFBot { Class Demoman Skill Normal Attributes AlwaysCrit } } WaveSpawn // 2 giant hok heavies { Name "3_b" TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 22 WaitBeforeStarting 15 WaitForAllSpawned "3_a" TFBot { Template T_TFBot_Giant_Heavyweapons_Healonkill_Spicy } } /////////////////////// 3rd subwave (2 giant gatebot hok heavies - GATE A) WaveSpawn // GATE A messages { WaitBetweenSpawns 1 WaitBeforeStarting 1 WaitForAllSpawned "3_b" TotalCount 1 MaxActive 1 SpawnCount 1 Where messages Support Limited TFBot { Class Scout Scale 0.01 Health 1 Attributes IgnoreEnemies Attributes IgnoreFlag ClassIcon sign_a UseCustomModel "models/empty.mdl" Message { Name "{green}Uh oh" Cooldown 0 Delay 0 Repeats 1 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "health regen" -1 "voice pitch scale" 0 } } } WaveSpawn { WaitBetweenSpawns 1 WaitBeforeStarting 3 WaitForAllSpawned "3_b" TotalCount 1 MaxActive 1 SpawnCount 1 Where messages Support Limited TFBot { Class Scout Scale 0.01 Health 1 Attributes IgnoreEnemies Attributes IgnoreFlag ClassIcon sign_a UseCustomModel "models/empty.mdl" Message { Name "{green}The gate opens by itself." Cooldown 0 Delay 0 Repeats 1 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "health regen" -1 "voice pitch scale" 0 } } } WaveSpawn { WaitBetweenSpawns 1 WaitBeforeStarting 5 WaitForAllSpawned "3_b" TotalCount 1 MaxActive 1 SpawnCount 1 Where messages Support Limited TFBot { Class Scout Scale 0.01 Health 1 Attributes IgnoreEnemies Attributes IgnoreFlag ClassIcon sign_a UseCustomModel "models/empty.mdl" Message { Name "{green}Quick, setup on Gate A." Cooldown 0 Delay 0 Repeats 1 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "health regen" -1 "voice pitch scale" 0 } } } WaveSpawn { WaitBetweenSpawns 1 WaitBeforeStarting 7 WaitForAllSpawned "3_b" TotalCount 1 MaxActive 1 SpawnCount 1 Where messages Support Limited TFBot { Class Scout Scale 0.01 Health 1 Attributes IgnoreEnemies Attributes IgnoreFlag ClassIcon sign_a UseCustomModel "models/empty.mdl" Message { Name "{green}And be ready for heavy resistance." Cooldown 0 Delay 0 Repeats 1 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "health regen" -1 "voice pitch scale" 0 } } } WaveSpawn { WaitBetweenSpawns 1 WaitBeforeStarting 9 WaitForAllSpawned "3_b" TotalCount 1 MaxActive 1 SpawnCount 1 Where messages Support Limited TFBot { Class Scout Scale 0.01 Health 1 Attributes IgnoreEnemies Attributes IgnoreFlag ClassIcon sign_a UseCustomModel "models/empty.mdl" Message { Name "{green}These sentries will assist you in defending." Cooldown 0 Delay 0 Repeats 1 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "health regen" -1 "voice pitch scale" 0 } } } WaveSpawn { WaitBetweenSpawns 1 WaitBeforeStarting 15 WaitForAllSpawned "3_b" TotalCount 1 MaxActive 1 SpawnCount 1 Where messages Support Limited TFBot { Class Scout Scale 0.01 Health 1 Attributes IgnoreEnemies Attributes IgnoreFlag ClassIcon sign_a UseCustomModel "models/empty.mdl" Message { Name "{yellow}////GATE A CRASHED" Cooldown 0 Delay 0 Repeats 1 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "health regen" -1 "voice pitch scale" 0 } } } WaveSpawn // GATE A open { Name "3_c_gate_A_trigger" WaitBetweenSpawns 1 WaitBeforeStarting 1 WaitForAllSpawned "3_b" Where gate1_open TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited TFBot { Class Scout ClassIcon sign_a Health 151 Scale 0.01 NoGlow 1 UseCustomModel "models/empty.mdl" Name "GATE crasher" EventChangeAttributes { Default { Attributes IgnoreFlag Attributes IgnoreEnemies Tag bot_gatebot Tag bot_giant UseHumanModel 1 CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "voice pitch scale" 0 "damage force reduction" 0.001 "dmg from ranged reduced" 0.001 "dmg from melee increased" 0.001 } } } } } WaveSpawn // 2 giant gatebot hok heavies { Name "3_c" TotalCurrency 150 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 7 WaitBeforeStarting 15 WaitForAllSpawned "3_c_gate_A_trigger" TFBot { Template T_TFGateBot_Giant_Heavyweapons_Healonkill_Spicy } } /////////////////////// 4th subwave (8 crit gatebot fists heavies - main, 18 soldiers - upper [GATE A]) WaveSpawn // 4 gatebot crit backburner pyros + 4 quickuber medics { Name "3_d" TotalCurrency 75 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 5 WaitForAllDead "3_c" TFBot { Template T_TFGateBot_Heavy_IronFist_Crit } } WaveSpawn // 18 soldiers { Name "3_d" TotalCurrency 25 Where spawnbot_main0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 18 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 0.9 WaitBeforeStarting 3 WaitForAllDead "3_c" TFBot { Class Soldier Skill Hard Item "The Gunboats" Attributes HoldFireUntilFullReload } } /////////////////////// 5th subwave (2 giant gatebot hok heavies - main, 2 giant hok heavies - main) WaveSpawn // 2 giant gatebot hok heavies { Name "3_e_gg" TotalCurrency 75 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 11 WaitBeforeStarting 0 WaitForAllDead "3_d" TFBot { Template T_TFGateBot_Giant_Heavyweapons_Healonkill_Spicy } } WaveSpawn // 2 giant hok heavies { Name "3_e" TotalCurrency 75 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 11 WaitBeforeStarting 8 WaitForAllSpawned "3_e_gg" TFBot { Template T_TFBot_Giant_Heavyweapons_Healonkill_Spicy } } /////////////////////// 6th subwave (3 giant gatebot heavy champs + 9 quickuber medics - main, 12 samurai demos - main) WaveSpawn // 3 giant gatebot heavy champs + 9 quickuber medics { Name "3_f" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 15 WaitBeforeStarting 1 WaitForAllDead "3_e" Squad { TFBot { Template T_TFGateBot_Giant_Boxing_Heavy } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } } } WaveSpawn // 12 samurai demos { Name "3_f" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 4 WaitBeforeStarting 2 WaitForAllDead "3_e" TFBot { Template T_TFBot_Demoman_Samurai Tag bot_giant } } /////////////////////// 7th subwave (1 giant crit hok heavy + 10 quickuber medics - main, support demomen and pyros - main [GATE A]) WaveSpawn // 1 giant crit hok heavy + 10 quickuber medics { Name "3_g" TotalCurrency 200 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 11 MaxActive 11 SpawnCount 11 WaitBetweenSpawns 1 WaitBeforeStarting 7 WaitForAllDead "3_f" Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Healonkill_Spicy Attributes AlwaysCrit ClassIcon heavy_deflector_healonkill_crit } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } } } WaveSpawn // support demomen and pyros { TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 50 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 1 WaitForAllDead "3_f" Support 1 RandomChoice { TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Normal } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Normal CharacterAttributes { "airblast disabled" 1 } } TFBot { Template T_TFBot_Pyro_Flaregun ClassIcon pyro Skill Normal } } } } ////////////////////////////////////////////////////////////////// /////////////////////// Wave 4 /////////////////////// 6 subwaves in total /////////////////////// 1000$ (without bonus) - 1100$ (with bonus) ////////////////////////////////////////////////////////////////// Wave { StartWaveOutPut { Target wave_start_relay Action trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{green}Great job, team!" Line "{green}I expected you to fail there, but it seems I underastimated you." Line "{green}While you were killing the robots," Line "{green}I found out that the cause of that error was a Gate Crasher." Line "{green}Basically they crash the security systems of a gate and then they forcing the gate to open." Line "{green}I was able to exterminate the crasher, so you don't have to worry about it anymore." } WaveSpawn // support engineers { TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 3 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes IgnoreFlag } } WaveSpawn // support giant soldier { TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 3 Support 1 TFBot { Template T_TFBot_Giant_Soldier Tag bot_giant Health 4000 Item "The Gunboats" } } /////////////////////// 1st subwave (1 major league scout) WaveSpawn // 1 major league scout { Name "4_a_boss" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 3 FirstSpawnWarningSound "misc/doomsday_lift_warning.wav" DoneWarningSound "npc/env_headcrabcanister/explosion.wav" TFBot { Template T_TFGateBot_Scout_Sandman_Chief } } /////////////////////// 2nd subwave (16 gatebot heavies - main, 5 giant crit jumping scouts - main, 20 huntsman snipers - upper, 2 crit gatebot backburner pyros + 2 quickuber medics - upper) WaveSpawn // 16 gatebot heavies { Name "4_a" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 16 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 1 WaitForAllDead "4_a_boss" TFBot { Template T_TFGateBot_Heavy_Hard } } WaveSpawn // 5 giant crit jumping scout { Name "4_a_g" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 1 WaitForAllDead "4_a_boss" TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman Attributes AlwaysCrit Tag bot_giant } } WaveSpawn // 20 huntsman snipers { Name "4_a" TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_main2 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 0.8 WaitBeforeStarting 6 WaitForAllDead "4_a_boss" TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn // 2 crit gatebot backburner pyros + 2 quickuber medics { Name "4_a" TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_main2 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 12 WaitForAllDead "4_a_boss" Squad { TFBot { Template T_TFGateBot_Pyro_Backburner_Crit } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } } } /////////////////////// 3rd subwave (2 giant burst fire soldier + 2 giant shield medics - main, 16 gatebot burst fire demomen - upper) WaveSpawn // 2 giant burst fire soldier + 2 giant shield medics { Name "4_b_g" TotalCurrency 200 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 35 WaitBeforeStarting 1 WaitForAllDead "4_a_g" Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 4000 Attributes AlwaysCrit Tag bot_giant Item "The Gunboats" } TFBot { Template T_TFBot_Giant_Medic_Shield Tag bot_giant } } } WaveSpawn // 16 gatebot burst fire demomen { Name "4_b" TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 16 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 1 WaitForAllDead "4_a_g" TFBot { Template T_TFGateBot_Burst_Demoman_Crit_Spicy } } /////////////////////// 4th subwave (16 gatebot shortstop scouts - main, 2 giant demomen + 6 bigheal medics - upper, 4 telein engineers) WaveSpawn // 16 gatebot shortstop scouts { Name "4_c" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 16 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 1.5 WaitBeforeStarting 3 WaitForAllDead "4_b_g" TFBot { Template T_TFGateBot_Scout_Shortstop } } WaveSpawn // 2 giant demomen + 6 bigheal medics { Name "4_c_g" TotalCurrency 100 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 15 WaitBeforeStarting 3 WaitForAllDead "4_b_g" Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Tag bot_giant } TFBot { Template T_TFBot_Medic_BigHeal Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } } } WaveSpawn // 4 telein engineers { TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 15 WaitBeforeStarting 3 WaitForAllDead "4_b_g" Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn Attributes IgnoreFlag } } /////////////////////// 5th subwave (16 crit burst fire demomen - main, 16 gatebot crit burst fire demomen - upper) WaveSpawn // 16 crit burst fire demomen { Name "4_d" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 16 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 3 WaitForAllDead "4_c_g" TFBot { Class Demoman Skill Normal Attributes AlwaysCrit ClassIcon demo_burst ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.35 "fire rate bonus" 0.05 "projectile spread angle penalty" 3 } } } WaveSpawn // 16 gatebot crit burst fire demomen { Name "4_d" TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 16 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 3 WaitForAllDead "4_c_g" TFBot { Template T_TFGateBot_Burst_Demoman_Crit_Spicy } } /////////////////////// 6th subwave (1 Minefield Layer) WaveSpawn // 1 Delayed Bomber { Name "4_boss" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 3 WaitForAllSpawned "4_d" FirstSpawnWarningSound "misc/doomsday_lift_warning.wav" DoneWarningSound "npc/env_headcrabcanister/explosion.wav" TFBot { Name "Delayed Bomber" Class Demoman Health 18000 ClassIcon demo_clusterbomb_delay Scale 1.9 Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysFireWeapon Item "The Iron Bomber" ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" -0.4 "fire rate bonus" 0.5 "projectile speed increased" 0.6 "grenade bounce damage" 0.5 "fuse bonus" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "override footstep sound set" 7 "voice pitch scale" 0 } } } } ////////////////////////////////////////////////////////////////// /////////////////////// Wave 5 /////////////////////// 6 subwaves in total /////////////////////// 900$ (without bonus) - 1000$ (with bonus) ////////////////////////////////////////////////////////////////// Wave { StartWaveOutPut { Target wave_start_relay Action trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{green}Team, I have bad news." Line "{green}A bunch of tanks are coming your way." Line "{green}However, I was able to get these red giants to online status," Line "{green}they will assist you in eliminating the tanks." Line "{green}They are very rusty and almost completely unusable." Line "{green}And they will die, regardless of the circumstances." Line "{green}But I'm sure they are more than enough for this wave." } SpawnTemplate "gate_a_open" SpawnTemplate "gate_b_open" SpawnTemplate "gate_a_open_short" SpawnTemplate "gate_b_open_short" WaveSpawn // red bot model kill { WaitBetweenSpawns 1 WaitBeforeStarting 1 FirstSpawnOutput { Target red_bot Action Kill } } WaveSpawn // red bot model kill { WaitBetweenSpawns 1 WaitBeforeStarting 1 FirstSpawnOutput { Target red_bot2 Action Kill } } WaveSpawn // small support { Name "support_small" TotalCurrency 0 Where spawnbot TotalCount 50 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 1.35 WaitBeforeStarting 0 Support 1 RandomChoice { TFBot { Class Scout Skill Normal } TFBot { Class Scout Skill Hard } TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Hard } TFBot { Class Demoman Skill Normal Attributes AlwaysCrit ClassIcon demo ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.35 "fire rate bonus" 0.05 "projectile spread angle penalty" 3 } } TFBot { Class Heavy } TFBot { Class Heavy Skill Normal } TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy } TFBot { Class Pyro Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Hard } TFBot { Class Pyro Skill Normal } TFBot { Class Pyro } TFBot { Template T_TFBot_Pyro_Flaregun ClassIcon pyro } TFBot { Class Soldier } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Hard } } } WaveSpawn // music { WaitBetweenSpawns 5 WaitBeforeStarting 1 FirstSpawnWarningSound "music/hl2_song6.mp3" } WaveSpawn // music { WaitBetweenSpawns 5 WaitBeforeStarting 1 FirstSpawnWarningSound "music/hl2_song6.mp3" } WaveSpawn // mini-giant support { Name "support_mini_giant" TotalCurrency 0 Where spawnbot TotalCount 10 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 7 WaitBeforeStarting 1 WaitForAllDead "5_a" Support 1 RandomChoice { TFBot { Template T_TFBot_Pyro_Backburner ClassIcon pyro Tag bot_giant } TFBot { Template T_TFBot_Pyro_Backburner Attributes AlwaysCrit ClassIcon pyro Tag bot_giant } TFBot { Template T_TFBot_Scout_Shortstop ClassIcon scout Tag bot_giant } TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon heavy Tag bot_giant } TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit ClassIcon heavy Tag bot_giant } TFBot { Template T_TFBot_Heavy_IronFist_Airblast ClassIcon heavy Tag bot_giant } } } WaveSpawn // giant support { Name "support_giant" TotalCurrency 0 Where spawnbot TotalCount 5 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 1 WaitForAllDead "5_b" Support 1 RandomChoice { TFBot { Template T_TFBot_Giant_Scout_Fast ClassIcon scout Tag bot_giant } TFBot { Template T_TFBot_Giant_Scout ClassIcon scout Tag bot_giant } TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo Tag bot_giant } TFBot { Template T_TFBot_Giant_Demo_Rapidfire ClassIcon demo Tag bot_giant } TFBot { Template T_TFBot_Giant_Heavyweapons ClassIcon heavy Tag bot_giant } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Health 4000 Item "The Gunboats" ClassIcon soldier Tag bot_giant } TFBot { Template T_TFBot_Giant_Soldier Health 4000 Item "The Gunboats" ClassIcon soldier Tag bot_giant } TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 4000 Item "The Gunboats" ClassIcon soldier Tag bot_giant } TFBot { Template T_TFBot_Giant_Pyro ClassIcon pyro Health 3300 Tag bot_giant } TFBot { Template T_TFBot_Giant_Pyro Health 3300 Attributes AlwaysCrit Attributes AlwaysFireWeapon ClassIcon pyro Tag bot_giant } } } WaveSpawn // red bots { TotalCurrency 0 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 1 Support Limited TFBot { Template T_TFBot_Giant_Soldier_Spammer Name "Red Giant" Health 4615 Item "The Gunboats" Tag bot_giant ClassIcon red2_lite NoPushaway 1 UseCustomModel "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" Attributes IgnoreFlag Attributes DisableDodge AddCond {Name "TF_COND_REPROGRAMMED"} UseMeleeThreatPrioritization 1 Action Mobber Message { Name "{yellow}////ROBOTS ONLINE" Cooldown 0 Delay 0 Repeats 1 } CharacterAttributes { "voice pitch scale" 0.4 } FireInput { Target "!self" Action "$SetLocalOrigin" Param "343 827.5 -332" Delay 0.01 Repeats 1 } } } WaveSpawn // red bots { TotalCurrency 0 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 1 Support Limited TFBot { Template T_TFBot_Giant_Soldier_Spammer Name "Red Giant" Health 4567 Item "The Gunboats" Tag bot_giant ClassIcon red2_lite NoPushaway 1 UseCustomModel "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" Attributes IgnoreFlag Attributes DisableDodge AddCond {Name "TF_COND_REPROGRAMMED"} UseMeleeThreatPrioritization 1 Action Mobber CharacterAttributes { "voice pitch scale" 0.4 } FireInput { Target "!self" Action "$SetLocalOrigin" Param "-392 827.5 -332" Delay 0.01 Repeats 1 } } } /////////////////////// 1st subwave (2 tanks) WaveSpawn // 1 tank { Name "5_a" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 1 FirstSpawnOutput { Target tank_spawn_relay Action Trigger } Tank { Name tankboss Speed 75 Health 30000 StartingPathTrackNode tankpath_1 Gravity 650 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 1 tank { Name "5_a" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 15 FirstSpawnOutput { Target tank_spawn_relay Action Trigger } Tank { Name tankboss Speed 75 Health 20000 StartingPathTrackNode tankpath_1 Gravity 650 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } /////////////////////// 2nd subwave (2 tanks - Gate A) WaveSpawn // Sound { WaitBetweenSpawns 0 WaitBeforeStarting 5 WaitForAllDead "5_a" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" } WaveSpawn // Sound { WaitBetweenSpawns 0 WaitBeforeStarting 20 WaitForAllDead "5_a" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" } WaveSpawn // 1 tank { Name "5_b" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 5 WaitForAllDead "5_a" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" FirstSpawnOutput { Target gate_a Action Trigger } Tank { Name tankboss Speed 75 Health 25000 StartingPathTrackNode tankpath_gate1_1 Gravity 650 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 1 tank { Name "5_b" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 20 WaitForAllDead "5_a" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" Tank { Name tankboss Speed 75 Health 20000 StartingPathTrackNode tankpath_gate1_1 Gravity 650 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } /////////////////////// 3rd subwave (2 tanks - Gate B) WaveSpawn // Sound { WaitBetweenSpawns 0 WaitBeforeStarting 5 WaitForAllDead "5_b" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" } WaveSpawn // Sound { WaitBetweenSpawns 0 WaitBeforeStarting 20 WaitForAllDead "5_b" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" } WaveSpawn // 1 tank { Name "5_c" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 5 WaitForAllDead "5_b" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" FirstSpawnOutput { Target gate_b Action Trigger } Tank { Name tankboss Speed 75 Health 20000 StartingPathTrackNode tankpath_gate2_1 Gravity 650 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 1 tank { Name "5_c" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 20 WaitForAllDead "5_b" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" Tank { Name tankboss Speed 75 Health 15000 StartingPathTrackNode tankpath_gate2_1 Gravity 650 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } /////////////////////// 4th subwave (1 tank - main, 1 tank - Gate A, 1 tank - Gate B) WaveSpawn // Sound { WaitBetweenSpawns 0 WaitBeforeStarting 5 WaitForAllDead "5_c" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" } WaveSpawn // Sound { WaitBetweenSpawns 0 WaitBeforeStarting 7 WaitForAllDead "5_c" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" } WaveSpawn // Sound { WaitBetweenSpawns 0 WaitBeforeStarting 9 WaitForAllDead "5_c" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" } WaveSpawn // 1 tank { Name "5_d" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 5 WaitForAllDead "5_c" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" FirstSpawnOutput { Target tank_spawn_relay Action Trigger } Tank { Name tankboss Speed 75 Health 40000 StartingPathTrackNode tankpath_1 Gravity 650 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 1 tank { Name "5_d" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 7 WaitForAllDead "5_c" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" FirstSpawnOutput { Target gate_a_short Action Trigger } Tank { Name tankboss Speed 75 Health 30000 StartingPathTrackNode tankpath_gate1_1 Gravity 650 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 1 tank { Name "5_d" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 9 WaitForAllDead "5_c" FirstSpawnWarningSound "gate_klaxon_mannhattan.mp3" FirstSpawnOutput { Target gate_b_short Action Trigger } Tank { Name tankboss Speed 75 Health 20000 StartingPathTrackNode tankpath_gate2_1 Gravity 650 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } ////////////////////////////////////////////////////////////////// /////////////////////// Wave 6 /////////////////////// 5 subwaves in total /////////////////////// 900$ (without bonus) - 1000$ (with bonus) ////////////////////////////////////////////////////////////////// Wave { StartWaveOutPut { Target wave_start_relay Action trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{green}Congratulations, team!" Line "{green}You have finally reached the final wave." Line "{green}After the mission completion," Line "{green}the money will be transfered to your bank accounts." Line "{green}However I won't be able to support you this wave," Line "{green}with the security systems. All of them have run out." Line "{green}Good luck team." } WaveSpawn // support engineers { TotalCurrency 25 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 3 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes IgnoreFlag } } WaveSpawn // support giant gatebots { TotalCurrency 25 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 10 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 25 WaitBeforeStarting 3 Support 1 RandomChoice { TFBot { Template T_TFGateBot_Giant_Scout_FAN_w6 } TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Spicy_w6 } TFBot { Template T_TFGateBot_Giant_Soldier_Burst_Spicy_w6 } TFBot { Template T_TFGateBot_Giant_Pyro_w6 } TFBot { Template T_TFGateBot_Giant_Demoman_w6 } TFBot { Template T_TFGateBot_Giant_Demo_Burst_w6 } TFBot { Template T_TFGateBot_Giant_Boxing_Heavy_w6 } } } /////////////////////// 1st subwave (10 crit samurai demos - main, 10 crit gatebot backburner pyros - upper, 5 crit heavies - upper, 5 crit gatebot heavies - main) WaveSpawn // 10 crit samurai demos { Name "6_a" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 1 TFBot { Template T_TFBot_Demoman_Samurai Attributes AlwaysCrit Tag bot_giant } } WaveSpawn // 10 crit gatebot backburner pyros { Name "6_a" TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 1 TFBot { Template T_TFGateBot_Pyro_Backburner_Crit } } WaveSpawn // 5 crit heavies { Name "6_a" TotalCurrency 25 Where spawnbot_upper0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 1 WaitBeforeStarting 18 TFBot { Class Heavy Skill Expert Attributes AlwaysCrit ClassIcon heavy_crit } } WaveSpawn // 5 crit gatebot heavies { Name "6_a" TotalCurrency 25 Where spawnbot_main0 Where spawnbot_upper1 Where spawnbot_main2 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 1 WaitBeforeStarting 18 TFBot { Template T_TFGateBot_Heavy_Expert_Crit } } /////////////////////// 2nd subwave (4 gatebot giant fan scouts - upper, 16 crit shortstop scouts - main, 6 giant hok heavies + 18 quickuber medics - main) WaveSpawn // 16 crit shortstop scouts { Name "6_b" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 16 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 1 WaitForAllDead "6_a" TFBot { Template T_TFBot_Scout_Shortstop Attributes AlwaysCrit Skill Hard Tag bot_giant } } WaveSpawn // 4 gatebot giant fan scouts { Name "6_b" TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_main2 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 1 WaitForAllDead "6_a" TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn // 6 giant hok heavies + 18 quickuber medics { Name "6_b_g" TotalCurrency 200 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 17 WaitBeforeStarting 1 WaitForAllDead "6_a" Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Healonkill_Spicy_v2 Attributes AlwaysCrit Tag bot_giant } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } TFBot { Template T_TFBot_Medic_Quickuber Item "Practitioner's Processing Mask" Item "The Vascular Vestment" Tag bot_squad_member } } } /////////////////////// 3rd subwave (20 blast soldiers - main) WaveSpawn // 20 blast soldiers { Name "6_c" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 20 MaxActive 14 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 5 WaitForAllSpawned "6_b" TFBot { Template T_TFBot_Soldier_Rocketpush Item "The Gunboats" } } /////////////////////// 4th subwave (30 steel gauntlet pushers - main - upper) WaveSpawn // 30 steel gauntlet pushers { Name "6_d" TotalCurrency 100 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 30 MaxActive 15 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 1 WaitForAllSpawned "6_c" RandomChoice { TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } TFBot { Template T_TFBot_Heavy_IronFist_Airblast Tag bot_giant } } } /////////////////////// 5th subwave (12 super scouts - main, 6 giant crit deflector heavies - main, support soldiers - main) WaveSpawn // 12 super scouts { Name "6_e" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_upper2 TotalCount 12 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 4 WaitForAllDead "6_d" TFBot { Template T_TFBot_Giant_Scout_Fast Tag bot_giant } } WaveSpawn // 4 giant crit hok heavies { Name "6_e" TotalCurrency 100 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 4 WaitForAllDead "6_d" TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit Tag bot_giant } } WaveSpawn // support soldiers { Name "6_e" TotalCurrency 50 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 50 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 0.85 WaitBeforeStarting 1 WaitForAllDead "6_d" Support 1 TFBot { Class Soldier Skill Normal Attributes HoldFireUntilFullReload Item "The Gunboats" } } } }