#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base tiny_robot_kmlp.pop #base expert_robot_kmlp.pop #base expert_robot_kmlp_nojump.pop #base expert_medium_robot_kmlp.pop #base expert_medium_standard_robot_kmlp.pop #base expert_giant_robot_kmlp.pop #base expert_leaders_kmlp.pop #base expert_masters_kmlp.pop #base capital_kmlp.pop #base guardian_kmlp.pop #base super_ultra_mega_robot_kmlp.pop #base survivor_robot_kmlp.pop #base survivor_medium_robot_kmlp.pop #base survivor_medium_standard_robot_kmlp.pop #base survivor_giant_robot_kmlp.pop population { StartingCurrency 15500 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no SniperAllowHeadshots 1 SentryBusterFriendlyFire 0 StandableHeads 1 ImprovedAirblast 1 PrecacheSound "phase2finalboss.mp3" PrecacheSound "soldier_mvm_m_battlescream5.mp3" PrecacheSound "riseoflivingbread.mp3" PrecacheSound "support.mp3" //LuaScriptFile "scripts/no_shield_allowed.lua" //LuaScriptFile "scripts/toxic_nova_spell.lua" //LuaScriptFile "scripts/weapon_disable_spell.lua" //LuaScriptFile "scripts/adaptive_armor.lua" //LuaScriptFile "scripts/laser_guided_rocketeer.lua" DisableSound "heavy_mvm_giant_robot01" DisableSound "heavy_mvm_giant_robot02" DisableSound "heavy_mvm_giant_robot03" DisableSound "heavy_mvm_giant_robot04" DisableSound "engineer_mvm_giant_robot01" DisableSound "engineer_mvm_giant_robot02" DisableSound "engineer_mvm_giant_robot03" DisableSound "soldier_mvm_giant_robot01" DisableSound "soldier_mvm_giant_robot02" DisableSound "soldier_mvm_giant_robot03" DisableSound "soldier_mvm_giant_robot04" DisableSound "medic_mvm_giant_robot01" DisableSound "medic_mvm_giant_robot02" DisableSound "medic_mvm_giant_robot03" 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_Get_To_Upgrade" DisableSound "Announcer.MVM_Spy_Alert" DisableSound "Announcer.mvm_spybot_death" DisableSound "Announcer.mvm_spybot_death_all" DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Wave_Start" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Final_Wave_Start" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "Announcer.MVM_Robots_Planted" DisableSound "Announcer.MVM_All_Dead" DisableSound "Announcer.MVM_Bomb_Alert_Entered" DisableSound "Announcer.MVM_Bomb_Alert_Near_Hatch" DisableSound "Announcer.MVM_Bomb_Alert_Deploying" DisableSound "Announcer.MVM_Sentry_Buster_Alert" DisableSound "Announcer.MVM_Sentry_Buster_Alert_Another" DisableSound "Announcer.MVM_General_Wave_Start" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Tank_Planted" DisableSound "Announcer.MVM_Tank_Alert_Spawn" 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.RoundBegins1Seconds" DisableSound "Announcer.RoundBegins2Seconds" DisableSound "Announcer.RoundBegins3Seconds" DisableSound "Announcer.RoundEnds1Seconds" DisableSound "Announcer.RoundEnds2Seconds" DisableSound "Announcer.RoundEnds3Seconds" HHHNoControlPointLogic 1 HHHNonSolidToPlayers 1 HHHHealthPerPlayer 0 HHHChaseRange 9999 HHHQuitRange 10000 HHHHealthBase 30000 HHHChaseDuration 9999 PointTemplates { SentryBusterHelper { tf_sentry_buster { "targetname" "sentry_buster" "attackrange" 4096 "move_to_target_range" 4096 "health" 1500 "explosion_radius" 400 "explosion_force" 500 "damage" 1000 "attack_interval" 1.0 "override_projectiles" 1 "projectile_speed" 1000 "announce_to_team" 1 "start_armed" 1 "use_team_colors" 1 "player_sentry_buster" 1 "allow_friendly_fire" 0 "sentry_buster_radius" 400 } logic_timer { "targetname" "sentry_buster_timer" "RefireTime" 30 "StartDisabled" 1 "OnTimer" "sentry_buster,Start,,0,-1" } logic_relay { "targetname" "sentry_buster_spawn" "OnSpawn" "sentry_buster_timer,Enable,,0,-1" } logic_case { "TargetName" "sentry_buster_announce" "OnCase01" "!activator,$DisplayText,A Sentry Buster has been deployed!,0,-1" "OnCase02" "!activator,$DisplayText,Destroy the Sentry Buster before it reaches your sentry!,0,-1" "OnCase03" "!activator,$DisplayText,The Sentry Buster is approaching your sentry!,0,-1" } trigger_multiple { "targetname" "sentry_buster_trigger" "OnStartTouch" "sentry_buster_announce,PickRandom,,0,-1" } } gambler { logic_case { "TargetName" "pickaweapon" "OnCase01" "!activator,$WeaponSwitchSlot,0,0,-1" "OnCase02" "!activator,$WeaponSwitchSlot,1,0,-1" "OnCase03" "!activator,$WeaponSwitchSlot,2,0,-1" } ambient_generic { "targetname" "branescan" //"message" "#music/hl2_song31.mp3" "message" "support.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "branescan1" //"message" "#music/hl2_song31.mp3" "message" "support.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } OnParentKilledOutput { Target "branescan*" Action StopSound } OnSpawnOutput { Target "branescan*" Action PlaySound } OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 0.2 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "PREPARE FOR" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "SERGEANT BARRAGE" "x" "-1" "y" "0.45" "channel" "1" "spawnflags" "1" "color" "255 255 0" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } BossEffects { info_particle_system { "targetname" "phase_transition_effect" "effect_name" "spell_cast_wheel_blue" "start_active" "0" } info_particle_system { "targetname" "rage_effect" "effect_name" "critgun_weaponmodel_blu" "start_active" "0" } info_particle_system { "targetname" "final_phase_effect" "effect_name" "spell_lightningball_hit_red" "start_active" "0" } ambient_generic { "targetname" "phase2_sound" "message" "misc/halloween/spell_lightning_ball_impact.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "phase3_sound" "message" "misc/halloween/spell_lightning_ball_impact.wav" "health" "10" "pitch" "150" "spawnflags" "49" } } RocketBarrage { info_target { "targetname" "rocket_target_1" "origin" "0 0 100" } info_target { "targetname" "rocket_target_2" "origin" "100 0 100" } info_target { "targetname" "rocket_target_3" "origin" "-100 0 100" } tf_point_weapon_mimic { "targetname" "rocket_spawner" "Origin" "0 0 0" "spawnflags" "1" "WeaponType" "0" "TeamNum" "3" } logic_relay { "targetname" "start_barrage" "OnTrigger" "rocket_spawner,FireOnce,,0,-1" "OnTrigger" "rocket_spawner,FireOnce,,0.2,-1" "OnTrigger" "rocket_spawner,FireOnce,,0.4,-1" } } HealZone { trigger_multiple { "targetname" "heal_zone" "wait" "1" "mins" "-150 -150 -150" "maxs" "150 150 150" "OnStartTouch" "!activator,$AddPlayerAttribute,health regen|1000,0,-1" "OnEndTouch" "!activator,$RemovePlayerAttribute,health regen,0,-1" } info_particle_system { "targetname" "heal_particles" "effect_name" "medicgun_beam_blue" "start_active" "1" } } DangerZone { trigger_multiple { "targetname" "danger_zone" "wait" "0.1" "mins" "-200 -200 -200" "maxs" "200 200 200" "OnStartTouch" "!activator,$AddPlayerAttribute,damage taken increased|3.35,0,-1" "OnEndTouch" "!activator,$RemovePlayerAttribute,damage taken increased,0,-1" } info_particle_system { "targetname" "danger_particles" "effect_name" "spell_red_buff" "start_active" "1" } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput //Alternate option is wave_start_relay_classic { Target wave_start_relay_ironman Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name SoldierBoss TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Class Soldier ClassIcon soldier_burstfire_giant WeaponRestrictions PrimaryOnly Skill Expert Health 120000 Name "Barrage Of The Titans" Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit Scale 2.0 Item "The Beggar's Bazooka" Item "The Concheror" Item "The Equalizer" Item "The Classified Coif" ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 80000 Name "Phase2" } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 40000 Name "Phase3" } EventChangeAttributes { Default { ItemAttributes { ItemName "The Beggar's Bazooka" "fire rate bonus" 0.3 "reload time increased" 0.4 "clip size upgrade atomic" 8 "damage bonus" 2.5 "projectile spread angle penalty" 3 "killstreak tier" 3 "rocket specialist" 1 } ItemAttributes { ItemName "The Concheror" "health regen" 15 "health on kill" 100 "set item tint RGB" 65280 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "health regen" 25 "rage giving scale" 0.4 "cancel falling damage" 1 } AddCond { Name "TF_COND_DEFENSEBUFF" Duration 5 Delay 20 } AddCond { Name "TF_COND_RUNE_PRECISION" Duration 3 Delay 15 } FireInput { Target "heal_zone" Action "Enable" Delay 30 Repeats 1 } FireInput { Target "heal_zone" Action "Disable" Delay 40 Repeats 1 } } Phase2 { ItemAttributes { ItemName "The Beggar's Bazooka" "fire rate bonus" 0.2 "reload time increased" 0.3 "clip size upgrade atomic" 12 "damage bonus" 3.0 "projectile spread angle penalty" 2 "killstreak tier" 3 "rocket specialist" 1 "no self blast dmg" 1 } ItemAttributes { ItemName "The Concheror" "health regen" 25 "health on kill" 200 "set item tint RGB" 16711680 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 3 "health regen" 40 "rage giving scale" 0.3 "cancel falling damage" 1 "increased jump height" 1.5 //"custom projectile model" "models/weapons/w_models/w_rocket_airstrike/w_rocket_airstrike.mdl" } AddCond { Name "TF_COND_CRITBOOSTED" Duration 5 Delay 25 } FireInput { Target player Action $DisplayTextCenter Param "PHASE 2: Sergeant Barrage enters Assault Mode!" Delay 0 Repeats 1 } AddCond { Name "TF_COND_RUNE_HASTE" Duration 4 Delay 30 } FireInput { Target "phase2_sound" Action "PlaySound" Delay 0 Repeats 1 } FireInput { Target "phase_transition_effect" Action "Start" Delay 0 Repeats 1 } FireInput { Target "start_barrage" Action "Trigger" Delay 20 Repeats 1 } FireInput { Target "danger_zone" Action "Enable" Delay 30 Repeats 1 } FireInput { Target "danger_zone" Action "Disable" Delay 35 Repeats 1 } } Phase3 { ItemAttributes { ItemName "The Beggar's Bazooka" "fire rate bonus" 0.15 "reload time increased" 0.2 "clip size upgrade atomic" 16 "damage bonus" 3.5 "projectile spread angle penalty" 1 "killstreak tier" 3 "rocket specialist" 1 "no self blast dmg" 1 "projectile trail particle" "rockettrail_fire" } ItemAttributes { ItemName "The Concheror" "health regen" 40 "health on kill" 300 "set item tint RGB" 13369344 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 3 "health regen" 60 "rage giving scale" 0.2 "cancel falling damage" 1 "increased jump height" 2.0 } AddCond { Name "TF_COND_CRITBOOSTED" Duration 6 Delay 20 } AddCond { Name "TF_COND_RUNE_HASTE" Duration 5 Delay 25 } AddCond { Name "TF_COND_RUNE_PRECISION" Duration 4 Delay 35 } FireInput { Target player Action $DisplayTextCenter Param "FINAL PHASE: Sergeant Barrage unleashes his full power!" Delay 0 Repeats 1 } AimAt { Type "Weakest" Delay 0.1 Duration 2 AfterDeath 0 } FireInput { Target "phase3_sound" Action "PlaySound" Delay 0 Repeats 1 } FireInput { Target "final_phase_effect" Action "Start" Delay 0 Repeats 1 } FireInput { Target "start_barrage" Action "Trigger" Delay 15 Repeats 1 } FireInput { Target "danger_zone" Action "Enable" Delay 25 Repeats 1 } FireInput { Target "heal_zone" Action "Enable" Delay 40 Repeats 1 } } } SpawnTemplate "SentryBusterHelper" SpawnTemplate "gambler" SpawnTemplate "BossEffects" SpawnTemplate "RocketBarrage" SpawnTemplate "HealZone" SpawnTemplate "DangerZone" } } } } // this boss is too boring. add more intense and interesting features and only use valid tf2 and SIGSEGV attributes