//Blu robots and Mercs fighting agaisnt Red #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_giant_red.pop #base robot_standard_red.pop #base robot_gatebot_red.pop #base rotating_shield.pop population { StartingCurrency 1200 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no RobotLimit 90 SniperAllowHeadshots 1 BluPlayersAreRobots 1 PlayerRobotsUsePlayerAnimation 1 FixedRespawnWaveTime 1 ReverseWinConditions 1 AllowJoinTeamBlueMax 6 AllowJoinTeamBlue 1 HumansMustJoinTeam Blue SetCreditTeam 3 SniperAllowHeadshots 1 RobotLimit 60 MaxSpectators 1 HealOnKillOverhealMelee 0 // if enabled the KGB breaks FixHuntsmanDamageBonus 1 SniperHideLasers 1 BotsRandomCrit 1 NoRedBotsRandomCrit 1 BluHumanFlagCapture 1 BluHumanFlagPickup 1 BluHumanInfiniteAmmo 1 RemoveBluVelocityLimit 1 BluHumanSpawnNoShoot 1 BotsUsePlayerTeleporters 0 AddSentryBusterWhenDamageDealtExceeds 2500 AddSentryBusterWhenKillCountExceeds 20 SentryBusterFriendlyFire 0 AllowBombBuffsForPlayerCarriers 1 PrecacheSound "shogo_assault\burn7_apieceofthrash.mp3" PrecacheModel "models\props_mvm\mvm_upgrade_blu.mdl" PrecacheModel "models\weapons\c_models\c_smgpis\c_smgpis.mdl" PrecacheModel "models\props_mvm\robot_spawnpoint.mdl" PrecacheModel "models/bots/boss_bot/boss_tankred.mdl" PrecacheModel "models\bots\demo\red_sentry_buster_v2.mdl" PrecacheModel "models/weapons/c_models/c_critbanner/c_critbanner_red.mdl" PrecacheModel "models/weapons/c_models/c_pilot_flaregun/c_pilot_flaregun.mdl" PrecacheModel "models\weapons\c_models\c_wasp_launcher\c_wasp_launcher_1.mdl" PrecacheModel "models\weapons\c_models\c_big_man\c_big_man.mdl" PrecacheModel "models\weapons\c_models\c_biobreaker\c_biobreaker.mdl" PrecacheModel "models\weapons\c_models\c_gamma_gazer\c_gamma_gazer.mdl" PrecacheModel "models\weapons\c_models\c_scrap_sentinel\c_spikewrench.mdl" PrecacheModel "models/workshop/weapons/c_models/c_tokamak/c_tomislav.mdl" PrecacheModel "models/weapons/c_models/c_chains_of_command/c_chains_of_command.mdl" PrecacheModel "models/weapons/c_models/c_rapidfire/c_rapidfire_1.mdl" PrecacheModel "models/workshop/weapons/c_models/c_xms_gloves/c_xms_gloves_ushanka.mdl" PrecacheModel "models/weapons/c_models/c_the_bolshevik_bomber/c_the_bolshevik_bomber_1.mdl" PrecacheModel "models/weapons/c_models/c_hmg/c_hmg.mdl" LuaScriptFile "scripts/projectile_shield_damage.lua" DisallowUpgrade "maxammo primary increased" //players have infinite ammo DisallowUpgrade "maxammo secondary increased" //players have infinite ammo DisallowUpgrade "maxammo metal increased" //players have infinite ammo DisallowUpgrade "metal regen" ItemBlacklist // no canteens { Name "Kritz Or Treat Canteen" Name "Default Power Up Canteen (MvM)" Name "Power Up Canteen (MvM)" Name "Battery Canteens" Name "Zombie Scout" Name "Zombie Pyro" Name "Zombie Soldier" Name "Zombie Heavy" Name "Zombie Demo" Name "Zombie Engineer" Name "Zombie Medic" Name "Zombie Spy" Name "Zombie Sniper" } PlayerAttributes //Player attributes appied for the whole mission { "mult_patient_overheal_penalty_active" 0.25 "patient overheal penalty" 0.25 "cancel falling damage" 1 "health from packs decreased" 0.5 Medic { "medic machinery beam" 1 } Engineer { "max health additive bonus" 125 "engineer sentry build rate multiplier" 2 } } ///WEAPONS CHANGES ItemAttributes { ItemName "The Boston Basher" "hit self on miss" 0 } ItemAttributes { ItemName "Three-Rune Blade" "hit self on miss" 0 } ItemAttributes { ItemName "The Flying Guillotine" "damage bonus" 2 "always crit" 1 } ItemAttributes { ItemName "The Pomson 6000" "damage bonus" 1.5 "fire rate bonus" 0.375 "faster reload rate" 2.75 "reload full clip at once" 1 "projectile speed increased" 1.5 } ItemAttributes { ItemName "The Loch-n-Load" "damage bonus" 1.25 "clip size penalty" 0.5 "projectile speed increased" 1.4 } ItemAttributes { ItemName "The Righteous Bison" "fire rate bonus" 0.8 "always crit" 1 "mod projectile heat seek power" 90 "projectile speed increased" 1.25 } ItemAttributes { ItemName "The Brass Beast" "minigun spinup time decreased" 0.9 } ItemAttributes { Itemname "The Gas Passer" "explode_on_ignite" 1 "item_meter_damage_for_full_charge" 8500 } CustomWeapon // Drunken Drive Loch-N-Load { Name "Drunken Drive" OriginalItemName "The Loch-n-Load" "special item description" "Provides 3 seconds of increased fire rate and reload speed on kill" // remove stats "dmg bonus vs buildings" 1.0 "Projectile speed increased" 1.0 "Blast radius decreased" 1.0 "sticky air burst mode" 0 // actual stats //"damage penalty" 0.85 "paintkit_proto_def_index" 214 "set_item_texture_wear" 0 "add cond on kill duration" 3 "add cond on kill" 9329 "fire rate bonus HIDDEN" 0.8 "clip size penalty" 0.5 "grenade no bounce" 1 "custom weapon fire sound" "=75|weapons/mortar/mortar_fire1.wav" } CustomWeapon { Name "The Spitfire" OriginalItemName "The Scorch Shot" "custom item model" "models/weapons/c_models/c_pilot_flaregun/c_pilot_flaregun.mdl" "special item description" "Flare gun with rocket rounds, ." "override projectile type" 2 "set damagetype ignite" 1 "mod flaregun fires pellets with knockback" 0 "mini rockets" 1 "damage bonus" 1.65 "projectile gravity" 600 "mult projectile count" 4 "projectile spread angle penalty" 3 "hand scale" 1.5 "faster reload rate" 1.5 "maxammo secondary increased" 0.5 } CustomWeapon // Drunken Drive Loch-N-Load { Name "Drunken Drive" OriginalItemName "The Loch-n-Load" "special item description" "Provides 3 seconds of increased fire rate and reload speed on kill" // remove stats "dmg bonus vs buildings" 1.0 "Projectile speed increased" 1.0 "Blast radius decreased" 1.0 "sticky air burst mode" 0 // actual stats //"damage penalty" 0.85 "paintkit_proto_def_index" 214 "set_item_texture_wear" 0 "add cond on kill duration" 3 "add cond on kill" 9329 "fire rate bonus HIDDEN" 0.8 "clip size penalty" 0.5 "grenade no bounce" 1 "custom weapon fire sound" "=75|weapons/mortar/mortar_fire1.wav" } CustomWeapon { Name "Slug Rifle" OriginalItemName "TF_WEAPON_SHOTGUN_SOLDIER" "damage bonus" 1.3 "can headshot" 1 "fire rate penalty" 1.75 "clip size penalty" 0.8 "Reload time increased" 1.4 "weapon spread bonus" 0.5 "revolver use hit locations" 1 "crit kill will gib" 1 "custom weapon fire sound" "=80|weapons/shotgun/shotgun_fire6.wav" "custom item model" "models/weapons/c_models/c_rapidfire/c_rapidfire_1.mdl" } CustomWeapon { Name "Incendiary Rifle" OriginalItemName "TF_WEAPON_SHOTGUN_PYRO" "weapon spread bonus" 0.5 "damage bonus" 1.15 "add cond on hit" 126 "fire rate penalty" 1.15 "clip size penalty" 0.5 "Set DamageType Ignite" 1 "minicrit vs burning player" 1 "custom weapon fire sound" "=80|weapons/flaregun/fire.wav" "custom item model" "models/weapons/c_models/c_the_bolshevik_bomber/c_the_bolshevik_bomber_1.mdl" } CustomWeapon { Name "Hand Cannon" OriginalItemName "TF_WEAPON_PISTOL" "can headshot" 1 "damage bonus" 3 "fire rate penalty" 2 "clip size penalty" 0.5 "dmg pierces resists absorbs" 1 "revolver use hit locations" 1 "hidden secondary max ammo penalty" 0.68 "custom weapon fire sound" "=80|trespasser/de_shot1.wav" "custom item model" "models/workshop/weapons/c_models/c_winger_distol/c_winger_distol.mdl" "use original class weapon animations" 1 } CustomWeapon { Name "Riot Rifle" OriginalItemName "TF_WEAPON_SHOTGUN_HWG" "dmg pierces resists absorbs" 1 "attack projectiles" 2 "explosive bullets" 74 "bullets per shot bonus" 0.1 "fire rate penalty" 2.5 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 "hidden secondary max ammo penalty" 0.61 "crit kill will gib" 1 "no damage falloff" 1 "damage bonus" 16.7 "crits_become_minicrits" 1 "self dmg push force decreased" 0.25 "explosion particle" "rd_robot_explosion_smoke_linger" "custom weapon fire sound" "=80|trespasser/sg-1.wav" "custom item model" "models/weapons/c_models/c_chains_of_command/c_chains_of_command.mdl" } CustomWeapon { Name "Heavy Machine Gun" OriginalItemName "TF_WEAPON_SMG" "clip size bonus" 2 "Reload time increased" 2 "damage bonus" 1.5 "revolver use hit locations" 1 "maxammo secondary increased" 4 "custom weapon fire sound" "=80|trespasser/mp40f1.wav" "custom item model" models/weapons/c_models/c_hmg/c_hmg.mdl } CustomWeapon // W.A.S.P Launcher { Name "W.A.S.P Launcher" OriginalItemName "Upgradeable tf_weapon_rocketlauncher" "special item description" "[INFO]: Specialized Rocket Launcher that fires Rockets in a high-arc trajectory." "custom item model" "models\weapons\c_models\c_wasp_launcher\c_wasp_launcher_1.mdl" "projectile gravity" 750 "projectile speed increased" 1.5 "Blast radius increased" 1.25 //"damage penalty" 0.8 } CustomWeapon // Gamma Gazer { Name "Gamma Gazer" OriginalItemName "the c.a.p.p.e.r" "special item description" "[INFO]: Alt-Fire: Use 50 metal to pick up your targeted building from long range." "custom item model" "models\weapons\c_models\c_gamma_gazer\c_gamma_gazer.mdl" "engineer building teleporting pickup" 50 "mark for death on building pickup" 1 "fire rate penalty" 1.75 "CARD: damage bonus" 1.15 "weapon spread bonus" 0.3 "clip size penalty" 0.5 } CustomWeapon // Tokamak { Name "Tokamak" OriginalItemName "tomislav" "special item description" "[INFO]: Specialized Minigun that fires Atomic Projectile. Ignites Players on hit." "custom item model" "models/workshop/weapons/c_models/c_tokamak/c_tomislav.mdl" "custom wind up sound" "=60|tokamak_wind_up.wav" "custom wind down sound" "=60|tokamak_wind_down.wav" //"custom minigun spin sound" "=70|tokamak_spin.wav" "mod minigun can holster while spinning" 1 "fire rate penalty" 2.5 "override projectile type" 13 "energy weapon penetration" 0 "set damagetype ignite" 1 //"dmg penalty vs players" 0.75 // Doesn't work? "ragdolls plasma effect" 1 "centerfire projectile" 1 "projectile spread angle penalty" 3 "no crit boost" 1 "crits_become_minicrits" 1 //"minicrit vs burning player" 1 //"dmg penalty vs buildings" 0.2 "mult dmg vs tanks" 2 //"projectile penetration heavy" -6 // Oh yeah i can disable it on extended upgrades oops "custom kill icon" "firedeath" } CustomWeapon // Scrap Sentinel { Name "Scrap Sentinel" OriginalItemName "the jag" "special item description" "[INFO]: Specialized supportive Wrench with faster build rate and extra dispenser supply rate." "custom item model" "models\weapons\c_models\c_scrap_sentinel\c_spikewrench.mdl" "fire rate bonus" 1 "mult dispenser rate" 3 "dmg penalty vs buildings" 1 "Repair rate increased" 1.5 "build rate bonus" 0.75 //"engy sentry damage bonus" 0.75 // Washy why "Repair rate decreased" 1 "fire rate penalty" 1.25 "max health additive penalty" -25 "move speed penalty" 0.85 } CustomWeapon // Rapid Fire Bowman { Name "Rapid Fire Bowman" OriginalItemName "The Fortified Compound" "arrow mastery" 1 "model scale" 1.5 "max health additive bonus" 1075 "head scale" 0.7 "move speed penalty" 0.85 "voice pitch scale" 0.9 "min respawn time" 20 } ExtraLoadoutItems { Scout { Secondary "Hand Cannon" } Soldier { Primary "W.A.S.P Launcher" Secondary "Slug Rifle" } HeavyWeapons { Primary "Tokamak" Secondary "Riot Rifle" } Demoman { Primary "Drunken Drive" } Engineer { Secondary "Hand Cannon" Secondary "Gamma Gazer" Melee "Scrap Sentinel" } Pyro { Secondary "The Spitfire" Secondary "Incendiary Rifle" } Sniper { Primary { Item "Rapid Fire Bowman" Cost 800 AllowRefund 1 } Secondary "Heavy Machine Gun" } Spy { Secondary "Hand Cannon" } } PointTemplates { textualtimer { OnSpawnOutput { Param 9 // change the value for minutes, set to 20 cuz the point temp counts down by 2 for some reason Target minutehand Action SetValue } OnSpawnOutput { Param 60 // change the value for seconds Target secondhand Action SetValue } logic_relay { "targetname" "loserelay" "startdisabled" "1" "ontrigger" "bots_win_red,RoundWin,,2,-1" "ontrigger" "realtimer,cancelpending,,2,-1" "onspawn" "wave_start*,addoutput,ontrigger realtimer:trigger::0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger realtimer:cancelpending::0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger loserelay:cancelpending::0:-1,0,-1" } NoFixup 1 math_counter { "targetname" "minutehand" "max" "9999" "outvalue" "timerformat,$setkey$case01,,0,-1" "onhitmin" "loserelay,enable,,1,-1" } math_counter { "targetname" "secondhand" "max" "60" "outvalue" "timerformat,$setkey$case02,,0,-1" "outvalue" "zerocompare,setvaluecompare,,0,-1" "onhitmin" "loserelay,trigger,,0,-1" "onhitmin" "!self,setvalue,60,1,-1" "onhitmin" "minutehand,subtract,1,1,-1" } logic_compare { "targetname" "zerocompare" "comparevalue" "9" "onequalto" "timerformat,$setkey$case16,%:0%,0,-1" "ongreaterthan" "timerformat,$setkey$case16,%:%,0,-1" } logic_case { "targetname" "timerformat" "case16" "%:%" "ondefault" "timertext,$setkey$message,,0,-1" "ondefault" "timertext,display,0,0,-1" } game_text { "targetname" "timertext" "color" "65 155 255" "holdtime" "1" "spawnflags" "1" "x" "0.80" // left go down right go up "y" "-0.90" } logic_relay { "targetname" "realtimer" "spawnflags" "2" "ontrigger" "timerformat,$format,,0.01,-1" "ontrigger" "secondhand,subtract,1,0,-1" "ontrigger" "!self,trigger,,1,-1" } game_round_win { "teamnum" "2" "targetname" "bots_win_red" "force_map_reset" "1" } } UpgradeStation { NoFixup 1 //MAIN prop_dynamic { "angles" "0 270 0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "2" "targetname" "upgradestation" "origin" "-960.001 6244 -192.003" } func_upgradestation { "mins" "-97 -155 -92" "maxs" "97 155 92" "origin" "-960.001 6244 -192.003" "parentname" "upgradestation" } //SECOND prop_dynamic { "angles" "0 0 0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "2" "targetname" "upgradestation" "origin" "-2293 4937 -84.9647" } func_upgradestation { "mins" "-97 -155 -92" "maxs" "97 155 92" "origin" "-2293 4937 -84.9647" "parentname" "upgradestation" } } Blu_ForceField //To keep Blus in before fight, duh { NoFixup 1 func_forcefield { "disablereceiveshadows" "0" "origin" "-1021 5167.5 -128" "StartDisabled" "0" "targetname" "forcefield_upper" "TeamNum" "2" "mins" "-530 -19 -782" "maxs" "530 19 782" } func_forcefield { "origin" "-1799.5 4837.5 42.82" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "forcefield_lower" "TeamNum" "2" "mins" "-21 -295 -888" "maxs" "21 295 888" } logic_auto { "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger forcefield_lower:Disable:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger forcefield_lower:Enable:0:-1" "targetname" "blu_logic" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger forcefield_upper:Disable:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger forcefield_upper:Enable:0:-1" } } Kill_Logic { NoFixup 1 logic_auto { "OnMapSpawn" "item_ammopack*,Kill,,0,-1" "OnMapSpawn" "func_tfbot_hint,Kill,,0,1" "OnMapSpawn" "sentry_nest*,Kill,,0,1" } } Hatch_Blocker ///Blocks the Hatch until requirement is met { NoFixup 1 prop_dynamic { "angles" "0 90 0" "model" "models/props_island/parts/guard_tower01.mdl" "modelscale" "0.8" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "cover_hatch" "origin" "3 328 -149.276" } func_forcefield { "origin" "-1.5 333 34" "StartDisabled" "0" "targetname" "hatch_forcefiled" "TeamNum" "2" "mins" "-136 -145 -178" "maxs" "136 145 178" } prop_dynamic { "angles" "0 0 0" "model" "models/props_urban/urban_hand_sign_medium.mdl" "modelscale" "0.8" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "stop_sign" "origin" "2 505 -62" } training_annotation { "targetname" "bomb_annotation" "display_text" "Deploy the bomb!" "lifetime" "5" "origin" "3 328 -149.276" } logic_relay { "targetname" "hatch_reveal_relay" "spawnflags" "2" "OnTrigger" "stop_sign,Disable,,0.01,-1" "OnTrigger" "cover_hatch,Disable,,0.01,-1" "OnTrigger" "bomb_annotation,Show,,0.01,-1" "OnTrigger" "hatch_forcefiled,Disable,0.01,-1" } } bot_spawnpoints { prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_front_right" "origin" "-1598 3974 -224" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_front_left" "origin" "-73.3669 3999.76 -223.955" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_front_sniperspot" "origin" "-161.386 3294 -80" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_right_littlehosue" "origin" "-1148.72 2495.36 -138.171" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_rock" "origin" "427 2993 -224.093" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_tunnel" "origin" "-2025.39 980.592 -95.9553" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_redspawn_mid" "origin" "-128.432 1624.05 -40.4267" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_spawn_left" "origin" "906.254 1069 -96" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_redspawn_1" "origin" "355.034 -311.06 -63.9553" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_redspawn_2" "origin" "-364.478 -275.587 -63.9553" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_hatch" "origin" "-295.821 712.894 -152.565" } prop_dynamic { "angles" "0 0 0" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_hatch_tunnel_below" "origin" "-745 966 -223" } } Fence_Tunnel { NoFixup 1 prop_dynamic { "angles" "0 90 0" "model" "models/props_2fort/sniper_fence02.mdl" "modelscale" "1.3" "skin" "0" "solid" "2" "spawnflags" "0" "targetname" "tunnel_block" "origin" "-1534.32 1943.71 -128" } func_forcefield { "origin" "-1532.5 1907.5 16" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "reverse_tunnel_block" "TeamNum" "2" "mins" "-120 -82 -98" "maxs" "120 82 98" } func_forcefield { "origin" "-1532.5 1907.5 16" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "reverse_tunnel_block" "TeamNum" "3" "mins" "-120 -82 -98" "maxs" "120 82 98" } func_forcefield { "origin" "-1329 924.5 5" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "reverse_tunnel_block" "TeamNum" "2" "mins" "-50 -135 -101" "maxs" "50 135 101" } func_forcefield { "origin" "-1329 924.5 5" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "reverse_tunnel_block" "TeamNum" "3" "mins" "-50 -135 -101" "maxs" "50 135 101" } prop_dynamic { "angles" "0 0 0" "model" "models/props_2fort/sniper_fence02.mdl" "modelscale" "1.3" "skin" "0" "solid" "2" "spawnflags" "0" "targetname" "tunnel_block" "origin" "-1315 923 -94.4826" } } Obj_Sentries { obj_sentrygun { "angles" "0 0 0" "defaultupgrade" "1" "spawnflags" "0" "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "-442 4165 -223" } obj_sentrygun { "angles" "0 107 0" "defaultupgrade" "1" "spawnflags" "0" "health" 400 "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "-1352.07 3828.56 -223.75" } obj_sentrygun { "angles" "0 252 0" "defaultupgrade" "1" "spawnflags" "0" "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "-458.862 3528.13 -79.75" } obj_sentrygun { "angles" "0 141 0" "defaultupgrade" "1" "spawnflags" "0" "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "-945.031 2219.11 -129.203" } obj_sentrygun { "angles" "0 180 0" "defaultupgrade" "1" "spawnflags" "0" "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "624.428 2883.16 -214.756" } obj_sentrygun { "angles" "0 180 0" "spawnflags" "0" "defaultupgrade" "1" "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "618 3080.75 -212.028" } obj_sentrygun { "angles" "0 63 0" "defaultupgrade" "1" "spawnflags" "0" "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "-423.957 1477.92 -44" } obj_sentrygun { "angles" "0 50 0" "defaultupgrade" "1" "spawnflags" "0" "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "-935.079 274.246 -152.947" } obj_sentrygun { "angles" "0 0 0" "defaultupgrade" "1" "spawnflags" "0" "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "-703.028 1217.24 -223.75" } obj_sentrygun { "angles" "0 254 0" "defaultupgrade" "1" "spawnflags" "0" "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "1226.56 906.335 -162.737" } obj_sentrygun { "angles" "0 0 0" "defaultupgrade" "1" "spawnflags" "0" "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "160.852 1605.45 -47.75" } obj_sentrygun { "angles" "0 0 0" "defaultupgrade" "1" "spawnflags" "0" "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "50.0832 1041.55 -223.406" } obj_sentrygun { "angles" "0 64 0" "defaultupgrade" "1" "spawnflags" "0" "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "371.303 739.464 2.82324" } obj_sentrygun { "angles" "0 87 0" "defaultupgrade" "1" "spawnflags" "0" "targetname" "sentry_reverse_obj" "TeamNum" "2" "origin" "-5.44403 -384.356 -63.75" } } bot_spawnpoints { prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_front_right" "origin" "-1598 3974 -224" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_front_left" "origin" "-73.3669 3999.76 -223.955" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_front_sniperspot" "origin" "-161.386 3294 -80" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_right_littlehosue" "origin" "-1148.72 2495.36 -138.171" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_rock" "origin" "427 2993 -224.093" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_tunnel" "origin" "-2025.39 980.592 -95.9553" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_redspawn_mid" "origin" "-128.432 1624.05 -40.4267" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_spawn_left" "origin" "906.254 1069 -96" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_redspawn_1" "origin" "355.034 -311.06 -63.9553" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_redspawn_2" "origin" "-364.478 -275.587 -63.9553" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_hatch" "origin" "-295.821 712.894 -152.565" } prop_dynamic { "angles" "0 0 0" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_hatch_tunnel_below" "origin" "-745 966 -223" } } music { NoFixup 1 ambient_generic { "targetname" "w1_music" "message" "#shogo_assault\burn7_apieceofthrash.mp3" "health" "10" "radius" "69420" "spawnflags" "49" } logic_relay { "targetname" "burn7_apieceofthrash" "OnTrigger" "w1_music,PlaySound,,0,-1" } } RotateShieldLvL1 { OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate" Action "Start" } // OnSpawnOutput // { // Target "rotate_position" // Action "Trigger" // } OnSpawnOutput { Target "rotate" Action "SetParent" Param "" } OnSpawnOutput { Target "rotate" Action "$SetFakeParent" Param "!activator" Delay 0.1 } OnSpawnOutput { Target "rotate" Action "$SetLocalAngles" Param "0 0 0" Delay 0.1 } OnSpawnOutput { Target "popscript" Action "$registerShieldLvl1" param "projectile_shield" Delay 0.1 } // logic_relay // { // "targetname" "rotate_position" // "spawnflags" "2" // "OnTrigger" "rotate,$TeleportToEntity,!activator,0,-1" // "OnTrigger" "!self,Trigger,,0.01,-1" // } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "150 0 0" "spawnflags" "1" "teamnum" "3" "skin" "1" } func_rotating { "targetname" "rotate" "origin" "0 0 0" "$modules" "fakeparent" "$positiononly" "1" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "60" "spawnflags" "64" "volume" "0" } } RotateShieldLvL2 { OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate_position" Action "Trigger" } OnSpawnOutput { Target "rotate" Action "SetParent" Param "" } OnSpawnOutput { Target "popscript" Action "$registerShieldLvl2" param "projectile_shield" Delay 0.1 } logic_relay { "targetname" "rotate_position" "spawnflags" "2" "OnTrigger" "rotate,$TeleportToEntity,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.01,-1" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "150 0 0" "spawnflags" "3" "teamnum" "3" "skin" "1" } func_rotating { "targetname" "rotate" "origin" "0 0 0" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "60" "spawnflags" "64" "volume" "0" } } RotateShieldLvL1_Red { OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate_position" Action "Trigger" } OnSpawnOutput { Target "rotate" Action "SetParent" Param "" } OnSpawnOutput { Target "popscript" Action "$registerShieldLvl1" param "projectile_shield" Delay 0.1 } logic_relay { "targetname" "rotate_position" "spawnflags" "2" "OnTrigger" "rotate,$TeleportToEntity,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.01,-1" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "150 0 0" "spawnflags" "1" "teamnum" "2" "skin" "2" } func_rotating { "targetname" "rotate" "origin" "0 0 0" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "60" "spawnflags" "64" "volume" "0" } } RotateShieldLvL2_Red { OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate_position" Action "Trigger" } OnSpawnOutput { Target "rotate" Action "SetParent" Param "" } OnSpawnOutput { Target "popscript" Action "$registerShieldLvl2" param "projectile_shield" Delay 0.1 } logic_relay { "targetname" "rotate_position" "spawnflags" "2" "OnTrigger" "rotate,$TeleportToEntity,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.01,-1" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "150 0 0" "spawnflags" "3" "teamnum" "2" "skin" "2" } func_rotating { "targetname" "rotate" "origin" "0 0 0" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "60" "spawnflags" "64" "volume" "0" } } } SpawnTemplate music SpawnTemplate UpgradeStation SpawnTemplate Blu_ForceField SpawnTemplate Hatch_Blocker SpawnTemplate Obj_Sentries SpawnTemplate textualtimer SpawnTemplate RotateShieldLvL1 SpawnTemplate RotateShieldLvL2 SpawnTemplate RotateShieldLvL1_Red SpawnTemplate RotateShieldLvL2_Red SpawnTemplate bot_spawnpoints Templates { RShieldLvL1 { SpawnTemplate RotateShieldLvL1 } RShieldLvL2 { SpawnTemplate RotateShieldLvL2 } RShieldLvL1_Red { SpawnTemplate RotateShieldLvL1_Red } RShieldLvL2_Red { SpawnTemplate RotateShieldLvL2_Red } } FlagResetTime //Overrides default bomb reset time { Name "intel" //Name of flag entity on the map ResetTime 15 } ClassLimit { Heavyweapons 3 Medic 1 Sniper 1 Spy 0 Soldier 3 Demoman 3 Scout 2 Pyro 2 Engineer 1 } ExtraSpawnPoint { Name "spawnbot_front_right" TeamNum 2 X "-1598" Y "3974" Z "-164" } ExtraSpawnPoint { Name "spawnbot_front_left" TeamNum 2 X "-73.3669" Y "3999.76" Z "-173.955" } ExtraSpawnPoint { Name "spawnbot_front_sniperspot" TeamNum 2 X "-161.386" Y "3294" Z "-60" } ExtraSpawnPoint { Name "spawnbot_littlehouse" TeamNum 2 X "-1148.72" Y "2495.36" Z "-108.171" } ExtraSpawnPoint { Name "spawnbot_rock" TeamNum 2 X "427" Y "2993" Z "-224.093" } ExtraSpawnPoint { Name "spawnbot_tunnel" TeamNum 2 X "-2025.39" Y "980.592" Z "-65.9553" } ExtraSpawnPoint { Name "spawnbot_hatch_below_tunnel" Teamnum 2 X "-745" Y "966" Z "-233" } ExtraSpawnPoint { Name "spawnbot_redspawn_mid" TeamNum 2 X "-128.432" Y "1624.05" Z "-20.4267" } ExtraSpawnPoint { Name "spawnbot_spawn_left" TeamNum 2 X "906.254" Y "1069" Z "-66" } ExtraSpawnPoint { Name "spawnbot_redspawn_1" TeamNum 2 X "-364.478" Y "-275.587" Z "-43.9553" } ExtraSpawnPoint { Name "spawnbot_redspawn_2" TeamNum 2 X "-1598" Y "3974" Z "-224" } ExtraSpawnPoint { Name "spawnbot_hatch" TeamNum 2 X "-295.821" Y "712.894" Z "-152.565" } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{blue}???: {FFFFFF}All Units: Objective is to take the Reds out of this sector and take control of this sector." Line "{FFFFFF}Exceed no further than 10 minutes, before the enemy sends reinforcements." Line "{red}Spy units are not Available for combat deployment." } WaveSpawn { WaitBeforeStarting 3 FirstSpawnMessage "{red}Red Security System:{FFFFFF} Alert: {blue}BLU Robots {FFFFFF}has breached entrance." } WaveSpawn { WaitBeforeStarting 6 FirstSpawnMessage "{red}Red Security System:{FFFFFF} Deploying countermeasures.." } WaveSpawn { WaitBeforeStarting 9 FirstSpawnMessage "{2EFF00}« Now Playing « {FFFFFF} : {5100ff} Burn7 - A piece of Thrash {FFFFFF}" FirstSpawnOutput { Target burn7_apieceofthrash Action Trigger } } WaveSpawn { Name "Bat Saber Scout" TotalCurrency 0 TotalCount 80 MaxActive 12 SpawnCount 8 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot_front_left Where spawnbot_front_right Squad { TFBot { ClassIcon scout_batsaber Health 150 Name "Bat Saber Scout" Class Scout Skill Normal CustomEyeGlowColor "255 0 0" Action Mobber WeaponRestrictions MeleeOnly AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName batsaber "fire rate bonus" 0.5 "damage bonus" 1.15 } CharacterAttributes { "damage bonus" 1.1 "cannot pick up intelligence" 1 } Item "batsaber" Item "death racer's helmet" Item "thrilling tracksuit" } } } WaveSpawn { WaitForAllDead "Bat Saber Scout" TotalCurrency 80 TotalCount 40 MaxActive 8 SpawnCount 8 Name "Hazard Iron Demoman" WaitBeforeStarting 10 WaitBetweenSpawns 25 Where spawnbot_littlehouse Squad { TFBot { ClassIcon demo_ironburst_red Health 200 Name "Hazard Iron Demoman" Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "the iron bomber" "faster reload rate" 0.85 "fire rate bonus" 0.85 } CharacterAttributes { "cannot pick up intelligence" 1 } Item "the iron bomber" Item "hazard headgear" } } } WaveSpawn { Name "First main squad" TotalCurrency 200 TotalCount 44 MaxActive 8 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot_littlehouse Squad { TFBot { ClassIcon pyro_backburner_red_nys Health 175 Name "Backburner Knight Pyro" Class Pyro Skill Easy Action Mobber WeaponRestrictions PrimaryOnly CustomEyeGlowColor "255 0 0" AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "cannot pick up intelligence" 1 } Item "the backburner" Item "dec2014 black knights bascinet" } } } WaveSpawn { Name "First main squad" TotalCurrency 0 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 35 WaitBetweenSpawns 15 Where spawnbot_littlehouse DoneOutput { Target hatch_reveal_relay Action Trigger } Squad { TFBot { ClassIcon heavy_armored_shotgun_red Health 1250 Name "Large Armored Shotgunner" Class HeavyWeapons Scale 1.5 Skill Expert MaxVisionRange 1200 CustomEyeGlowColor "255 0 0" Action Mobber WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Item "der maschinensoldaten-helm" Item "the purity fist" AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName tf_weapon_shotgun_hwg "fire rate bonus" 0.75 "damage penalty" 1.1 "faster reload rate" 0.75 } CharacterAttributes { "move speed bonus" 0.75 "collect currency on kill" 1 "cannot pick up intelligence" 1 } } } } WaveSpawn { WaitForAllDead "First main squad" TotalCurrency 52 TotalCount 13 MaxActive 5 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_redspawn_2 Squad { TFBot { ClassIcon tf2_lite Health 200 Name "Cross-Comm Response Soldier" Class Soldier Skill Normal UseCustomModel models/player/soldier.mdl UseHumanModel 1 WeaponRestrictions PrimaryOnly Action Mobber Item "the cross-comm crash helmet" AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName tf_weapon_rocketlauncher "damage bonus" 1.15 "fire rate bonus" 0.65 "faster reload rate" 0.65 } CharacterAttributes { "dmg taken from crit reduced" 0.4 "dmg taken from fire reduced" 0.4 "dmg taken from blast reduced" 0.4 "dmg taken from bullets reduced" 0.4 "health regen" 10 "cannot be sapped" 1 "cannot pick up intelligence" 1 "override footstep sound set" 0 } } } } WaveSpawn { WaitForAllDead "First main squad" TotalCurrency 54 TotalCount 18 MaxActive 9 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot_redspawn_1 Squad { TFBot { ClassIcon tf2_lite Health 150 Name "Cross-Comm Response Scout" Class Scout Skill Normal UseHumanModel 1 WeaponRestrictions PrimaryOnly Action Mobber Item "the cross-comm express" AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName tf_weapon_pistol "damage bonus" 1.2 "fire rate bonus" 0.85 "faster reload rate" 0.55 } CharacterAttributes { "dmg taken from crit reduced" 0.5 "dmg taken from fire reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "health regen" 5 "cannot be sapped" 1 "cannot pick up intelligence" 1 "override footstep sound set" 0 } } } } WaveSpawn { WaitForAllDead "First main squad" TotalCurrency 54 TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_redspawn_1 Squad { TFBot { ClassIcon tf2_lite Health 150 Name "Cross-Comm Response Spy" Class Spy Skill Normal UseHumanModel 1 Action FetchFlag AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "tf_weapon_revolver" "fire rate bonus" 0.55 "faster reload rate" 0.5 "damage bonus" 1.3 } CharacterAttributes { "dmg taken from crit reduced" 0.4 "dmg taken from fire reduced" 0.4 "dmg taken from blast reduced" 0.4 "dmg taken from bullets reduced" 0.4 "health regen" 10 "cannot be sapped" 1 "cannot pick up intelligence" 1 "override footstep sound set" 0 } Item "the doublecross-comm" Item "the deep cover operator" Item "chicago overcoat" } } } WaveSpawn { WaitForAllSpawned "Hazard Iron Demoman" TotalCurrency 50 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 25 Where spawnbot_redspawn_mid Squad { TFBot { ClassIcon heavy_shotgun_red_giant Health 3500 Name "Giant Shotgun Soldier" Class Soldier Skill Expert CustomEyeGlowColor "255 0 0" MaxVisionRange 1400 Action Mobber WeaponRestrictions SecondaryOnly Tag "bot_giant" Attributes "MiniBoss" Attributes "SpawnWithFullCharge" AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName tf_weapon_shotgun_soldier "bullets per shot bonus" 8 "fire rate penalty" 1.8 "damage penalty" 0.75 "faster reload rate" 0.1 } CharacterAttributes { "damage force reduction" 0.5 "increased jump height" 0.5 "move speed bonus" 0.4 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 "collect currency on kill" 1 "cannot pick up intelligence" 1 "cannot be teleported" 1 "increase buff duration" 20.0 } Item "the toy soldier" Item "the buff banner" } TFBot { ClassIcon medic_shield_ala_red Health 150 Name "Shield Medic" Class Medic Skill Normal CustomEyeGlowColor "255 0 0" Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "the quick-fix" "generate rage on heal" 2 // Level 1 Projectile Shield "increase buff duration" 2 } CharacterAttributes { "collect currency on kill" 1 "cannot pick up intelligence" 1 "cannot be teleported" 1 } Item "the quick-fix" Item "the mk 50" } } } WaveSpawn // Giant Homing Soldier { WaitForAllDead "First main squad" TotalCurrency 30 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_hatch Squad { TFBot { ClassIcon soldier_burstfire_homing_nys Health 5000 Name "Giant Burst Homing Soldier" Class Soldier Skill Expert Item "battle bird" Item "the battalion's backup" Template RShieldLvL2_Red Tag "bot_giant" Attributes "AlwaysCrit" Action PushToCapturePoint NoPushaway 1 Attributes "MiniBoss" Attributes "IgnoreFlag" Attributes "UseBossHealthBar" UseMeleeThreatPrioritization 1 RocketCustomParticle eyeboss_projectile AddCond { Name TF_COND_SODAPOPPER_HYPE } AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName tf_weapon_rocketlauncher "damage bonus" 1.25 "fire rate bonus" 0.5 "clip size upgrade atomic" 5 "projectile speed increased" 0.65 "force fire full clip" 1 "faster reload rate" 7.5 "reload full clip at once" 1 } HomingRockets { Enable 1 IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.65 // Multiplier of rocket speed. 1 for default speed TurnPower 45 //How fast should the rocket rotate to face the target MaxAimError 90 //Max angle between rocket and the target AimTime 2.5 //How long should the rocket be aiming (Default: 9999) } CharacterAttributes { "health regen" 15 "move speed bonus" 0.45 "no_jump" 1 "damage force reduction" 0.5 "crit mod disabled" 0 "force distribute currency on death" 1 "projectile speed decreased" 0.65 "increase buff duration" 18.0 "cannot pick up intelligence" 1 } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 8 SpawnCount 4 Support 1 WaitBeforeStarting 100000000 WaitBetweenSpawns 10 Where spawnbot_redspawn_1 Squad { TFBot { ClassIcon red2_lite Health 1 Name "Scout" Class Scout Skill Normal Item "larrikin robin" Item "dec2014 hunter_vest" AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "collect currency on kill" 1 "cannot pick up intelligence" 1 } } } } WaveSpawn { WaitForAllDead "Bat Saber Scout" TotalCurrency 0 TotalCount 100 MaxActive 8 SpawnCount 4 Support 1 WaitBeforeStarting 10 WaitBetweenSpawns 8 Where spawnbot_spawn_left Squad { TFBot { ClassIcon scout_pistol Health 125 Name "Pistol Scout" Class Scout Skill Normal CustomEyeGlowColor "255 0 0" WeaponRestrictions SecondaryOnly Item "hazard headgear" CharacterAttributes { "collect currency on kill" 1 "cannot pick up intelligence" 1 } AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 0 TotalCount 100 Support 1 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot_redspawn_2 Squad { TFBot { ClassIcon tf2_lite Health 165 Name "Cross-Comm Response Sniper" Class Sniper Skill Expert UseCustomModel models/player/sniper.mdl UseHumanModel 1 Action Sniper AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "the machina" "fire rate bonus" 0.85 "faster reload rate" 0.85 "damage bonus" 1.2 } CharacterAttributes { "dmg taken from crit reduced" 0.6 "dmg taken from fire reduced" 0.6 "dmg taken from blast reduced" 0.6 "dmg taken from bullets reduced" 0.6 "health regen" 5 "cannot be sapped" 1 "cannot pick up intelligence" 1 "override footstep sound set" 0 } Item "the machina" Item "the doublecross-comm" Item "the deep cover operator" Item "the chronomancer" } } } WaveSpawn { TotalCurrency 0 TotalCount 99999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 75 Where spawnbot_redspawn_1 Where spawnbot_redspawn_2 Squad { TFBot { ClassIcon sentry_buster_red Health 3000 Template T_TFBot_SentryBuster Name "Bot Buster" Class Demoman Skill Expert Scale 1.2 AddCond { Name TF_COND_REPROGRAMMED } Action SuicideBomber UseCustomModel "models\bots\demo\red_sentry_buster_v2.mdl" WeaponRestrictions MeleeOnly Attributes "MiniBoss" CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } Item "the ullapool caber" } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 8 SpawnCount 4 WaitBeforeStarting 100000000 WaitBetweenSpawns 10 Support 1 Where spawnbot_spawn_left Squad { TFBot { ClassIcon blu2_lite Health 1 Name "Scout" Class Scout Skill Normal Item "larrikin robin" Item "dec2014 hunter_vest" AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "collect currency on kill" 1 "cannot pick up intelligence" 1 } } } } WaveSpawn { Where spawnbot TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 60 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_SentryBuster Action SuicideBomber Name "Sentry Buster" ClassIcon sentry_buster UseBusterModel 1 CharacterAttributes { "collect currency on kill" 1 } } } WaveSpawn { TotalCurrency 0 TotalCount 100 MaxActive 12 SpawnCount 5 Support 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon scout_stun Health 125 Name "League Scout" Class Scout Skill Normal WeaponRestrictions MeleeOnly ItemAttributes { ItemName "the sandman" "effect bar recharge rate increased" 0.45 } Item "the sandman" Item "bonk leadwear" } } } WaveSpawn { WaitForAllDead "Bat Saber Scout" TotalCurrency 0 TotalCount 100 MaxActive 6 SpawnCount 4 Support 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { ClassIcon soldier_allyblu Health 200 Name "Shotgun Soldier" Class Soldier Skill Normal WeaponRestrictions SecondaryOnly Item "steel shako" } } } WaveSpawn { WaitForAllDead "Bat Saber Scout" TotalCurrency 0 TotalCount 100 MaxActive 3 SpawnCount 3 Support 1 WaitBeforeStarting 15 WaitBetweenSpawns 17 Where spawnbot Squad { TFBot { ClassIcon soldier_allyblu Health 200 Name "Soldier" Class Soldier Skill Normal WeaponRestrictions PrimaryOnly Item "the cloud crasher" CharacterAttributes { "head scale" 0.7 } } } } WaveSpawn { WaitForAllSpawned "First main squad" Name "Black Box Samurai" TotalCurrency 0 TotalCount 100 MaxActive 2 SpawnCount 1 Support 1 WaitBeforeStarting 30 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { ClassIcon soldier_samurai_conch Health 850 Name "Large Samurai Soldier" Class Soldier Skill Hard Scale 1.5 Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the black box" "damage bonus" 1.2 "faster reload rate" 0.2 "heal on hit" 20 } CharacterAttributes { "move speed bonus" 0.77 "health regen" 4 "increase buff duration" 10.0 } Item "the black box" Item "the concheror" Item "soldier samurai hat" Item "the shogun's shoulder guard" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 30 MaxActive 9 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_littlehouse Where spawnbot_rock Squad { TFBot { ClassIcon heavy_rocket Health 350 Name "Commando Rocket Soldier" Class Soldier Skill Expert MaxVisionRange 1200 WeaponRestrictions SecondaryOnly Item "panic attack shotgun" Item "the war pig" Item "attack packs" Item "siberian tigerstripe" UseCustomModel models/player/soldier.mdl UseHumanModel 1 Action Mobber AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "panic attack shotgun" "override projectile type" 2 "bullets per shot bonus" 0.2 "reload time increased hidden" 0.8 "fire rate penalty" 1.25 "clip size penalty" 0.6 "weapon spread bonus" 0.1 "projectile spread angle penalty" 0.1 "damage bonus" 12 } CharacterAttributes { "health regen" 5 "dmg taken from crit reduced" 0.5 "dmg taken from fire reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "increase buff duration" 2 "cannot be sapped" 1 "move speed bonus" 0.85 "collect currency on kill" 1 "cannot pick up intelligence" 1 } } } } WaveSpawn { TotalCurrency 0 TotalCount 30 MaxActive 9 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot_rock Where spawnbot_littlehouse Squad { TFBot { ClassIcon heavy_shotgun_red_burst Health 550 Name "Commando Shotgun Heavy" Class HeavyWeapons Skill Expert MaxVisionRange 1200 WeaponRestrictions SecondaryOnly Item "road rage" Item "road block" Item "siberian tigerstripe" Attributes "HoldFireUntilFullReload" UseCustomModel models/player/heavy.mdl UseHumanModel 1 Action Mobber AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName tf_weapon_shotgun_hwg "fire rate bonus" 0.55 "faster reload rate" 0.55 } CharacterAttributes { "health regen" 5 "dmg taken from crit reduced" 0.5 "dmg taken from fire reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "increase buff duration" 2 "cannot be sapped" 1 "move speed bonus" 0.85 "collect currency on kill" 1 "cannot pick up intelligence" 1 } } } } WaveSpawn { TotalCurrency 120 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 20 Name "Giant Rapid Fire Demoman" Where spawnbot_tunnel Squad { TFBot { ClassIcon vex_demo_rapidfire_giant Health 3600 Name "Giant Rapid Fire Demoman" Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "AlwaysCrit" Attributes "MiniBoss" AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName tf_weapon_grenadelauncher "faster reload rate" 0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "cannot be sapped" 1 } Item "the tartan spartan" } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 8 SpawnCount 4 WaitBeforeStarting 100000000 WaitBetweenSpawns 10 Support 1 Where spawnbot_spawn_left Squad { TFBot { ClassIcon red2_lite Health 1 Name Scout Class Scout Skill Normal Item "larrikin robin" Item "dec2014 hunter_vest" AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "collect currency on kill" 1 "cannot pick up intelligence" 1 } } } } WaveSpawn { TotalCurrency 0 TotalCount 100 MaxActive 5 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 15 Support 1 Where spawnbot_redspawn_1 Where spawnbot_redspawn_2 Squad { TFBot { ClassIcon demoknight_grenade Health 220 Name "Hybrid Assault Knight" Class Demoman Skill Expert CustomEyeGlowColor "255 0 0" Action Sniper ItemAttributes { ItemName "Drunken Drive" "fire rate bonus" 0.5 "faster reload rate" 0.25 "mult dmg vs giants" 2 } AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "collect currency on kill" 1 "cannot pick up intelligence" 1 } Item "Drunken Drive" Item "the chargin' targe" Item "scotch bonnet" } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 8 SpawnCount 4 WaitBeforeStarting 100000000 WaitBetweenSpawns 10 Support 1 Where spawnbot_spawn_left Squad { TFBot { ClassIcon blu2_lite Health 1 Name Scout Class Scout Skill Normal Item "larrikin robin" Item "dec2014 hunter_vest" AddCond { Name TF_COND_REPROGRAMMED } CharacterAttributes { "collect currency on kill" 1 "cannot pick up intelligence" 1 } } } } WaveSpawn { WaitForAllSpawned "Second Merc wave" WaitForAllDead "Second Merc wave" TotalCurrency 0 TotalCount 100 MaxActive 2 SpawnCount 2 Support 1 WaitForAllDead "SWAT Shotgunner" WaitBeforeStarting 10 WaitBetweenSpawns 10 Name "SWAT Explosive Expert" Where spawnbot Squad { TFBot { ClassIcon demo_clusterbomb Health 350 Name "Recon Explosive Expert" Class Demoman UseCustomModel models/player/demo.mdl Skill Expert WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "the iron bomber" "faster reload rate" 0.3 "fire rate bonus" 0.1 "clip size bonus" 0.75 } CharacterAttributes { "health regen" 5 "move speed bonus" 0.75 "dmg taken from crit reduced" 0.5 "dmg taken from fire reduced" 0.5 "dmg taken from blast reduced" 0.5 "dmg taken from bullets reduced" 0.5 "increase buff duration" 2 "cannot be sapped" 1 "voice pitch scale" 0 "override footstep sound set" 0 } Item "the iron bomber" Item "hazard headgear" Item "the bruiser's bandanna" Item "the hurt locher" } } } WaveSpawn { TotalCurrency 0 TotalCount 100 MaxActive 3 SpawnCount 3 Support 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon tf2_lite Health 150 Name "Expendable Soldier Merc" Class Soldier Skill Normal UseCustomModel models/player/soldier.mdl UseHumanModel 1 WeaponRestrictions PrimaryOnly ItemAttributes { ItemName tf_weapon_rocketlauncher "damage bonus" 1.25 "fire rate bonus" 0.75 "faster reload rate" 0.75 } CharacterAttributes { "dmg taken from crit reduced" 0.7 "dmg taken from fire reduced" 0.6 "dmg taken from blast reduced" 0.6 "dmg taken from bullets reduced" 0.6 "health regen" 5 "cannot be sapped" 1 "cannot pick up intelligence" 1 "voice pitch scale" 0 "override footstep sound set" 0 } } } } WaveSpawn { TotalCurrency 0 TotalCount 100 MaxActive 3 SpawnCount 3 Support 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon tf2_lite Health 150 Name "Expendable Medic Merc" Class Medic Skill Normal UseCustomModel models/player/medic.mdl UseHumanModel 1 WeaponRestrictions PrimaryOnly Action FetchFlag ItemAttributes { ItemName tf_weapon_syringegun_medic "damage bonus" 1.5 "fire rate bonus" 0.85 "faster reload rate" 0.55 } CharacterAttributes { "dmg taken from crit reduced" 0.7 "dmg taken from fire reduced" 0.6 "dmg taken from blast reduced" 0.6 "dmg taken from bullets reduced" 0.6 "health regen" 5 "cannot be sapped" 1 "cannot pick up intelligence" 1 "override footstep sound set" 0 "voice pitch scale" 0 } } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 2 Support 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon tf2_lite Health 125 Name "Expendable Sniper Merc" Class Sniper Skill Normal UseCustomModel models/player/sniper.mdl UseHumanModel 1 WeaponRestrictions SecondaryOnly Action FetchFlag ItemAttributes { ItemName tf_weapon_smg "fire rate bonus" 0.75 "faster reload rate" 0.65 "damage bonus" 1.1 } CharacterAttributes { "dmg taken from crit reduced" 0.7 "dmg taken from fire reduced" 0.6 "dmg taken from blast reduced" 0.6 "dmg taken from bullets reduced" 0.6 "health regen" 5 "cannot be sapped" 1 "cannot pick up intelligence" 1 "override footstep sound set" 0 "voice pitch scale" 0 } } } } } } //This file has been generated by http://mvm.tf