#base robot_standard.pop #base robot_giant.pop #base robot_scroob.pop // WAVE 1 - 0$ + B(100$) // ------------------- // TOTAL - 0$ + B(100$) WaveSchedule { StartingCurrency 1200 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no NoRomevisionCosmetics 1 Templates { //Use AddTemplate LowerSpawn { FireInput { Target !self Action $SetLocalOrigin Param "-1592.39 443.47 -70" Delay 0.01 Repeats 1 } } UpperSpawn { FireInput { Target !self Action $SetLocalOrigin Param "-1552.03 855.28 473.29" Delay 0.01 Repeats 1 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`reset_wave_relay`, `trigger`) EntFire(`bombpath_holograms_main`, `turnon`) //following depends on which spawns you're using, and which spawnbot name they are to be referred as: EntFire(`setup_primary_upper`,`trigger`) //upper spawn is spawnbot_main0 //EntFire(`setup_secondary_upper`,`trigger`) //upper spawn is spawnbot_upper0 EntFire(`setup_secondary_lower`,`trigger`) //lower spawn is spawnbot_upper0 //comment out/delete all but one primary and one secondary. //spawnbot_mission_sniper0 also rediects to upper0, spy0 redirects to main0. //this will also manage the holograms at the front. " } WaveSpawn { Name "wave01a" Where spawnbot //middle TotalCount 4 MaxActive 2 SpawnCount 1 TotalCurrency 75 WaitBeforeStarting 0 WaitBetweenSpawns 16 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { Name "wave01a1" Where spawnbot //middle TotalCount 36 MaxActive 12 SpawnCount 3 TotalCurrency 175 WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Class Pyro ClassIcon pyro_volcano Name "Volcano Pyro" Skill Expert WeaponRestrictions MeleeOnly Item "Sharpened Volcano Fragment" } } WaveSpawn { Name "wave01signaller" Where spawnbot_upper0 //lower TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 2 WaitBetweenSpawns 0 WaitForAllDead "wave01a" } WaveSpawn { Name "wave01signaller" Where spawnbot_upper0 //lower TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 2 WaitBetweenSpawns 0 WaitForAllSpawned "wave01a1" } WaveSpawn { Name "wave01b1" Where spawnbot //lower TotalCount 8 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead "wave01signaller" TFBot { Class Heavy Skill Easy Item "Tomislav" ClassIcon heavy_accurate AddTemplate LowerSpawn } } WaveSpawn { Name "wave01b1" Where spawnbot //upper TotalCount 12 MaxActive 4 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead "wave01signaller" TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name "wave01b" Where spawnbot //Middle TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 WaitForAllDead "wave01signaller" TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { Name "wave01b" Where spawnbot //Lower TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 15 WaitBetweenSpawns 0.5 WaitForAllDead "wave01signaller" TFBot { Template T_TFBot_Giant_Demoman AddTemplate LowerSpawn } } WaveSpawn { Name "wave01c" Where spawnbot //Upper TotalCount 12 MaxActive 4 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 1 WaitForAllDead "wave01b" TFBot { Class Pyro ClassIcon pyro_volcano Name "Volcano Pyro" Skill Expert WeaponRestrictions MeleeOnly Item "Sharpened Volcano Fragment" AddTemplate UpperSpawn } } WaveSpawn { Name "wave01c" Where spawnbot //Middle TotalCount 12 MaxActive 4 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 1 WaitForAllDead "wave01b" TFBot { Class Pyro ClassIcon pyro_volcano Skill Expert WeaponRestrictions MeleeOnly Item "Sharpened Volcano Fragment" } } WaveSpawn { Name "wave01c" Where spawnbot //Lower TotalCount 6 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead "wave01b" TFBot { Template T_TFBot_Demo_Cannon AddTemplate LowerSpawn } } WaveSpawn { Name "wave01c" Where spawnbot //Middle TotalCount 6 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead "wave01b" TFBot { Template T_TFBot_Demo_Cannon } } WaveSpawn { Name "wave01c" Where spawnbot //Middle TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 9 WaitBetweenSpawns 16 WaitForAllDead "wave01b" TFBot { Template T_TFBot_Giant_Demoman } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`reset_wave_relay`, `trigger`) EntFire(`bombpath_holograms_main`, `turnon`) //following depends on which spawns you're using, and which spawnbot name they are to be referred as: EntFire(`setup_primary_upper`,`trigger`) //upper spawn is spawnbot_main0 EntFire(`setup_secondary_upper`,`trigger`) //upper spawn is spawnbot_upper0 EntFire(`setup_primary_center`,`trigger`) //middle spawn is spawnbot_main0 EntFire(`setup_secondary_center`,`trigger`) //middle spawn is spawnbot_upper0 EntFire(`setup_primary_lower`,`trigger`) //lower spawn is spawnbot_main0 EntFire(`setup_secondary_lower`,`trigger`) //lower spawn is spawnbot_upper0 //comment out/delete all but one primary and one secondary. //spawnbot_mission_sniper0 also rediects to upper0, spy0 redirects to main0. //this will also manage the holograms at the front. " } WaveSpawn { Name "wave02a" Where spawnbot //Middle TotalCount 18 MaxActive 4 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Demo_Arrow } } WaveSpawn { Name "wave02a" Where spawnbot //Middle TotalCount 32 MaxActive 8 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "wave02a1" Where spawnbot //Upper TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 16 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun_Battered AddTemplate UpperSpawn } } WaveSpawn { Name "wave02b1" Where spawnbot //Middle TotalCount 3 MaxActive 3 SpawnCount 1 TotalCurrency 100 WaitForAllDead "wave02a1" WaitBeforeStarting 0 WaitBetweenSpawns 22 TFBot { Class Soldier //turn into template and give proper icon Skill Expert WeaponRestrictions PrimaryOnly Item "The Liberty Launcher" ClassIcon soldier_libertylauncher_giant Attributes MiniBoss Attributes HoldFireUntilFullReload Name "Giant Blast Soldier" Health 3800 ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "damage bonus" 0.75 "Blast radius decreased" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } } WaveSpawn { Name "wave02b" Where spawnbot //Middle TotalCount 35 MaxActive 5 SpawnCount 1 TotalCurrency 150 WaitForAllDead "wave02a1" WaitBeforeStarting 0 WaitBetweenSpawns 0.5 TFBot { Template T_TFBot_Soldier_Reserve Skill Easy Item "Whirly Warrior" } } WaveSpawn { Name "wave02c" Where spawnbot //Middle TotalCount 6 MaxActive 3 SpawnCount 1 TotalCurrency 150 WaitForAllDead "wave02b1" WaitBeforeStarting 0 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Pyro_Flare_MiniGiant } } WaveSpawn { Name "wave02c" Where spawnbot //Middle TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 150 WaitForAllDead "wave02b1" WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Where spawnbot //Lower TotalCount 35 MaxActive 3 SpawnCount 1 TotalCurrency 0 WaitForAllSpawned "wave02b" WaitBeforeStarting 0 WaitBetweenSpawns 1 Support 1 TFBot { Template T_TFBot_FlareGun_FastShot AddTemplate LowerSpawn } } } }