#base robot_giant.pop #base robot_standard.pop #base robot_zombie_infection.pop population { StartingCurrency 30000 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom YES WaveStartCountdown 3 TextPrintTime 0 BotsAreHumans 1 ZombiesNoWave666 1 NoBluHumanFootsteps 1 NoThrillerTaunt 1 NoRomevisionCosmetics 1 ForceHoliday 2 PrecacheModel "models/props_mvm/robot_spawnpoint.mdl" PrecacheModel "models/weapons/c_models/c_big_mallet/c_big_mallet.mdl" PrecacheModel "models/weapons/c_models/c_carnival_mallet/c_carnival_mallet.mdl" PrecacheModel "models/props_combine/headcrabcannister01a.mdl" PrecacheSound "herecomesthehorde.mp3" PrecacheSound "alarms/amb_container_alarm_01.wav" DisableSound "Game.YourTeamWon" DisableSound "music.mvm_end_last_wave" DisableSound "MVM.BotStep" DisableSound "MVM.GiantScoutStep" DisableSound "MVM.GiantSoldierStep" DisableSound "MVM.GiantPyroStep" DisableSound "MVM.GiantDemomanStep" DisableSound "MVM.GiantHeavyStep" DisableSound "MVM.GiantCommonExplodes" DisableSound "MVM.GiantHeavyExplodes" DisableSound "MVM.GiantSoldierStep" DisableSound "music.mvm_end_last_wave" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisableSound "Announcer.MVM_Tank_Planted" DisableSound "Announcer.MVM_Tank_Alert_Another" DisableSound "Announcer.MVM_Tank_Alert_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Halfway" DisableSound "Announcer.MVM_Tank_Alert_Halfway_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Near_Hatch" DisableSound "Announcer.MVM_Tank_Alert_Deploying" DisableSound "Announcer.MVM_Tank_Alert_Spawn" DisableSound "Announcer.MVM_Bomb_Alert_Entered" DisableSound "Announcer.MVM_Bomb_Alert_Near_Hatch" DisableSound "Announcer.MVM_Bomb_Alert_Deploying" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "soldier_mvm_giant_robot01" DisableSound "soldier_mvm_giant_robot02" DisableSound "soldier_mvm_giant_robot03" DisableSound "soldier_mvm_giant_robot04" DisableSound "engineer_mvm_giant_robot01" DisableSound "engineer_mvm_giant_robot02" DisableSound "engineer_mvm_giant_robot03" DisableSound "heavy_mvm_giant_robot01" DisableSound "heavy_mvm_giant_robot02" DisableSound "heavy_mvm_giant_robot03" DisableSound "heavy_mvm_giant_robot04" DisableSound "medic_mvm_giant_robot01" DisableSound "medic_mvm_giant_robot02" DisableSound "medic_mvm_giant_robot03" PointTemplates { the_logics { NoFixup 1 info_teleport_destination { "targetname" "spawnbot_boss_tele_dest" "origin" "1 0 -127" "angles" "0 180 0" } trigger_teleport { "targetname" "teleporter_boss_trig" "filtername" "filter_bluteam" "origin" "1696 848 -16.61" "spawnflags" "1" "StartDisabled" "0" "target" "spawnbot_boss_tele_dest" "mins" "-208 -112 -78" "maxs" "208 112 78" } trigger_teleport { "targetname" "teleporter_boss_trig" "filtername" "filter_bluteam" "origin" "1699 -849 -16.61" "spawnflags" "1" "StartDisabled" "0" "target" "spawnbot_boss_tele_dest" "mins" "-208 -112 -78" "maxs" "208 112 78" } OnSpawnOutput //Credit to Lite or Hell-met who made this, I don't own this code { Target bignet Action RunScriptCode Param "local hEnt = FindByClassnameNearest(`func_respawnroomvisualizer`, Vector(700, 1440, 265), 16); if(hEnt && hEnt.IsValid()) hEnt.Kill(); EntFire(`func_respawnroomvisualizer`, `RunScriptCode`, `self.DisableDraw()`)" } prop_dynamic { "targetname" "boss_spawnbot_point" "angles" "0 180 0" "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" "1" "solid" "0" "skin" "1" "modelscale" "2" "origin" "1 0 -153" "DefaultAnim" "idle" } logic_auto { "targetname" "map_logic" "OnMapSpawn" "flag1_bomb,Disable" "OnMapSpawn" "func_flagdetectionzone,AddOutput,alarm 0" } } boss_horde_rage { NoFixup 1 logic_relay { "targetname" "summon_horde_relay" "OnTrigger" "!player,$PlaySoundToSelf,herecomesthehorde.mp3,4.49" "OnTrigger" "teleporter_boss_trig,Disable" } } boss_spawn_relay { NoFixup 1 logic_relay { "targetname" "wave_start_boss" "OnTrigger" "wave_start_relay,Trigger" "OnTrigger" "gamerules,PlayVO,alarms/amb_container_alarm_01.wav" "OnTrigger" "vscripts,RunScriptCode,SetLightState(LIGHTSTATE_BOMB)" "OnTrigger" "boss_missle_pod,Enable,,15,-1" "OnTrigger" "boss_missle_pod_train,StartForward,,15,-1" "OnTrigger" "missile_pod_smoke_particle,Start,,15,-1" "OnTrigger" "missile_pod_explode_particle,Start,,16.2,-1" "OnTrigger" "missile_pod_explosion_hurt,Enable,,16.2,-1" "OnTrigger" "missile_pod_explosion_hurt,Disable,,16.3,-1" "OnTrigger" "missile_pod_explode_particle,Stop,,35,-1" "OnTrigger" "gamerules,$StopVO,alarms/amb_container_alarm_01.wav,16.2,-1" "OnTrigger" "missile_pod_smoke_particle,Stop,,16.2,-1" "OnTrigger" "boss_missle_pod,Disable,,16.2,-1" "OnTrigger" "gamerules,PlayVO,npc/env_headcrabcanister/launch.wav,14.5,-1" "OnTrigger" "gamerules,PlayVO,items\cart_explode.wav,16.2,-1" } game_text { "targetname" "eustace_boss_text_1" "channel" "1" "color" "255 0 0" "effect" "1" "fadein" "0.2" "fadeout" "1" "fxtime" "0.25" "holdtime" "5" "message" "Eustace Bagge" "spawnflags" "1" "x" "-1" "y" "0.4" } game_text { "targetname" "eustace_boss_text_2" "channel" "2" "color" "255 0 0" "effect" "1" "fadein" "0.2" "fadeout" "1" "fxtime" "0.25" "holdtime" "5" "message" "The master of Mallets" "spawnflags" "1" "x" "-1" "y" "0.45" } logic_relay { "targetname" "boss_text_relay" "OnTrigger" "eustace_boss_text_1,Display,,0,-1" "OnTrigger" "eustace_boss_text_2,Display,,1,-1" "OnTrigger" "boss_spawnbot_point,Skin,3" } trigger_hurt { "targetname" "missile_pod_explosion_hurt" "damage" "9999" "damagecap" "9999" "damagemodel" "0" "damagetype" "64" "nodmgforce" "0" "origin" "0.5 0.5 71" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_redteam" "mins" "-383 -393 -395" "maxs" "383 393 395" } info_particle_system { "targetname" "missile_pod_smoke_particle" "parentname" "boss_missle_pod_train" "effect_name" "rockettrail_doomsday" "angles" "0 0 0" "origin" "1530 1 1039" } info_particle_system { "targetname" "missile_pod_explode_particle" "effect_name" "cinefx_goldrush" "angles" "0 0 0" "origin" "0 0 -80" } info_particle_system { "targetname" "missile_pod_explode_particle" "effect_name" "hightower_explosion" "angles" "0 0 0" "origin" "0 0 -80" } info_particle_system { "targetname" "missile_pod_explode_particle" "effect_name" "mvm_tank_destroy" "angles" "0 0 0" "origin" "0 0 -80" } path_track { "targetname" "boss_pod_path_1" "target" "boss_pod_path_2" "angles" "0 0 0" "orientationtype" "1" "radius" "0" "spawnflags" "0" "speed" "0" "origin" "1400 0 1080" } path_track { "targetname" "boss_pod_path_2" "angles" "0 0 0" "orientationtype" "1" "radius" "0" "spawnflags" "0" "speed" "0" "origin" "0 0 -80" } prop_dynamic { "targetname" "boss_missle_pod" "angles" "0 0 0" "model" "models/props_combine/headcrabcannister01a.mdl" "disableshadows" "1" "solid" "0" "modelscale" "2" "origin" "1400 0 1042" "parentname" "boss_missle_pod_train" "StartDisabled" "1" } func_tracktrain { "targetname" "boss_missle_pod_train" "bank" "0" "disablereceiveshadows" "1" "disableshadows" "1" "dmg" "0" "height" "4" "ManualAccelSpeed" "0" "ManualDecelSpeed" "0" "ManualSpeedChanges" "0" "MoveSoundMaxPitch" "200" "MoveSoundMaxTime" "0" "MoveSoundMinPitch" "60" "MoveSoundMinTime" "0" "orientationtype" "1" "origin" "1400 0 1042.5" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "spawnflags" "10" "target" "boss_pod_path_1" "velocitytype" "0" "volume" "10" "wheels" "50" "startspeed" "1500" } } } SpawnTemplate "the_logics" SpawnTemplate "boss_horde_rage" SpawnTemplate "boss_spawn_relay" CustomScriptSounds { "Zombie.DamageTaken" { "channel" "CHAN_ITEM" "volume" "1" "pitch" "95,105" "soundlevel" "SNDLVL_85dB" "rndwave" { "wave" "@physics/body/body_medium_break2.wav" "wave" "@physics/body/body_medium_break3.wav" "wave" "@physics/body/body_medium_break4.wav" } } "Zombie.DeathNoise" { "channel" "CHAN_BODY" "volume" "1" "pitch" "100" "soundlevel" "SNDLVL_85dB" "rndwave" { "wave" "@npc/zombie/zombie_die1.wav" "wave" "@npc/zombie/zombie_die2.wav" "wave" "@npc/zombie/zombie_die3.wav" } } "Zombie.Footstep" { "channel" "CHAN_BODY" "volume" "1" "pitch" "75" "soundlevel" "SNDLVL_85dB" "rndwave" { "wave" "@npc/zombie/foot1.wav" "wave" "@npc/zombie/foot2.wav" "wave" "@npc/zombie/foot3.wav" } } "GiantZombie.DeathNoise" { "channel" "CHAN_BODY" "volume" "1" "pitch" "75" "soundlevel" "SNDLVL_85dB" "rndwave" { "wave" "@npc/zombie/zombie_die1.wav" "wave" "@npc/zombie/zombie_die2.wav" "wave" "@npc/zombie/zombie_die3.wav" } } "GiantZombie.Footstep" { "channel" "CHAN_BODY" "volume" "1" "pitch" "75" "soundlevel" "SNDLVL_85dB" "rndwave" { "wave" "@npc/zombie/foot1.wav" "wave" "@npc/zombie/foot2.wav" "wave" "@npc/zombie/foot3.wav" } } } CustomWeapon { Name "Mega Mallet" OriginalItemName "Necro Smasher" "custom item model" "models/weapons/c_models/c_big_mallet/c_big_mallet.mdl" "custom impact sound" "=85|misc/halloween/strongman_fast_impact_01.wav" "custom hit sound" "=85|misc/halloween/strongman_fast_impact_01.wav" "cannot be upgraded" 1 "melee range multiplier" 2 "damage bonus" 2 "custom kill icon" necro_smasher "apply z velocity on damage" 30000 "always crit" 0 } Templates { Eustace_Bagge_Boss { ClassIcon mallet_lite Health 100000 Name "Undead Eustace Bagge" Class Soldier Skill Expert Action Mobber WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" Item "Necro Smasher" Item "Zombie Soldier" Item "Taunt: Star-Spangled Strategy" NoIdleSound 1 UseHumanModel 1 PainSound "Zombie.DamageTaken" DeathSound "GiantZombie.DeathNoise" AdditionalStepSound "GiantZombie.Footstep" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "custom impact sound" "physics/body/body_medium_impact_hard1.wav" "collect currency on kill" 1 "no_jump" 1 "override footstep sound set" 0 "cannot be sapped" 1 "cancel falling damage" 1 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.25 "damage causes airblast" 25 "clip size upgrade atomic" 10 "faster reload rate" 0.2 "damage bonus" 1.5 "custom projectile model" "models/weapons/c_models/c_carnival_mallet/c_carnival_mallet.mdl" } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 1 TurnPower 90 MaxAimError 360 } FireInput { Target "!self" Action "$GiveItem" Param "Mega Mallet" Delay 0 Cooldown 999 Repeats 0 IfHealthBelow 50000 } FireInput { Target "!self" Action "$TauntFromItem" Param "Taunt: Star-Spangled Strategy" Delay 0 Cooldown 999 Repeats 0 IfHealthBelow 80000 } FireInput { Target "!self" Action "$Addcond" Param "5" Delay 0 Cooldown 999 Repeats 0 IfHealthBelow 80000 } FireInput { Target "!self" Action "$Removecond" Param "5" Delay 5 Cooldown 999 Repeats 0 IfHealthBelow 80000 } FireInput { Target "summon_horde_relay" Action "Trigger" Delay 0 Cooldown 999 Repeats 0 IfHealthBelow 80000 } FireInput { Target "pop_interface" Action "$ResumeWavespawn" Param "eustace_boss_support" Delay 4.49 Cooldown 999 Repeats 0 IfHealthBelow 80000 } WeaponSwitch { Delay 0 Cooldown 999 Repeats 0 Type "Primary" IfHealthBelow 20000 } } } Wave { WaitWhenDone 15 Checkpoint Yes StartWaveOutput { Target wave_start_boss Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 5 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 16.2 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_text_relay Action Trigger } Squad { TFBot { Template "Eustace_Bagge_Boss" } } } WaveSpawn { Name "eustace_boss_support" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 0 Support 1 StartDisabled 1 TFBot { Template "T_TFZombie_Scout" } } WaveSpawn { Name "eustace_boss_support" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 0 Support 1 StartDisabled 1 TFBot { Template "T_TFZombie_Soldier" } } WaveSpawn { Name "eustace_boss_support" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 9 TotalCurrency 0 Support 1 StartDisabled 1 TFBot { Template "T_TFZombie_Pyro" } } WaveSpawn { Name "eustace_boss_support" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 0 Support 1 StartDisabled 1 TFBot { Template "T_TFZombie_Demo" } } WaveSpawn { Name "eustace_boss_support" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 0 Support 1 StartDisabled 1 TFBot { Template "T_TFZombie_Heavy" } } } }