#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 //Reverse MvM //Made by Braindawg http://steamcommunity.com/id/HahaMoreLikeBraindead/ //Advanced Skill //Requires sigsegv extensions WaveSchedule { StartingCurrency 1000 CanBotsAttackWhileInSpawnRoom Yes EventPopfile Halloween ZombiesNoWave666 1 RespawnWaveTime 9999 FixedRespawnWaveTime 1 CustomUpgradesFile "mvm_upgrades_brain_reverse.txt" FixedBuybacks 1 BuybacksPerWave -1 RemoveGrapplingHooks 2 BotsDropSpells 1 //If set, bots will drop spells GiantsDropRareSpells 1 //If set, giants will drop rare spells rather than common SpellDropRateCommon 0.1 //Drop chance for common spell books, from 0 to 1 SpellDropRateGiant 0.1 //Drop chance for rare spell books, from 0 to 1 NoReanimators 1 //Disable reanimators DeathPenalty 200 //Player will lose this many credits after dying // SniperAllowHeadshots 1 ImprovedAirblast 1 NoSapUnownedBuildings 1 SendBotsToSpectatorImmediately 1 BotsAreHumans 1 RobotLimit 25 ForceHoliday 2 MaxTotalPlayers 6 DisplayRobotDeathNotice 1 NoRomevisionCosmetics 1 StandableHeads 1 SniperHideLasers 1 BodyPartScaleSpeed 20 MaxSpectators 0 DisableSound "music.mvm_end_last_wave" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisableSound "Announcer.MVM_Spy_Alert" DisableSound "Announcer.mvm_spybot_death" DisableSound "Announcer.mvm_spybot_death_all" DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Wave_Start" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Final_Wave_Start" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "Announcer.MVM_Robots_Planted" DisableSound "Announcer.MVM_All_Dead" DisableSound "Announcer.MVM_Bomb_Alert_Entered" DisableSound "Announcer.MVM_Bomb_Alert_Near_Hatch" DisableSound "Announcer.MVM_Bomb_Alert_Deploying" DisableSound "Announcer.MVM_Sentry_Buster_Alert" DisableSound "Announcer.MVM_Sentry_Buster_Alert_Another" DisableSound "Announcer.MVM_General_Wave_Start" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Tank_Planted" DisableSound "Announcer.MVM_Tank_Alert_Spawn" DisableSound "Announcer.MVM_Tank_Alert_Another" DisableSound "Announcer.MVM_Tank_Alert_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Halfway" DisableSound "Announcer.MVM_Tank_Alert_Halfway_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Near_Hatch" DisableSound "Announcer.MVM_Tank_Alert_Deploying" // PrecacheModel "models/bots/soldier_boss/bot_soldier_gray_boss.mdl" // PrecacheModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" // PrecacheModel "models/bots/heavy/bot_heavy_gray.mdl" // PrecacheModel "models/bots/sniper/bot_sniper_gray.mdl" // PrecacheModel "models/bots/soldier/bot_soldier_gray.mdl" // PrecacheModel "models/bots/demo/bot_demo_gray.mdl" // PrecacheModel "models/bots/demo_boss/bot_demo_gray_boss.mdl" // PrecacheModel "models/bots/scout/bot_scout_gray.mdl" // PrecacheModel "models/bots/pyro/bot_pyro_gray.mdl" // PrecacheModel "models/bots/pyro_boss/bot_pyro_gray_boss.mdl" // PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/props_halloween/ghost.mdl" ClassLimit { Engineer 1 Medic 1 } PlayerAttributes { "maxammo primary increased" 2 "maxammo secondary increased" 2 "min respawn time" 9999 // "swimming mastery" 1 Engineer { "hidden maxhealth non buffed" 75 "upgrade rate decrease" 2 "mult teleporter recharge rate" 0.01 "mod teleporter cost" 0.001 "engineer sentry build rate multiplier" 2 "engineer teleporter build rate multiplier" 3 "building cost reduction" 0.5 "maxammo metal increased" 3 } Medic { "medic machinery beam" 4 } Demoman { "hidden secondary max ammo penalty" 0.5 } } // ItemAttributes // { // ItemName "Madness vs Machines Hopeful Heart 2019" // "set item tint rgb" 3329330 // "SPELL: set item tint rgb" 5 // } // ItemAttributes // { // ItemName "Tomislav" // "minigun spinup time decreased" 0.25 // "dmg taken increased" 1.5 // "aiming movespeed increased" 2 // "mod minigun can holster while spinning" 1 // } ItemAttributes { //holster while spinning ClassName "TF_WEAPON_MINIGUN" "mod minigun can holster while spinning" 1 } ItemAttributes { //holster while spinning ClassName "TF_WEAPON_PIPEBOMBLAUNCHER" "hidden secondary max ammo penalty" 2 } ItemAttributes { //holster while spinning ClassName "The Backburner" "lunchbox adds minicrits" 2 } ItemAttributes { //vita buff ItemName "The Vita-Saw" "max health additive penalty" 25 } ItemAttributes { //amputator change ItemName "The Amputator" "provide on active" 1 "health regen" 12 "gesture speed increase" 0.5 "cosmetic taunt sound" "BaseCombatWeapon.WeaponMaterialize" } ItemAttributes { ItemName "The Solemn Vow" "provide on active" 1 "add give health to teammate on hit" 300 "melee range multiplier" 6 "melee bounds multiplier" 3 "mult smack time" 0 } ItemAttributes { ItemName "The Mantreads" "max health additive bonus" 75 "reduced_healing_from_medics" 0.75 } ItemAttributes { //passive disposable ItemName "The Gunslinger" "engy disposable sentries" 1 "mvm sentry ammo" 11 "engineer sentry build rate multiplier" 2 } ItemAttributes { //pistol buff ClassName "TF_WEAPON_PISTOL" "critboost on kill" 3 "max health additive bonus" 25 "provide on active" 0 } ItemAttributes { ClassName "tf_weapon_handgun_scout_secondary" "critboost on kill" 3 "max health additive bonus" 25 "provide on active" 0 } ItemAttributes { //shotgun buff ClassName "TF_WEAPON_SHOTGUN" "minicritboost on kill" 6 "max health additive bonus" 25 } ItemAttributes { ClassName "tf_weapon_shotgun_multiclass" "minicritboost on kill" 6 "max health additive bonus" 25 } ItemAttributes { ItemName "tf_weapon_invis" "max health additive bonus" 50 } ItemAttributes { ItemName "The Cloak and Dagger" "max health additive bonus" 50 } ItemAttributes { //eoi rework ItemName "The Gas Passer" "max health additive penalty" -50 "explode_on_ignite" 1 "item_meter_charge_rate" 360 "item_meter_damage_for_full_charge" 6500 } ItemAttributes { //big slappum ItemName "The Hot Hand" "speed_boost_on_hit_enemy" 5 } ItemAttributes { //perma crits no pene ItemName "The Pomson 6000" "max health additive penalty" -50 "override projectile type" 1 "sniper fires tracer HIDDEN" 1 "always crit" 1 "dmg bonus vs buildings" 5 "damage applies to sappers" 1 } ItemAttributes { //infinite caber ItemName "The Ullapool Caber" "regenerate stickbomb" 1 } ItemReplacement { "The Family Business" { Name "Festive Shotgun 2014" } } PointTemplates { corelogic //all the things we want to automatically run when the popfile loads. Use this the most to avoid spaghetti { NoFixup 1 logic_relay { "targetname" "wave1" "origin" "0 0 0" "OnTrigger" "hint,Show,,0,-1" "OnTrigger" "hint2,Show,,10,-1" "OnTrigger" "preround,PlaySound,,0,-1" "OnTrigger" "wave_initA_relay,Trigger,,0,-1" "OnTrigger" "wave_start_relay,AddOutput,OnTrigger preround:FadeOut:1:0:-1,0,-1" } trigger_brush { "origin" "-596 -232 34" "targetname" "game_playerdie" "StartDisabled" "0" "OnUse" "item_powerup_rune,Kill,,0,-1" } ambient_generic { "targetname" "preround" "origin" "0 0 0" "volstart" "0" "spinup" "0" "spindown" "0" "spawnflags" "33" "radius" "9999" "preset" "0" "pitchstart" "100" "pitch" "100" "message" "#music\hl1_song19.mp3" "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "10" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } OnSpawnOutput { Target item_teamflag Action Kill } } BooTank { logic_auto { "targetname" "bootank_init_relay" "OnMapSpawn" "tankboss_ghost,AddOutput,color,41 21 61,1,-1" "OnMapSpawn" "tank_ghost,SetParent,tankboss_ghost,0.1,-1" "OnMapSpawn" "tank_stun,SetParent,tankboss_ghost,0.1,-1" } trigger_stun { "trigger_delay" ".5" "targetname" "tank_stun" "stun_type" "2" "stun_effects" "1" "stun_duration" "3" "StartDisabled" "0" "spawnflags" "1" "mins" "-80 -80 -80" "maxs" "80 80 80" "origin" "115 0 0" "move_speed_reduction" "0" "filtername" "filter_red" } prop_dynamic { "origin" "115 0 0" "targetname" "tank_ghost" "StartDisabled" "0" "spawnflags" "0" "solid" "0" "skin" "0" "SetBodyGroup" "0" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "RandomAnimation" "0" "pressuredelay" "0" "PerformanceMode" "0" "modelscale" "1.6" "model" "models/props_halloween/ghost.mdl" "mindxlevel" "0" "MinAnimTime" "5" "maxdxlevel" "0" "MaxAnimTime" "10" "fadescale" "1" "fademindist" "-1" "fademaxdist" "0" "ExplodeRadius" "0" "ExplodeDamage" "0" "disableshadows" "1" "disablereceiveshadows" "0" "DefaultAnim" "idle" "angles" "0 0 0" } OnSpawnOutput { Target tankboss_ghost Action "color" Param "41 21 61" } } } ExtraTankPath //Adds tank path to follow { Name "tankpath1" //name of the starting path node prefix. First tank node name would be name_1 Node "-2441.366211 -662.949707 -1589.27465" // note XYZ coordinates. First node is the starting point Node "-2419.994141 599.920837 -1547.270996" Node "-1497.566895 659.049805 -1464.671387" Node "-1455.170776 1044.141113 -1411.40405" Node "-1315.999390 1157.032104 -1377.480103" // Node "-1700 1048.604126 -1335.897949" // Node "-1742.618164 1677.006714 -1329.321045" // Node "-1266.027344 1673.465698 -1300.820801" // Node "-1273.294067 1498.187012 -1296.310425" } ExtraSpawnPoint //Adds spawn points on specified location { Name "spawnbot_ab_right_stairs" TeamNum 3 X "-3701" Y "876" Z "-1323" } ExtraSpawnPoint //Adds spawn points on specified location { Name "spawnbot_c_hill_giant" TeamNum 3 X "-1442.266602" Y "2240.817139" Z "-1117.08313" } SpawnTemplate "corelogic" Mission { Objective Sniper Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Normal Item "The Hitman's Heatmaker" Item "The Shahanshah" Name "Silent Assassin" Attributes SpawnWithFullCharge ClassIcon sniper_d CharacterAttributes { "voice pitch scale" 0.4 } ItemAttributes { ItemName "The Hitman's Heatmaker" "silent killer" 1 "increase buff duration" 99 "voice pitch scale" 0 "SRifle Charge rate decreased" 10 } AddCond { Name TF_COND_RUNE_PRECISION } AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } FireWeapon { Delay 0 Cooldown 0 Type "Reload" } } } // Mission { // Objective Spy // Where spawnbot // BeginAtWave 3 // RunForThisManyWaves 2 // CooldownTime 60 // DesiredCount 1 // TFBot { // Class Spy // Skill Normal // Item "The Spy-Cicle" // } // } Wave { //Wave 1 RedTeamWipeCausesWaveLoss 1 InitWaveOutput { Target wave1 Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "Wave1a" Where spawnbot_ab TotalCount 30 MaxActive 5 SpawnCount 2 TotalCurrency 100 RandomSpawn 1 WaitBeforeStarting 5 StartWaveWarningSound "#music\hl1_song21.mp3" StartWaveOutput { Target preround Action StopSound } RandomChoice { TFBot { Class Heavy WeaponRestrictions MeleeOnly Attributes DisableDodge BehaviorModifiers Push ClassIcon heavy_fist_nys Item "Upgradeable TF_WEAPON_FISTS" Tag nav_path_a_main Tag bot_gatebot ItemAttributes { ItemName "Upgradeable TF_WEAPON_FISTS" "fists have radial buff" 1 "voice pitch scale" 0.4 "force distribute currency on death" 1 } } TFBot { Class Heavy WeaponRestrictions MeleeOnly Attributes DisableDodge Action Mobber ClassIcon heavy_fist_nys Item "Upgradeable TF_WEAPON_FISTS" Tag nav_path_a_main ItemAttributes { ItemName "Upgradeable TF_WEAPON_FISTS" "fists have radial buff" 1 "voice pitch scale" 0.4 "force distribute currency on death" 1 } } TFBot { Class Heavy WeaponRestrictions MeleeOnly Attributes DisableDodge Action Mobber ClassIcon heavy_fist_nys Item "Upgradeable TF_WEAPON_FISTS" Tag nav_path_a_left ItemAttributes { ItemName "Upgradeable TF_WEAPON_FISTS" "fists have radial buff" 1 "voice pitch scale" 0.4 "force distribute currency on death" 1 } } } } WaveSpawn { Name "Wave1" Where spawnbot_abe TotalCount 45 MaxActive 16 SpawnCount 1 TotalCurrency 400 WaitForAllSpawned "wave1a" TFBot { Class Heavy Skill Expert WeaponRestrictions MeleeOnly Attributes DisableDodge Action Mobber ClassIcon heavy_fist_nys Item "Upgradeable TF_WEAPON_FISTS" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FISTS" "fists have radial buff" 1 "voice pitch scale" 0.4 "force distribute currency on death" 1 } } } WaveSpawn { Name "Wave1" Where spawnbot_ab TotalCount 5 MaxActive 2 SpawnCount 1 TotalCurrency 300 RandomSpawn 1 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Skill Easy Tag nav_path_a_main Tag bot_gatebot BehaviorModifiers Push Attributes DisableDodge AddCond { Name TF_COND_SPEED_BOOST Duration 5 } CharacterAttributes { "voice pitch scale" 0.4 "force distribute currency on death" 1 } } } } Wave { //Wave 2 RedTeamWipeCausesWaveLoss 1 InitWaveOutput { Target wave_initB_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "Wave2a" Where spawnbot_ab TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 300 RandomSpawn 1 StartWaveWarningSound "#music\hl1_song3.mp3" TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Skill Easy Attributes DisableDodge Tag bot_gatebot BehaviorModifiers Push AddCond { Name TF_COND_SPEED_BOOST Duration 5 } CharacterAttributes { "voice pitch scale" 0.4 } ItemAttributes { Itemname "TF_WEAPON_FLAMETHROWER" "lunchbox adds minicrits" 2 } } } WaveSpawn { Name "Wave2a" Where spawnbot_ab Where spawnbot_ab_right_stairs TotalCount 18 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Pyro ClassIcon pyro_axtinguisher Action Mobber WeaponRestrictions MeleeOnly Attributes DisableDodge Item "The Axtinguisher" CharacterAttributes { "voice pitch scale" 0.4 } } } WaveSpawn { Name "Wave2b" Where spawnbot_ab TotalCount 24 MaxActive 8 SpawnCount 2 TotalCurrency 100 RandomSpawn 1 WaitForAllDead "Wave2a" RandomChoice { TFBot { Class Demoman Skill Normal Action Mobber AimAt Feet Attributes DisableDodge WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "voice pitch scale" 0.4 "stickybomb charge rate" 0.001 "max pipebombs decreased" -5 "Projectile range increased" 0.35 "no self blast dmg" 2 } } TFBot { Class Demoman Skill Normal Action Mobber AimAt Feet Attributes DisableDodge WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "voice pitch scale" 0.4 "stickybomb charge rate" 0.001 "max pipebombs decreased" -5 "Projectile range increased" 0.35 "no self blast dmg" 2 } } TFBot { Class Demoman Skill Normal AimAt Feet WeaponRestrictions SecondaryOnly Attributes DisableDodge Tag bot_gatebot BehaviorModifiers Push ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "voice pitch scale" 0.4 "stickybomb charge rate" 0.001 "max pipebombs decreased" -5 "Projectile range increased" 0.35 "no self blast dmg" 2 } } } } WaveSpawn { Name "Wave2b" Where spawnbot_ab TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 100 RandomSpawn 1 WaitBetweenSpawns 10 WaitForAllSpawned "Wave2a" WaitBeforeStarting 10 TFBot { Class Demoman ClassIcon spell_pumpkin_lite Name "Giant Pumpkin Bomber" Attributes DisableDodge Tag bot_gatebot BehaviorModifiers Push Skill Expert Health 4500 Attributes MiniBoss StripItemSlot 0 StripItemSlot 1 Item "TF_WEAPON_SPELLBOOK" Item "The Bat Outta Hell" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 6 "voice pitch scale" 0.4 "no self blast dmg" 2 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Pumpkin MIRV" } } } WaveSpawn { Name "Wave2c" Where spawnbot_ab TotalCount 40 MaxActive 4 SpawnCount 1 TotalCurrency 200 RandomSpawn 1 WaitForAllDead "Wave2b" Support Limited RandomChoice { TFBot { Template T_TFBot_Demoman_Knight Action Mobber Attributes DisableDodge Item "TF_WEAPON_PIPEBOMBLAUNCHER" CharacterAttributes { "voice pitch scale" 0.4 "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Demoman_Knight BehaviorModifiers Push Tag bot_gatebot Attributes DisableDodge Item "TF_WEAPON_PIPEBOMBLAUNCHER" CharacterAttributes { "voice pitch scale" 0.4 "force distribute currency on death" 1 } } } } WaveSpawn { Name "Wave2c" Where spawnbot_ab TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 WaitForAllDead "Wave2b" TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish ClassIcon demo_bomber Attributes AlwaysCrit Attributes DisableDodge Attributes UseBossHealthBar Attributes SpawnWithFullCharge Health 20000 Action Mobber Item "The Claidheamohmor" Item "The Battalion's Backup" ItemAttributes { ItemName "The Battalion's Backup" "effect cond override" 109 "increase buff duration" 99 "is invisible" 1 } CharacterAttributes { "voice pitch scale" 0.4 } } // Tank { // Health 18000 // Speed 45 // Name "tankboss_ghost" // SpawnTemplate "BooTank" // StartingPathTrackNode "tankpath1_1" // DisableSmokeStack 1 // Model models/bots/boss_bot/boss_tank_color.mdl // OnBombDroppedOutput // { // Target bots_win // Action RoundWin // } // } } } Wave { //Wave 3 RedTeamWipeCausesWaveLoss 1 InitWaveOutput { Target wave_initC_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "Wave3a" Where spawnbot_cde TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 200 RandomSpawn 1 StartWaveWarningSound "#music\hl1_song20.mp3" TFBot { Template T_TFBot_Giant_Boxing_Heavy ClassIcon heavy_steelfist_nys Action Mobber Name "Super Steelweight Champ" Item "Fists of Steel" AddCond { Name TF_COND_RUNE_KNOCKOUT } CharacterAttributes { "voice pitch scale" 0.4 } ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 3947580 } } } WaveSpawn { Name "Wave3a" Where spawnbot_c_hill TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 WaitBetweenSpawns 1 TFBot { Class Scout Attributes AlwaysCrit WeaponRestrictions MeleeOnly ClassIcon scout_bat Item "Unarmed Combat" BehaviorModifiers Push Tag bot_gatebot Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0.4 } } } WaveSpawn { Name "Wave3a" Where spawnbot_c_hill Where spawnbot_ce_sewer TotalCount 34 MaxActive 8 SpawnCount 3 TotalCurrency 200 RandomSpawn 1 WaitBetweenSpawns 1 TFBot { Class Scout WeaponRestrictions MeleeOnly ClassIcon scout_bat Item "Unarmed Combat" BehaviorModifiers Push Tag bot_gatebot Attributes DisableDodge ItemAttributes { ItemName "Unarmed Combat" "voice pitch scale" 0.4 "crit vs non burning players" 1 //fps saver, no crit glow "crit vs burning players" 1 } } } WaveSpawn { Name "Wave3b" Where spawnbot_cde Where spawnbot_c_hill_giant TotalCount 4 MaxActive 2 SpawnCount 2 TotalCurrency 200 RandomSpawn 1 WaitForAllDead "wave3a" WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Action Mobber ExtAttr AlwaysFireWeaponAlt Skill Easy CharacterAttributes { "voice pitch scale" 0.4 } } TFBot { Template T_TFBot_Medic CharacterAttributes { "voice pitch scale" 0.4 } } } } WaveSpawn { Name "Wave3b1" Where spawnbot_ce_sewer Where spawnbot_c_hill TotalCount 45 MaxActive 10 SpawnCount 2 TotalCurrency 300 RandomSpawn 1 WaitForAllDead "wave3a" WaitBeforeStarting 5 RandomChoice { TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 "cancel falling damage" 1 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Teleport" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Ball O' Bats" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Invisibility" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Superjump" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Teleport" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Ball O' Bats" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Invisibility" } } TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow Item "TF_WEAPON_SPELLBOOK" Item "The Fortified Compound" Action Mobber CharacterAttributes { "damage bonus" 0.5 "voice pitch scale" 0.4 } Spell //Gives specified spell to bots. { Delay 1 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Superjump" } } } } WaveSpawn { Name "Wave3c" Where spawnbot_cde TotalCount 3 MaxActive 3 SpawnCount 3 RandomSpawn 1 WaitForAllDead "wave3b" Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Skill Easy ExtAttr AlwaysFireWeaponAlt Action Mobber Attributes AlwaysCrit CharacterAttributes { "voice pitch scale" 0.4 } } TFBot { Template T_TFBot_Giant_Medic CharacterAttributes { "voice pitch scale" 0.4 } } TFBot { Template T_TFBot_Medic CharacterAttributes { "voice pitch scale" 0.4 } } } } WaveSpawn { Name "Wave3c" Where spawnbot_ce_sewer Where spawnbot_cde MaxActive 4 SpawnCount 1 WaitForAllDead "wave3b" WaitBetweenSpawns 1 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon heavy_steelfist_nys_giant Action Mobber CharacterAttributes { "voice pitch scale" 0.4 } } } } Wave { //Wave 4 RedTeamWipeCausesWaveLoss 1 InitWaveOutput { Target wave_initD_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave4a" Where spawnbot_cde TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Soldier Name "Giant Soldier" ClassIcon soldier_giant Skill Expert Health 3800 UseBestWeapon 1 Attributes HoldFireUntilFullReload Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } WaveSpawn { Name "wave4a1" Where spawnbot_cde Where spawnbot_abe TotalCount 15 MaxActive 6 SpawnCount 2 RandomSpawn 1 TotalCurrency 100 WaitBeforeStarting 5 RandomChoice { TFBot { Class Heavy Tag nav_path_d_left Action Mobber CharacterAttributes { "voice pitch scale" 0.4 } } TFBot { Class Heavy Tag nav_path_d_front_railing Action Mobber CharacterAttributes { "voice pitch scale" 0.4 } } } } WaveSpawn { Name "wave4b" Where spawnbot_cde TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 100 RandomSpawn 1 WaitForAllDead "wave4a" TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Skill Normal Attributes DisableDodge Action Mobber CharacterAttributes { "voice pitch scale" 0.4 } } } WaveSpawn { Name "wave4b" Where spawnbot_cde TotalCount 18 MaxActive 6 SpawnCount 3 TotalCurrency 100 WaitForAllDead "wave4a" Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_banner_trio Skill Normal Attributes DisableDodge Action Mobber CharacterAttributes { "voice pitch scale" 0.4 } } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio Skill Normal Attributes DisableDodge Action Mobber CharacterAttributes { "voice pitch scale" 0.4 } } TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio Skill Normal Attributes DisableDodge Action Mobber CharacterAttributes { "voice pitch scale" 0.4 } } } } WaveSpawn { Name "soundboost" Where spawnbot_cde MaxActive 0 SpawnCount 0 WaitForAllDead "wave4b" FirstSpawnWarningSound "misc\halloween\clock_tick.wav" Squad {TFBot {}} } WaveSpawn { Name "soundboost" Where spawnbot_cde MaxActive 0 SpawnCount 0 WaitForAllDead "wave4b" WaitBeforeStarting 2 FirstSpawnWarningSound "misc\halloween\clock_tick.wav" Squad {TFBot {}} } WaveSpawn { Name "Wave4c" Where flankers TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave4b" WaitBeforeStarting 4 FirstSpawnWarningSound "misc\halloween\clock_tick.wav" FirstSpawnOutput { Target courtyard Action Show } DoneOutput { Target bosstele Action Disable } TFBot { Class Demoman Name "Major Bomber" ClassIcon demo_bomber Skill Normal Health 40000 Item "Prince Tavish's Crown" Item "TF_WEAPON_SPELLBOOK" Attributes AlwaysCrit Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Scale 3 Skill Normal AlwaysGlow 1 AddCond { Name TF_COND_INVULNERABLE_USER_BUFF Duration 8 } AddCond { Name TF_COND_RUNE_PLAGUE } Spell //Gives specified spell to bots. { Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) Cooldown 20 IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Summon Skeletons" } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size penalty" 3.0 "Projectile speed increased" 1.5 } CharacterAttributes { "move speed bonus" 0.01 "no_jump" 1 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0.1 "voice pitch scale" 0.4 "cancel falling damage" 1 } } } WaveSpawn { Name "Wave4c" Where spawnbot_cde SpawnCount 1 MaxActive 3 WaitBetweenSpawns 6 RandomSpawn 1 Support 1 WaitForAllSpawned "wave4c1" TFBot { Template T_TFBot_Soldier_Extended_Concheror Action Mobber Name "King Soldier" AddCond { Name TF_COND_RUNE_KING } ClassIcon powerup_king_lite ItemAttributes { ItemName "The Concheror" "effect cond override" 109 } CharacterAttributes { "voice pitch scale" 0.4 } } } WaveSpawn { Name "Wave4c1" Where flankers TotalCount 24 SpawnCount 2 MaxActive 8 WaitBetweenSpawns 1 Support Limited WaitForAllDead "wave4b" FirstSpawnOutput { Target bosstele Action Enable } TFBot { Template T_TFBot_Soldier_Extended_Concheror Action Mobber Name "King Soldier" AddCond { Name TF_COND_RUNE_KING } ClassIcon powerup_king_lite ItemAttributes { ItemName "The Concheror" "effect cond override" 109 } CharacterAttributes { "voice pitch scale" 0.4 } } } WaveSpawn { Name "Wave4c" Where spawnbot_cde SpawnCount 2 MaxActive 4 WaitBetweenSpawns 3 RandomSpawn 1 Support 1 WaitBeforeStarting 3 WaitForAllSpawned "wave4c1" TFBot { Class Soldier Skill Expert Action Mobber UseBestWeapon 1 ClassIcon powerup_king_lite CharacterAttributes { "voice pitch scale" 0.4 } } } // TFBot { // Class Soldier // ClassIcon soldier_bison // Skill Normal // Item "The Righteous Bison" // WeaponRestrictions SecondaryOnly // Action Mobber // CharacterAttributes { "voice pitch scale" 0.4 } // ItemAttributes { // ItemName "The Righteous Bison" // "dmg penalty vs players" 0.5 // "SPELL: set item tint RGB" 5 // "mod projectile heat seek power" 80 // "mod projectile heat aim error" 999 // "mod projectile heat aim time" 999 // } // } } Wave { //Wave 5 RedTeamWipeCausesWaveLoss 1 StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "Wave5a1" Where closespawn TotalCount 4 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 5 RandomSpawn 1 WaitBeforeStarting 30 TFBot { Template T_TFBot_Giant_Soldier CharacterAttributes { "voice pitch scale" 0.4 } Action Mobber Attributes AlwaysCrit } } WaveSpawn { Name "Wave5a2" Where closespawn TotalCount 1 MaxActive 1 SpawnCount 1 RandomSpawn 1 WaitForAllDead "Wave5a1" TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion CharacterAttributes { "voice pitch scale" 0.4 } Action Mobber Attributes AlwaysCrit } } WaveSpawn { Name "Wave5a" Where closespawn TotalCount 35 MaxActive 8 SpawnCount 2 RandomSpawn 1 WaitBeforeStarting 30 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer CharacterAttributes { "voice pitch scale" 0.4 } Skill Normal Action Mobber ClassIcon sniper_bow_multi } } // WaveSpawn { // Name "Wave5boss" // Where frontspawn // TotalCount 1 // MaxActive 1 // SpawnCount 1 // RandomSpawn 1 // WaitForAllDead "wave5a2" // FirstSpawnWarningSound "#music\hl1_song15.mp3" // TFBot { // Shitty boss // Class Pyro // Name "H.A.T.E. II" // ClassIcon engineer_ranger_nys // Skill Expert // Health 150000 // Action Mobber // FastUpdate 1 // StripItemSlot 0 // StripItemSlot 1 // Item "The Maul" // Item "The B.A.S.E. Jumper" // Item "TF_WEAPON_GRAPPLINGHOOK" // Attributes MiniBoss // Attributes UseBossHealthBar // ItemAttributes { // ItemName "TF_WEAPON_GRAPPLINGHOOK" // // "is_passive_weapon" 1 // "apply z velocity on damage" 500 // "fire rate penalty" 2 // "always crit" 1 // } // ItemAttributes { // ItemName "The Maul" // // "disable weapon switch" 1 // "is_passive_weapon" 1 // "fire rate penalty" 2 // "melee range multiplier" 3 // "melee bounds mulitiplier" 3 // "apply z velocity on damage" -1000 // "dmg bonus vs buildings" 20 // "always crit" 1 // } // CharacterAttributes { // "move speed bonus" 0.5 // "damage force reduction" 0.6 // "airblast vulnerability multiplier" 0.6 // "override footstep sound set" 7 // "voice pitch scale" 0.4 // "damage penalty" 0.2 // "always crit" 1 // "gesture speed increase" 0.5 // "dmg taken increased" 0.01 // "dmg from melee increased" 100 // "dmg from ranged reduced" 100 // "boots falling stomp" 1 // } // } // } // TFBot { // Shitty boss // Class Pyro // Name "H.A.T.E. II" // ClassIcon engineer_ranger_nys // Skill Expert // Health 150000 // Action Sniper // FastUpdate 1 // Item "The Maul" // Item "The B.A.S.E. Jumper" // // Item "TF_WEAPON_GRAPPLINGHOOK" // Item "The Cow Mangler 5000" // Attributes MiniBoss // Attributes UseBossHealthBar // Attributes HoldFireUntilFullReload // UseMeleeThreatPrioritization 1 // ItemAttributes { // ItemName "The Cow Mangler 5000" // "faster reload rate" 2 // "provide on active" 1 // "override projectile type" 26 // "mult projectile count" 5 // "projectile spread angle penalty" 10 // "hand scale" 0 // "mod projectile heat seek power" 800 // "mod projectile heat aim error" 999 // "mod projectile heat aim time" 999 // "damage penalty" 0.1 // "weapon burn time reduced" 0.01 // "apply z velocity on damage" 300 // "projectile trail particle" "drg_manmelter_vacuum" // } // // ItemAttributes { // // ItemName "TF_WEAPON_GRAPPLINGHOOK" // // "is_passive_weapon" 1 // // "apply z velocity on damage" 500 // // "fire rate penalty" 2 // // "always crit" 1 // // } // ItemAttributes { // ItemName "The Maul" // "fire rate penalty" 2 // "melee range multiplier" 3 // "melee bounds mulitiplier" 3 // "apply z velocity on damage" -1000 // "dmg bonus vs buildings" 20 // "always crit" 1 // } // CharacterAttributes { // "move speed bonus" 0.5 // "damage force reduction" 0.6 // "airblast vulnerability multiplier" 0.6 // "override footstep sound set" 7 // "voice pitch scale" 0.4 // "damage penalty" 0.2 // "always crit" 1 // "gesture speed increase" 0.5 // "dmg taken increased" 0.01 // "dmg from melee increased" 100 // "dmg from ranged reduced" 100 // "boots falling stomp" 1 // "not solid to players" 1 // "jarate backstabber" 1 // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_HASTE } // DamageAppliesCond { Name TF_COND_RUNE_HASTE } // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 1 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_VAMPIRE } // DamageAppliesCond { Name TF_COND_RUNE_VAMPIRE } // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 2 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_REFLECT } // DamageAppliesCond { Name TF_COND_RUNE_REFLECT } // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 3 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_STRENGTH } // DamageAppliesCond { Name TF_COND_RUNE_STRENGTH } // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 4 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_KING } // DamageAppliesCond { Name TF_COND_RUNE_KING } // } // } // WaveSpawn { // Name "powerups" // Where "powerups" // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 5 // Support 1 // TFBot { // Class Heavy // WeaponRestrictions MeleeOnly // Name "⠀" // Skin 2 // ClassIcon sentry_gun // Skill Normal // Attributes AlwaysFireWeapon // ItemAttributes { ItemName "TF_WEAPON_FISTS" "no_jump" 1 "move speed bonus" 0.001 "voice pitch scale" 0 "damage penalty" 0.01 "gesture speed increase" 100 "dmg taken increased" 0 "melee cleave attack" 1 "not solid to players" 1 } // Action Mobber // AddCond { Name TF_COND_RUNE_PRECISION } // DamageAppliesCond { Name TF_COND_RUNE_PRECISION } // } // } } }