// mission by randomguy #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_randomguy_new.pop #base judge_restricts_v2.pop // MUST USE relay_open_ambush and relay_close_ambush when using ambushes WaveSchedule { StartingCurrency 600 RespawnWaveTime 4 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom No // Optional KeyValues Advanced 1 // Only enable for Advanced/Expert missions (for achievements) Templates { T_TFGateBot_Giant_Demoman_AlwaysCrit { Class Demoman Name "Giant Demoman" ClassIcon demo_giant Health 3300 EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Demoman" Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant Attributes AlwaysCrit 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 // turn off light hat { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant Attributes AlwaysCrit 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_Spammer // original w1 { Class Demoman Name "Giant Rapid Fire Demoman" ClassIcon demo_spammer Health 3300 EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Demoman" WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload 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 // turn off light hat { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload 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_Demoman_Knight { Class Demoman Health 175 Name Demoknight ClassIcon demoknight EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "max health additive penalty" -0 } Skill Hard WeaponRestrictions MeleeOnly // Item "The Chargin' Targe" Item "The Eyelander" } RevertGateBotsBehavior { Skill Hard WeaponRestrictions MeleeOnly Item "The Tide Turner" Item "The Eyelander" Item "The Dark Falkirk Helm" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "max health additive penalty" -0 } } } } T_TFGateBot_Pyro_Easy { Class Pyro EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Pyro" Skill Easy } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Easy } } } T_TFGateBot_Heavy_Easy_Fix { Class Heavy EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Heavy" Skill Easy } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Easy } } } T_TFGateBot_Giant_Heavyweapons_Fist_Fireballer { Class Heavy Name "Super Fire-Casting Steelie" ClassIcon heavy_steelfist_fireballblue Health 5000 EventChangeAttributes { Default { BehaviorModifiers Push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Heavy" Skill Expert WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant Item "Fists of Steel" Item "Point and Shoot" Item "Halloween Spellbook" Tag popext_spell|0|2|0|1234 // Tag popext_ringoffire // Tag popext_meleeai MaxVisionRange 600 ItemAttributes { ItemName "Fists of Steel" "fire rate bonus" 0.6 "damage bonus" 1.2 } ItemAttributes { ItemName "Halloween Spellbook" "dmg penalty vs buildings" 10 // 100 damage vs buildings } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } RevertGateBotsBehavior { Skill Expert WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant Item "Fists of Steel" Item "Point and Shoot" Item "Halloween Spellbook" Tag popext_spell|0|2|0|1234 // Tag popext_ringoffire // Tag popext_meleeai MaxVisionRange 600 ItemAttributes { ItemName "Fists of Steel" "fire rate bonus" 0.6 "damage bonus" 1.2 } ItemAttributes { ItemName "Halloween Spellbook" "dmg penalty vs buildings" 10 // 100 damage vs buildings } 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 { Class Heavy Name "Giant Heavy" Health 5000 ClassIcon heavy_giant EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Heavy" Skill Expert WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss 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 } } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss 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 } } } } } Mission { Objective DestroySentries Where spawnbot_upper BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Tag bot_giant Name "Brainz Buster" CharacterAttributes { "gesture speed increase" 1.3 } } } Mission { Objective Sniper Where spawnbot_upper BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 InitialCooldown 45 TFBot { Template T_TFBot_Sniper } } Mission { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } // Wave 3 Spies // Mission // { // Objective Spy // InitialCooldown 5 // Where spawnbot // BeginAtWave 3 // RunForThisManyWaves 1 // CooldownTime 60 // DesiredCount 4 // TFBot // { // Template T_TFBot_Spy // } // } // Mission supports are just fucked on this map rn??? resorting to SINS tomfuckery. // Wave 1 - 750 Currency Wave { InitWaveOutPut { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) //POPEXTPLUS //POPEXTPLUS MISSION ATTRIBUTES: MissionAttrs ({ `NoCrumpkins`: 1 //disable those orange critcans. `NoRome`: 2 //SHOULD disable rome'd tank AND cosmetics. `BotsAreHumans`: 130 //Zombies. `HuntsmanDamageFix`: 1 //Auto disabled for potato compatibility. Disabling potato's one and enabling this. }) EntFire(`wave_init_upper_relay`,`trigger`) EntFire(`ambush_door_upper`,`close`,null,0.015) //It opens by itself because ????? lower one doesn't. EntFire(`gate1_ambush_emergency_light`,`skin`,1,0.015) //It turns on by itself because ????? lower one doesn't. EntFire(`gate1_ambush_emergency_light`,`setanimation`,`idle`,0.015) //It turns on by itself because ????? lower one doesn't. EntFire(`hologra*`,`color`,`255 50 0`) //Chrstin told me how to do these. " } StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // bombrunner support. { Where spawnbot_main TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawnsAfterDeath 20 Support 1 TFBot { Template T_TFBot_Scout_Melee } } WaveSpawn { Name stage1 Where spawnbot_left Where spawnbot_right TotalCount 44 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 60 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Demoman_Knight Item "The Tide Turner" } TFBot { Class Demoman Skill Normal } } } WaveSpawn { Name stage1 Where spawnbot_upper TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 // 15 WaitBetweenSpawns 15 // 20 TotalCurrency 240 TFBot { Template T_TFGateBot_Giant_Demoman_AlwaysCrit // _Spammer // _AlwaysCrit } } WaveSpawn { Name stage2 WaitForAllSpawned stage1 Where spawnbot_right TotalCount 3 // 2 // 4 MaxActive 2 // 4 SpawnCount 1 // 2 WaitBeforeStarting 10 WaitBetweenSpawns 25 // 30 TotalCurrency 200 // Squad // { TFBot { Template T_TFBot_Giant_Heavyweapons Tag bot_giant } // TFBot // { // Template T_TFBot_Medic_QuickUber // } // } } WaveSpawn { Name stage2a WaitForAllDead stage1 Where spawnbot_upper TotalCount 36 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 36 TFBot { Template T_TFGateBot_Demoman_Knight } } WaveSpawn { Name stage2 WaitForAllSpawned stage2a Where spawnbot_upper TotalCount 18 MaxActive 12 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 2 TotalCurrency 18 TFBot { Template T_TFBot_Demoman_Knight Item "The Tide Turner" } } WaveSpawn { Name stage3 WaitForAllSpawned stage2 Where spawnbot_upper TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 // 0 WaitBetweenSpawns 20 TotalCurrency 146 Squad { TFBot { Template T_TFBot_Giant_Demoman_SlowFire // _Demoman // _SlowFire Attributes AlwaysCrit // Didn't have alwayscrit for a ver. // Attributes AlwaysCrit // ClassIcon demo_spammer Tag bot_giant } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name stage3 WaitForAllSpawned stage2 Where spawnbot_main TotalCount 50 MaxActive 11 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 50 Support 1 TFBot { Class Scout Skill Easy } } } // Wave 2 - X Currency Wave { InitWaveOutPut { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) //POPEXTPLUS //POPEXTPLUS MISSION ATTRIBUTES: MissionAttrs ({ `NoCrumpkins`: 1 //disable those orange critcans. `NoRome`: 2 //SHOULD disable rome'd tank AND cosmetics. `BotsAreHumans`: 130 //Zombies. `HuntsmanDamageFix`: 1 //Auto disabled for potato compatibility. Disabling potato's one and enabling this. }) EntFire(`wave_init_lower_relay`,`trigger`) EntFire(`hologra*`,`color`,`255 50 0`) //Chrstin told me how to do these. " } StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // bombrunner support. { Where spawnbot_main TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawnsAfterDeath 20 Support 1 TFBot { Class Demoman WeaponRestrictions MeleeOnly } } WaveSpawn { Name stage1 Where spawnbot_chief_move TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 25 // 20 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name stage1 Where spawnbot_chief_move TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 // 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag bot_giant } } WaveSpawn { // Name stage1 Where spawnbot_ambush_lower TotalCount 9 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 30 TFBot { Class Pyro Item "The Backburner" ClassIcon pyro_backburner_nys Name "Ambush Pyro" } FirstSpawnOutput { Target relay_open_ambush Action Trigger } DoneOutput { Target relay_close_ambush Action Trigger } } WaveSpawn { Name stage2 WaitForAllSpawned stage1 Where spawnbot_right TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } TFBot { Template T_TFBot_Medic_QuickUber // _Bigheal_Improved } } } WaveSpawn { Name stage2 WaitForAllSpawned stage1 Where spawnbot_main TotalCount 36 MaxActive 10 SpawnCount 6 WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 70 TFBot { Template T_TFGateBot_Pyro_Easy } } WaveSpawn { Name stage3 WaitForAllDead stage2 Where spawnbot_upper TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag bot_giant } TFBot { Template T_TFBot_Medic_QuickUber // _Bigheal_Improved } TFBot { Template T_TFBot_Medic_QuickUber // _Bigheal_Improved } TFBot { Template T_TFBot_Medic_QuickUber // _Bigheal_Improved } } } WaveSpawn { Name stage3 WaitForAllSpawned stage2 Where spawnbot_main TotalCount 50 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 50 Support 1 TFBot { Class Demoman Skill Normal } } } // Wave 3 - X Currency Wave { InitWaveOutPut { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) //POPEXTPLUS //POPEXTPLUS MISSION ATTRIBUTES: MissionAttrs ({ `NoCrumpkins`: 1 //disable those orange critcans. `NoRome`: 2 //SHOULD disable rome'd tank AND cosmetics. `BotsAreHumans`: 130 //Zombies. `HuntsmanDamageFix`: 1 //Auto disabled for potato compatibility. Disabling potato's one and enabling this. }) EntFire(`wave_init_upper_relay`,`trigger`) EntFire(`ambush_door_upper`,`close`,null,0.015) //It opens by itself because ????? lower one doesn't. EntFire(`gate1_ambush_emergency_light`,`skin`,1,0.015) //It turns on by itself because ????? lower one doesn't. EntFire(`gate1_ambush_emergency_light`,`setanimation`,`idle`,0.015) //It turns on by itself because ????? lower one doesn't. EntFire(`hologra*`,`color`,`255 50 0`) //Chrstin told me how to do these. " } StartWaveOutput { Target wave_start_relay_notimer Action RunScriptCode Param " EntFire(`wave_start_relay_notimer`,`Trigger`) IncludeScript(`seel_ins`,getroottable()) SINS.ChangeIconFlags(`spy`,0) //Should make it go poof on wave start " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // bombrunner support. { Where spawnbot_main TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawnsAfterDeath 20 Support 1 TFBot { Template T_TFBot_Scout_Melee Name "Not A Popper Scout" ClassIcon scout_popper2 } } WaveSpawn // dummy icon { Where spawnbot_main TotalCount 1 MaxActive 0 SpawnCount 1 WaitBeforeStarting 9999999 WaitBetweenSpawnsAfterDeath 20 Support 1 TFBot { Template T_TFBot_Scout_Melee Name "Dummy Icon." ClassIcon soldier } } WaveSpawn // Sinful. { Name Spies1 Where spawnbot_main TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 Support Limited TFBot { Template T_TFBot_Spy Attributes IgnoreFlag } FirstSpawnOutput { Target wave_start_relay_notimer Action RunScriptCode Param " SINS.ChangeIconFlags(`spy`,4) //Should make it appear like a spy icon. " } DoneOutput { Target wave_start_relay_notimer Action RunScriptCode Param " SINS.ChangeIconFlags(`spy`,0) //Go poof again. " } } WaveSpawn { Name stage1 Where spawnbot_chief_move TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Scout_FAN Tag bot_giant } } WaveSpawn { Name stage1 Where spawnbot_chief_move TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 7.5 WaitBetweenSpawns 15 TotalCurrency 40 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn { Name stage2 Where spawnbot_left Where spawnbot_right TotalCount 12 // 24 MaxActive 6 // 8 SpawnCount 1 // 2 WaitBeforeStarting 30 WaitBetweenSpawns 4 TotalCurrency 110 Squad { TFBot { Template T_TFGateBot_Heavy_IronFist } // TFBot // { // Template T_TFBot_Medic_QuickUber // } } } WaveSpawn { Name stage2 Where spawnbot_left Where spawnbot_right TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 35 WaitBetweenSpawns 3 TotalCurrency 48 TFBot { Template T_TFGateBot_Heavy_Easy_Fix } } WaveSpawn { Name stage2g Where spawnbot_chief_move TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 35 // 40 WaitBetweenSpawns 20 TotalCurrency 112 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Tag bot_giant } } WaveSpawn { WaitForAllSpawned stage2g Where spawnbot_upper TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 240 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Tag bot_giant CharacterAttributes { "deploy time increased" .5 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllDead stage2 Where spawnbot_chief_move TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Scout_FAN Tag bot_giant } } WaveSpawn // Sinful. { Name Spies2 WaitForAllDead Spies1 WaitForAllSpawned stage2 Where spawnbot_main TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 Support Limited TFBot { Template T_TFBot_Spy Attributes IgnoreFlag } FirstSpawnOutput { Target wave_start_relay_notimer Action RunScriptCode Param " SINS.ChangeIconFlags(`spy`,4) //Should make it appear like a spy icon. " } DoneOutput { Target wave_start_relay_notimer Action RunScriptCode Param " SINS.ChangeIconFlags(`spy`,0) //Go poof again. " } } WaveSpawn { WaitForAllSpawned stage2 Where spawnbot_main TotalCount 50 MaxActive 5 // 10 SpawnCount 1 WaitBeforeStarting 10 TotalCurrency 50 Support 1 TFBot { Class Scout Skill Easy Name "Soda Popper Scout" Item "The Soda Popper" ClassIcon scout_popper2 } } WaveSpawn { WaitForAllSpawned stage2 Where spawnbot_main TotalCount 50 MaxActive 5 // 10 SpawnCount 1 WaitBeforeStarting 10 TotalCurrency 50 Support 1 TFBot { Class Soldier Name "Slowfire Soldier" Skill Normal ItemAttributes { ItemName TF_WEAPON_ROCKETLAUNCHER "fire rate penalty" 1.3 // fire 30% slower } } } WaveSpawn // Sinful. { Name Spies3 WaitForAllDead Spies2 Where spawnbot_main TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 30 Support Limited TFBot { Template T_TFBot_Spy Attributes IgnoreFlag } FirstSpawnOutput { Target wave_start_relay_notimer Action RunScriptCode Param " SINS.ChangeIconFlags(`spy`,4) //Should make it appear like a spy icon. " } DoneOutput { Target wave_start_relay_notimer Action RunScriptCode Param " SINS.ChangeIconFlags(`spy`,0) //Go poof again. " } } } // Wave 4 - 900 Currency Wave { InitWaveOutPut { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) //POPEXTPLUS //POPEXTPLUS MISSION ATTRIBUTES: MissionAttrs ({ `NoCrumpkins`: 1 //disable those orange critcans. `NoRome`: 2 //SHOULD disable rome'd tank AND cosmetics. `BotsAreHumans`: 130 //Zombies. `HuntsmanDamageFix`: 1 //Auto disabled for potato compatibility. Disabling potato's one and enabling this. }) EntFire(`wave_init_lower_relay`,`trigger`) EntFire(`hologra*`,`color`,`255 50 0`) //Chrstin told me how to do these. " } StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // bombrunner support. { Where spawnbot_main TotalCount 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawnsAfterDeath 20 Support 1 RandomChoice { TFBot { Template T_TFBot_Scout_Melee Name "Hidden Bombrunner" } } // esoteric way of hiding supp, totalcount 0 randomchoice. Jack5 showed me this (on accident). } WaveSpawn { Name stage1g Where spawnbot_upper TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 // 25 TotalCurrency 150 TFBot { Template T_TFGateBot_Giant_Heavyweapons_Fist_Fireballer } } WaveSpawn { Name stage1a Where spawnbot_right TotalCount 64 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 64 RandomChoice { TFBot { Template T_TFBot_Scout_Bonk WeaponRestrictions PrimaryOnly Skill Easy ClassIcon scout_bonk_scatter_nys } TFBot { Template T_TFBot_Scout_Bonk WeaponRestrictions PrimaryOnly Skill Easy ClassIcon scout_bonk_scatter } } } WaveSpawn { Name stage2g WaitForAllDead stage1g Where spawnbot_upper TotalCount 8 // 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro_DragonFury } TFBot { Template T_TFBot_Medic_Kritz } } } WaveSpawn { Name stage2a // WaitForAllSpawned stage1a WaitForAllDead stage1g Where spawnbot_main TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 36 RandomSpawn 1 TFBot { Template T_TFGateBot_Demoman_Hard } } WaveSpawn { Name stage3 WaitForAllSpawned stage2g WaitForAllDead stage2a Where spawnbot_chief_move TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 // 0 WaitBetweenSpawns 20 TotalCurrency 426 Squad { TFBot { Template T_TFBot_Giant_Pyro_DragonFury } TFBot { Template T_TFBot_Giant_Medic_QuickUber } } } WaveSpawn { Name stage3 WaitForAllSpawned stage2g WaitForAllDead stage2a Where spawnbot_chief_move TotalCount 16 // 24 MaxActive 8 // 12 SpawnCount 8 // 12 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 24 TFBot { Class Pyro Attributes AlwaysFireWeapon } } } // Wave 5 - X Currency Wave { InitWaveOutPut { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) //POPEXTPLUS //POPEXTPLUS MISSION ATTRIBUTES: MissionAttrs ({ `NoCrumpkins`: 1 //disable those orange critcans. `NoRome`: 2 //SHOULD disable rome'd tank AND cosmetics. `BotsAreHumans`: 130 //Zombies. `HuntsmanDamageFix`: 1 //Auto disabled for potato compatibility. Disabling potato's one and enabling this. }) EntFire(`wave_init_upper_relay`,`trigger`) EntFire(`ambush_door_upper`,`close`,null,0.015) //It opens by itself because ????? lower one doesn't. EntFire(`gate1_ambush_emergency_light`,`skin`,1,0.015) //It turns on by itself because ????? lower one doesn't. EntFire(`gate1_ambush_emergency_light`,`setanimation`,`idle`,0.015) //It turns on by itself because ????? lower one doesn't. EntFire(`hologra*`,`color`,`255 50 0`) //Chrstin told me how to do these. " } StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // bombrunner support. { Where spawnbot_main TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawnsAfterDeath 20 Support 1 TFBot { Template T_TFBot_Scout_Melee } } WaveSpawn { Name stage1 Where spawnbot_left TotalCount 16 MaxActive 9 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 300 Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name stage1 Where spawnbot_upper TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } } WaveSpawn { Name stage2a WaitForAllSpawned stage1 Where spawnbot_upper TotalCount 40 MaxActive 15 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 40 TFBot { Template T_TFGateBot_Heavy_IronFist_Crit } } WaveSpawn { Name stage2 WaitForAllSpawned stage1 Where spawnbot_chief_move TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 160 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Name stage3 WaitForAllDead stage2a Where spawnbot_left Where spawnbot_right TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 32 RandomSpawn 1 Squad { TFBot { Class Pyro Name "Hyper Pyro" Attributes AlwaysCrit ClassIcon pyro_hyper_lite ItemAttributes { ItemName TF_WEAPON_FLAMETHROWER "damage bonus" 2.0 } CharacterAttributes { "move speed bonus" 1.5 } } TFBot { Template T_TFBot_Medic_QuickUber CharacterAttributes { "move speed bonus" 1.5 } } } } WaveSpawn { WaitForAllDead stage2a Where spawnbot_upper TotalCount 168 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 168 Support 1 TFBot { Class Scout } } } // Wave 6 - X Currency Wave { StartWaveOutput { Target wave_start_relay // Replace with "Target wave_start_relay_classic" for Rottenburg Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Subwave description here WaveSpawn { Name wave6a Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Scout Skill Hard } } } }