#base robot_giant.pop #base robot_standard.pop #base robot_standard_red.pop #base robot_giant_red.pop #base reverse_timer_text.pop WaveSchedule { StartingCurrency 1000 CanBotsAttackWhileInSpawnRoom Yes RespawnWaveTimeBlue 1 FixedRespawnWaveTimeBlue 1 ReverseWinConditions 1 AllowJoinTeamBlue 1 HumansMustJoinTeam Blue SetCreditTeam 3 SniperAllowHeadshots 1 SendBotsToSpectatorImmediately 1 BluHumanFlagCapture 1 BluHumanFlagPickup 1 BotTeleportUberDuration 1 BluHumanTeleportOnSpawn 1 BluHumanBotTeleporter 1 BotsRandomCrit 1 BotPushaway 0 SentryBusterFriendlyFire 0 BluPlayersAreRobots 1 PrecacheModel "models\props_mvm\mvm_upgrade_blu" PrecacheModel "models\bots\boss_bot\boss_tankred.mdl" 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" CustomScriptSounds { "rev_scout_ready" { "channel" "CHAN_VOICE" "volume" "VOL_NORM" "pitch" "PITCH_NORM" "soundlevel" "SNDLVL_95dB" "rndwave" { "wave" "vo/mvm/norm/scout_mvm_moveup02.mp3" "wave" "vo/mvm/norm/scout_mvm_go01.mp3" "wave" "vo/mvm/norm/scout_mvm_go02.mp3" "wave" "vo/mvm/norm/scout_mvm_go03.mp3" "wave" "vo/mvm/norm/scout_mvm_battlecry02.mp3" "wave" "vo/mvm/norm/scout_mvm_battlecry05.mp3" } } "rev_soldier_ready" { "channel" "CHAN_VOICE" "volume" "VOL_NORM" "pitch" "PITCH_NORM" "soundlevel" "SNDLVL_95dB" "rndwave" { "wave" "vo/mvm/norm/soldier_mvm_battlecry02.mp3" "wave" "vo/mvm/norm/soldier_mvm_go02.mp3" "wave" "vo/mvm/norm/soldier_mvm_go03.mp3" "wave" "vo/mvm/norm/soldier_mvm_moveup02.mp3" } } "rev_pyro_ready" { "channel" "CHAN_VOICE" "volume" "VOL_NORM" "pitch" "PITCH_NORM" "soundlevel" "SNDLVL_95dB" "rndwave" { "wave" "vo/mvm/norm/pyro_mvm_go01.mp3" "wave" "vo/mvm/norm/pyro_mvm_needteleporter01.mp3" } } "rev_demo_ready" { "channel" "CHAN_VOICE" "volume" "VOL_NORM" "pitch" "PITCH_NORM" "soundlevel" "SNDLVL_95dB" "rndwave" { "wave" "vo/mvm/norm/demoman_mvm_go01.mp3" "wave" "vo/mvm/norm/demoman_mvm_go02.mp3" "wave" "vo/mvm/norm/demoman_mvm_go03.mp3" "wave" "vo/mvm/norm/demoman_mvm_battlecry06.mp3" "wave" "vo/mvm/norm/demoman_mvm_moveup01.mp3" } } "rev_heavy_ready" { "channel" "CHAN_VOICE" "volume" "VOL_NORM" "pitch" "PITCH_NORM" "soundlevel" "SNDLVL_95dB" "rndwave" { "wave" "vo/mvm/norm/heavy_mvm_go02.mp3" "wave" "vo/mvm/norm/heavy_mvm_moveup02.mp3" "wave" "vo/mvm/norm/heavy_mvm_moveup03.mp3" } } "rev_engineer_ready" { "channel" "CHAN_VOICE" "volume" "VOL_NORM" "pitch" "PITCH_NORM" "soundlevel" "SNDLVL_95dB" "rndwave" { "wave" "vo/mvm/norm/engineer_mvm_go01.mp3" "wave" "vo/mvm/norm/engineer_mvm_go02.mp3" "wave" "vo/mvm/norm/engineer_mvm_battlecry04.mp3" "wave" "vo/mvm/norm/engineer_mvm_battlecry05.mp3" "wave" "vo/mvm/norm/engineer_mvm_moveup01.mp3" } } "rev_medic_ready" { "channel" "CHAN_VOICE" "volume" "VOL_NORM" "pitch" "PITCH_NORM" "soundlevel" "SNDLVL_95dB" "rndwave" { "wave" "vo/mvm/norm/medic_mvm_autocappedcontrolpoint03.mp3" "wave" "vo/mvm/norm/medic_mvm_go04.mp3" "wave" "vo/mvm/norm/medic_mvm_moveup02.mp3" } } "rev_sniper_ready" { "channel" "CHAN_VOICE" "volume" "VOL_NORM" "pitch" "PITCH_NORM" "soundlevel" "SNDLVL_95dB" "rndwave" { "wave" "vo/mvm/norm/sniper_mvm_go01.mp3" "wave" "vo/mvm/norm/sniper_mvm_go02.mp3" "wave" "vo/mvm/norm/sniper_mvm_moveup02.mp3" "wave" "vo/mvm/norm/taunts/sniper_mvm_taunts39.mp3" } } "rev_spy_ready" { "channel" "CHAN_VOICE" "volume" "VOL_NORM" "pitch" "PITCH_NORM" "soundlevel" "SNDLVL_95dB" "rndwave" { "wave" "vo/mvm/norm/spy_mvm_go01.mp3" "wave" "vo/mvm/norm/spy_mvm_go02.mp3" "wave" "vo/mvm/norm/spy_mvm_go03.mp3" "wave" "vo/mvm/norm/spy_mvm_battlecry02.mp3" "wave" "vo/mvm/norm/spy_mvm_battlecry03.mp3" "wave" "vo/mvm/norm/spy_mvm_dominationscout01.mp3" "wave" "vo/mvm/norm/spy_mvm_meleedare01.mp3" "wave" "vo/mvm/norm/spy_mvm_laughshort02.mp3" "wave" "vo/mvm/norm/spy_mvm_laughshort05.mp3" } } } DisallowUpgrade { Name "uber duration bonus" ItemName "tf_weapon_medigun" MaxLevel -1 } DisallowUpgrade { Name "uber duration bonus" ItemName "upgradeable tf_weapon_medigun" MaxLevel -1 } DisallowUpgrade { Name "uber duration bonus" ItemName "festive medigun 2011" MaxLevel -1 } DisallowUpgrade { Name "fire rate bonus" ItemName "the soda popper" MaxLevel -1 } DisallowUpgrade { Upgrade "clip size bonus upgrade" ItemName "Auto Shotgun" MaxLevel 1 } DisallowUpgrade { Upgrade "weapon burn time increased" ItemName "Hit and Run" MaxLevel -1 } DisallowUpgrade { Upgrade "heal on kill" ItemName "Hit and Run" MaxLevel 2 } DisallowUpgrade { Upgrade "explosive sniper shot" ItemName "Charged Rifle" MaxLevel -1 } DisallowUpgrade { Upgrade "faster reload rate" ItemName "Charged Rifle" MaxLevel -1 } DisallowUpgrade { Upgrade "projectile penetration" ItemName "Charged Rifle" MaxLevel -1 } CustomWeapon { Name "beep" OriginalItemName "eingineer" "custom item model" "models/workshop/player/items/engineer/sf14_beep_man/sf14_beep_man.mdl" } CustomWeapon { Name "sniper sentry bullet" OriginalItemName "the back scatter" "closerange backattack minicrits" 0 "bullets per shot bonus" 0.1 "spread penalty" 0 "damage bonus" 4.1675 "no damage falloff" 1 "projectile penetration" 1 "custom kill icon" "obj_sentrygun3" } CustomWeapon { Name "sniper sentry rocket" OriginalItemName "tf_weapon_rocketlauncher" "damage bonus" 1.111 "mod projectile heat aim error" 70 "mod projectile heat seek power" 50 "projectile speed decreased" 0.65 "projectile trail particle" "eyeboss_projectile" "custom projectile model" "models/buildables/sentry3_rockets.mdl" "custom kill icon" "obj_sentrygun3" "custom weapon fire sound" "misc/null.wav" } CustomWeapon { Name "pda anim fix" OriginalItemName "tf_weapon_pda_engineer_destroy" "use original class weapon animations" 1 "use original class player animations" 1 "cannot be upgraded" 1 //lmao?? } CustomWeapon { Name "Chances that rafradek won't get off his fat ass" OriginalItemName "tf_weapon_builder" "use original class weapon animations" 1 "use original class player animations" 1 } //gscout customs CustomWeapon { Name "Giant Scattergun" OriginalItemName "tf_weapon_scattergun" "damage bonus" 1.5 "mult dmg vs giants" 1.5 } CustomWeapon { Name "Giant Bat" OriginalItemName "tf_weapon_bat" "dmg max health" 0.05 "mult dmg vs giants" 0.2 "mult dmg vs tanks" 0.015 "special damage type" 1 } //customs ExtendedUpgrades { milkybullets { Name "Mad Milk Bullets" Cost 750 Attribute "add cond on hit" Increment 27 Cap 27 AllowedWeapons { ItemName "Medic Shotgun" ItemName "Medicmaker" } } airblastforce { Name "+30% airblast force" Cost 125 Attribute "airblast pushback scale" Increment 0.3 Cap 2.2 AllowedWeapons { ItemName "Hit and Run" } } scatterdamage { Name "+25% Damage" Cost 200 Attribute "damage bonus" Increment 0.25 Cap 2 AllowedWeapons { ItemName "Extra Scattergun" } } autoshottydamage { Name "+25% Damage" Cost 400 Attribute "damage bonus" Increment 0.25 Cap 2 AllowedWeapons { ItemName "Auto Shotgun" } } upgraderate { Name "+25 upgrade progress per hit" Cost 500 Attribute "upgrade rate decrease" Increment 1 Cap 2 AllowedWeapons { ClassName "tf_weapon_wrench" ClassName "tf_weapon_robot_arm" } } upgraderate { Name "+25% construction speed" Cost 300 Attribute "construction rate increased" Increment 0.25 Cap 2 AllowedWeapons { ClassName "tf_weapon_wrench" ClassName "tf_weapon_robot_arm" } } } CustomWeapon { Name "Scout SMG" OriginalItemName "tf_weapon_smg" "mod no reload display only" 1 "critboost on kill" 5 "mod max primary clip override" -1 "use original class weapon animations" 1 "add cond on kill" 16 "add cond on kill duration" 5 "custom view model" "models/weapons/c_models/c_sniper_bot_arms.mdl" } CustomWeapon { Name "Scout Carbine" OriginalItemName "the cleaner's carbine" "mod no reload display only" 1 "critboost on kill" 6 "minicritboost on kill" 10 "mod max primary clip override" -1 "use original class weapon animations" 1 "add cond on kill" 16 "add cond on kill duration" 10 "alt-fire disabled" 1 "minicrit_boost_when_charged" 0 "minicrit_boost_charge_rate" 0 "custom view model" "models/weapons/c_models/c_sniper_bot_arms.mdl" } CustomWeapon { Name "Scout Shotgun" OriginalItemName "tf_weapon_shotgun_pyro" "use original class weapon animations" 1 "use original class player animations" 1 "critboost on kill" 5 "add cond on kill" 16 "add cond on kill duration" 5 } CustomWeapon { Name "Extra Scattergun" OriginalItemName "tf_weapon_shotgun_hwg" "use original class weapon animations" 1 "mult dmg before distance" 1.17 "mult dmg before distance specify" 1024 "custom item model" "models/weapons/c_models/c_scattergun.mdl" "custom weapon fire sound" "Weapon_Scatter_Gun.Single" "custom view model" "models/weapons/c_models/c_sniper_bot_arms.mdl" } CustomWeapon { Name "Hit and Run" OriginalItemName "tf_weapon_flamethrower" "airblast dashes" 1 "airblast vertical vulnerability multiplier" 1.8 "airblast_pushback_no_stun" 1 "damage bonus hidden" 1.4 "special item description" "+40% damage bonus" "dmg bonus vs buildings" 2.5 "weapon burn dmg increased" 5 "speed_boost_on_hit" 3 "move speed bonus" 1.5 "mult airblast primary refire time" 0.333 "max health additive penalty" -125 "set bonus: dmg from sentry reduced" 0.25 "special item description 2" "200% slower airblast speed" "mult airblast refire time" 3 "set_item_texture_wear" 1 "paintkit_proto_def_index" 160 "custom weapon id" 80085 } CustomWeapon { Name "Self Aware Beauty Mark" OriginalItemName "the self-aware beauty mark" "use original class weapon animations" 1 "cannot be upgraded" 1 } CustomWeapon { Name "Shiner Maker" OriginalItemName "the chargin' targe" "charge impact damage increased" 15 "fire input on kill" "shinermaker_relay^trigger" "special item description" "Immune to knockback and slowdown while charging" "effect add attributes" "damage force reduction|0|airblast vulnerability multiplier|0|airblast vertical vulnerability multiplier|0|mult stun resistance|0" "mult charge turn control" 0 "cannot be upgraded" 1 "item color rgb" 38650 } CustomWeapon { Name "Auto Shotgun" OriginalItemName "tf_weapon_shotgun_hwg" "special item description" "+55% firing speed" "bullets per shot bonus" 1.5 "fire rate bonus hidden" 0.45 "clip size bonus" 1.66 "reload time decreased" 0.8 "spread penalty" 1.3 "maxammo primary reduced" 0.0001 "mult dmg vs tanks" 0.25 "custom item model" "models/weapons/c_models/c_rapidfire/c_rapidfire_1.mdl" "item color rgb" 6579300 "custom weapon reload sound" "=40|physics/metal/weapon_impact_soft2.wav" } CustomWeapon { Name "Retired Gloves" OriginalItemName "gloves of running urgently mvm" } CustomWeapon { Name "Grappling Hook" OriginalItemName "tf_weapon_grapplinghook" "active health degen" -10 } CustomWeapon { Name "Sniper Sentry" OriginalItemName "tf_weapon_wrench" "special item description" "Slowly fires high damaging penetrating bullets" "sentry bullet weapon" "sniper sentry bullet" "sentry rocket weapon" "sniper sentry rocket" "engy sentry fire rate increased" 5 "engy sentry radius increased" 10 "engy building health bonus" 0.5 "item color rgb" 15774323 } CustomWeapon { Name "Medic Shotgun" OriginalItemName "the frontier justice" "clip size penalty" 1 "add cond on hit duration" 4 "mod sentry killed revenge" 0 //fuck you raf "custom item model" "models/weapons/c_models/c_shotgun/c_shotgun.mdl" "custom weapon fire sound" "Weapon_Shotgun.Single" "use original class weapon animations" 1 "custom kill icon" "shotgun_primary" } CustomWeapon { Name "Medicmaker" OriginalItemName "the widowmaker" "use original class weapon animations" 1 "add cond on hit duration" 4 "spread penalty" 2 } CustomWeapon { Name "Medic Rocket Jumper" OriginalItemName "rocket jumper" "use original class weapon animations" 1 "self dmg push force decreased" 0.6 } CustomWeapon { Name "Charged Rifle" OriginalItemName "upgradeable tf_weapon_sniperrifle" "add cond when active" 56 "always crit" 1 "override projectile type" 2 "self dmg push force increased" 13 "damage bonus hidden" 1.8 //"centerfire projectile" 1 "projectile speed decreased" 0.5 "blast dmg to self increased" 8 "paintkit_proto_def_index" 259 "set_item_texture_wear" 0.2 "custom kill icon" "quake_rl" } CustomWeapon { Name "Dispenser PDA" OriginalItemName "tf_weapon_pda_engineer_build" "special item description" "Lets you build dispensers!" "mult dispenser rate" 3.5 "engy dispenser radius increased" 3 "engy building health bonus" 3 "destroy buildings on death" 1 "max health additive penalty" -50 "building max level" 1 "use original class weapon animations" 1 "use original class player animations" 1 } CustomWeapon { Name "Through the Eyes of Madness" OriginalItemName "tf2maps 72hr tf2jam summer participant 2016" "is invisible" 1 "has pipboy build interface" 1 "hud overlay" "effects/combine_binocoverlay" "special item description" "Authentic robot experience" } CustomWeapon { Name "Through the Eyes of Madness (Alt)" OriginalItemName "tf2maps 72hr tf2jam summer participant 2016" "is invisible" 1 "has pipboy build interface" 1 "hud overlay" "botvision.vmt" "special item description" "Authentic robot experience" } CustomWeapon { Name "Soft Steps" OriginalItemName "binoculus" "custom item model" "models/weapons/c_models/c_rocketboots_soldier.mdl" "item color rgb" 38600 "special item description" "Silences the damn steps" "additional step sound" "misc/null.wav" } CustomWeapon { Name "A Distinctive Lack of a Muffler" OriginalItemName "binoculus" "is invisible" 1 } ExtraLoadoutItems { Head "Through the Eyes of Madness" Head "Through the Eyes of Madness (Alt)" Misc "Soft Steps" Scout { Secondary "Scout SMG" Secondary "Scout Carbine" Secondary "Scout Shotgun" //Secondary "Extra Scattergun" } Soldier { Secondary "Self Aware Beauty Mark" } Pyro { Primary "Hit and Run" } Demoman { Secondary "Shiner Maker" } Heavyweapons { Secondary "Auto Shotgun" Melee "Retired Gloves" Action "Grappling Hook" } Engineer { Melee "Sniper Sentry" } Medic { Primary "Medic Rocket Jumper" Primary "Medic Shotgun" Primary "Medicmaker" PDA "Dispenser PDA" } Sniper { Primary "Charged Rifle" } Civilian { Primary "Giant Scattergun" Melee "Giant Bat" Misc "A Distinctive Lack of a Muffler" } } // CustomWeapon { Name "overcooked tie" OriginalItemName "manndatory attire" "item style override" 2 "set item tint rgb" 3289650 } ItemReplacement { "beep" { ItemName "beep man" } } ClassLimit // oops nevermind the convars break bot spawns { Scout 2 Soldier 2 Pyro 2 Demoman 2 Heavyweapons 1 Engineer 2 Medic 1 Sniper 2 Spy 2 Civilian 2 } HandModelOverride { Scout "models/weapons/c_models/c_scout_bot_arms.mdl" Soldier "models/weapons/c_models/c_soldier_bot_arms.mdl" Pyro "models/weapons/c_models/c_pyro_bot_arms.mdl" HeavyWeapons "models/weapons/c_models/c_heavy_bot_arms.mdl" Demoman "models/weapons/c_models/c_demo_bot_arms.mdl" Engineer "models/weapons/c_models/c_engineer_bot_arms.mdl" Medic "models/weapons/c_models/c_medic_bot_arms.mdl" Sniper "models/weapons/c_models/c_sniper_bot_arms.mdl" Spy "models/weapons/c_models/c_spy_bot_arms.mdl" Civilian "models/weapons/c_models/c_scout_bot_arms.mdl" } //rebalances //scout ItemAttributes { ItemName "the back scatter" "dmg pierces resists absorbs" 1 "clip size penalty" 1 } ItemAttributes { ClassName "tf_weapon_jar_milk" "health from credits" -50 "mult credit collect range" 0 } ItemAttributes { ClassName "tf_weapon_pistol" "critboost on kill" 5 "dmg max health" 0.05 "mult dmg vs giants" 0.05 "mult dmg vs tanks" 0.015 "special damage type" 1 } ItemAttributes { ClassName "tf_weapon_handgun_scout_secondary" "minicritboost on kill" 5 "dmg max health" 0.05 "mult dmg vs giants" 0.05 "mult dmg vs tanks" 0.015 "special damage type" 1 "dmg bonus vs buildings" 3 } ItemAttributes { ItemName "the flying guillotine" "mark for death" 1 "subtract victim medigun charge on hit" 100 } ItemAttributes { ItemName "the sandman" "special item description" "70> damage strikes stun non-giant targets" "special item description 2" "+400% ball damage bonus" "fire input on hit" "popscript^$stuncommon" "dmg penalty vs players" 5 "dmg bonus vs buildings" 5 "damage penalty" 0.2 "max health additive penalty" 0 "no double jump" 1 } //soldier ItemAttributes { ItemName "the beggar's bazooka" "fire rate bonus hidden" 1 "auto fires full clip" 0 "can overload" 0 "reload time increased hidden" 1 "clip size penalty hidden" 1 "projectile spread angle penalty" 0 "blast radius decreased" 1 "card: damage bonus" 1.25 "blast radius increased" 1.5 "self dmg push force increased" 2 "fire rate penalty" 1.6 "clip size penalty" 0.25 "mod projectile heat aim error" 999 "mod projectile heat seek power" 999 "mod projectile heat follow crosshair" 1 "projectile acceleration time" 0.05 "projectile acceleration start time" 0.4 "projectile acceleration" 20000 "projectile speed decreased" 0.2 "projectile detonate time" 10 "custom weapon fire sound" "=95|weapons/rpg/rocketfire1.wav" "custom impact sound" "=80|weapons/explode4.wav" "custom projectile model" "models/weapons/w_missile_launch.mdl" "mult projectile scale" 2 "weapon never gib" 1 "projectile trail particle" "~rockettrail" } ItemAttributes { SimilarToItem "upgradeable tf_weapon_shotgun_primary" "minicritboost on kill" 5 } ItemAttributes { ItemName "the righteous bison" "critboost on kill" 1 "switch from wep deploy time decreased" 0.5 } ItemAttributes { ItemName "the reserve shooter" "minicritboost on kill" 5 } ItemAttributes { ItemName "the disciplinary action" "fire rate penalty" 2 } //pyro ItemAttributes { SimilarToItem "the backburner" "mult airblast refire time" 2 "special item description" "100% slower airblast speed" } ItemAttributes { SimilarToItem "the phlogistinator" "cannot be upgraded" 1 } ItemAttributes { ItemName "the scorch shot" "max health additive penalty" -34028234663852886000000000000000000000 } ItemAttributes { ItemName "the gas passer" "effect cond override" 123 "special item description" "+50% fire vulnerability on targets" "effect add attributes" "dmg taken from fire increased|1.5" } ItemAttributes { ItemName "the hot hand" "speed_boost_on_hit" 5 "damage bonus" 1.5 "custom item model" "models/empty.mdl" "custom impact sound" "=75|physics/metal/metal_solid_impact_bullet2.wav" } //demo ItemAttributes { ItemName "ali baba's wee booties" "special item description" "Allows random critical hits on all melee weapons" } ItemAttributes { ClassName "tf_weapon_sword" "is_a_sword" 0 "single wep deploy time increased" 3 "dmg bonus vs buildings" 4 } //hwg ItemAttributes { ClassName "tf_weapon_minigun" "mod minigun can holster while spinning" 1 "special item description" "Has limited ammo" } ItemAttributes { SimilarToItem "tf_weapon_fists" "damage bonus" 1.54 } //engi ItemAttributes { SimilarToItem "the widowmaker" "spread penalty" 2 "damage bonus bullet vs sentry target" 1 "mult dmg vs tanks" 0.5 } ItemAttributes { ItemName "the short circuit" "special item description" "Orb immediately becomes stationary" "fire rate penalty" 5 "cannot be upgraded" 1 "projectile speed increased" 250 "projectile acceleration" -250 "projectile acceleration time" 0.5 "mod projectile heat seek power" 0.0025 "mod projectile heat aim error" 0.0025 } ItemAttributes { ItemName "the gunslinger" "engy sentry radius increased" 5 } ItemAttributes { ItemName "the eureka effect" "provide on active" 1 "gesture speed increase" 4 } //medic ItemAttributes { SimilarToItem "tf_weapon_medigun" "uber duration bonus" -3 } ItemAttributes { SimilarToItem "the ubersaw" "fire rate penalty" 1.5 } //spy ItemAttributes { SimilarToItem "the ambassador" "crit_dmg_falloff" 0 } ItemAttributes { SimilarToItem "the red-tape recorder" "sapper damage penalty" 1 "sapper degenerates buildings" 0 "special item description" "Sapped enemies are covered in milk, jarate, and gas" "effect cond override" 8067864 } ItemAttributes { ClassName "tf_weapon_pda_spy" "custom view model" "models/weapons/v_models/v_pda_spy_bot.mdl" } ItemAttributes { ItemName "tf_weapon_invis" "custom item model" "models/weapons/v_models/v_watch_spy_bot.mdl" } ItemAttributes { ItemName "upgradeable tf_weapon_invis" "custom item model" "models/weapons/v_models/v_watch_spy_bot.mdl" } ItemAttributes { ItemName "the dead ringer" "custom item model" "models/weapons/v_models/v_watch_pocket_spy_bot.mdl" } ItemAttributes { ItemName "the quackenbirdt" "custom item model" "models/workshop_partner/weapons/v_models/v_hm_watch/v_hm_watch_bot.mdl" } ItemAttributes { ItemName "ttg watch" "custom item model" "models/weapons/v_models/v_ttg_watch_spy_bot.mdl" } ItemAttributes { ItemName "the cloak and dagger" "custom item model" "models/weapons/v_models/v_watch_leather_spy_bot.mdl" } PointTemplates { corelogic //all the things we want to automatically run when the popfile loads. { NoFixup 1 logic_auto { "origin" "0 0 0" "targetname" "mainrelay" //you probably won't risk crashes on simpler mvm maps, but the further away from the edict limit you can be the better "OnMapSpawn" "item_ammopack*,Kill,,0,-1" //might want to comment this out if players have limited ammo "OnMapSpawn" "Barricade*,Kill,,0,-1" //rottenburg specific, deletes front tank barricade //not really necessary on rottenburg, but removing random decorations on more complex maps may keep you under the edict limit and avoid crashes. "OnMapSpawn" "move_rope,Kill,,0,-1" "OnMapSpawn" "keyframe_rope,Kill,,0,-1" //"OnMapSpawn" "filter_redteam,Kill,,0,-1" //red team filters might cause problems, deleting them might cause more problems //"OnMapSpawn" "trigger_push,Disable,,0,-1" //some maps use trigger_pushes intended to un-stick bots //Gatebot related: //"OnMapSpawn" "bot_stun_*,Kill,,0,-1" //some gates may stun players //"OnMapSpawn" "filter_blue_bombhat,Kill,,0,-1" //gatebot maps will need their capture filter deleted for players to cap, name is map dependent but usually its this //"OnMapSpawn" "gate1_alarm*,Kill,,0,-1" //spammed by both teams if we kill the capture filter, very annoying. //AddOutput can be used to connect our own home-brewed point templates to existing map logic: "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger spawnbarrier*:Disable:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger spawnbarrier*:Enable:0:-1" //What we're doing: //"wave_start_relay*,AddOutput, //wave_start_relay_classic/endurance is the targetname for a logic_relay that is triggered on wave start, logic_relays (along with most other ents) accept AddOutput as an input. // * will trigger our relay alongside any others with wave_start_relay in the name, this only works for suffixes (*_start_relay* will not work). //OnTrigger spawnbarrier*:Disable:0:-1" //When wave_start_relay_classic or _endurance triggers, it will trigger Disable on 'spawnbarrierA' and 'spawnbarrierA1' with a 0 second delay, -1 means this relay can be triggered an infinite amount of times. //We can also use AddOutput to change an ent rather than just latch onto it: "OnMapSpawn" "hint,AddOutput,display_text test,10,-1" //change annotation text to test 10s after map spawn "OnMapSpawn" "wave_start_relay_classic,AddOutput,OnTrigger hint:Show:0:-1" } logic_relay //trigger this to kill all players and buildings { "targetname" "kill_relay" "OnTrigger" "obj_dispenser,RemoveHealth,5000,0,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,5000,0,-1" "OnTrigger" "obj_teleporter,RemoveHealth,5000,0,-1" "OnTrigger" "player,SetHealth,-10000,0,-1" } logic_relay //trigger this to lose { "origin" "0 0 0" "targetname" "redwin_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" "OnTrigger" "pit_explosion_wav,PlaySound,,0,-1" //map dependent } trigger_multiple //Forces thirdperson while deploying bomb { "targetname" "thirdperson" "StartDisabled" "1" "spawnflags" "3" "origin" "1542.488770 739.029175 -143.968689" "maxs" "50 50 50" "mins" "-50 -50 -50" "filtername" "filter_blue" "OnStartTouch" "!activator,setforcedtauntcam,1,0.1,-1" //!activator is any entity currently inside of the trigger_multiple "OnStartTouch" "!activator,SetHUDVisibility,0,0.1,-1" "OnStartTouch" "!activator,DisableDamageForces,,0,-1" //doesn't work? "OnEndTouch" "!activator,setforcedtauntcam,0,0,-1" "OnEndTouch" "!activator,SetHUDVisibility,1,0,-1" "OnEndTouch" "!activator,EnableDamageForces,,0,-1" } func_nav_prerequisite //tells bots with a tag to defend this area, like telling gatebots to stay at the gate { "targetname" "towernav" "mins" "-1000 -1000 -1000" "maxs" "1000 1000 1000" "Entity" "towerspawn" "filtername" "filter_tower" "origin" "1542.488770 739.029175 -143.968689" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" "Task" "2" "Value" "-1" } filter_tf_bot_has_tag //our tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_tower" "targetname" "filter_tower" } func_nav_prerequisite //repeated for hatch { "targetname" "hatchnav" "mins" "-100 -100 -100" "maxs" "100 100 100" "Entity" "hatchspawn" "filtername" "filter_hatch" "origin" "1542.488770 739.029175 -143.968689" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" "Task" "2" "Value" "-1" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_hatch" "targetname" "filter_hatch" } game_round_win //use redwin_relay instead { "origin" "0 0 0" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } } annotations { NoFixup 1 training_annotation { "targetname" "hint" "display_text" "This is an annotation! Use these to convey important information to players" "lifetime" "10" "origin" "2926.356201 -3175.968750 -61.9686" } } barriers //spawn blocker { NoFixup 1 func_forcefield { "disablereceiveshadows" "0" "origin" "0 0 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "spawnbarrierA1" // "parentname" "spawnbarrierA" "mins" "-300 -100 -300" "maxs" "300 100 1100" "StartDisabled" "0" } // prop_dynamic //prop for show, removed because ugly // { // "targetname" "spawnbarrierA" // "angles" "0 0 0" // "DisableBoneFollowers" "1" // "disablereceiveshadows" "1" // "model" "models/props_vehicles/train_flatcar_container.mdl" // "disableshadows" "1" // "ExplodeDamage" "0" // "ExplodeRadius" "0" // "fademaxdist" "0" // "fademindist" "-1" // "fadescale" "1" // "MaxAnimTime" "10" // "maxdxlevel" "0" // "MinAnimTime" "5" // "mindxlevel" "0" // "modelscale" "1.5" // "PerformanceMode" "0" // "pressuredelay" "0" // "RandomAnimation" "0" // "renderamt" "0" // "renderfx" "16" //hologram effect, see renderfx section on the developer wiki for more // "rendermode" "0" // "SetBodyGroup" "0" // "skin" "0" //set to 1 for red traincar, many props separate different variants through skins // "CollisionGroup" "0" // "solid" "0" // "spawnflags" "0" // "StartDisabled" "0" // "origin" "0 0 0" // } } barriers2 //tunnel blocker { NoFixup 1 func_forcefield //what actually blocks players { "disablereceiveshadows" "0" "origin" "0 0 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "barrierB1" "parentname" "barrierB" "mins" "-100 -100 -100" "maxs" "300 200 100" "StartDisabled" "0" } prop_dynamic //prop for show { "targetname" "barrierB" "angles" "0 0 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_vehicles/train_flatcar_container.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1.5" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "16" //hologram "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "0 0 0" } } station { NoFixup 1 func_upgradestation { "mins" "-105 -100 0" "maxs" "105 100 242" "solid" "0" } prop_dynamic { "targetname" "upgradestation" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "0 0 0" } func_upgradestation { "mins" "-100 -100 0" "maxs" "90 60 100" "parentname" "upgradestation" } prop_dynamic { "targetname" "shopcollision" "angles" "0 -90 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_vehicles/train_flatcar_container.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "10" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "5" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "0 0 0" } } blocker //giant building for blocking stuff { NoFixup 1 prop_dynamic { "id" "3" "targetname" "barrierinvis" "classname" "prop_dynamic" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\props_buildings\building_002a.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" // "rendermode" "10" un-comment this and comment rendermode 0 to make it invisible "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "origin" "0 0 0" } } } Mission { Objective Engineer Where spawnbot BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 25 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission { Objective Engineer Where RedBossSpawn BeginAtWave 3 RunForThisManyWaves 5 InitialCooldown 25 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Name "skibidi rizz" Attributes "IgnoreFlag" AddCond { Name TF_COND_REPROGRAMMED} } } SpawnTemplate { Name "station" "origin" "-1689.531982 5073.972168 99.760101" "angles" "6.071997 -133.252167 0.000000" } // SpawnTemplate "textualtimer" ExtraSpawnPoint { Name "RedGiantSpawn" TeamNum 2 X "27.840727" Y "-2756.140869 " Z "-60.968689" } ExtraSpawnPoint { Name "RedNormalSpawn" TeamNum 2 X "-241.411606" Y "4795.053711" Z "318.688354" } ExtraSpawnPoint { Name "RedBossSpawn" TeamNum 2 X "-60.164970" Y "-1982.859497" Z "487.780579" } ExtraSpawnPoint { Name "RedNormalSpawn_2" TeamNum 2 X "-1417.721802" Y "3426.088623" Z "379.062439" } Wave { CustomWaveNumber 1 CustomMaxWaveNumber 999 WaitWhenDone 120 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { FirstSpawnWarningSound "music\mvm_start_wave.wav" FirstSpawnOutput { Target "timer_w1_changer" Action Trigger } } WaveSpawn { Name w321 TotalCurrency 250 TotalCount 34 MaxActive 19 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where RedNormalSpawn Squad { TFBot { Class Heavyweapons ClassIcon heavy_shotgun_red Name "Heavy Shotgun" Skill Hard WeaponRestrictions SecondaryOnly AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled hidden" 0 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } } } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 3 Support 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon blu2_lite Template T_TFBot_Heavy_IronFist_Airblast } } } WaveSpawn { Name wBoss TotalCurrency 500 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where RedGiantSpawn Squad { TFBot { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant Skill Expert Health 3000 AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "health from packs decreased" 0.01 "voice pitch scale" 0 "damage force reduction" 0 "crit mod disabled hidden" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } TFBot { Name "Rapid Fire Giant Soldier" Template T_TFBot_Giant_Soldier_Spammer Attributes "IgnoreFlag" AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { Name Soldat TotalCurrency 0 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { ClassIcon blu2_lite Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { TotalCurrency 150 TotalCount 999 MaxActive 7 SpawnCount 6 WaitForAllDead w321 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where RedNormalSpawn Squad { TFBot { ClassIcon red2_lite Name "Boxer Pootis" Template T_TFBot_Heavyweapons_Heavyweight_Champ Item "the chicken kiev" Action Mobber AddCond { Name TF_COND_REPROGRAMMED } UseHumanModel 1 } TFBot { ClassIcon red2_lite Template T_TFBot_Soldier_Buff_Banner Action Mobber Attributes "IgnoreFlag" AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { Name DaunW TotalCurrency 150 TotalCount 40 MaxActive 15 SpawnCount 15 WaitForAllDead w321 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedGiantSpawn Squad { TFBot { Class Sniper AddCond { Name TF_COND_REPROGRAMMED } Action Sniper Skill Hard MaxVisionRange 2500 } TFBot { Class Demoman Name "Demoknight" ClassIcon demoknight Skill Hard Item "The Chargin' Targe" Item "The Eyelander" WeaponRestrictions MeleeOnly AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled hidden" 0 } } } } WaveSpawn { TotalCurrency 150 TotalCount 5 MaxActive 1 SpawnCount 1 WaitForAllDead w321 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedGiantSpawn Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } } WaveSpawn { TotalCurrency 500 TotalCount 6 MaxActive 2 SpawnCount 2 WaitForAllDead wBoss WaitBeforeStarting 5 WaitBetweenSpawns 5 Where RedGiantSpawn Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Template T_TFBot_Giant_Medic_Regen Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 0 TotalCount 35 MaxActive 7 SpawnCount 7 WaitForAllDead w321 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedGiantSpawn Squad { TFBot { Name "W+M1 Pyro" Template T_TFBot_Pyro Attributes "AlwaysFireWeapon" Attributes "IgnoreFlag" Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 2 SpawnCount 2 Support 1 WaitForAllDead Soldat WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon blu2_lite Template T_TFBot_Giant_Scout } } } WaveSpawn { TotalCurrency 0 TotalCount 40 MaxActive 15 SpawnCount 5 Where RedNormalSpawn WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Class Scout Skill Hard WeaponRestrictions MeleeOnly ClassIcon scout_bat AddCond { Name TF_COND_REPROGRAMMED } Action Mobber CharacterAttributes { "crit mod disabled hidden" 0 } } } } } Wave { CustomWaveNumber 22 CustomMaxWaveNumber 44 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { FirstSpawnWarningSound "music\mvm_start_wave.wav" FirstSpawnOutput { Target "timer_w1_changer" Action Trigger } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where spawnbot Squad { TFBot { ClassIcon blu2_lite Name "Boxer Pootis" Template T_TFBot_Heavyweapons_Heavyweight_Champ Item "the chicken kiev" UseHumanModel 1 } TFBot { ClassIcon blu2_lite Name "Iron Pootis" Template T_TFBot_Heavy_IronFist_Airblast Item "the chicken kiev" UseHumanModel 1 } } } WaveSpawn { Name boba TotalCurrency 150 TotalCount 30 MaxActive 15 SpawnCount 15 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedNormalSpawn Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { Name AmongUs TotalCurrency 0 TotalCount 46 MaxActive 15 SpawnCount 5 WaitForAllDead boba WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedNormalSpawn Squad { TFBot { Template T_TFBot_Heavy_IronFist_Airblast Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Template T_TFBot_Medic Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 0 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedGiantSpawn Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Template T_TFBot_Giant_Demo_Rapidfire Health 4500 Attributes "AlwaysCrit" Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 700 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedBossSpawn Squad { TFBot { ClassIcon boss_commander Health 35000 Name "Giant Pootis Bird" Scale 1.9 Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly Action Idle Attributes "MiniBoss" Attributes "AlwaysCrit" AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName tf_weapon_minigun "damage bonus" 2 } Item "the chicken kiev" UseHumanModel 2 } } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 7 SpawnCount 6 WaitForAllDead boba WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where RedNormalSpawn Squad { TFBot { ClassIcon red2_lite Name "Poot" Template T_TFBot_Heavyweapons_Gnome Item "the chicken kiev" Action Mobber AddCond { Name TF_COND_REPROGRAMMED } UseHumanModel 1 } TFBot { ClassIcon red2_lite Template T_TFBot_Soldier_Buff_Banner Action Mobber Attributes "IgnoreFlag" AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 0 TotalCount 6 MaxActive 1 SpawnCount 1 WaitForAllDead boba WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedGiantSpawn Squad { TFBot { Template T_TFBot_Giant_Demo_Rapidfire Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Template T_TFBot_Giant_Demo_Burst Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 0 TotalCount 9 MaxActive 1 SpawnCount 1 WaitForAllDead boba WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { ClassIcon blu2_lite Template T_TFBot_Giant_Soldier_Spammer } TFBot { ClassIcon blu2_lite Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { TotalCurrency 0 TotalCount 66 MaxActive 9 SpawnCount 6 WaitForAllDead AmongUs WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedGiantSpawn Squad { TFBot { Name "W+M1 Pyro" Template T_TFBot_Pyro Attributes "AlwaysFireWeapon" Attributes "IgnoreFlag" Action Mobber AddCond { Name TF_COND_REPROGRAMMED } Item "ghostly gibus" } TFBot { Template T_TFBot_Sniper_Huntsman Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Template T_TFBot_Scout_Jumping_Sandman Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } } Wave { CustomWaveNumber 19 CustomMaxWaveNumber 87 WaitWhenDone 125 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { FirstSpawnWarningSound "music\mvm_start_wave.wav" FirstSpawnOutput { Target "timer_w1_changer" Action Trigger } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 7 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where spawnbot Squad { TFBot { Name "Demo King" ClassIcon blu2_lite Scale 1.1 Template T_TFBot_Demoman_Knight Item "ling of scotland cape" Item "prince tavish's crown" UseHumanModel 1 } TFBot { ClassIcon blu2_lite Template T_TFBot_Scout_Bonk } } } WaveSpawn { Name Mon TotalCurrency 250 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedGiantSpawn Squad { TFBot { Template T_TFBot_Giant_Pyro Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { Name Sus TotalCurrency 190 TotalCount 37 MaxActive 7 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedNormalSpawn Squad { TFBot { Template T_TFBot_Demo_Burst Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { Name UsU TotalCurrency 150 TotalCount 39 MaxActive 8 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedGiantSpawn Squad { TFBot { Name "Litle Litle Scot" Class Scout Health 125 WeaponRestrictions PrimaryOnly Item "the back scatter" Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 5 SpawnCount 4 Support 1 WaitBeforeStarting 35 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Class Soldier ClassIcon blu2_lite WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 185 TotalCount 45 MaxActive 7 SpawnCount 6 WaitForAllDead Sus WaitBeforeStarting 0 WaitBetweenSpawns 5 Where RedGiantSpawn Squad { TFBot { TemPlate T_TFBot_Scout_Jumping_Sandman Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 185 TotalCount 35 MaxActive 6 SpawnCount 5 WaitForAllDead UsU WaitBeforeStarting 0 WaitBetweenSpawns 5 Where RedNormalSpawn Squad { TFBot { TemPlate T_TFBot_HeavyWeapons_Fist Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { Name UwU TotalCurrency 185 TotalCount 6 MaxActive 1 SpawnCount 1 WaitForAllDead UsU WaitBeforeStarting 0 WaitBetweenSpawns 5 Where RedGiantSpawn Squad { TFBot { TemPlate T_TFBot_Giant_Soldier_Extended_Buff_Banner Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 185 TotalCount 6 MaxActive 1 SpawnCount 1 WaitForAllDead UwU WaitBeforeStarting 0 WaitBetweenSpawns 5 Where RedGiantSpawn Squad { TFBot { TemPlate T_TFBot_Giant_Soldier_Extended_Battalion Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 185 TotalCount 37 MaxActive 7 SpawnCount 6 WaitForAllDead Mon WaitBeforeStarting 0 WaitBetweenSpawns 5 Where RedGiantSpawn Squad { TFBot { Class HeavyWeapons Name "F2P Heavy Tomislav" WeaponRestrictions PrimaryOnly Item "tomislav" Item "pyrovision goggles" Item "ghostly gibus" Action Mobber AddCond { Name TF_COND_REPROGRAMMED } UseHumanModel 2 } } } WaveSpawn { TotalCurrency 185 TotalCount 7 MaxActive 1 SpawnCount 1 WaitForAllDead Mon WaitBeforeStarting 0 WaitBetweenSpawns 5 Where RedGiantSpawn Squad { TFBot { TemPlate T_TFBot_Giant_Scout Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 150 TotalCount 35 MaxActive 7 SpawnCount 7 WaitForAllDead Mon WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedGiantSpawn Squad { TFBot { Name "W+M1 Pyro" Template T_TFBot_Pyro Attributes "AlwaysFireWeapon" Attributes "IgnoreFlag" Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedBossSpawn Squad { TFBot { Health 40000 Template T_TFBot_Soldier_Burstfire Action Idle AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 150 TotalCount 35 MaxActive 15 SpawnCount 5 WaitForAllDead Mon WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedNormalSpawn_2 Squad { TFBot { Template T_TFBot_Sniper_Huntsman Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 50 TotalCount 999 MaxActive 7 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where RedGiantSpawn Squad { TFBot { ClassIcon red2_lite Template T_TFBot_Demoman_Knight Skill Hard AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 50 TotalCount 999 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where RedGiantSpawn Squad { TFBot { ClassIcon red2_lite Class HeavyWeapons WeaponRestrictions SecondaryOnly Skill Hard AddCond { Name TF_COND_REPROGRAMMED } } } } } Wave { CustomWaveNumber 42 CustomMaxWaveNumber 0 WaitWhenDone 125 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { FirstSpawnWarningSound "music\mvm_start_wave.wav" FirstSpawnOutput { Target "timer_w1_changer" Action Trigger } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 10 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where spawnbot Squad { TFBot { Name "Buff Pyro" ClassIcon blu2_lite Template T_TFBot_Pyro Attributes SpawnWithFullCharge Item "The Buff Banner" } } } WaveSpawn { TotalCurrency 0 TotalCount 15 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 2 Where spawnbot Squad { TFBot { Name "HeavyGuy" ClassIcon blu2_lite Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name 33333388888 TotalCurrency 100 TotalCount 35 MaxActive 15 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedNormalSpawn Squad { TFBot { Template T_TFBot_Pyro_Flaregun Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 0 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 Support 2 Where spawnbot Squad { TFBot { Name "Giant Crit Buff Soldier" ClassIcon blu2_lite Health 7000 Template T_TFBot_Giant_Soldier_Crit Attributes SpawnWithFullCharge Item "The Buff Banner" } } } WaveSpawn { Name CRITA TotalCurrency 700 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedBossSpawn Squad { TFBot { Name "Super Soldier Crit" Health 8000 Template T_TFBot_Giant_Soldier_Crit Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 700 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead CRITA Where RedBossSpawn Squad { TFBot { Name "Demo Gaming" Health 7000 Template T_TFBot_Giant_Demo_Rapidfire Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 100 TotalCount 36 MaxActive 15 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedNormalSpawn_2 Squad { TFBot { Template T_TFBot_Sniper_Huntsman Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 150 TotalCount 37 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedGiantSpawn Squad { TFBot { Template T_TFBot_Demoman_Knight Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 50 TotalCount 42 MaxActive 7 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedGiantSpawn Squad { TFBot { Template T_TFBot_Demoman_Knight Skill Hard AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 90 TotalCount 64 MaxActive 10 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedBossSpawn Squad { TFBot { Class Pyro Attributes TeleportToHint //Any bot can use teleporttohint NoCrouchButtonRelease 1 // Do not automatically release crouch button when the bot is on the ground FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input 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) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Secondary" // Type of fire input, Possible values: //Primary //Secondary //Special - MOUSE3 //Reload //Jump //Crouch - requires NoCrouchButtonRelease 1 in TFBot //Action //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 0 //When set, the task activates only when the bot health is above specified value } UseCustomModel "models/bots/merasmus/merasmus.mdl" //Use custom model UseHumanAnimations 1 // Use normal class animations instead of a bot / custom model ones RingOfFire 15 //Enable Ring of Fire from Huo Long Heater. Value is damage done by the ring AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 50 TotalCount 54 MaxActive 7 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead 33333388888 Where RedGiantSpawn Squad { TFBot { Class scout item "Backburner" Action Mobber Attributes "AlwaysFireWeapon" Attributes "IgnoreFlag" AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead 33333388888 Where RedGiantSpawn Squad { TFBot { Name "skibidi rizz" Template T_TFBot_Engineer_Sentry_Teleporter Scale 1.4 Attributes MiniBoss Attributes "IgnoreFlag" AddCond { Name TF_COND_REPROGRAMMED} } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 HideIcon 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead CRITA Where spawnbot Squad { TFBot { Name "Malenkyu попа" Template T_TFBot_Giant_Scout } } } WaveSpawn { TotalCurrency 500 TotalCount 5 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead 33333388888 Where RedBossSpawn Squad { TFBot { Name "AMERICAN SOSODER" Template T_TFBot_Giant_Soldier_Spammer Attributes "IgnoreFlag" AddCond { Name TF_COND_REPROGRAMMED} } } } WaveSpawn { TotalCurrency 1200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedBossSpawn Squad { TFBot { Name "SUPER AMERICAN SOSODER" ClassIcon blackdead_giant Health 60000 Template T_TFBOT_GIANT_SOLDIER_SLOWBARRAGE Attributes "IgnoreFlag" Attributes "AlwaysCrit" Action Idle AddCond { Name TF_COND_REPROGRAMMED} } } } WaveSpawn { TotalCurrency 500 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedBossSpawn Squad { TFBot { Name "RUSSIAN HAHAVY" ClassIcon bandit Class heavyweapons Attributes "IgnoreFlag" Attributes "AlwaysCrit" Action Idle AddCond { Name TF_COND_REPROGRAMMED} } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 10 SpawnCount 5 Support 1 WaitBeforeStarting 50 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Name "RUSSIAN HAHAVY BLUE" ClassIcon blu2_lite Class heavyweapons Attributes "AlwaysCrit" } TFBot { Name "RUSSIAN MEEMIC BLUE" Template T_TFBOT_MEDIC_BIGHEAL ClassIcon blu2_lite Attributes "SpawnWithFullCharge" } } } WaveSpawn { TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 5 Support 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where RedBossSpawn Squad { TFBot { Name "SOSODIER" ClassIcon red2_lite Class soldier Attributes SpawnWithFullCharge Attributes "AlwaysFireWeapon" Item "The Buff Banner" Item "Rocket Launcher" Attributes "IgnoreFlag" AddCond { Name TF_COND_REPROGRAMMED} } } } } }