#base robot_giant.pop #base robot_standard.pop #base robotize_lines.pop population { StartingCurrency 2500 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no NoReanimators 1 NoMvMDeathTune 1 SniperHideLasers 1 FlagCarrierMovementPenalty 1 AllowJoinTeamBlue 1 AllowJoinTeamBlueMax 6 HumansMustJoinTeam blue ReverseWinConditions 1 EnemyTeamForReverse red RespawnWaveTimeBlue 3 FixedRespawnWaveTimeBlue 1 SetCreditTeam 3 BluHumanFlagCapture 1 BluHumanFlagPickup 1 BluHumanInfiniteAmmo 1 BluHumanInfiniteCloak 1 BluHumanTeleportOnSpawn 1 BluHumanBotTeleporter 0 BluHumanSpawnNoShoot 1 BluHumanSpawnProtection 1 NoBluHumanFootsteps 1 BotsUsePlayerTeleporters 0 NoRomevisionCosmetics 1 WaveStartCountdown 3 BluPlayersAreRobots 1 NoBluHumanFootsteps 0 TextPrintTime 0 MedigunShieldDamage 1 DisableSound "Announcer.MVM_All_Dead" DisableSound "Announcer.MVM_Bonus" DisableSound "Announcer.MVM_Bomb_Alert_Entered" DisableSound "Announcer.MVM_Bomb_Reset" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "Announcer.MVM_Final_Wave_Start" DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Get_To_Upgrade" DisableSound "Announcer.MVM_Robots_Planted" DisableSound "Announcer.MVM_Tank_Alert_Another" DisableSound "Announcer.MVM_Tank_Alert_Halfway" DisableSound "Announcer.MVM_Tank_Alert_Halfway_Multiple" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Wave_Start" 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_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisallowUpgrade "maxammo primary increased" DisallowUpgrade "maxammo secondary increased" DisallowUpgrade "maxammo metal increased" DisallowUpgrade "metal regen" ItemBlacklist { Name "Zombie Demo" Name "Zombie Engineer" Name "Zombie Heavy" Name "Zombie Medic" Name "Zombie Pyro" Name "Zombie Scout" Name "Zombie Sniper" Name "Zombie Soldier" Name "Zombie Spy" } PointTemplates { MapChangeLogic { NoFixup 1 logic_auto { "targetname" "map_shish" "OnMapSpawn" "bomb,Disable" "OnMapSpawn" "spawnbot_left_tank,Disable" "OnMapSpawn" "spawnbot_right_tank,Disable" "OnMapSpawn" "spawnbot_B2,Disable" "OnMapSpawn" "spawnbot_A_route_giant,Disable" "OnMapSpawn" "spawnbot_A_route,Disable" "OnMapSpawn" "spawnbot_A_route,Disable" "OnMapSpawn" "carrier_door_trigger,Disable" "OnMapSpawn" "!player,$ForceRespawn" "OnMapSpawn" "door_front_l,Close" "OnMapSpawn" "door_front_r,Close" "OnMapSpawn" "exterminator_spawnprop,SetPlaybackRate,0,0.2,-1" "OnMapSpawn" "item_ammopack_*,Kill,,0,-1" "OnMapSpawn" "container_lift_raised_collider,Enable" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger carrier_door_trigger:Enable:0:-1,0,-1" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger boss_crystal_break_relay:Trigger:0:-1,0,-1" "OnMapSpawn" "red_spawn_security_door,Close" } func_forcefield { "targetname" "lock_player_in_spawn" "origin" "-1296.84 3396.77 181.59" "mins" "-300 -5 -300" "maxs" "300 5 300" "TeamNum" 2 "StartDisabled" 0 } func_upgradestation { "origin" "-1542.27 3686.73 182.69" "mins" "-50 -108 -80" "maxs" "50 108 80" } func_upgradestation { "origin" "-421.94 2437.92 -189.57" "mins" "-50 -108 -80" "maxs" "50 108 80" } func_upgradestation { "origin" "-2685.14 1534.00 -189.57" "mins" "-50 -108 -80" "maxs" "50 108 80" } func_upgradestation { "origin" "-2750 2984.95 -120.46" "mins" "-50 -108 -80" "maxs" "50 108 80" } } BossLogic { NoFixup 1 logic_relay { "targetname" "boss_crystal_break_relay" "OnTrigger" "intro_fade_in,Fade,,1,-1" "OnTrigger" "intro_fade_out,Fade,,2,-1" "OnTrigger" "intro_camera,$EnableAll,,2,-1" "OnTrigger" "hud_off_relay,Trigger" "OnTrigger" "hud_off_relay,Trigger,,4,-1" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_bottle_break1.wav,6" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_bottle_break2.wav,7" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_bottle_break1.wav,11" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_bottle_break2.wav,12" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_bottle_break1.wav,14" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_bottle_break2.wav,15" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_bottle_break1.wav,16" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_cup_break1.wav,17" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_cup_break2.wav,17.1" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_impact_bullet1.wav,17.2" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_impact_bullet2.wav,17.3" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_impact_bullet3.wav,17.4" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_impact_bullet4.wav,17.5" "OnTrigger" "!player,$PlaySoundToSelf,physics/glass/glass_largesheet_break1.wav,17.9" "OnTrigger" "quick_fade_in,Fade,,17.9" "OnTrigger" "!player,$PlaySoundToSelf,mvm/giant_heavy/giant_heavy_entrance.wav,18.3" "OnTrigger" "!player,$PlaySoundToSelf,vo/mvm/mght/pyro_mvm_m_laugh_addl04.mp3,20" "OnTrigger" "exterminator_armor,TurnOff,,17.9" "OnTrigger" "exterminator_crystal_chamber,TurnOff,,17.9" "OnTrigger" "exterminator_hat,TurnOff,,17.9" "OnTrigger" "exterminator_spawnprop,TurnOff,,17.9" "OnTrigger" "intro_camera,$DisableAll,,22,-1" "OnTrigger" "hud_on_relay,Trigger,,22,-1" } logic_relay //Credit to Lite or Hell-met who made this { "targetname" "hud_off_relay" "OnTrigger" "!player,RunScriptCode,self.SetHudHideFlags(0xffffffff & ~(HIDEHUD_CHAT|HIDEHUD_ALL)),0,-1" "spawnflags" "2" } logic_relay //Credit to Lite or Hell-met who made this { "targetname" "hud_on_relay" "OnTrigger" "!player,RunScriptCode,self.SetHudHideFlags(0),0,-1" "spawnflags" "2" } env_fade { "targetname" "intro_fade_in" "duration" "1" "holdtime" "3" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "0" } env_fade { "targetname" "intro_fade_out" "duration" "4" "holdtime" "0.5" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" } env_fade { "targetname" "quick_fade_in" "duration" "0.5" "holdtime" "10" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" } point_viewcontrol { "targetname" "intro_camera" "origin" "-1153 1204 249" "angles" "-15 270 0" } prop_dynamic { "targetname" "exterminator_spawnprop" "angles" "0 120 0" "model" "models/bots/pyro_boss/bot_pyro_boss.mdl" "solid" "0" "origin" "-1152 1024 200" "modelscale" "1.9" "disableshadows" "1" "skin" "0" "DefaultAnim" "primary_death_backstab" } prop_dynamic_ornament { "targetname" "exterminator_hat" "model" "models/player/items/pyro/smnc_pyro.mdl" "disableshadows" "1" "InitialOwner" "exterminator_spawnprop" } prop_dynamic_ornament { "targetname" "exterminator_armor" "model" "models/workshop/player/items/pyro/tw2_greek_armor/tw2_greek_armor.mdl" "disableshadows" "1" "InitialOwner" "exterminator_spawnprop" } prop_dynamic { "targetname" "exterminator_crystal_chamber" "angles" "0 120 0" "model" "models/props_moonbase/moon_gravel_crystal.mdl" "solid" "6" "origin" "-1158 1042 200" "modelscale" "2.3" "disableshadows" "1" "skin" "0" "renderfx" "15" "rendercolor" "255 255 255" } } } SpawnTemplate "MapChangeLogic" SpawnTemplate "BossLogic" ExtraSpawnPoint { Name "spawnbot_boss" TeamNum 3 X "-159" Y "1039" Z "230" } Templates { T_TFBot_Chief_Exterminator { Class Pyro Skill Expert WeaponRestrictions MeleeOnly Name "The Exterminator" ClassIcon pyro_pyrotechnics_chief Health 200000 Scale 1.9 Attributes MiniBoss Attributes UseBossHealthBar Action Mobber Item "The Triclops" Item "The Steel Sixpack" Addcond {Name TF_COND_REPROGRAMMED} CharacterAttributes { "move speed bonus" 0.5 "health from packs decreased" 0.01 "voice pitch scale" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } ItemAttributes { ItemName "The Axtinguisher" "set damagetype ignite" 1 "fire rate bonus" 0.5 } } } Wave { WaitWhenDone 15 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{red}DO NOT {blue}let anyone or anything break the crystal or else..." } WaveSpawn { TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 22 WaitBetweenSpawns 0 Where spawnbot_boss Squad { TFBot { Template T_TFBot_Chief_Exterminator Name "The Exterminator" } } } } }