#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 1200 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no PrecacheGeneric "materials/sprites/gauge_radial.vmt" PrecacheModel "models/props_trainyard/cart_bomb_separate_reverse.mdl" Wave { InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`wave_init_relay`, `Trigger`) EntFire(`tutorial_relay`, `Trigger`) EntFire(`gamerules`, `RunScriptFile`, `bomb_backtrack_scallops.nut`) EntFire(`gamerules`, `RunScriptFile`, `guidance/main.nut`) " } StartWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`wave_start_relay`, `Trigger`); " } DoneOutput { Target gamerules Action RunScriptCode Param " EntFire(`wave_finished_relay`, `Trigger`); " } //WaveSpawn //{ // Name "w1_script" // Where spawnbot_b // WaitBeforeStarting 2 // WaitBetweenSpawns 0 // TotalCount 1 // MaxActive 1 // SpawnCount 1 // TotalCurrency 0 // Support 1 // TFBot // { // Class Scout // Skill Easy // WeaponRestrictions MeleeOnly // Health 99999 // Tag script // Tag storage // } //} WaveSpawn { Name "w1_a_boss" Where spawnbot_a WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCount 4 MaxActive 4 SpawnCount 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Guided_Bomb Attributes UseBossHealthBar Tag robot_guided_bomb_launcher_a } // Reinforcement medics TFBot { Template T_TFBot_Medic Tag dont_highlight Tag storage Tag medic_a } TFBot { Template T_TFBot_Medic Tag dont_highlight Tag storage Tag medic_a } TFBot { Template T_TFBot_Medic Tag dont_highlight Tag storage Tag medic_a } } } WaveSpawn { Name "w1_b_boss" Where spawnbot_b WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCount 4 MaxActive 4 SpawnCount 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Guided_Bomb Attributes UseBossHealthBar Tag robot_guided_bomb_launcher_b } // Reinforcement medics TFBot { Template T_TFBot_Medic Tag dont_highlight Tag storage Tag medic_b } TFBot { Template T_TFBot_Medic Tag dont_highlight Tag storage Tag medic_b } TFBot { Template T_TFBot_Medic Tag dont_highlight Tag storage Tag medic_b } } } //WaveSpawn //{ // Name "w1_a_reinforcement" // Where spawnbot_a // WaitBeforeStarting 2 // WaitBetweenSpawns 0 // TotalCount 3 // MaxActive 3 // SpawnCount 3 // TotalCurrency 60 // TFBot // { // Class Soldier // Skill Easy // Tag dont_highlight // Tag storage // Tag reinforcement_a // } //} //WaveSpawn //{ // Name "w1_b_reinforcement" // Where spawnbot_b // WaitBeforeStarting 2 // WaitBetweenSpawns 0 // TotalCount 3 // MaxActive 3 // SpawnCount 3 // TotalCurrency 60 // TFBot // { // Class Soldier // Skill Easy // Tag dont_highlight // Tag storage // Tag reinforcement_b // } //} WaveSpawn { Name "w1_a_pyro" Where spawnbot_a WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCount 20 MaxActive 4 SpawnCount 1 TotalCurrency 40 Support 1 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "w1_b_pyro" Where spawnbot_b WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCount 20 MaxActive 4 SpawnCount 1 TotalCurrency 40 Support 1 TFBot { Class Pyro Skill Easy } } } Templates { T_TFBot_Giant_Guided_Bomb { Class Soldier Name "Giant Guided Bomber" ClassIcon soldier_giant Skill Expert Health 12000 WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 10.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } }