// mvm_scrapyard // expert skill // // Starting Currency: 800 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 1000 | 1100 | // | Wave 2 | 800 | 900 | // | Wave 3 | 700 | 800 | // | Wave 4 | 800 | 900 | // | Wave 5 | 1200 | 1300 | // | Wave 6 | 100 | 200 | // +----------+----------+----------+ // | Total | 4600 | 5200 | // +----------+----------+----------+ // #base robot_standard.pop #base robot_giant.pop #base robot_midori.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 3 FixedRespawnWaveTime 1 NoRomevisionCosmetics 1 ForceHoliday 2 NoHolidayPickups 1 NoThrillerTaunt 1 NoCritPumpkin 1 MedigunShieldDamage 1 SendBotsToSpectatorImmediately 1 AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 0 RobotLimit 40 BodyPartScaleSpeed 100 PrecacheModel "models/bots/boss_bot/boss_tank_color.mdl" PrecacheModel "models/props_mvm/robot_spawnpoint.mdl" PrecacheModel "models/workshop/player/items/heavy/road_rager/road_rager.mdl" PrecacheModel "models/workshop/player/items/demo/taunt_drunk_manns_cannon/taunt_drunk_manns_cannon.mdl" PrecacheModel "models/weapons/c_models/c_scopelessrifle/c_scopelessrifle.mdl" PrecacheModel "models/bots/pyro_boss/bot_pyro_boss_gibby.mdl" PrecacheModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" PrecacheModel "models/props_gameplay/cap_circle_320.mdl" PrecacheModel "models/bots/boss_bot/lilchewchew_addon.mdl" PrecacheModel "models/weapons/c_models/c_wasp_launcher/c_wasp_launcher_1.mdl" PrecacheModel "models/props_halloween/fist_projectile_darkblue.mdl" PrecacheModel "models/props_halloween/fist_projectile_purple.mdl" // LuaScriptFile "bot_jetpack_fast.lua" ExtraSpawnPoint { Name "ambush1" TeamNum 3 X 3424 Y 1344 Z -248 } ExtraSpawnPoint { Name "ambush2" TeamNum 3 X 2656 Y 576 Z -344 } ExtraSpawnPoint { Name "spawnbot_tank" TeamNum 3 X -384 Y -752 Z -483.993 } ExtraSpawnPoint { Name "spawnbot_support_limited" TeamNum 3 StartDisabled 1 X -520 Y 1548 Z -259 } ExtraSpawnPoint { Name "spawnbot_controlbox1" TeamNum 3 StartDisabled 1 X 536 Y -200 Z -523 } ExtraSpawnPoint { Name "spawnbot_controlbox2" TeamNum 3 StartDisabled 1 X 140 Y 1172 Z -431 } ExtraSpawnPoint { Name "spawnbot_controlbox3" TeamNum 3 StartDisabled 1 X 924 Y 1096 Z -395 } ExtraSpawnPoint { Name "spawnbot_controlbox4" TeamNum 3 StartDisabled 1 X 868 Y 604 Z -531 } CustomWeapon { Name "cannontank" OriginalItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "reload time decreased" -1 "fire rate bonus" 2 "projectile speed increased" 0.8 "projectile spread angle penalty" 5 "damage bonus" 2 "damage causes airblast" 1 "blast radius increased" 1.2 "mult projectile scale" 2 "explosion particle" "fireSmokeExplosion" } CustomWeapon { Name "fireball" OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "set damagetype ignite" 1 "projectile trail particle" "~spell_fireball_small_trail_blue" "custom projectile model" "models/weapons/w_models/w_drg_ball.mdl" "projectile no deflect" 1 "projectile spread angle penalty" 10 "blast radius increased" 2 "projectile speed decreased" 0.25 "custom kill icon" "firedeath" } PointTemplates { powerup_logic { OnSpawnOutput { Target "powerup_haver_target" Action SetParent Param "!activator" Delay 0.01 } OnParentKilledOutput { Target "item_powerup_rune" Action Kill Delay 0 } info_target { "targetname" "powerup_haver_target" } } powerup_logic_medic { OnParentKilledOutput { Target "item_powerup_rune" Action Kill Delay 0 } OnParentKilledOutput { Target "powerup_logic_relay" Action Trigger Delay 0.001 } } powerup_relays { NoFixUp 1 logic_relay { "targetname" "powerup_logic_relay" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,93,0.1,-1" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,103,0.1,-1" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,109,0.1,-1" "OnTrigger" "@p@powerup_bystander_target*,$RemoveCond,93,0.1,-1" "OnTrigger" "@p@powerup_bystander_target*,$RemoveCond,103,0.1,-1" "OnTrigger" "@p@powerup_bystander_target*,$RemoveCond,109,0.1,-1" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,91,0.1,-1" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,96,0.1,-1" } } FullHeads { OnSpawnOutput { Target !activator Action $SetProp$m_iDecapitations Param 5 } } enemyspawner { prop_dynamic { "targetname" "spawnprop" "classname" "prop_dynamic" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "skin" "1" "spawnflags" "0" } prop_dynamic { "targetname" "spawnprop" "classname" "prop_dynamic" "model" "models/buildables/teleporter_light.mdl" "DefaultAnim" "running" "disableshadows" "1" "rendercolor" "0 0 0" "DisableBoneFollowers" "1" "solid" "0" "skin" "1" "spawnflags" "0" } } Jeep_Tank // inspired by royal { OnSpawnOutput { Target "!activator" Action "AddOutput" Param "OnHealthBelow40Percent junior:SetAnimation:panic:0:-1" } prop_dynamic { "targetname" "jeep" "spawnflags" "0" "solid" "0" "model" "models/workshop/player/items/heavy/road_rager/road_rager.mdl" "origin" "0 0 0" "angles" "0 0 0" "modelscale" "3" "skin" "0" } prop_dynamic { "targetname" "junior" "spawnflags" "0" "solid" "0" "rendercolor" "255 255 255" "renderamt" "255" "RandomAnimation" "0" "pressuredelay" "0" "physdamagescale" "1.0" "PerformanceMode" "0" "model" "models/bots/bot_worker/bot_worker.mdl" "modelscale" "1.5" "body" "0" "origin" "-8 0 48" "angles" "0 0 0" "DefaultAnim" "idle" "skin" "1" } tf_point_weapon_mimic { "targetname" "gatling_mimic" "WeaponType" "4" "TeamNum" "3" "ModelScale" "1" "SpeedMax" "5000" "SpeedMin" "5000" "Crits" "0" "Damage" "50" "SpreadAngle" "15" "SplashRadius" "10" "FireSound" "Weapon_Minigun.Fire" "origin" "152 -8 107" "angles" "0 0 0" } ambient_generic { "targetname" "windupsound" "origin" "0 0 72" "message" "Weapon_Minigun.WindUp" "health" "10" "pitch" "100" "radius" "512" "spawnflags" "48" } ambient_generic { "targetname" "minishootsound" "origin" "0 0 72" "message" "Weapon_Minigun.Fire" "health" "10" "pitch" "100" "radius" "512" "spawnflags" "16" } ambient_generic { "targetname" "winddownsound" "origin" "0 0 72" "message" "Weapon_Minigun.WindDown" "health" "10" "pitch" "100" "radius" "512" "spawnflags" "48" } info_particle_system { "targetname" "miniparticle" "origin" "144 8 107" "effect_name" "muzzle_minigun_constant" } logic_relay { "targetname" "minigun_shoot_relay" "OnTrigger" "windupsound,PlaySound,,0,-1" "OnTrigger" "windupsound,StopSound,,2,-1" "OnTrigger" "gatling_mimic,FireMultiple,4,2.5,-1" "OnTrigger" "minitimer,Enable,,2.5,-1" "OnTrigger" "minishootsound,PlaySound,,3,-1" "OnTrigger" "miniparticle,Start,,2.5,-1" "OnTrigger" "minitimer,Disable,,8,-1" "OnTrigger" "minishootsound,StopSound,,8,-1" "OnTrigger" "miniparticle,Stop,,8,-1" "OnTrigger" "winddownsound,PlaySound,,8.5,-1" } logic_timer { "targetname" "minifiretimer" "refiretime" "0.105" "startdisabled" "1" "OnTimer" "gatling_mimic,FireMultiple,4,0,-1" } logic_timer { "targetname" "minishoottimer" "UpperRandomBound" "10" "LowerRandomBound" "10" "UseRandomTime" "0" "OnTimer" "minigun_shoot_relay,Trigger,,0,-1" } } Cannon_Tank { prop_dynamic { "targetname" "cannon" "spawnflags" "0" "solid" "0" "model" "models/workshop/player/items/demo/taunt_drunk_manns_cannon/taunt_drunk_manns_cannon.mdl" "origin" "0 0 0" "angles" "0 0 0" "modelscale" "3" "skin" "0" } tf_point_weapon_mimic { "targetname" "cannon_mimic" "WeaponType" "1" "TeamNum" "3" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "75" "SpreadAngle" "0" "SplashRadius" "175" "FireSound" "Weapon_LooseCannon.Shoot" "origin" "116 0 81" "angles" "0 0 0" "$weaponname" "cannontank" } ambient_generic { "targetname" "cannon_sound" "origin" "0 0 72" "message" "Weapon_LooseCannon.Shoot" "health" "10" "pitch" "100" "radius" "512" "spawnflags" "48" } logic_timer { "targetname" "cannontimer" "refiretime" "5" "OnTimer" "cannon_mimic,fireonce,,0,-1" "OnTimer" "cannon_sound,playsound,,0,-1" } } SawbladeLauncherLogic { func_rotating { targetname "rot" spawnflags 593 fanfriction 333333 maxspeed 400 } OnSpawnOutput { target "rot" action "addoutput" param "avelocity 0 400 0" delay 0.01 } OnSpawnOutput { target "!activator" action "addoutput" param "rendermode 10" delay 0.01 } prop_dynamic { targetname "blade1" parentname "rot" model "models/props_forest/saw_blade.mdl" angles "0 0 -90" } } spawnlogic { Nofixup 1 logic_auto { "origin" "0 0 0" "targetname" "mainrelay" "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Wracked Wreckage (Expert),0,-1" "OnMapSpawn" "boss_deploy_relay,AddOutput,OnTrigger tankboss:DestroyIfAtCapturePoint:0:-1" "OnMapSpawn" "boss_deploy_relay,AddOutput,OnTrigger tank_bus:DestroyIfAtCapturePoint:0:-1" } logic_relay { "targetname" "disable_spawn_spawnbot_mission_spy" "ontrigger" "spawnbot_mission_spy,Disable,0,0,-1" } logic_relay { "targetname" "enable_spawn_spawnbot_mission_spy" "ontrigger" "spawnbot_mission_spy,Enable,0,0,-1" } logic_relay { "targetname" "disable_spawn_spawnbot_right" "ontrigger" "spawnbot_alt,Disable,0,0,-1" } logic_relay { "targetname" "enable_spawn_spawnbot_right" "ontrigger" "spawnbot_right,Enable,0,0,-1" } filter_activator_tfteam { "targetname" "filter_blueteam" "TeamNum" "3" "Negated" "0" } filter_tf_condition { "condition" "5" "Negated" "1" "targetname" "invulnfilter" } filter_tf_condition { "condition" "52" "Negated" "1" "targetname" "ubercanteenfilter" } filter_multi { "Filter01" "filter_redteam" "Filter02" "invulnfilter" "Filter03" "ubercanteenfilter" "filtertype" "0" "Negated" "0" "targetname" "filter_red_notubered" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "boss" "targetname" "filter_boss" } filter_tf_bot_has_tag { "Negated" "1" "require_all_tags" "1" "tags" "bossdeathanim" "targetname" "filter_notboss" } filter_multi { "Filter01" "filter_blueteam" "Filter02" "filter_notboss" "filtertype" "0" "Negated" "0" "targetname" "filter_notboss_notred" } point_populator_interface { "targetname" "pop_interface" } trigger_hurt // just ensures the bots dies { "TargetName" "sweepthosebots" "origin" "0 0 0" "mins" "-10000 -10000 -10000" "maxs" "10000 10000 10000" "damage" "80000" "damagecap" "80000" "damagemodel" "0" "damagetype" "1" "filtername" "filter_notboss_notred" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } } bossshield { NoFixup 1 prop_dynamic { "targetname" "shield" "model" "models/buildables/sentry_shield.mdl" "rendercolor" "0 0 255" "modelscale" "1.5" "skin" "1" "solid" "0" "angles" "0 0 0" "origin" "0 0 0" "disableshadows" "1" } } givename { OnSpawnOutput { Target !activator Action AddOutput Param "targetname namedbot" } OnParentKilledOutput { Target !activator Action AddOutput Param "targetname " Delay 0.1 } } bossentities { NoFixup 1 KeepAlive 1 OnSpawnOutput { Target !activator Action AddOutput Param "targetname pyroboss" } OnParentKilledOutput { Target !activator Action AddOutput Param "targetname " } OnParentKilledOutput { Target "pickaphase" Action CancelPending Delay 0 } OnParentKilledOutput { Target "boss_template_aliveness" Action Kill Delay 0.2 } OnSpawnOutput { Target start_phase_one Action Trigger Delay 60 } logic_timer { "StartDisabled" "1" "TargetName" "enable_pick_weapon" "RefireTime" "10" "OnTimer" "pickaphase,PickRandomShuffle,,0,-1" } logic_case { "targetname" "pickaphase" "OnCase01" "pick_flares,trigger,,0,-1" "OnCase02" "pick_rockets,Trigger,,0,-1" "OnCase03" "pick_machinegun,Trigger,,0,-1" "OnCase04" "pick_firecannon,Trigger,,0,-1" "OnCase05" "pick_eoi,Trigger,,0,-1" "OnCase06" "pick_dragon,Trigger,,0,-1" } logic_relay { "targetname" "pick_flares" "OnTrigger" "pyroboss,$ChangeAttributes,flares,0,-1" "OnTrigger" "pyroboss,$SetProp$m_iszClassIcon,pyro_flare_rain_nys,0.1,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$2,pyro_flare_rain_nys,0.1.-1" "OnTrigger" "tf_objective_resource,$SetProp$m_nMannVsMachineWaveClassFlags$2,25,0.1,-1" } logic_relay { "targetname" "pick_rockets" "OnTrigger" "pyroboss,$ChangeAttributes,rockets,0,-1" "OnTrigger" "pyroboss,$SetProp$m_iszClassIcon,soldier_barrage_homing_nys,0.1,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$2,soldier_barrage_homing_nys,0.1.-1" } logic_relay { "targetname" "pick_machinegun" "OnTrigger" "pyroboss,$ChangeAttributes,machinegun,0,-1" "OnTrigger" "pyroboss,$SetProp$m_iszClassIcon,heavy_deflector,0.1,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$2,heavy_deflector,0.1.-1" } logic_relay { "targetname" "pick_firecannon" "OnTrigger" "pyroboss,$ChangeAttributes,firecannon,0,-1" "OnTrigger" "pyroboss,$SetProp$m_iszClassIcon,pyro_atomic,0.1,-1" } logic_relay { "targetname" "pick_eoi" "OnTrigger" "pyroboss,$ChangeAttributes,eoi,0,-1" "OnTrigger" "pyroboss,$SetProp$m_iszClassIcon,pyro_gascann_explode,0.1,-1" } logic_relay { "targetname" "pick_dragon" "OnTrigger" "pyroboss,$ChangeAttributes,dragon,0,-1" "OnTrigger" "pyroboss,$SetProp$m_iszClassIcon,pyro_dragon_fury_swordstone_spammer,0.1,-1" } logic_relay { "targetname" "pick_manmelter" "OnTrigger" "pyroboss,$ChangeAttributes,manmelter,0,-1" "OnTrigger" "pyroboss,$SetProp$m_iszClassIcon,pyro_manmelter,0.1,-1" } logic_relay { "targetname" "bossintermission" "OnTrigger" "pyroboss,$AddCond,71,0,-1" "OnTrigger" "pyroboss,$AddCond,52,0,-1" "OnTrigger" "pyroboss,$AddPlayerAttribute,move speed penalty|0.001,0,-1" // Just a safety precaution "OnTrigger" "spawnbot_controlbox*,Enable,,3,-1" "OnTrigger" "player,$DisplayTextCenter,Destroy the control boxes to prevent the boss from reviving!,0,-1" "OnTrigger" "enable_pick_weapon,Disable,,0,-1" "OnTrigger" "pickaphase,CancelPending,,0,-1" "OnTrigger" "kill_boss,Enable,,0,-1" "OnTrigger" "pyroboss,$RemoveCond,52,120,-1" "OnTrigger" "pyroboss,$RemoveCond,71,120,-1" "OnTrigger" "pyroboss,$RemovePlayerAttribute,move speed penalty,120,-1" "OnTrigger" "kill_boss,CancelPending,,120,-1" "OnTrigger" "kill_boss,Disable,,120.1,-1" "OnTrigger" "namedbot*,$Suicide,,120.2,-1" } logic_relay { "targetname" "start_phase_one" "OnTrigger" "shield_thingy,Enable,,0,-1" "OnTrigger" "pyroboss,$AddPlayerAttribute,dmg taken from blast reduced|0.25,0,-1" "OnTrigger" "pyroboss,$AddPlayerAttribute,dmg taken from bullets reduced|0.25,0,-1" "OnTrigger" "pyroboss,$AddPlayerAttribute,dmg taken from fire reduced|0.25,0,-1" "OnTrigger" "pyroboss,$AddPlayerAttribute,dmg taken from crit reduced|0.1,0,-1" "OnTrigger" "pyroboss,$AddPlayerAttribute,dmg from melee increased|0.1,0,-1" "OnTrigger" "player,$PlaySoundToSelf,weapons/medi_shield_deploy.wav,0,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$1,pyro_pyrotechnics_chief_shield,0.1.-1" "OnTrigger" "player,$DisplayTextCenter,The boss has activated their shield! Increased resistance from damage taken!,3,-1" "OnTrigger" "player,$DisplayTextCenter,Destroy the boss's bodyguards to lower the shield!,6,-1" "OnTrigger" "spawnbot_support_limited,Enable,,7,-1" "OnTrigger" "spawnbot_support_limited,Disable,,8,-1" } logic_relay { "targetname" "shielddown" "OnTrigger" "shield_thingy,Kill,,0,-1" "OnTrigger" "pyroboss,$RemovePlayerAttribute,dmg taken from blast reduced,0,-1" "OnTrigger" "pyroboss,$RemovePlayerAttribute,dmg taken from bullets reduced,0,-1" "OnTrigger" "pyroboss,$RemovePlayerAttribute,dmg taken from fire reduced,0,-1" "OnTrigger" "pyroboss,$RemovePlayerAttribute,dmg taken from crit reduced,0,-1" "OnTrigger" "pyroboss,$RemovePlayerAttribute,dmg from melee increased,0,-1" "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/pyro_mvm_m_autoonfire01.mp3,0,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$1,pyro_pyrotechnics_chief,0.1.-1" "OnTrigger" "player,$DisplayTextCenter,Shield down!,3,-1" } logic_relay { "targetname" "kill_boss" "StartDisabled" "1" "OnTrigger" "pyroboss,$Suicide,,0,-1" } logic_relay { "targetname" "charge_attack" "OnTrigger" "pyroboss,$TauntFromItem,The Shred Alert,0,-1" "OnTrigger" "crimsonglow_begin_relay,Trigger,,0,-1" "OnTrigger" "enable_pick_weapon,Disable,,0,-1" "OnTrigger" "pickaphase,CancelPending,,0,-1" "OnTrigger" "crawler_hop_sfx,PlaySound,,4.2,-1" "OnTrigger" "pickaphase,PickRandomShuffle,,5,-1" "OnTrigger" "enable_pick_weapon,Enable,,6,-1" } ambient_generic { "message" "mvm/mvm_deploy_giant.wav" "health" "10" "radius" "12000" "spawnflags" "48" "targetname" "crawler_hop_sfx" } prop_dynamic { "targetname" "shield_thingy" "model" "models/buildables/sentry_shield.mdl" "rendercolor" "0 0 255" "modelscale" "1.5" "startdisabled" "1" "skin" "1" "solid" "0" "angles" "0 0 0" "origin" "0 0 0" "disableshadows" "1" } // special thanks to athazar for letting me use this $trigger_detector { "targetname" "crimson_glow_detector" "startdisabled" "1" "mins" "-1024 -1024 -1024" "maxs" "1024 1024 1024" "spawnflags" "1" "filtername" "filter_redteam" "$radius" "2048" "$OnNewTarget" "crimsonglow_rotato,$TeleportToEntity,!activator,0,-1" "$OnNewTarget" "crimsonglow_rotato,ClearParent,,0,-1" "$OnNewTarget" "crimsonglow_initiated_sfx,PlaySound,,0,-1" "$OnNewTarget" "crimsonglow_initiated_sfx,StopSound,,0.5,-1" } logic_timer // constantly refreshes to stay on target if someone stays inside the detector radius { "targetname" "crimsonglow_target_timer" "startdisabled" "1" "refiretime" "3" "OnTimer" "crimson_glow_detector,Disable,0,0,-1" "OnTimer" "crimson_glow_detector,Enable,0,0.2,-1" } func_rotating { "targetname" "crimsonglow_rotato" "origin" "0 0 0" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "50" "maxspeed" "100" "rendermode" "10" "spawnflags" "64" } prop_dynamic { "targetname" "crimsonglow_circles" "disablereceiveshadows" "1" "disableshadows" "1" "startdisabled" "1" "modelscale" "0.5" "skin" "2" "model" "models/props_gameplay/cap_circle_320.mdl" "origin" "288 0 0" "parentname" "crimsonglow_rotato" } tf_point_weapon_mimic { "targetname" "crimsonglow_mimic_1" "$weaponname" "fireball" "teamnum" "3" "damage" "100" "splashradius" "137" "origin" "288 0 900" "angles" "90 0 0" "parentname" "crimsonglow_rotato" } prop_dynamic { "targetname" "crimsonglow_circles" "disablereceiveshadows" "1" "disableshadows" "1" "startdisabled" "1" "modelscale" "0.5" "skin" "2" "model" "models/props_gameplay/cap_circle_320.mdl" "origin" "192 -192 0" "parentname" "crimsonglow_rotato" } tf_point_weapon_mimic { "targetname" "crimsonglow_mimic_2" "$weaponname" "fireball" "teamnum" "3" "damage" "100" "splashradius" "137" "origin" "192 -192 900" "angles" "90 0 0" "parentname" "crimsonglow_rotato" } prop_dynamic { "targetname" "crimsonglow_circles" "disablereceiveshadows" "1" "disableshadows" "1" "startdisabled" "1" "modelscale" "0.5" "skin" "2" "model" "models/props_gameplay/cap_circle_320.mdl" "origin" "0 -288 0" "parentname" "crimsonglow_rotato" } tf_point_weapon_mimic { "targetname" "crimsonglow_mimic_3" "$weaponname" "fireball" "teamnum" "3" "damage" "100" "splashradius" "137" "origin" "0 -288 900" "angles" "90 0 0" "parentname" "crimsonglow_rotato" } prop_dynamic { "targetname" "crimsonglow_circles" "disablereceiveshadows" "1" "disableshadows" "1" "startdisabled" "1" "modelscale" "0.5" "skin" "2" "model" "models/props_gameplay/cap_circle_320.mdl" "origin" "-192 -192 0" "parentname" "crimsonglow_rotato" } tf_point_weapon_mimic { "targetname" "crimsonglow_mimic_4" "$weaponname" "fireball" "teamnum" "3" "damage" "100" "splashradius" "137" "origin" "-192 -192 900" "angles" "90 0 0" "parentname" "crimsonglow_rotato" } prop_dynamic { "targetname" "crimsonglow_circles" "disablereceiveshadows" "1" "disableshadows" "1" "startdisabled" "1" "modelscale" "0.5" "skin" "2" "model" "models/props_gameplay/cap_circle_320.mdl" "origin" "-288 0 0" "parentname" "crimsonglow_rotato" } tf_point_weapon_mimic { "targetname" "crimsonglow_mimic_5" "$weaponname" "fireball" "teamnum" "3" "damage" "100" "splashradius" "137" "origin" "-288 0 900" "angles" "90 0 0" "parentname" "crimsonglow_rotato" } prop_dynamic { "targetname" "crimsonglow_circles" "disablereceiveshadows" "1" "disableshadows" "1" "startdisabled" "1" "modelscale" "0.5" "skin" "2" "model" "models/props_gameplay/cap_circle_320.mdl" "origin" "-192 192 0" "parentname" "crimsonglow_rotato" } tf_point_weapon_mimic { "targetname" "crimsonglow_mimic_6" "$weaponname" "fireball" "teamnum" "3" "damage" "100" "splashradius" "137" "origin" "-192 192 900" "angles" "90 0 0" "parentname" "crimsonglow_rotato" } prop_dynamic { "targetname" "crimsonglow_circles" "disablereceiveshadows" "1" "disableshadows" "1" "startdisabled" "1" "modelscale" "0.5" "skin" "2" "model" "models/props_gameplay/cap_circle_320.mdl" "origin" "0 288 0" "parentname" "crimsonglow_rotato" } tf_point_weapon_mimic { "targetname" "crimsonglow_mimic_7" "$weaponname" "fireball" "teamnum" "3" "damage" "100" "splashradius" "137" "origin" "0 288 900" "angles" "90 0 0" "parentname" "crimsonglow_rotato" } prop_dynamic { "targetname" "crimsonglow_circles" "disablereceiveshadows" "1" "disableshadows" "1" "startdisabled" "1" "modelscale" "0.5" "skin" "2" "model" "models/props_gameplay/cap_circle_320.mdl" "origin" "192 192 0" "parentname" "crimsonglow_rotato" } tf_point_weapon_mimic { "targetname" "crimsonglow_mimic_8" "$weaponname" "fireball" "teamnum" "3" "damage" "100" "splashradius" "137" "origin" "192 192 900" "angles" "90 0 0" "parentname" "crimsonglow_rotato" } prop_dynamic { "targetname" "crimsonglow_circles" "disablereceiveshadows" "1" "disableshadows" "1" "startdisabled" "1" "modelscale" "2.3" "skin" "2" "model" "models/props_gameplay/cap_circle_320.mdl" "origin" "0 0 900" "parentname" "crimsonglow_rotato" } logic_case { "targetname" "crimsonglow_randomizer" "OnCase01" "crimsonglow_mimic_1,FireOnce,,0,-1" "OnCase02" "crimsonglow_mimic_2,FireOnce,,0,-1" "OnCase03" "crimsonglow_mimic_3,FireOnce,,0,-1" "OnCase04" "crimsonglow_mimic_4,FireOnce,,0,-1" "OnCase05" "crimsonglow_mimic_5,FireOnce,,0,-1" "OnCase06" "crimsonglow_mimic_6,FireOnce,,0,-1" "OnCase07" "crimsonglow_mimic_7,FireOnce,,0,-1" "OnCase08" "crimsonglow_mimic_8,FireOnce,,0,-1" } logic_timer { "targetname" "crimsonglow_timer" "startdisabled" "1" "refiretime" "0.25" "OnTimer" "crimsonglow_randomizer,PickRandomShuffle,0,0,-1" } ambient_generic { "targetname" "crimsonglow_initiated_sfx" "health" "10" "message" "ui/rd_2base_alarm.wav" "pitch" "100" "spawnflags" "17" } logic_relay { "targetname" "crimsonglow_begin_relay" "spawnflags" "2" "OnTrigger" "crimsonglow_initiated_sfx,PlaySound,,0,-1" "OnTrigger" "crimsonglow_initiated_sfx,StopSound,,1,-1" "OnTrigger" "crimsonglow_circles,Enable,,0,-1" "OnTrigger" "crimsonglow_timer,Enable,,5,-1" "OnTrigger" "crimsonglow_target_timer,Enable,,25,-1" "OnTrigger" "crimsonglow_rotato,SetSpeed,50,15,-1" "OnTrigger" "crimson_glow_detector,Enable,,25,-1" "OnTrigger" "crimsonglow_target_timer,Disable,,30,-1" "OnTrigger" "crimsonglow_timer,Disable,,30,-1" } logic_relay { "targetname" "boss_template_aliveness" } RemoveIfKilled "boss_template_aliveness" } check_cars { NoFixup 1 math_counter { "targetname" "count_car_ster1" "startvalue" 0 //"outValue" "player,$DisplayTextChat,,0,-1" "outValue" "check_cars_ster1,SetValueCompare,,0,-1" } math_counter { "targetname" "count_car_ster2" "startvalue" 0 //"outValue" "player,$DisplayTextChat,,0,-1" "outValue" "check_cars_ster2,SetValueCompare,,0,-1" } logic_compare { "targetname" "check_cars_ster1" "InitialValue" 0 "CompareValue" 2 "OnEqualTo" "shield_down,Trigger,,0,-1" } logic_compare { "targetname" "check_cars_ster2" "InitialValue" 0 "CompareValue" 4 "OnEqualTo" "kill_boss,Trigger,,0,-1" } } count_cars_1 { NoFixup 1 logic_relay { "$OnKilled" "count_car_ster1,Add,1,0,0" } } count_cars_2 { NoFixup 1 logic_relay { "$OnKilled" "count_car_ster2,Add,1,0,0" } } boss_death_pyro { NoFixup 1 KeepAlive 1 OnSpawnOutput { Target !activator Action AddOutput Param "targetname pyroboss_death" } OnParentKilledOutput { Target !activator Action AddOutput Param "targetname " } OnSpawnOutput { Target i_hate_you_dot_exe Action Trigger Delay 0.1 } logic_relay { "targetname" "i_hate_you_dot_exe" "OnTrigger" "item_teamflag,ForceResetSilent,,0,-1" "OnTrigger" "sweepthosebots,Enable,,0.1,-1" "OnTrigger" "sweepthosebots,Disable,,1.1,-1" "OnTrigger" "pop_interface,PauseBotSpawning,0,0.1,-1" "OnTrigger" "pyroboss_death,$PlaySequence,taunt_flip_success_receiver,0,-1" "OnTrigger" "pyroboss_death,$Suicide,,2.6,-1" "OnTrigger" "explode_boss_thingy,Enable,,2.6,-1" "OnTrigger" "explode_boss_thingy,Disable,,2.8,-1" "OnTrigger" "boss_dead_kaboom,Start,,2.6,-1" "OnTrigger" "boss_quake,StartShake,,2.6,-1" } trigger_hurt { "TargetName" "explode_boss_thingy" "StartDisabled" "1" "SpawnFlags" "1" // It does kill people with uber "origin" "0 0 0" "mins" "-512 -512 -512" "maxs" "512 512 512" "nodmgforce" "0" "damagetype" "64" "damagemodel" "0" "damagecap" "0" "damage" "99999" "filtername" "filter_red_notubered" //"OnHurtPlayer" "fade_thingy_two,Fade,,0,-1" "$killicon" "firedeath" } info_particle_system { "targetname" "boss_dead_kaboom" "effect_name" "cinefx_goldrush" "origin" "0 0 0" } info_particle_system { "targetname" "boss_dead_kaboom" "effect_name" "cinefx_goldrush_flash" "origin" "0 0 0" } info_particle_system { "targetname" "boss_dead_kaboom" "effect_name" "cinefx_goldrush_embers" "origin" "0 0 0" } info_particle_system { "targetname" "boss_dead_kaboom" "effect_name" "mvm_tank_destroy" "angles" "-90 0 0" "origin" "0 0 0" } info_particle_system { "targetname" "boss_dead_kaboom" "effect_name" "mvm_hatch_destroy" "origin" "0 0 0" } env_shake { "targetname" "boss_quake" "spawnflags" "5" "radius" "2500" "frequency" "40" "duration" "4" "amplitude" "16" } } TeleChain_Start { NoFixup 1 KeepAlive 1 info_target { "targetname" "tele_chain_location" } } TeleChain_Continue { KeepAlive 1 OnSpawnOutput { Target "!activator" Action "$TeleportToEntity" Param "tele_chain_location" Delay 0.05 } OnSpawnOutput { Target "tele_chain_location" Action "SetParent" Param "!activator" Delay 0.1 } OnSpawnOutput { Target "tele_chain_location" Action "$SetLocalOrigin" Param "0 0 10" Delay 0.1 } } TeleChain_End { OnSpawnOutput { Target "!activator" Action "$TeleportToEntity" Param "tele_chain_location" Delay 0.05 } OnSpawnOutput { Target "tele_chain_location" Action "Kill" Delay 0.1 } } SuperFlares { Keepalive 1 OnParentKilledOutput { Target superflares_relay Action Trigger } info_particle_system { "angles" "0 0 0" "effect_name" "cinefx_goldrush_flames" "targetname" "superflare_fire" "origin" "0 0 368" } info_particle_system { "angles" "0 0 0" "effect_name" "cinefx_goldrush_flames" "targetname" "superflare_fire" "origin" "-232 0 368" } info_particle_system { "angles" "0 0 0" "effect_name" "cinefx_goldrush_flames" "targetname" "superflare_fire" "origin" "320 0 368" } info_particle_system { "angles" "0 0 0" "effect_name" "cauldron_smoke_lit_bottom" "targetname" "superflare_smoke" "origin" "0 0 24" } trigger_ignite { "targetname" "superflares_trigger_ignite" "burn_duration" "4" "damage_percent_per_second" "25" "effects" "0" "origin" "0 4 32" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_red_notubered" "mins" "-464 -156 -96" "maxs" "464 156 96" "$killicon" "firedeath" } ambient_generic { "health" "10" "message" "ambient/fire/firebig.wav" "pitch" "100" "pitchstart" "100" "radius" "2000" "spawnflags" "16" "targetname" "superflare_burn_sfx" "origin" "160 -160 123.871" } ambient_generic { "health" "10" "message" "ambient/fire/firebig.wav" "pitch" "100" "pitchstart" "100" "radius" "2000" "spawnflags" "16" "targetname" "superflare_ignite_sfx" "origin" "104 -160 123.871" } logic_relay { "targetname" "superflares_relay" "OnTrigger" "superflares_trigger_ignite,Enable,,0.5,-1" "OnTrigger" "superflare_ignite_sfx,PlaySound,,0,-1" "OnTrigger" "superflare_fire,Start,,0.5,-1" "OnTrigger" "superflare_smoke,Start,,0.5,-1" "OnTrigger" "superflare_burn_sfx,PlaySound,,2,-1" "OnTrigger" "superflares_trigger_ignite,Kill,,10,-1" "OnTrigger" "superflare_burn_sfx,StopSound,,10,-1" "OnTrigger" "superflare_fire,Stop,,10,-1" "OnTrigger" "superflare_smoke,Stop,,10,-1" "OnTrigger" "!self,Kill,,10.5,-1" } RemoveIfKilled "superflares_relay" } boss_thingy { prop_dynamic { "targetname" "propellers" "angles" "0 0 0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/bots/boss_bot/lilchewchew_addon.mdl" "modelscale" "0.5" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "0" "origin" "0 0 0" } } } SpawnTemplate "powerup_relays" SpawnTemplate "spawnlogic" SpawnTemplate { Name "enemyspawner" Origin "3424 1344 -272" } SpawnTemplate { Name "enemyspawner" Origin "2656 576 -368" } Templates { T_TFBot_Heavyweapons_Flyweight_Champ { Name "Flyweight Champ" Class Heavyweapons ClassIcon heavy_champ Scale 0.75 Health 100 Skill Normal WeaponRestrictions MeleeOnly Item "The Killing Gloves of Boxing" Item "Pugilist's Protector" CharacterAttributes { "move speed bonus" 2 "damage penalty" 0.5 "alt-fire disabled" 1 } } T_TFBot_Medic_Booster { Name "Booster Medic" Class Medic ClassIcon medic_boost Attributes SpawnWithFullCharge Skill Normal Item "Upgradeable TF_WEAPON_MEDIGUN" Item "dec2014 Surgeon's Shako" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MEDIGUN" "paintkit_proto_def_index" 214 "set_item_texture_wear" 0 "effect cond override" 2106481 // "medigun keep charged effect" 1 // "effect add attributes" "CARD: move speed bonus|1.2|fire rate bonus hidden|0.5|reload time increased hidden|0" "ubercharge rate bonus" 9999 "uber duration bonus" -9 } ItemAttributes { ItemName "dec2014 Surgeon's Shako" "set item tint rgb" 125064113 } CharacterAttributes { "heal rate bonus" 10 "bot medic uber health threshold" 999 } } T_TFBot_Medic_Precise { Name "Precision Medic" Class Medic ClassIcon medic_precision Attributes SpawnWithFullCharge Skill Normal Item "Upgradeable TF_WEAPON_MEDIGUN" Item "dec2014 Surgeon's Shako" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MEDIGUN" "paintkit_proto_def_index" 226 "set_item_texture_wear" 0 "effect cond override" 96 "ubercharge rate bonus" 9999 "uber duration bonus" -9 } ItemAttributes { ItemName "dec2014 Surgeon's Shako" "set item tint rgb" 16548608 } CharacterAttributes { "heal rate bonus" 10 "bot medic uber health threshold" 999 } } T_TFBot_Medic_Resist { Name "Resistance Medic" Class Medic ClassIcon medic_resist Attributes SpawnWithFullCharge Skill Normal Item "Upgradeable TF_WEAPON_MEDIGUN" Item "dec2014 Surgeon's Shako" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MEDIGUN" "paintkit_proto_def_index" 226 "set_item_texture_wear" 0 "effect cond override" 93 "ubercharge rate bonus" 9999 "uber duration bonus" -9 } ItemAttributes { ItemName "dec2014 Surgeon's Shako" "set item tint rgb" 2452877 } CharacterAttributes { "heal rate bonus" 10 "bot medic uber health threshold" 999 } } T_TFBot_Sniper_Upgraded { Name "Upgraded Combat Sniper" Class Sniper ClassIcon sniper_awp_sif Health 200 Skill Normal Attributes HoldFireUntilFullReload MaxVisionRange 700 WeaponRestrictions PrimaryOnly Item "Upgradeable TF_WEAPON_SCATTERGUN" Item "Cranium Cover" Item "Preventative Measure" Item "The Cammy Jammies" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SCATTERGUN" "custom item model" "models/weapons/c_models/c_csgo_awp/c_csgo_awp.mdl" "bullets per shot bonus" 0.1 "custom weapon fire sound" "Weapon_AWP.Single" "weapon spread bonus" 0.8 "maxammo primary increased" 5.625 "clip size bonus" 3.333 "fire rate bonus" 0.9 "reload time increased" 10 "damage bonus" 5 "reload full clip at once" 1 "no reduced damage rampup" 1 "burst fire count" -4 "burst fire rate mult" 2 "custom kill icon" "sniperrifle" } FireInput { Target @e@m_hMyWeapons$0@!self Action $setprop@wep.m_iClip1 Param 20 Delay 0.1 Repeats 1 } } T_TFBot_Giant_Heavyweapons_Sawblade { Name "Giant Sawblade Heavy" Class Heavyweapons ClassIcon heavy_chainsaw Health 5000 Attributes MiniBoss Skill Expert MaxVisionRange 1000 WeaponRestrictions PrimaryOnly AimLeadProjectileSpeed 1 Item "TF_WEAPON_GRENADELAUNCHER" Item "The Outdoorsman" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "override projectile type" 18 // ranger "mult projectile scale" 0.01 "projectile gravity native" 0.1 "mult projectile scale" 0.01 "ignores other projectiles" 1 "fire rate bonus hidden" 2 "reload time increased" -1 "penetrate teammates" 1 "damage penalty" 0.3 "bleeding duration" 4 "mult bleeding dmg" 2.5 "custom weapon fire sound" "misc/null.wav" "custom item model" "models/empty.mdl" "custom kill icon" "saw_kill" "no self blast dmg" 1 "custom projectile size" 1350 "centerfire projectile" 1 "projectile lifetime" 5 "grenade bounce speed" 1 "reset arrow hits on bounce" 1 } ItemAttributes { ItemName "TF_WEAPON_FISTS" "is_passive_weapon" 1 "fire rate penalty" 2 "damage penalty" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 } ShootTemplate { Name SawbladeLauncherLogic AttachToProjectile 1 ItemName "TF_WEAPON_GRENADELAUNCHER" } } T_TFBot_Giant_Medic_VaccSwitch { Name "Giant Vaccinator Medic" Class Medic ClassIcon medic_vac_trio_nys Health 4500 Attributes MiniBoss Attributes SpawnWithFullCharge Skill Expert WeaponRestrictions SecondaryOnly Item "The Vaccinator" Item "Berlin Brain Bowl" ItemAttributes { ItemName "The Vaccinator" "ubercharge rate bonus" 9999 "medigun bullet resist passive" 0.01 "medigun bullet resist deployed" 0.02 "medigun blast resist passive" 0.01 "medigun blast resist deployed" 0.02 "medigun fire resist passive" 0.01 "medigun fire resist deployed" 0.02 "uber duration bonus" -2.25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "heal rate bonus" 200 "bot medic uber deploy delay duration" 9999 "bot medic uber health threshold" 1 } } T_TFBot_Workerbot_1 { Name "Angry Worker-Bot" Class Demoman ClassIcon random_lite Scale 1 Health 125 Attributes DisableDodge Attributes HoldFireUntilFullReload Skill Normal WeaponRestrictions PrimaryOnly StripItemSlot 1 Action Mobber UseMeleeThreatPrioritization 1 UseCustomModel "models/bots/bot_worker/bot_worker_a.mdl" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is invisible" 1 "override projectile type" 18 "arrow hit kill time" 0.6 "dmg pierces resists absorbs" 1 "centerfire projectile" 1 "fire rate bonus" 0.001 "faster reload rate" 1.2 "damage penalty" 0.7 "ragdolls become ash" 1 "projectile spread angle penalty" 4 "ignores other projectiles" 1 } CharacterAttributes { "voice pitch scale" 0 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "torso scale" 0.9 "head scale" 0.9 } Sequence { Name "panic" Delay 0.01 Repeats 0 } } T_TFBot_Workerbot_2 { Name "Angry Worker-Bot" Class Demoman ClassIcon random_lite Scale 1 Health 125 Attributes DisableDodge Attributes HoldFireUntilFullReload Skill Normal WeaponRestrictions PrimaryOnly StripItemSlot 1 Action Mobber UseMeleeThreatPrioritization 1 UseCustomModel "models/bots/bot_worker/bot_worker_a.mdl" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is invisible" 1 "override projectile type" 18 "arrow hit kill time" 0.6 "dmg pierces resists absorbs" 1 "centerfire projectile" 1 "fire rate bonus" 0.75 "faster reload rate" -0.4 "damage penalty" 0.7 "ragdolls become ash" 1 "projectile spread angle penalty" 1 } CharacterAttributes { "voice pitch scale" 0 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "torso scale" 0.9 "head scale" 0.9 } Sequence { Name "panic" Delay 0.01 Repeats 0 } } } Mission // busters { Where spawnbot Objective DestroySentries BeginAtWave 1 DesiredCount 1 InitialCooldown 20 CooldownTime 50 TFBot { Template T_TFBot_SentryBuster_Fix } } Mission // For Wave 1 { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 35 CooldownTime 35 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper_2 } } Mission // For Wave 2 { Where spawnbot_mission_spy Objective Spy BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 3 InitialCooldown 20 CooldownTime 60 TFBot { Class Spy Skill Expert } } Mission // For Wave 3 { Where spawnbot Objective Engineer BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 1 InitialCooldown 20 CooldownTime 60 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Health 275 } } Mission // For Wave 4 { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 30 CooldownTime 60 TFBot { Template T_TFBot_Sniper Name "Full-Heads Bazaar Sniper" Skill Expert Item "The Bazaar Bargain" Item "Desert Marauder" SpawnTemplate "FullHeads" } } Wave // Wave 1 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "part01" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 30 MaxActive 30 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Flyweight_Champ } } WaveSpawn { Name "part02" WaitForAllSpawned "part01" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 400 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Hatted } TFBot { Template T_TFBot_Giant_Medic_Regen Attributes IgnoreEnemies } } } WaveSpawn { Name "part02" WaitForAllDead "part01" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Dragon_Fury Skill Hard } } WaveSpawn { Name "part03" WaitForAllSpawned "part02" Where spawnbot TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Name "part03" WaitForAllSpawned "part02" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout Name "Giant Bat Scout" ClassIcon scout_bat_nys WeaponRestrictions MeleeOnly } } WaveSpawn { Name "part03" WaitForAllSpawned "part02" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Samurai } } } Wave // Wave 2 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "part01" Where spawnbot TotalCount 27 MaxActive 27 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "part02" WaitForAllDead "part01" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name "part02" WaitForAllSpawned "part01" Where spawnbot TotalCount 28 MaxActive 7 SpawnCount 2 WaitBeforeStarting 42 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Demoman Skill Normal Attributes HoldFireUntilFullReload } } WaveSpawn { Name "part03" WaitForAllSpawned "part02" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer Name "Giant Rapid Fire Conch Soldier" ClassIcon soldier_conch_spammer Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "increase buff duration" 9 "deploy time decreased" 0.5 } } } WaveSpawn // Tank 10k HP { Name "tank" WaitForAllSpawned "part02" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_b_1" Health 10000 Speed 80 Skin 0 Model "models/empty.mdl" SpawnTemplate Jeep_Tank DisableSmokestack 1 DisableTracks 1 DisableChildModels 1 NoScreenShake 1 // Disable screen shake (Default: 0) NoCrushDamage 1 // Tanks cannot crush players (Default: 0) PingSound "misc/null.wav" EngineLoopSound "misc/null.wav" // IsMiniBoss 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "part03a" WaitForAllSpawned "tank" Where spawnbot_left TotalCount 40 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Scout_Cola Name "Cola Popper Scout" } TFBot { Template T_TFBot_Demo_Sticky } } } WaveSpawn { Name "support" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 0 Support 1 TFBot { Class Pyro Skill Normal Characterattributes { "airblast disabled" 1 } } } } Wave // Wave 3 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // Dummy { TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target second_bomb_classic_enable Action Trigger } } WaveSpawn { Name "part01" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload_Hatted } TFBot { Template T_TFBot_Medic_Booster } } } WaveSpawn { Name "part01" Where spawnbot_right TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_SMG Skill Normal } } WaveSpawn // Tank 14k HP { Name "tank" WaitForAllSpawned "part01" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_b_1" Health 14000 Speed 75 Skin 0 ClassIcon tank_grenade Model "models/empty.mdl" SpawnTemplate "Cannon_Tank" IsCrit 1 DisableSmokestack 1 DisableTracks 1 DisableChildModels 1 NoScreenShake 1 // Disable screen shake (Default: 0) PingSound "misc/null.wav" EngineLoopSound "misc/null.wav" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "part02" WaitForAllSpawned "part01" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Barrage } TFBot { Template T_TFBot_Medic_Quick_Uber } TFBot { Template T_TFBot_Medic_Quick_Uber } TFBot { Template T_TFBot_Medic_Quick_Uber } } } WaveSpawn { Name "part02" WaitForAllSpawned "part01" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Pistol } } WaveSpawn { Name "part02" WaitForAllSpawned "part01" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 16 TotalCurrency 100 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Giant_Pyro_Fury } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name "support" Where spawnbot TotalCount 999 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Melee_Fix } } WaveSpawn { Name "support" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawnsAfterDeath 5 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist Name "Armored Warrior Heavy" ClassIcon heavy_warrior Item "Warrior's Spirit" Item "The Bear Necessities" ItemAttributes { ItemName "Warrior's Spirit" "dmg taken increased" 1 "heal on kill" 100 } } } // WaveSpawn // { // Name "ambush" // WaitForAllSpawned "part02" // Where ambush1 // Where ambush2 // TotalCount 20 // MaxActive 5 // SpawnCount 1 // WaitBeforeStarting 0 // WaitBetweenSpawns 2 // TotalCurrency 0 // Support Limited // RandomSpawn 1 // FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" // TFBot // { // Class Soldier // ClassIcon soldier_ambush // Skill Easy // AimTrackingInterval 0.05 // CustomEyeGlowColor "255 240 36" // Action Mobber // MoveBehindEnemy 1 // MaxVisionRange 450 // ItemAttributes // { // ItemName "TF_WEAPON_ROCKETLAUNCHER" // "crit from behind" 1 // "blast dmg to self increased" 0 // } // } // } } Wave // Wave 4 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // Dummy { TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target second_bomb_classic_enable Action Trigger } } WaveSpawn { Name "part01" Where spawnbot TotalCount 40 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Sniper_Huntsman Name "Penetrating Bowman" ClassIcon sniper_bow_penetrate Health 300 Scale 1.25 Item "The Anger" Item "The Fortified Compound" ItemAttributes { ItemName "The Fortified Compound" "projectile penetration" 1 "damage penalty" 0.5 } } TFBot { Template T_TFBot_Medic_Quick_Uber } } } WaveSpawn { Name "part01" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Sawblade } TFBot { Template T_TFBot_Giant_Medic_VaccSwitch FireWeapon { Delay 1.5 Cooldown 0.5 Repeats 0 IfSeeTarget 0 Duration 0.1 Type "Secondary" } FireWeapon { Delay 1 Cooldown 0.5 Repeats 0 IfSeeTarget 0 Duration 0.05 Type "Reload" } } } } WaveSpawn { Name "part02a" WaitForAllSpawned "part01" Where spawnbot_left Where spawnbot_right TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 25 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Demoman ClassIcon demo_clusterbomb_heal Name "Burst Heal Demoman" Skill Normal Attributes HoldFireUntilFullReload Item "The Iron Bomber" ItemAttributes { ItemName "The Iron Bomber" "fire rate bonus" 0.001 "damage penalty" 0.25 "faster reload rate" 1.5 "projectile speed increased" 1.2 "blast radius decreased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 44 } } } WaveSpawn { Name "part02" WaitForAllDead "part01" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 200 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Heater } TFBot { Template T_TFBot_Scout_SunStick_Fix } TFBot { Template T_TFBot_Scout_SunStick_Fix } TFBot { Template T_TFBot_Scout_SunStick_Fix } TFBot { Template T_TFBot_Scout_SunStick_Fix } TFBot { Template T_TFBot_Scout_SunStick_Fix } TFBot { Template T_TFBot_Scout_SunStick_Fix } TFBot { Template T_TFBot_Scout_SunStick_Fix } TFBot { Template T_TFBot_Scout_SunStick_Fix } TFBot { Template T_TFBot_Scout_SunStick_Fix } } } WaveSpawn { Name "part02" WaitForAllSpawned "part01" Where spawnbot TotalCount 30 MaxActive 15 SpawnCount 5 WaitBeforeStarting 50 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_RocketShotgun Name "Conchbox Soldier" ClassIcon soldier_blackbox_conch_lite Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "increase buff duration" 9 "deploy time decreased" 0.5 } } } WaveSpawn { Name "part03" WaitForAllSpawned "part02" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Sniper_Upgraded SpawnTemplate "powerup_logic" } TFBot { Template T_TFBot_Medic_Precise SpawnTemplate "powerup_logic_medic" } } } WaveSpawn { Name "support" Where spawnbot_right Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Engineer_Widowmaker Action FetchFlag } } WaveSpawn { Name "support" Where spawnbot TotalCount 36 MaxActive 16 SpawnCount 4 WaitBeforeStarting 40 WaitBetweenSpawns 2 TotalCurrency 0 Support 1 TFBot { Class Spy ClassIcon helicoper_blue_nys Name "Chopper Spy" Action Mobber UseHumanAnimations 1 Item "Taunt: The Travel Agent" Taunt //Taunt periodically { Delay 0.1 //Time before the first taunt starts (Default: 10) Cooldown 1 //Time between each taunt (Default: 10) Repeats 0 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 9999 //Duration of a looping taunt (Default: 0.1) Name "Taunt: The Travel Agent" //If set, uses this item taunt instead of default IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) } CharacterAttributes { "cannot disguise" 1 "stomp player damage" 20 "stomp player force" 10 "stomp player time" 0.5 } } } } Wave // Wave 5 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // Dummy { TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target second_bomb_classic_enable Action Trigger } } WaveSpawn { Name "part01a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 100 FirstSpawnOutput { Target disable_spawn_spawnbot_mission_spy Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_Improved } TFBot { Template T_TFBot_Giant_Medic_Type1 Attributes IgnoreEnemies } } } WaveSpawn // Dummy { WaitForAllDead "part01a" TotalCount 0 SpawnCount 0 WaitBeforeStarting 10 FirstSpawnOutput { Target enable_spawn_spawnbot_mission_spy Action Trigger } } WaveSpawn // Dummy { TotalCount 0 SpawnCount 0 WaitBeforeStarting 60 FirstSpawnOutput { Target enable_spawn_spawnbot_mission_spy Action Trigger } } WaveSpawn { Name "part01b" Where spawnbot_mission_spy TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_Improved } TFBot { Template T_TFBot_Giant_Medic_Type1 Attributes IgnoreEnemies } } } WaveSpawn { Name "part01" Where spawnbot_left TotalCount 16 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 2 TotalCurrency 200 TFBot { Name "Minor Bomber" Class Demoman ClassIcon demo_bomber Scale 1.4 Health 650 Attributes HoldFireUntilFullReload Attributes AlwaysCrit Skill Hard WeaponRestrictions PrimaryOnly // AimLeadProjectileSpeed 1217 Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Item "Prince Tavish's Crown" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size upgrade atomic" 2 "projectile speed increased" 1.5 } CharacterAttributes { "move speed bonus" 0.85 "health regen" 2 "head scale" 0.8 } } } WaveSpawn { Name "part02" WaitForAllDead "part01" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 200 TFBot { Template T_TFBot_Soldier_BurstFire_Bigrock } } WaveSpawn { Name "part02" WaitForAllDead "part01" Where spawnbot TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Scout Skill Expert AimAt Head Attributes HoldFireUntilFullReload } } WaveSpawn // Tank 20k HP { Name "tank" WaitForAllDead "part01" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_b_1" Health 20000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "part03" WaitForAllDead "part01" Where ambush1 Where ambush2 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 32 WaitBetweenSpawns 10 TotalCurrency 100 RandomSpawn 1 FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" TFBot { Template T_TFBot_Giant_Pyro Name "Giant Cloak Pyro" ClassIcon pyro_d Action Mobber Attributes DisableDodge MoveBehindEnemy 1 MaxVisionRange 150 AddCond { Name "TF_COND_STEALTHED_USER_BUFF_FADING" } Item "The Backburner" CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Name "part03" WaitForAllDead "part01" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 45 WaitBetweenSpawns 3 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Armored Shotgun Heavy" ClassIcon heavy_shotgun_armored Health 900 Scale 1.5 SpawnTemplate "powerup_logic" } TFBot { Template T_TFBot_Medic_Resist SpawnTemplate "powerup_logic_medic" } } } WaveSpawn // Tank 20k HP { Name "tank2" WaitForAllDead "part01" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_a_1" Health 20000 Speed 75 Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "support" WaitForAllDead "part01" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 0 Support 1 TFBot { Class Soldier Name "M-1000" ClassIcon sniper_m4a1_lite Skill Normal WeaponRestrictions SecondaryOnly Item "Loyalty Reward" ItemAttributes { ItemName "tf_weapon_shotgun_soldier" "custom item model" "models/weapons/c_models/c_scopelessrifle/c_scopelessrifle.mdl" "bullets per shot bonus" 0.1 "weapon spread bonus" 0.75 "clip size bonus" 3 "fire rate bonus" 0.2 "reload full clip at once" 1 "reload time increased" 10 "burst fire count" -6 "burst fire rate mult" 5 "custom kill icon" "bazaar_bargain" "custom weapon fire sound" "Weapon_Bazaar_Bargain.Single" } } } WaveSpawn { Name "manglers" Where spawnbot TotalCount 999 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 60 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Soldier_Mangler Action Sniper AimTrackingInterval 0.05 AimLeadProjectileSpeed 1100 CustomEyeGlowColor "255 240 36" ItemAttributes { ItemName "The Cow Mangler 5000" "reload time decreased" -1 } } } } Wave // Wave 6 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "check_cars" // WaveSpawn // Dummy // { // TotalCount 0 // SpawnCount 0 // WaitBeforeStarting 0 // FirstSpawnOutput // { // Target second_bomb_classic_enable // Action Trigger // } // } // WaveSpawn // { // Name "part01" // Where spawnbot_tank // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 0 // WaitBetweenSpawns 0 // TotalCurrency 0 // HideIcon 1 // FirstSpawnWarningSound "#music/hl1_song15.mp3" // TFBot // { // Name "(Shield) Titanium Drake" // Class Pyro // ClassIcon pyro_pyrotechnics_chief_shield // Scale 2.1 // Health 20000 // Attributes MiniBoss // Attributes DisableDodge // Attributes UseBossHealthBar // Skill Expert // WeaponRestrictions SecondaryOnly // UseHumanAnimations 1 // Action Mobber // AlwaysGlow 1 // UseCustomModel "models/bots/pyro_boss/bot_pyro_boss_gibby.mdl" // SpawnTemplate "TeleChain_Start" // SpawnTemplate "bossshield" // SpawnTemplate // { // Name "boss_thingy" // Origin "13 -3 140" // Angles "-90 0 0" // } // DeathSound "=100|ambient/energy/zap9.wav" // Item "The Flare Gun" // Item "The Triclops" // Item "Jupiter Jetpack" // Item "Wings of Purity" // Item "The Lunatic's Leathers" // Item "Arsonist Apparatus" // Item "The Jupiter Jumpers" // ItemAttributes // { // ItemName "The Flare Gun" // "fire rate bonus" 0.1 // "projectile spread angle penalty" 5 // "projectile speed decreased" 0.4 // "gesture speed increase" 1.5 // "taunt attack time mult" 0.65 // } // CharacterAttributes // { // "move speed bonus" 0.45 // "voice pitch scale" 0 // "damage force reduction" 0 // "airblast vulnerability multiplier" 0 // "airblast vertical vulnerability multiplier" 0 // "override footstep sound set" 7 // "dmg taken from crit reduced" 0.01 // "always allow taunt" 1 // "never gib" 1 // } // Taunt // { // Delay 3 // Cooldown 7 // IfSeeTarget 1 // } // } // } WaveSpawn { Name "part01" //WaitForAllDead "part01" Where spawnbot_tank TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Name "Titanium Drake" Class Pyro ClassIcon pyro_pyrotechnics_chief Scale 2.1 Health 60000 Attributes MiniBoss Attributes UseBossHealthBar Attributes DisableDodge Attributes SpawnWithFullCharge Tag boss Action Mobber AlwaysGlow 1 UseMeleeThreatPrioritization 1 UseCustomModel "models/bots/pyro_boss/bot_pyro_boss_gibby.mdl" UseHumanAnimations 1 FastUpdate 1 SpawnTemplate { Name "boss_thingy" Origin "13 -3 140" Angles "-90 0 0" } // SpawnTemplate "TeleChain_Continue" SpawnTemplate "bossentities" Item "The Triclops" Item "Jupiter Jetpack" Item "The Lunatic's Leathers" Item "Arsonist Apparatus" Item "The Jupiter Jumpers" Item "The Shred Alert" CharacterAttributes { "voice pitch scale" 0 "move speed bonus" 0.45 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 7 "rage giving scale" 0.1 "cancel falling damage" 1 "increased jump height" 1.5 "always allow taunt" 1 "never gib" 1 } FireInput { Target "pick_flares" Action Trigger Delay 0.1 Repeats 1 } FireInput { Target "enable_pick_weapon" Action Enable Repeats 1 Delay 6.9 } FireInput { Target "enable_pick_weapon" Action Trigger Repeats 1 Delay 7 } FireInput { IfHealthBelow 44000 Target "charge_attack" Action Trigger Delay 2 Repeats 1 } FireInput { IfHealthBelow 32000 Target "charge_attack" Action Trigger Delay 2 Repeats 1 } FireInput { IfHealthBelow 3000 Target "bossintermission" Action Trigger Repeats 1 } ShootTemplate { Name SuperFlares Speed 1 AttachToProjectile 1 ItemName "The Scorch Shot" } EventChangeAttributes { Default { Attributes MiniBoss } flares { Skill Expert WeaponRestrictions SecondaryOnly AimAt Head Item "The Flare Gun" ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.1 "projectile spread angle penalty" 5 "projectile speed decreased" 0.4 "always crit" 1 } } rockets { Skill Expert Attributes HoldFireUntilFullReload WeaponRestrictions SecondaryOnly Itemattributes { ItemName "TF_WEAPON_SHOTGUN_PYRO" "override projectile type" 2 "damage bonus" 6 "custom weapon fire sound" "MVM.GiantSoldierRocketShoot" "add cond when active" 36 "fire rate bonus" 0.08 "faster reload rate" 0.6 "clip size bonus" 2.667 "projectile spread angle penalty" 180 "ignores other projectiles" 1 "projectile lifetime" 6 "projectile speed increased" 0.1 "mod projectile heat seek power" 250 "mod projectile heat aim error" 250 "mod projectile heat aim time" 2.5 "projectile acceleration" 9999 "projectile acceleration time" 9999 "projectile acceleration start time" 2 "projectile trail particle" "eyeboss_projectile" } } machinegun { Skill Expert WeaponRestrictions PrimaryOnly Item "Deflector" ItemAttributes { ItemName "Deflector" "minigun spinup time decreased" 0.3 "attack projectiles" 2 "damage bonus" 1.5 "mod minigun can holster while spinning" 1 } } firecannon { Skill Expert WeaponRestrictions SecondaryOnly Item "The Scorch Shot" ItemAttributes { ItemName "The Scorch Shot" "override projectile type" 2 "fire rate bonus" 5 "damage bonus" 5 "set damagetype ignite" 1 "custom projectile model" "models/weapons/w_models/w_flaregun_shell.mdl" "mult projectile scale" 2 "projectile gravity" 300 "projectile speed increased" 0.3 "mod flaregun fires pellets with knockback" 0 "projectile trail particle" "~rockettrail" "explosion particle" "fireSmokeExplosion" "no self effect" 1 "custom weapon fire sound" "=80|weapons/stinger_fire1.wav" "paintkit_proto_def_index" 205 "set_item_texture_wear" 0 } } eoi { Skill Expert WeaponRestrictions SecondaryOnly Item "The Gas Passer" ItemAttributes { ItemName "The Gas Passer" "mult_item_meter_charge_rate" 0.001 "explode_on_ignite" 1 "weapon burn dmg increased" 5 "fire rate bonus" 10 } } dragon { Skill Expert WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "mult_item_meter_charge_rate" 0.4 "damage bonus" 1.5 } } manmelter { Skill Expert WeaponRestrictions SecondaryOnly Item "The Manmelter" ItemAttributes { ItemName "The Manmelter" "extinguish earns revenge crits" 0 "fire rate penalty" 2 "mult projectile count" 4 "projectile spread angle penalty" 4 "damage bonus vs burning" 1.25 } } } } } WaveSpawn { Name "part03" WaitForAllDead "part01" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 1000 HideIcon 1 TFBot { Name "Titanium Drake" Class Pyro Scale 2.1 Health 1600 Attributes MiniBoss Attributes DisableDodge Attributes SuppressFire Skill Expert MaxVisionRange 1 WeaponRestrictions PrimaryOnly Action Mobber AlwaysGlow 1 UseHumanAnimations 1 UseCustomModel "models/bots/pyro_boss/bot_pyro_boss_gibby.mdl" SpawnTemplate "TeleChain_End" SpawnTemplate { Name "boss_thingy" Origin "13 -3 140" Angles "-90 0 0" } SpawnTemplate "boss_death_pyro" Tag bossdeathanim Item "The Rainblower" Item "The Triclops" Item "Jupiter Jetpack" Item "Wings of Purity" Item "The Lunatic's Leathers" Item "Arsonist Apparatus" Item "The Jupiter Jumpers" ItemAttributes { ItemName "The Rainblower" "is invisible" 1 } CharacterAttributes { "voice pitch scale" 0 "move speed bonus" 0.000001 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 7 "not solid to players" 1 "dmg taken increased" 0 "no_jump" 1 "no_duck" 1 } } } WaveSpawn { Name "part01s" Where ambush1 Where ambush2 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 400 Support 1 RandomChoice { TFBot { Template T_TFBot_Workerbot_1 } TFBot { Template T_TFBot_Workerbot_2 } } } WaveSpawn { Name "part01s" WaitForAllSpawned "part01" Where spawnbot_support_limited TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Support Limited TFBot { Name "Pietro" Class Heavyweapons ClassIcon heavy_chief_homing Scale 1.7 Health 12000 Attributes MiniBoss Attributes DisableDodge Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes SuppressFire Skill Expert MaxVisionRange 1600 WeaponRestrictions PrimaryOnly Action Mobber UseCustomModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" AimOffset "0 0 2000" AddCond { Name "TF_COND_SODAPOPPER_HYPE" } SpawnTemplate "count_cars_1" Item "TF_WEAPON_ROCKETLAUNCHER" Item "Fists of Steel" Item "Storm Spirit's Jolly Hat" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "custom item model" "models/weapons/c_models/c_fists_of_steel/c_fists_of_steel.mdl" "mult projectile count" 6 "custom projectile model" "models/props_halloween/fist_projectile_purple.mdl" "reload time decreased" 0.4 "projectile spread angle penalty" 75 "damage penalty" 0.5 "dmg pierces resists absorbs" 1 "crit vs wet players" 1 "ragdolls plasma effect" 1 "custom kill icon" "steel_fists" "ignores other projectiles" 1 "projectile trail particle" "eyeboss_projectile" "custom weapon fire sound" "Weapon_BoxingGloves.Miss" "custom impact sound" "Weapon_BoxingGloves.HitWorld" "explosion particle" "mvm_soldier_shockwave" } ItemAttributes { ItemName "Fists of Steel" "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 2 } FireWeapon { Delay 0 Cooldown 4 IfSeeTarget 1 } HomingRockets { Enable 1 IgnoreDisguisedSpies 1 IgnoreStealthedSpies 0 TurnPower 500 MaxAimError 250 RocketSpeed 0.4 Acceleration 50 AccelerationTime 4 } InterruptAction { Target pyroboss Delay 1 Duration 10 } } } WaveSpawn { Name "part01s" WaitForAllSpawned "part01" Where spawnbot_support_limited TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Support Limited TFBot { Name "Ivan" Class Heavyweapons ClassIcon heavy_steelfist_nys_giant Scale 1.7 Health 12000 Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes SpawnWithFullCharge Skill Expert WeaponRestrictions PrimaryOnly Action Mobber UseCustomModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" AimAt Feet SpawnTemplate "count_cars_1" Item "TF_WEAPON_ROCKETLAUNCHER" Item "Fists of Steel" Item "The Concheror" Item "Poker Visor" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "custom item model" "models/weapons/c_models/c_fists_of_steel/c_fists_of_steel.mdl" "fire rate bonus" 0.5 "custom projectile model" "models/props_halloween/fist_projectile_darkblue.mdl" "projectile speed increased" 0.8 "clip size upgrade atomic" 7 "add cond on hit" 27 "add cond on hit duration" 2 "custom weapon fire sound" "Weapon_BoxingGloves.Miss" "custom impact sound" "Weapon_BoxingGloves.HitWorld" "explosion particle" "mvm_soldier_shockwave" "custom kill icon" "steel_fists" "weapon never gib" 1 } ItemAttributes { ItemName "Fists of Steel" "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 2 "increase buff duration" 9 "deploy time decreased" 0.5 } InterruptAction { Target pyroboss Delay 1 Duration 10 } } } WaveSpawn { Name "boxes" Where spawnbot_controlbox1 Where spawnbot_controlbox2 Where spawnbot_controlbox3 Where spawnbot_controlbox4 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited TFBot { Name "Backup Generator" Class Soldier ClassIcon random_lite Scale 1 Health 2500 Attributes MiniBoss Attributes SuppressFire Attributes IgnoreEnemies Attributes IgnoreFlag Skill Normal WeaponRestrictions MeleeOnly NoIdleSound 1 AlwaysGlow 1 SpawnTemplate "count_cars_2" UseCustomModel "models/props_spytech/control_room_console01.mdl" CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "voice pitch scale" 0 "move speed bonus" 0.000001 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "no_jump" 1 "no_duck" 1 "cannot be backstabbed" 1 "wet immunity" 1 } FireInput { Target player Action $PlaySoundToSelf Param "=90|mvm/mvm_tele_deliver.wav" Cooldown 999 Delay 0 } } } } }