#base robot_anima.pop #base robot_anima_peanut.pop population { StartingCurrency 0 RespawnWaveTime 5555 CanBotsAttackWhileInSpawnRoom No FixedRespawnWaveTime Yes CustomUpgradesFile "mvm_upgrades_fnaf4.txt" NoJoinMidwave 1 NoReanimators 1 NoCritPumpkin 1 SentryBusterFriendlyFire 0 WaveStartCountdown 5 NoThrillerTaunt 1 PrecacheSound "freddy_bomb.wav" PrecacheSound "freddy_jumpscare.wav" PrecacheSound "freddy_teleport.wav" PrecacheSound "freddy_wave_end.wav" PrecacheSound "freddy_wave_end2.wav" PrecacheSound "huipt.wav" PrecacheSound "peanut_mission_end.wav" ClassLimit { Scout 1 Soldier 1 Pyro 1 Demoman 1 Heavyweapons 1 Engineer 1 Medic 1 Sniper 1 Spy 1 } ItemBlacklist { Classname "tf_weapon_rocketlauncher" Name "the direct hit" Name "the cow mangler 5000" Name "the air strike" Classname "tf_weapon_flamethrower" Name "the dragon's fury" Classname "tf_weapon_minigun" Classname "tf_weapon_medigun" Name "tf_weapon_pda_spy" } ForceItem { Scout { Item tf_weapon_scattergun Item "the winger" Item tf_weapon_bat } Soldier { Item tf_weapon_shotgun_soldier Item tf_weapon_shovel } Pyro { Item "the reserve shooter" Item "sharpened volcano fragment" } Demoman { Item "ali baba's wee booties" Item "the splendid screen" Item "the eyelander" } Heavyweapons { Item "panic attack shotgun" Item "the holiday punch" } Engineer { Item "the widowmaker" Item tf_weapon_pistol Item "the gunslinger" } Medic { Item tf_weapon_syringegun_medic Item tf_weapon_bonesaw } Sniper { Item "the huntsman" Item tf_weapon_smg Item tf_weapon_club } Spy { Item "the ambassador" Item tf_weapon_knife Item "the dead ringer" } } ItemAttributes { ItemName tf_weapon_scattergun "faster reload rate" 0.5 } ItemAttributes { ItemName "the winger" "damage bonus" 3 "weapon spread bonus" 0.01 "can headshot" 1 } ItemAttributes { ItemName tf_weapon_bat "damage bonus" 1.1 "fire rate bonus" 0.9 "can headshot" 1 } ItemAttributes { ItemName tf_weapon_shotgun_soldier "damage bonus" 2 "weapon spread bonus" 0.01 "explosive bullets" 100 "dmg taken from blast reduced" 0.25 } ItemAttributes { ItemName tf_weapon_shovel "damage causes airblast" 1 } ItemAttributes { ItemName "the reserve shooter" "crit vs burning players" 1 "deploy time decreased" 0.01 "faster reload rate" 0.75 "mult dmg vs giants" 2 "dmg pierces resists absorbs" 1 } ItemAttributes { ItemName "sharpened volcano fragment" "projectile penetration" 999 "deploy time decreased" 0.01 "melee range multiplier" 2 } ItemAttributes { ItemName "the eyelander" "projectile penetration" 999 "melee range multiplier" 2 "mult dmg vs giants" 2 "heal on kill" 50 } ItemAttributes { ItemName "panic attack shotgun" "dmg bonus while half dead" 1.5 "fire rate bonus" 0.5 "faster reload rate" 0.01 "clip size bonus" 6.34 "dmg penalty while half alive" 0.85 } ItemAttributes { ItemName "the holiday punch" "always crit" 1 } ItemAttributes { ItemName "the widowmaker" "damage bonus" 1.25 "fire rate bonus" 0.9 "weapon spread bonus" 0.75 } ItemAttributes { ItemName tf_weapon_pistol "faster reload rate" 0.1 "weapon spread bonus" 0.01 "can headshot" 1 } ItemAttributes { ItemName "the gunslinger" "fire rate bonus" 0.8 } ItemAttributes { ItemName tf_weapon_syringegun_medic "fire rate bonus" 0.6 "faster reload rate" 0.01 "mad milk syringes" 1 "maxammo primary increased" 10 } ItemAttributes { ItemName tf_weapon_bonesaw "can headshot" 1 } ItemAttributes { ItemName "the huntsman" "Set DamageType Ignite" 1 "faster reload rate" 0.8 "crit vs burning players" 1 "mult dmg vs giants" 2.5 "dmg pierces resists absorbs" 1 } ItemAttributes { ItemName tf_weapon_smg "damage bonus" 1.1 "fire rate bonus" 0.6 "faster reload rate" 0.4 "weapon spread bonus" 0.01 "maxammo secondary increased" 5 "can headshot" 1 "dmg pierces resists absorbs" 1 } ItemAttributes { ItemName tf_weapon_club "projectile penetration" 999 "melee range multiplier" 1.5 "can headshot" 1 "dmg pierces resists absorbs" 1 } ItemAttributes { ItemName "the ambassador" "damage bonus" 2 "projectile penetration" 1 "weapon spread bonus" 0.01 "explosive sniper shot" 2 } PlayerAttributes { "model scale" 0.6 "head scale" 1.5 "cannot upgrade" 1 "increased jump height" 1.25 Demoman { "max health additive bonus" 125 } Engineer { "engy sentry fire rate increased" 2 } } OverrideSounds { "MvM.PlayerDied" "freddy_jumpscare.wav" "MVM.DeployBombSmall" "freddy_bomb.wav" "MVM.DeployBombGiant" "freddy_jumpscare.wav" "music.mvm_end_wave" "freddy_wave_end.wav" "music.mvm_end_mid_wave" "freddy_wave_end2.wav" "music.mvm_end_last_wave" "peanut_mission_end.wav" } PointTemplates { Finale_Music { NoFixup 1 ambient_generic { "targetname" "pizza_time" "message" "huipt.wav" "health" "10" "radius" "2020" "spawnflags" 17 } logic_relay { "targetname" "pizza_time" "OnTrigger" "pizza_time,PlaySound,,0,-1" } logic_relay { "targetname" "pizza_time_end" "OnTrigger" "pizza_time,Volume,0.01,0,-1" } OnSpawnOutput { Target "pizza_time" Action "trigger" Delay 0.01 } } ForceRespawn { NoFixup 1 logic_auto { "targetname" "respawn_downtime" "OnMapSpawn" "night_start_relay,AddOutput,OnTrigger respawn_enforce:Trigger:0:-1" } game_forcerespawn { "targetname" "respawn_force" } logic_relay { "targetname" "respawn_enforce" "OnTrigger" "respawn_force,ForceTeamRespawn,2,0.7,-1" } } } SpawnTemplate { Name "ForceRespawn" Origin "0 0 0" Angles "0 0 0" } Wave { WaitWhenDone 65 Checkpoint Yes RedTeamWipeCausesWaveLoss 1 CustomMaxWaveNumber 0 Explanation { Line "{red}Wait a minute, this wasn't planned. Who are these people? And why are you so small?" } StartWaveOutput { Target night_start_relay Action Trigger } DoneOutput { Target night_finished_relay Action Trigger } WaveSpawn { Name 1A TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_timer FirstSpawnWarningSound "freddy_teleport.wav" FirstSpawnMessage "{red}Alright mercs, show them what we do to uninvited guests!" TFBot { Template Timer } } WaveSpawn { Name 1SA-1 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Support 1 Where spawnbot_bed TFBot { Template Peanut_Mittens } } WaveSpawn { Name 1SA-2 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Support 1 Where spawnbot_left TFBot { Template Peanut_Boxer } } WaveSpawn { Name 1SA-2-SpeedUp TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 5 Support 1 Where spawnbot_left TFBot { Template Peanut_Boxer } } WaveSpawn { Name 1SA-3 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Support 1 Where spawnbot_right TFBot { Template Peanut_Artist } } WaveSpawn { Name 1SA-3-SpeedUp TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 5 Support 1 Where spawnbot_right TFBot { Template Peanut_Artist } } WaveSpawn { Name 1SA-4 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 Support 1 Where spawnbot TFBot { Template Peanut_Buffer } } } Wave { WaitWhenDone 65 Checkpoint Yes RedTeamWipeCausesWaveLoss 1 CustomMaxWaveNumber 0 StartWaveOutput { Target night_start_relay Action Trigger } DoneOutput { Target night_finished_relay Action Trigger } WaveSpawn { Name 2A TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_timer FirstSpawnWarningSound "freddy_teleport.wav" TFBot { Template Timer } } WaveSpawn { Name 2SA-1 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Support 1 Where spawnbot_bed TFBot { Template Peanut_Mittens } } WaveSpawn { Name 2SA-2 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 8 Support 1 Where spawnbot_left TFBot { Template Peanut_Boxer } } WaveSpawn { Name 2SA-2-SpeedUp TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 5 Support 1 Where spawnbot_left TFBot { Template Peanut_Boxer } } WaveSpawn { Name 2SA-3 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 8 Support 1 Where spawnbot_right TFBot { Template Peanut_Artist } } WaveSpawn { Name 2SA-3-SpeedUp TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 5 Support 1 Where spawnbot_right TFBot { Template Peanut_Artist } } WaveSpawn { Name 2SA-4 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 Support 1 Where spawnbot_left TFBot { Template Peanut_Dog } } WaveSpawn { Name 2SA-4-SpeedUp TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 5 Support 1 Where spawnbot_left TFBot { Template Peanut_Dog } } WaveSpawn { Name 2SA-5 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 Support 1 Where spawnbot_right TFBot { Template Peanut_Butcher } } WaveSpawn { Name 2SA-5-SpeedUp TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 5 Support 1 Where spawnbot_right TFBot { Template Peanut_Butcher } } } Wave { WaitWhenDone 65 Checkpoint Yes RedTeamWipeCausesWaveLoss 1 CustomMaxWaveNumber 0 Explanation { Line "{red}What? They're messing with the Timer too?! That's just lovely..." } StartWaveOutput { Target night_start_relay Action Trigger } DoneOutput { Target night_finished_relay Action Trigger } WaveSpawn { Name 3A TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_timer FirstSpawnWarningSound "freddy_teleport.wav" TFBot { Template Timer_Deluxe } } WaveSpawn { Name 3SA-1 TotalCurrency 0 TotalCount 30 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 9 Support 1 Where spawnbot_bed TFBot { Template Peanut_Bird } } WaveSpawn { Name 3SA-2 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 Where spawnbot_left TFBot { Template Peanut_Boxer } } WaveSpawn { Name 3SA-2-SpeedUp TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 90 WaitBetweenSpawns 5 Support 1 Where spawnbot_left TFBot { Template Peanut_Boxer } } WaveSpawn { Name 3SA-3 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 Where spawnbot_right TFBot { Template Peanut_Dog } } WaveSpawn { Name 3SA-3-SpeedUp TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 90 WaitBetweenSpawns 5 Support 1 Where spawnbot_right TFBot { Template Peanut_Dog } } WaveSpawn { Name 3SA-4 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 Support 1 Where spawnbot TFBot { Template Peanut_Shotgunner } } WaveSpawn { Name 3SA-4-SpeedUp TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 90 WaitBetweenSpawns 6 Support 1 Where spawnbot TFBot { Template Peanut_Shotgunner } } WaveSpawn { Name 3SA-5 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 90 WaitBetweenSpawns 15 Support 1 Where spawnbot TFBot { Template Peanut_Buffer } } } Wave { WaitWhenDone 65 Checkpoint Yes RedTeamWipeCausesWaveLoss 1 CustomMaxWaveNumber 0 Explanation { Line "{red}Looks like they aren't gonna play fair anymore. Not like I did either, so you should be used to it." } StartWaveOutput { Target night_start_relay Action Trigger } DoneOutput { Target night_finished_relay Action Trigger } WaveSpawn { Name 4A TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnWarningSound "freddy_teleport.wav" Where spawnbot_timer TFBot { Template Timer_Deluxe } } WaveSpawn { Name 4SA-1 TotalCurrency 0 TotalCount 20 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 10 Support 1 Where spawnbot_bed RandomChoice { TFBot { Template Peanut_Mittens } TFBot { Template Peanut_Bird } } } WaveSpawn { Name 4SA-2 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 8 Support 1 Where spawnbot_left TFBot { Template Peanut_Minigunner } } WaveSpawn { Name 4SA-2-SpeedUp TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 90 WaitBetweenSpawns 4 Support 1 Where spawnbot_left TFBot { Template Peanut_Minigunner } } WaveSpawn { Name 4SA-3 TotalCurrency 0 TotalCount 20 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 8 Support 1 Where spawnbot_right TFBot { Template Peanut_Dog } } WaveSpawn { Name 4SA-3-SpeedUp TotalCurrency 0 TotalCount 20 MaxActive 2 SpawnCount 2 WaitBeforeStarting 90 WaitBetweenSpawns 4 Support 1 Where spawnbot_right TFBot { Template Peanut_Dog } } WaveSpawn { Name 4SA-4 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Support 1 Where spawnbot TFBot { Template Boosted_Boxer } } WaveSpawn { Name 4SA-5 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 40 Support 1 Where spawnbot TFBot { Template Boosted_Buffer } } } Wave { WaitWhenDone 65 Checkpoint Yes RedTeamWipeCausesWaveLoss 1 CustomMaxWaveNumber 55 Explanation { Line "{red}They're using explosives now?! Now that's just uncalled for!" } StartWaveOutput { Target night_start_relay Action Trigger } DoneOutput { Target night_finished_relay Action Trigger } WaveSpawn { Name 5A TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnWarningSound "freddy_teleport.wav" Where spawnbot_timer TFBot { Template Timer } } WaveSpawn { Name 5SA-1 TotalCurrency 0 TotalCount 40 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 Support 1 Where spawnbot RandomChoice { TFBot { Template Peanut_Mittens } TFBot { Template Peanut_Boxer } } } WaveSpawn { Name 5SA-2 TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 Support 1 Where spawnbot TFBot { Template Peanut_Buster } } WaveSpawn { Name 5SA-2-SpeedUp TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 90 WaitBetweenSpawns 15 Support 1 Where spawnbot TFBot { Template Peanut_Buster } } WaveSpawn { Name 5SA-3 TotalCurrency 0 TotalCount 40 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 20 Support 1 Where spawnbot Squad { TFBot { Template Boosted_Drunkard } TFBot { Template Peanut_Popper } } } WaveSpawn { Name 5SA-3 TotalCurrency 0 TotalCount 40 MaxActive 4 SpawnCount 4 WaitBeforeStarting 80 WaitBetweenSpawns 20 Support 1 Where spawnbot Squad { TFBot { Template Boosted_Drunkard } TFBot { Template Peanut_Popper } } } WaveSpawn { Name 5SA-4 TotalCurrency 0 TotalCount 30 MaxActive 3 SpawnCount 3 WaitBeforeStarting 70 WaitBetweenSpawns 20 Support 1 Where spawnbot Squad { TFBot { Template Boosted_Shotgunner } TFBot { Template Peanut_Trainee } TFBot { Template Peanut_Trainee } } } } Wave { WaitWhenDone 65 Checkpoint Yes RedTeamWipeCausesWaveLoss 1 CustomWaveNumber 729 CustomMaxWaveNumber 92 Explanation { Line "{red}I've sent someone to help you all out on this wave, so don't screw this up!" } StartWaveOutput { Target night_start_relay Action Trigger } DoneOutput { Target night_finished_relay Action Trigger } SpawnTemplate{name "Finale_Music"} WaveSpawn { Name 6A-1 TotalCurrency 0 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot FirstSpawnMessage "{red}This is their final push! Hurry up and KILL THEM ALL!!!" RandomChoice { TFBot { Template Boosted_Shotgunner ClassIcon random_lite_giant } TFBot { Template Boosted_Dog ClassIcon random_lite_giant } TFBot { Template Boosted_Boxer ClassIcon random_lite_giant } TFBot { Template Boosted_Buffer ClassIcon random_lite_giant } TFBot { Template Boosted_Popper ClassIcon random_lite_giant } TFBot { Template Boosted_Drunkard ClassIcon random_lite_giant } } } WaveSpawn { Name 6A-2 WaitForAllDead 6A-1 TotalCurrency 0 TotalCount 60 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot RandomChoice { TFBot { Template Peanut_Shotgunner ClassIcon random_lite } TFBot { Template Peanut_Minigunner ClassIcon random_lite } TFBot { Template Peanut_Mittens ClassIcon random_lite } TFBot { Template Peanut_Dog ClassIcon random_lite } TFBot { Template Peanut_Artist ClassIcon random_lite } TFBot { Template Peanut_Boxer ClassIcon random_lite } TFBot { Template Peanut_Buffer ClassIcon random_lite } TFBot { Template Peanut_Butcher ClassIcon random_lite } TFBot { Template Peanut_Popper ClassIcon random_lite } TFBot { Template Peanut_Bird ClassIcon random_lite } TFBot { Template Peanut_Drunkard ClassIcon random_lite } TFBot { Template Peanut_Trainee ClassIcon random_lite } } } WaveSpawn { Name 6A-3 WaitForAllDead 6A-2 TotalCurrency 0 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot RandomChoice { TFBot { Template Boosted_Shotgunner ClassIcon random_lite_giant } TFBot { Template Boosted_Dog ClassIcon random_lite_giant } } } WaveSpawn { Name 6A-4 WaitForAllDead 6A-3 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot DoneOutput { Target "pizza_time_end" Action Trigger } TFBot { Template Peppootis_Bot } } WaveSpawn { Name 6SA-1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support Limited Where spawnbot_timer DoneOutput { Target robots_win Action RoundWin } TFBot { Template Timer_Peanut } } WaveSpawn { Name 6SA-Red TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_bed Support 1 TFBot { Template Chef_Peppootis } } WaveSpawn { Name 6A-Music WaitBeforeStarting 2 FirstSpawnMessage " {771ABF}Now Playing: Hurry Up, It's Pizza Time!!" } WaveSpawn { Name 6A-Music2 WaitForAllSpawned 6A-Music WaitBeforeStarting 4 FirstSpawnMessage " {771ABF}A Wario Land Style Arrangement of 'It's Pizza Time!' by Gary Gilbenson" } WaveSpawn { Name 6SA-2 WaitForAllSpawned 6A-2 TotalCurrency 0 TotalCount 50 MaxActive 5 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 5 Support 1 Where spawnbot TFBot { Template Peanut_Bird ClassIcon random_lite_crit } } } }