#base robot_standard.pop #base robot_giant.pop // Production Screws & Bolts - Intermediate // Made by PDA Expert. WaveSchedule { StartingCurrency 400 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 8 Templates { T_WaveSpawn_Open_Sesame1 // opens gate a { FirstSpawnOutput { Target a_door_open Action Trigger } } T_WaveSpawn_Open_Sesame2 // opens gate b { FirstSpawnOutput { Target b_door_open Action Trigger } } T_TFBot_Medic_Kritzkrieg // Simple kritzkreig medic. { Class Medic Name "Kritz Medic" ClassIcon medic_kritz Skill Normal Attributes SpawnWithFullCharge Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 60 "bot medic uber health threshold" 600 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } } T_TFBot_Giant_Heavy_IronFist // Giant version of a steel gauntlet { Class Heavyweapons Name "Steel Giant" ClassIcon heavy_steelfist_giant // or heavy_ironfist if no gauntlets in the wave. Skill Expert Health 5000 WeaponRestrictions MeleeOnly Attributes MiniBoss Item "Fists of Steel" Item "Pugilist's Protector" ItemAttributes { ItemName "Fists of Steel" "fire rate bonus" 0.8 // recreates super weight champ's fire rate "damage bonus" 1.2 } ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" 8626083 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Demo_Skullcutter // Giant demo with skullcutter, has no shield { Class Demoman ClassIcon demoknight_skullcutter_lite Name "Giant Skullcracker" Skill Expert Health 3300 Item "The Scotsman's Skullcutter" Item "Ali Baba's Wee Booties" Item "Blast Defense" WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "The Scotsman's Skullcutter" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } Mission { Objective DestroySentries Where spawnbot_mix CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } // Wave 1/5. Cash : $1200 // 12 Champions // 32 Homewrecker Pyros // 12 Heavies (Easy) // 40 Bonk Scouts Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Template T_WaveSpawn_Open_Sesame1 } WaveSpawn { Template T_WaveSpawn_Open_Sesame2 } WaveSpawn { Name "wave01" TotalCount 16 MaxActive 6 SpawnCount 2 Where spawnbot WaitBetweenSpawns 2 TotalCurrency 400 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name "wave01" TotalCount 16 MaxActive 8 SpawnCount 2 Where spawnbot WaitBetweenSpawns 2 TotalCurrency 200 TFBot { Class Pyro Name "Wrecker Pyro" ClassIcon pyro_homewrecker_lite Skill Hard WeaponRestrictions MeleeOnly Item "The Homewrecker" Item "The Tin-1000" } } WaveSpawn { Name "wave02" TotalCount 9 MaxActive 3 SpawnCount 3 Where flankers WaitForAllDead "wave01" WaitBetweenSpawns 12 WaitBeforeStarting 10 TotalCurrency 400 TFBot { Class Heavy Skill Easy } } WaveSpawn { Name "wave02" TotalCount 26 MaxActive 12 SpawnCount 1 Where spawnbot WaitForAllDead "wave01" WaitBetweenSpawns 2 TotalCurrency 200 TFBot { Class Scout Skill Hard ClassIcon scout_bat_nys WeaponRestrictions MeleeOnly } } } // Wave 2/5. Cash : $1000 // 1 Tank (Tunnel, 16k HP) // 30 Powerjack Pyros // 30 Homewrecker Pyros // 5 Steel Gauntlets // 24 Soldiers Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Template T_WaveSpawn_Open_Sesame1 } WaveSpawn { Template T_WaveSpawn_Open_Sesame2 } WaveSpawn { Name "wave01" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot TotalCurrency 300 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" Tank { Health 16000 Speed 75 Name "tank" StartingPathTrackNode "tank_path_a_10" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 20 MaxActive 5 SpawnCount 1 Where spawnbot TotalCurrency 100 WaitBetweenSpawns 3 TFBot { Class Pyro Name "Jacker Pyro" ClassIcon pyro_powerjack Skill Hard WeaponRestrictions MeleeOnly Item "The Powerjack" Item "The Tin-1000" } } WaveSpawn { TotalCount 20 MaxActive 5 SpawnCount 1 Where spawnbot TotalCurrency 100 WaitBetweenSpawns 3 TFBot { Class Pyro Name "Wrecker Pyro" ClassIcon pyro_homewrecker_lite Skill Hard WeaponRestrictions MeleeOnly Item "The Homewrecker" Item "The Tin-1000" } } WaveSpawn { TotalCount 5 MaxActive 3 SpawnCount 1 Where spawnbot TotalCurrency 300 WaitForAllDead "wave01" WaitBetweenSpawns 8 WaitBeforeStarting 5 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { TotalCount 24 MaxActive 8 SpawnCount 1 Where spawnbot TotalCurrency 200 WaitForAllDead "wave01" WaitBetweenSpawns 3 Support Limited TFBot { Class Soldier Skill Normal } } } // Wave 3/5. Cash : $3000 // 3 Giant Charged Soldiers // 24 Syringe Medics with a Quick-Fix Medic // 48 Fan-o-War Scouts // 3 Giant Pyros (AlwaysFire) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Template T_WaveSpawn_Open_Sesame1 } WaveSpawn { Template T_WaveSpawn_Open_Sesame2 } WaveSpawn { Name "wave01" TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name "wave01" TotalCount 24 MaxActive 12 SpawnCount 2 Where spawnbot WaitBetweenSpawns 2 TotalCurrency 400 Squad { ShouldPreserveSquad 1 TFBot { Name "Battle Medic" Class Medic ClassIcon medic_syringe Skill Hard WeaponRestrictions PrimaryOnly Item "Battle Boonie" } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name "wave02" TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 15 WaitForAllDead "wave01" TotalCurrency 1400 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { Name "wave02" TotalCount 48 MaxActive 20 SpawnCount 2 Where spawnbot_mix WaitBetweenSpawns 2.5 WaitForAllDead "wave01" TotalCurrency 900 TFBot { Class Scout ClassIcon scout_fanowar Skill Hard WeaponRestrictions MeleeOnly Item "The Fan O'War" } } } // Wave 4/5. Cash : $1200 // 2 Giant KGB Heavies with 3 Kritz Medics // 4 Giant Demoknights with 1 Quick-Uber Medic // 48 Minor League Scouts // 32 Lightweight Champs Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Template T_WaveSpawn_Open_Sesame1 } WaveSpawn { Template T_WaveSpawn_Open_Sesame2 } WaveSpawn { Name "wave01" TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name "wave01" TotalCount 4 MaxActive 4 SpawnCount 4 Where flankers TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name "wave02" TotalCount 8 MaxActive 4 SpawnCount 2 Where spawnbot TotalCurrency 400 WaitForAllDead "wave01" WaitBetweenSpawns 10 WaitBeforeStarting 10 Squad { TFBot { Template T_TFBot_Giant_Demo_Skullcutter } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave02" TotalCount 48 MaxActive 16 SpawnCount 1 Where spawnbot TotalCurrency 200 WaitForAllDead "wave01" WaitBetweenSpawns 1.75 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { Name "wave02" TotalCount 32 MaxActive 12 SpawnCount 2 Where spawnbot TotalCurrency 400 WaitForAllDead "wave01" WaitBetweenSpawns 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } // Wave 5/5 Cash : $1400 // 4 Giant Rapid-fire Soldiers with 2 Tazer Engineers // 64 Bat Scouts // 3 Giant Charged Soldiers // 24 Demomen // 24 Soldiers // 1 Tank (Tunnel, 22k HP) // 1 Steel Giant with 6 Quick-Ubers Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Template T_WaveSpawn_Open_Sesame1 } WaveSpawn { Template T_WaveSpawn_Open_Sesame2 } WaveSpawn { Name "wave01" TotalCount 9 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 15 TotalCurrency 200 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Class Engineer Name "Tazer Engineer" ClassIcon engineer_pomson Skill Hard Health 650 Scale 1.3 MaxVisionRange 800 WeaponRestrictions SecondaryOnly Item "The Short Circuit" Item Wavefinder Item "Iron Lung" Item "Life Support System" ItemAttributes { ItemName "The Short Circuit" "damage bonus" 9.0 "fire rate penalty" 4 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } TFBot { Class Engineer Name "Tazer Engineer" ClassIcon engineer_pomson Skill Hard Health 650 Scale 1.3 MaxVisionRange 800 WeaponRestrictions SecondaryOnly Item "The Short Circuit" Item Wavefinder Item "Iron Lung" Item "Life Support System" ItemAttributes { ItemName "The Short Circuit" "damage bonus" 9.0 "fire rate penalty" 4 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } } } WaveSpawn { Name "wave01" TotalCount 36 MaxActive 18 SpawnCount 2 Where spawnbot_mix WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "wave02" TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitForAllDead "wave01" WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name "wave02" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitForAllDead "wave01" TotalCurrency 100 WaitBeforeStarting 20 TFBot { Template T_TFBot_Giant_Soldier_Crit ClassIcon soldier_directhit_lite Skill Easy Name "Giant Charged Hit Soldier" Item "The Direct Hit" Item "Steel Shako" ItemAttributes { ItemName "The Direct Hit" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.75 } } } WaveSpawn { Name "wave02" TotalCount 24 MaxActive 6 SpawnCount 2 Where spawnbot WaitForAllDead "wave01" TotalCurrency 200 WaitBetweenSpawns 2 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "wave02" TotalCount 24 MaxActive 6 SpawnCount 2 Where flankers WaitForAllDead "wave01" TotalCurrency 200 WaitBetweenSpawns 2 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name "wave03" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitForAllSpawned "wave02" TotalCurrency 300 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" Tank { Health 22000 Speed 75 Name "tank" Skin 1 StartingPathTrackNode "tank_path_b_10" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave03" TotalCount 7 MaxActive 7 SpawnCount 7 Where spawnbot WaitForAllDead "wave02" TotalCurrency 200 WaitBeforeStarting 15 FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" Squad { TFBot { Template T_TFBot_Giant_Heavy_IronFist } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCount 32 MaxActive 9 SpawnCount 2 Where spawnbot_mission_sniper WaitForAllSpawned "wave03" WaitBeforeStarting 2 WaitBetweenSpawns 2 Support Limited FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_revenge05.mp3" TFBot { Template T_TFBot_Heavyweapons_Gnome Item "The Outdoorsman" } } } }