#base robot_standard.pop #base robot_giant.pop #base robot_spacejockey.pop #base overclock_spacejockey.pop WaveSchedule { StartingCurrency 1000 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 8 FixedRespawnWaveTime 1 AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 Advanced 1 RedPlayersAreRobots 1 RobotLimit 24 NoRomevisionCosmetics 1 ForceHoliday 2 NoHolidayPickups 1 TextPrintTime 0 BodyPartScaleSpeed 50 LuaScriptFile "scripts/cowmangler_charge_shot_projectile.lua" PrecacheModel "models/weapons/c_models/c_clinical_trial/c_clinical_trial.mdl" PrecacheModel "models/weapons/c_models/c_super_shotgun.mdl" PrecacheModel "models/props_gameplay/ball001.mdl" PrecacheSound "denominator/chainsaw1.wav" PrecacheSound "denominator/chainsaw2.wav" PrecacheSound "denominator/chain_spin.wav" PrecacheSound "denominator/chain_wind_down.wav" PrecacheSound "denominator/chain_wind_up.wav" ItemAttributes { ItemName "The Shortstop" "card: move speed bonus" 1.25 } ItemAttributes { ItemName "The Cow Mangler 5000" "special item description" "alt-fire now fires an energy orb that destroys projectiles" } CustomWeapon { Name "Clinical Trial" OriginalItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage bonus" 2.3 "fire rate penalty" 3 "ubercharge ammo" 2 "custom item model" "models/weapons/c_models/c_clinical_trial/c_clinical_trial.mdl" "override projectile type" 13 "ragdolls become ash" 1 } CustomWeapon { Name "Railgun" OriginalItemName "TF_WEAPON_SHOTGUN_SOLDIER" "custom item model" "models/workshop_partner/weapons/c_models/c_dex_sniperrifle/c_dex_sniperrifle.mdl" "CARD: damage bonus" 1.75 "custom weapon fire sound" "Weapon_SniperRailgun_Large.Single" "mod max primary clip override" -1 "weapon spread bonus" 0.1 "sniper fires tracer" 1 "ragdolls become ash" 1 // "can headshot" 1 "no damage falloff" 1 "custom kill icon" "machina" "mark for death" 1 "fire rate penalty" 2.5 } CustomWeapon { Name "Assault Rifle" OriginalItemName "TF_WEAPON_SMG" "custom item model" "models/weapons/c_models/c_tfc_sniperrifle/c_tfc_sniperrifle.mdl" "fire rate bonus" 0.8 "reload time increased" 2 "maxammo secondary increased" 6.24 "custom kill icon" "the_classic" "use original class weapon animations" 1 } CustomWeapon { Name "Super Shotgun" OriginalItemName "The Force-a-Nature" "custom item model" "models/weapons/c_models/c_super_shotgun.mdl" "scattergun has knockback" 0 "fire rate bonus" 1.6 "damage penalty" 1 "mod ammo per shot" 2 "mult_spread_scales_consecutive" 1 "custom weapon fire sound" "=40|weapons/shotgun/shotgun_dbl_fire.wav" "reload time increased" 1.25 "weapon always gib" 1 } CustomWeapon { Name "Super Shotgun for Engineer" OriginalItemName "The Force-a-Nature" "custom item model" "models/weapons/c_models/c_super_shotgun.mdl" "scattergun has knockback" 0 "fire rate bonus" 1.6 "damage penalty" 1 "mod ammo per shot" 2 "mult_spread_scales_consecutive" 1 "custom weapon fire sound" "=40|weapons/shotgun/shotgun_dbl_fire.wav" "reload time increased" 1.25 "weapon always gib" 1 "use original class weapon animations" 1 } CustomWeapon { Name "ChainsawEnemy" //quieter hitsound OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "custom item model" "models/weapons/c_models/c_w_chainsaw/c_w_chainsaw.mdl" "damage bonus hidden" 4 "no damage falloff" 1 //"max health additive bonus" 100 "particle effect use head origin" 1 "particle effect vertical offset" -5000 "custom weapon fire sound" "=35|denominator/chain_wind_up.wav" "custom minigun spin sound" "common/null.wav" "custom wind up sound" "=35|denominator/chain_wind_up.wav" "custom wind down sound" "=35|denominator/chain_wind_down.wav" "custom hit sound" "=35|denominator/chainsaw1.wav" "custom impact sound" "SolidMetal.BulletImpact" "custom kill icon" "saw_kill" "override projectile type" 2 "projectile no deflect" 1 "stay after regenerate" 1 "custom projectile size" 12 "projectile lifetime" 0.05 //"Projectile speed increased" 0.25 "blast radius decreased" 0.25 "no self blast dmg" 2 "self dmg push force decreased" -2.5 "no explosion particles" 1 "centerfire projectile" 1 "custom projectile model" "models/empty.mdl" "minigun spinup time decreased" 0.25 "aiming movespeed decreased" 2.1 "add damage type" 128 "remove damage type" 64 "weapon always gib" 1 "mult dmg vs tanks" 2 "alt-fire disabled" 1 "mod minigun can holster while spinning" 1 "minigun full movement" 1 //"heal on kill" 900 "mult dmg vs giants" 3 } CustomWeapon { Name "SawbladeLauncherEnemy" OriginalItemName "TF_WEAPON_GRENADELAUNCHER" "override projectile type" 18 "clip size bonus" 1.5 "dmg pierces resists absorbs" 1 "projectile gravity" 1 "mult projectile scale" 0.01 "fire rate bonus" 0.75 "mod max primary clip override" -1 "damage bonus" 1.8 "grenade bounce damage" -0.85 "projectile trail particle" "~unusual_magicalorb_parent" "custom item model" "models/workshop/weapons/c_models/c_eviction_notice/c_eviction_notice.mdl" "fire input on hit" "!activator^$PlaySoundToSelf^ambient/sawblade_impact1.wav" "no damage falloff" 1 "custom kill icon" "saw_kill" "grenade bounce speed" 1 "custom projectile size" 1350 "centerfire projectile" 1 "reset arrow hits on bounce" 1 "projectile lifetime" 5 "projectile penetration" 1 } CustomWeapon { Name "Thirst For Blood" OriginalItemName "Prinny Machete" "damage bonus" 1.66 "provide on active" 1 "move speed bonus" 1.2 "heal on hit for rapidfire" 5 "restore health on kill" 25 "custom item model" "models/workshop_partner/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" "custom kill icon" "demokatana" "crit mod disabled" 0 } CustomWeapon { Name "CUSTOM_CHARGE_SHOT" OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "override projectile type extra" "mechanicalarmorb" } ExtraLoadoutItems { Scout { Primary "Super Shotgun" Melee "Thirst For Blood" } Soldier { Secondary "Railgun" Secondary "Assault Rifle" } Engineer { Primary "Super Shotgun for Engineer" } Medic { Primary "Clinical Trial" } } PlayerAttributes { "ammo regen" 0.25 Scout { "max health additive bonus" 475 "damage force reduction" 0.85 "airblast vulnerability multiplier" 0.85 "voice pitch scale" 0.9 "health from packs decreased" 0.75 "model scale" 1.4 "head scale" 0.7 "patient overheal penalty" 0.35 "self dmg push force increased" 2 } Soldier { "max health additive bonus" 450 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "voice pitch scale" 0.9 "health from packs decreased" 0.75 "model scale" 1.4 "head scale" 0.8 "patient overheal penalty" 0.35 } Pyro { "max health additive bonus" 475 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "voice pitch scale" 0.9 "health from packs decreased" 0.75 "model scale" 1.4 "head scale" 0.8 "patient overheal penalty" 0.35 } Demoman { "hidden maxhealth non buffed" 475 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "voice pitch scale" 0.9 "health from packs decreased" 0.75 "model scale" 1.4 "head scale" 0.8 "patient overheal penalty" 0.35 "charge time increased" 2 "charge recharge rate increased" 7 "cancel falling damage" 1 } Heavyweapons { "hidden maxhealth non buffed" 600 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "voice pitch scale" 0.9 "health from packs decreased" 0.65 "model scale" 1.5 "patient overheal penalty" 0.35 } Engineer { "max health additive bonus" 525 "damage force reduction" 0.85 "airblast vulnerability multiplier" 0.85 "voice pitch scale" 0.9 "health from packs decreased" 0.8 "metal regen" 100 "has pipboy build interface" 1 "mod teleporter speed boost" 1 "mvm sentry ammo" 10 "model scale" 1.4 "melee range multiplier" 1.4 "patient overheal penalty" 0.35 } Medic { "hidden maxhealth non buffed" 500 "damage force reduction" 0.85 "airblast vulnerability multiplier" 0.85 "voice pitch scale" 0.9 "health from packs decreased" 0.8 "health regen" 10 "medic machinery beam" 4 "model scale" 1.4 "head scale" 0.7 "patient overheal penalty" 0.35 } Sniper { "hidden maxhealth non buffed" 525 "damage force reduction" 0.85 "airblast vulnerability multiplier" 0.85 "voice pitch scale" 0.9 "health from packs decreased" 0.8 "model scale" 1.5 "head scale" 0.7 "patient overheal penalty" 0.35 } Spy { "hidden maxhealth non buffed" 525 "damage force reduction" 0.85 "airblast vulnerability multiplier" 0.85 "voice pitch scale" 0.9 "health from packs decreased" 0.8 "model scale" 1.4 "mult decloak rate" 0.001 "mult cloak rate" 0.001 "cloak regen rate increased" 3 "patient overheal penalty" 0.35 } } PointTemplates { ExtendRespawnTime { NoFixup 1 logic_auto { "OnMapSpawn" "gamerules,SetRedTeamRespawnWaveTime,15,0,-1" "targetname" "respawnoextendo" } } saw { OnSpawnOutput { Target spuncheck Action Trigger } logic_relay { "targetname" "spuncheck" "spawnflags" "2" "ontrigger" "filter_spun,$testentity,@c@!parent,0,-1" "ontrigger" "!self,trigger,,0.1,-1" } $filter_sendprop { "targetname" "filter_spun" "$name" "m_iWeaponState" "$value" "1" "$compare" "greater than" "onpass" "sawsound,playsound,,0,-1" } $filter_sendprop { "targetname" "filter_spun" "$name" "m_iWeaponState" "$value" "1" "$compare" "less than or equal" "onpass" "sawsound,stopsound,,0,-1" //"onpass" "sawsound,stopsound,,1,-1" } ambient_generic { "targetname" "sawsound" "message" "denominator/chain_spin.wav" "health" "4" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } } drilltank { logic_relay { "onspawn" "!parent,addoutput,onuser4 @c@!self:fireuser1::0:-1,0,-1" } prop_dynamic { "targetname" "tank_drill" "model" "models/bots/boss_bot/tank_drill.mdl" //"model" "models/bots/boss_bot/tank_red_drill.mdl" "skin" "1" // 1 for dark blue, 2 for final skin blue, 3 for dark final skin "solid" "0" "DefaultAnim" "drill_spin" "onuser1" "!self,setanimation,drill_deploy,0,-1" "onuser1" "!self,setdefaultanimation,drill_deploy_idle,0.1,-1" } trigger_multiple { "targetname" "drill_hurt" "origin" "182 0 86" "mins" "-50 -40 -50" "maxs" "50 40 50" "spawnflags" "1" "filtername" "filter_redteam" "ontrigger" "driller,SetSpeed,25,0,-1" "ontrigger" "!activator,bleedplayer,1,0,-1" "ontrigger" "!activator,$takedamage,25,0,-1" "ontrigger" "!activator,$takedamage,25,0.25,-1" "ontrigger" "!activator,$takedamage,25,0.50,-1" "ontrigger" "!activator,$takedamage,25,0.75,-1" "ontrigger" "drill,Pitch,100,0,-1" "ontrigger" "drill2,Pitch,100,0.25,-1" "ontrigger" "drill3,Pitch,100,0.50,-1" "ontrigger" "drill4,Pitch,100,0.75,-1" "onendtouch" "driller,SetSpeed,75,0,-1" "wait" "0.1" "onuser1" "!self,disable,,0,-1" } ambient_generic { "targetname" "drill" "message" "ambient/grinder/grinderbot_01.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill2" "message" "ambient/grinder/grinderbot_02.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill3" "message" "ambient/grinder/grinderbot_03.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill4" "message" "mvm/physics/robo_impact_hard_05.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill_sound" "message" "ambient/sawblade.wav" "health" "10" "pitch" "60" "pitchstart" "60" "radius" "1250" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill_sound" "message" "ambient/sawblade.wav" "health" "10" "pitch" "60" "pitchstart" "60" "radius" "1250" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } } VacTankRandom { OnSpawnOutput { Target "!parent" Action SetDamageFilter Param "filter_bullet" Delay 0.00 } logic_timer { "targetname" "tank_vacc_timer_nobullet" "RefireTime" "10" "spawnflags" "0" "StartDisabled" "0" "UseRandomTime" "0" "OnTimer" "tank_vacc_disable_all,Trigger,,0,-1" "OnTimer" "tank_vacc_sound,PlaySound,,0,-1" "OnTimer" "!self,Disable,,0,-1" "OnTimer" "tank_vacc_case_nobullet,PickRandom,,0.01,-1" } logic_timer { "targetname" "tank_vacc_timer_noblast" "RefireTime" "10" "spawnflags" "0" "StartDisabled" "1" "UseRandomTime" "0" "OnTimer" "tank_vacc_disable_all,Trigger,,0,-1" "OnTimer" "tank_vacc_sound,PlaySound,,0,-1" "OnTimer" "!self,Disable,,0,-1" "OnTimer" "tank_vacc_case_noblast,PickRandom,,0.01,-1" } logic_timer { "targetname" "tank_vacc_timer_nofire" "RefireTime" "10" "spawnflags" "0" "StartDisabled" "1" "UseRandomTime" "0" "OnTimer" "tank_vacc_disable_all,Trigger,,0,-1" "OnTimer" "tank_vacc_sound,PlaySound,,0,-1" "OnTimer" "!self,Disable,,0,-1" "OnTimer" "tank_vacc_case_nofire,PickRandom,,0.01,-1" } logic_relay { "targetname" "tank_vacc_disable_all" "OnTrigger" "tank_shield_fire,Disable,,0,-1" "OnTrigger" "tank_shield_bullet,Disable,,0,-1" "OnTrigger" "tank_shield_blast,Disable,,0,-1" } logic_case { "targetname" "tank_vacc_case_nobullet" "OnCase01" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase01" "tank_shield_blast,Enable,,0,-1" "OnCase01" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase02" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase02" "tank_shield_blast,Enable,,0,-1" "OnCase02" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase03" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase03" "tank_shield_blast,Enable,,0,-1" "OnCase03" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase04" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase04" "tank_shield_fire,Enable,,0,-1" "OnCase04" "tank_vacc_timer_nofire,Enable,,0,-1" "OnCase05" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase05" "tank_shield_fire,Enable,,0,-1" "OnCase05" "tank_vacc_timer_nofire,Enable,,0,-1" "OnCase06" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase06" "tank_shield_fire,Enable,,0,-1" "OnCase06" "tank_vacc_timer_nofire,Enable,,0,-1" } logic_case { "targetname" "tank_vacc_case_noblast" "OnCase01" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase01" "tank_shield_bullet,Enable,,0,-1" "OnCase01" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase02" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase02" "tank_shield_bullet,Enable,,0,-1" "OnCase02" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase03" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase03" "tank_shield_bullet,Enable,,0,-1" "OnCase03" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase04" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase04" "tank_shield_fire,Enable,,0,-1" "OnCase04" "tank_vacc_timer_nofire,Enable,,0,-1" "OnCase05" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase05" "tank_shield_fire,Enable,,0,-1" "OnCase05" "tank_vacc_timer_nofire,Enable,,0,-1" "OnCase06" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase06" "tank_shield_fire,Enable,,0,-1" "OnCase06" "tank_vacc_timer_nofire,Enable,,0,-1" } logic_case { "targetname" "tank_vacc_case_nofire" "OnCase01" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase01" "tank_shield_bullet,Enable,,0,-1" "OnCase01" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase02" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase02" "tank_shield_bullet,Enable,,0,-1" "OnCase02" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase03" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase03" "tank_shield_bullet,Enable,,0,-1" "OnCase03" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase04" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase04" "tank_shield_blast,Enable,,0,-1" "OnCase04" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase05" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase05" "tank_shield_blast,Enable,,0,-1" "OnCase05" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase06" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase06" "tank_shield_blast,Enable,,0,-1" "OnCase06" "tank_vacc_timer_noblast,Enable,,0,-1" } ambient_generic { "targetname" "tank_vacc_sound" "message" "WeaponMedigun_Vaccinator.Toggle" "spawnflags" "49" } ambient_generic { "targetname" "tank_vacc_sound" "message" "WeaponMedigun_Vaccinator.Toggle" "spawnflags" "49" } ambient_generic { "targetname" "tank_vacc_sound" "message" "WeaponMedigun_Vaccinator.Toggle" "spawnflags" "49" } ambient_generic { "targetname" "tank_vacc_sound" "message" "WeaponMedigun_Vaccinator.Toggle" "spawnflags" "49" } prop_dynamic { "targetname" "tank_shield_bullet" "model" "models/props_tumb/mvm/tank_shield.mdl" "StartDisabled" "0" "skin" "2" } prop_dynamic { "targetname" "tank_shield_blast" "model" "models/props_tumb/mvm/tank_shield.mdl" "StartDisabled" "1" "skin" "3" } prop_dynamic { "targetname" "tank_shield_fire" "model" "models/props_tumb/mvm/tank_shield.mdl" "StartDisabled" "1" "skin" "4" } } VacTankFilters { //// BULLET //// NoFixup 1 filter_damage_type { "damagetype" "2097154" "Negated" "1" "targetname" "filter_bullet1" } NoFixup 1 filter_damage_type { "damagetype" "3145730" "Negated" "1" "targetname" "filter_bullet2" } NoFixup 1 filter_damage_type { "damagetype" "538968064" "Negated" "1" "targetname" "filter_bullet3" } NoFixup 1 filter_damage_type { "damagetype" "540016640" "Negated" "1" "targetname" "filter_bullet4" } NoFixup 1 filter_damage_type { "damagetype" "538968066" "Negated" "1" "targetname" "filter_bullet5" } NoFixup 1 filter_damage_type { "damagetype" "540016642" "Negated" "1" "targetname" "filter_bullet6" } NoFixup 1 filter_damage_type { "damagetype" "16777218" "Negated" "1" "targetname" "filter_bullet7" } NoFixup 1 filter_damage_type { "damagetype" "17825794" "Negated" "1" "targetname" "filter_bullet8" } NoFixup 1 filter_damage_type { "damagetype" "2230274" "Negated" "1" "targetname" "filter_bullet9" } NoFixup 1 filter_damage_type { "damagetype" "3278850" "Negated" "1" "targetname" "filter_bullet10" } NoFixup 1 filter_damage_type { "damagetype" "33554434" "Negated" "1" "targetname" "filter_bullet11" } NoFixup 1 filter_damage_type { "damagetype" "34603010" "Negated" "1" "targetname" "filter_bullet12" } NoFixup 1 filter_damage_type { "damagetype" "2" "Negated" "1" "targetname" "filter_bullet13" } NoFixup 1 filter_damage_type { "damagetype" "1048578" "Negated" "1" "targetname" "filter_bullet14" } NoFixup 1 filter_damage_type { "damagetype" "2232322" "Negated" "1" "targetname" "filter_bullet15" } NoFixup 1 filter_damage_type { "damagetype" "3280898" "Negated" "1" "targetname" "filter_bullet16" } NoFixup 1 filter_multi { "targetname" "filter_bullet_sub1" "Filter01" "filter_bullet1" "Filter02" "filter_bullet2" "Filter03" "filter_bullet3" "Filter04" "filter_bullet4" "Filter05" "filter_bullet5" } NoFixup 1 filter_multi { "targetname" "filter_bullet_sub2" "Filter01" "filter_bullet6" "Filter02" "filter_bullet7" "Filter03" "filter_bullet8" "Filter04" "filter_bullet9" "Filter05" "filter_bullet10" } NoFixup 1 filter_multi { "targetname" "filter_bullet_sub3" "Filter01" "filter_bullet11" "Filter02" "filter_bullet12" "Filter03" "filter_bullet13" "Filter04" "filter_bullet14" "Filter05" "filter_bullet15" } NoFixup 1 filter_multi { "targetname" "filter_bullet" "Filter01" "filter_bullet_sub1" "Filter02" "filter_bullet_sub2" "Filter03" "filter_bullet_sub3" "Filter04" "filter_bullet16" } //// BLAST //// NoFixup 1 filter_damage_type { "damagetype" "2359360" "Negated" "1" "targetname" "filter_blast1" } NoFixup 1 filter_damage_type { "damagetype" "3407936" "Negated" "1" "targetname" "filter_blast2" } NoFixup 1 filter_damage_type { "damagetype" "20185152" "Negated" "1" "targetname" "filter_blast3" } NoFixup 1 filter_damage_type { "damagetype" "262208" "Negated" "1" "targetname" "filter_blast4" } NoFixup 1 filter_damage_type { "damagetype" "1310784" "Negated" "1" "targetname" "filter_blast5" } NoFixup 1 filter_damage_type { "damagetype" "2490432" "Negated" "1" "targetname" "filter_blast6" } NoFixup 1 filter_damage_type { "damagetype" "3539008" "Negated" "1" "targetname" "filter_blast7" } NoFixup 1 filter_damage_type { "damagetype" "17039362" "Negated" "1" "targetname" "filter_blast8" } NoFixup 1 filter_damage_type { "damagetype" "18087938" "Negated" "1" "targetname" "filter_blast9" } NoFixup 1 filter_damage_type { "damagetype" "00240040" "Negated" "1" "targetname" "filter_blast10" } NoFixup 1 filter_multi { "targetname" "filter_blast_sub1" "Filter01" "filter_blast1" "Filter02" "filter_blast2" "Filter03" "filter_blast3" "Filter04" "filter_blast4" "Filter05" "filter_blast5" } NoFixup 1 filter_multi { "targetname" "filter_blast_sub2" "Filter01" "filter_blast6" "Filter02" "filter_blast7" "Filter03" "filter_blast8" "Filter04" "filter_blast9" "Filter05" "filter_blast10" } NoFixup 1 filter_multi { "targetname" "filter_blast" "Filter01" "filter_blast_sub1" "Filter02" "filter_blast_sub2" } //// FIRE //// NoFixup 1 filter_damage_type { "damagetype" "16779264" "Negated" "1" "targetname" "filter_fire1" } NoFixup 1 filter_damage_type { "damagetype" "17827840" "Negated" "1" "targetname" "filter_fire2" } NoFixup 1 filter_damage_type { "damagetype" "19005440" "Negated" "1" "targetname" "filter_fire3" } NoFixup 1 filter_damage_type { "damagetype" "20054016" "Negated" "1" "targetname" "filter_fire4" } NoFixup 1 filter_damage_type { "damagetype" "16777218" "Negated" "1" "targetname" "filter_fire5" } NoFixup 1 filter_damage_type { "damagetype" "17825794" "Negated" "1" "targetname" "filter_fire6" } NoFixup 1 filter_multi { "targetname" "filter_fire_sub1" "Filter01" "filter_fire1" "Filter02" "filter_fire2" "Filter03" "filter_fire3" "Filter04" "filter_fire4" "Filter05" "filter_fire5" } NoFixup 1 filter_multi { "targetname" "filter_fire" "Filter01" "filter_fire_sub1" "Filter02" "filter_fire6" } } RotatingBlade { OnSpawnOutput { target "rot" action "addoutput" param "avelocity 0 400 0" delay 0.01 } OnSpawnOutput { target "!activator" action "addoutput" param "rendermode 10" delay 0.01 } prop_dynamic { "targetname" "blade1" "parentname" "rot" model "models/props_forest/saw_blade.mdl" angles "0 0 -90" } func_rotating { "targetname" "rot" "spawnflags" 593 "fanfriction" 333333 "maxspeed" 400 } } GrenadeLauncherLauncher { OnSpawnOutput { Target "grenadeL" Action $SetOwner Param "!activator" Delay 0 } OnSpawnOutput { Target "grenadeL" Action FireUser1 Param "" Delay 0.01 } tf_point_weapon_mimic { "targetname" "grenadeL" "damage" "90" "speedmin" "1217" "speedmax" "1217" "splashradius" "75" "weapontype" "1" "OnUser1" "!self,fireonce,,0,-1" "OnUser1" "!self,$PlaySound,Weapon_GrenadeLauncher.Single,0,-1" "OnUser1" "!self,fireuser1,,0.8,-1" } } MiniSentry { OnSpawnOutput //Parent entity is the !activator. Set builder to parent entity { Target "sentry" //targetname of an entity added below Action "setbuilder" Delay 0.00 } obj_sentrygun { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 0 0" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "spawnflags" "64" "modelscale" "0.5" "OnDestroyed" "!parent,sethealth,0,0,-1" } } BossSentry { OnSpawnOutput { Target "sentry1" Action "sethealth" Param 1000 } OnSpawnOutput //Parent entity is the !activator. Set builder to parent entity { Target "sentry1" //targetname of an entity added below Action "setbuilder" Delay 0.00 } OnSpawnOutput { Target "sentry1" Action $SetProp$m_nSolidType Param 0 } obj_sentrygun { "targetname" "sentry1" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 0 0" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "spawnflags" "10" "setbodygroup" "1" "modelscale" "0.5" "OnDestroyed" "!parent,sethealth,0,0,-1" } } givename { OnSpawnOutput { Target "!activator" Action AddOutput Param "targetname beamsniper" Delay 0.00 } } eyebeam { OnSpawnOutput { Target "beamsniper" Action "$SetProp$m_nSolidType" Param 0 } OnSpawnOutput { Target "origintargetH" Action "$setdata$m_vecOrigin" Param "8 2 -5" Delay 0.02 } trigger_brush { "targetname" "origintargetH" } } BossEntities { NoFixup 1 KeepAlive 1 OnSpawnOutput { Target demoboss_relay Action FireUser1 } OnSpawnOutput { Target "!activator" Action addoutput Param "targetname demoboss" } OnParentKilledOutput { Target "!activator" Action addoutput Param "targetname " } logic_relay { "targetname" "demoboss_relay" "OnUser1" "beamsniper,$TeleportToEntity,origintargetH,0,-1" "OnUser1" "!self,FireUser1,,0.01,-1" } } powerup_logic_knockout { NoFixup 1 logic_relay { "targetname" "powerup_logic_relay" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,103,0.1,-1" } } powerup_logic_target { OnSpawnOutput { Target "powerup_haver_target" Action SetParent Param "!activator" Delay 0.01 } OnParentKilledOutput { Target "item_powerup_rune" Action Kill Delay 0 } info_target { "targetname" "powerup_haver_target" } } powerup_logic_medic { OnParentKilledOutput { Target "item_powerup_rune" Action Kill Delay 0 } OnParentKilledOutput { Target "powerup_logic_relay" Action Trigger Delay 0.001 } } } SpawnTemplate "ExtendRespawnTime" SpawnTemplate "VacTankFilters" SpawnTemplate "powerup_logic_knockout" Templates { T_TFBot_Demoman_Extended_Concheror { Name "Extended Conch Demo" Class Demoman ClassIcon demo_conch_lite Attributes SpawnWithFullCharge Skill Normal Item "The Concheror" Item "Demo Kabuto" CharacterAttributes { "increase buff duration" 22 "deploy time decreased" 0.5 } } T_TFBot_Demoman_Extended_Battalion { Name "Extended Backup Demo" Class Demoman ClassIcon demo_backup_lite Attributes SpawnWithFullCharge Skill Normal Item "The Battalion's Backup" Item "Demo Kabuto" CharacterAttributes { "increase buff duration" 22 "deploy time decreased" 0.5 } } T_TFBot_Medic_Knockout { Name "Knockout Medic" Class Medic ClassIcon medic_knockout Attributes SpawnWithFullCharge Skill Expert Tag no_reprogram Item "gentlemanne_medigun_highrollers" Item "Pugilist's Protector" Itemattributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "always crit" 1 } ItemAttributes { ItemName "gentlemanne_medigun_highrollers" "set_item_texture_wear" 0.2 "effect cond override" 103 "ubercharge rate bonus" 200 "uber duration bonus" -10 } CharacterAttributes { "heal rate bonus" 200 "bot medic uber health threshold" 999 } } T_TFBot_Engineer_MiniSentry_Carrier { Name "Mini-Sentry Carrier" Class Engineer ClassIcon mini_sentry Scale 1 Attributes SuppressFire Skill Normal Action FetchFlag Item "Aim Assitant" ItemAttributes { ItemName "Aim Assitant" "item style override" 1 } CharacterAttributes { "no_attack" 1 "hand scale" 0 "damage bonus" 0 "fire rate bonus" 999 } SpawnTemplate { Name "MiniSentry" Bone "bip_head" } } T_TFBot_Giant_Medic_Hatted { Name "Giant Medic" Class Medic ClassIcon medic_giant Health 4500 Attributes MiniBoss Attributes SpawnWithFullCharge Skill Expert Tag no_reprogram Item "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" Item "The Quick-Fix" Item "The Virus Doctor" Item "Employee Badge A" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" "always crit" 1 "faster reload rate" 0.01 "fire rate bonus" 0.8 } ItemAttributes { ItemName "The Quick-Fix" "heal rate bonus" 200 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "mod weapon blocks healing" 1 "cancel falling damage" 1 } ItemModel { ItemName "Employee Badge A" Model "models/workshop/player/items/medic/robo_medic_blighted_beak/robo_medic_blighted_beak.mdl" } } T_TFBot_Giant_Sniper_Jarate_Burst { Name "Giant Burst Jarate Sniper" Class Sniper ClassIcon sniper_jarate_burst Health 3000 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert WeaponRestrictions PrimaryOnly Tag bot_giant Tag no_reprogram UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" Item "TF_WEAPON_GRENADELAUNCHER" Item "Jarate" Item "Wet Works" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "custom item model" "models/weapons/c_models/urinejar.mdl" "override projectile type extra" "jarate" "faster reload rate" 0.65 "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } ItemAttributes { ItemName "Jarate" "is_passive_weapon" 1 "override projectile type" 27 "effect bar recharge rate increased" -1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 } } T_TFBot_Giant_Steelfist { Name "Mega Gauntlet" Class Heavyweapons ClassIcon heavy_steelfist_nys Health 5000 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Tag bot_giant Tag no_reprogram Item "TF_WEAPON_ROCKETLAUNCHER" Item "Fists of Steel" Item "The Carl" Item "Aqua Flops" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.25 "custom item model" "models/workshop/weapons/c_models/c_fists_of_steel/c_fists_of_steel.mdl" "custom projectile model" "models/props_halloween/fist_projectile_darkblue.mdl" "explosion particle" "mvm_soldier_shockwave" "custom kill icon" "steel_fists" "custom weapon fire sound" "Weapon_MetalGloves.Miss" "custom impact sound" "Weapon_MetalGloves.HitWorld" "clip size upgrade atomic" 8.0 "dmg pierces resists absorbs" 1 "damage causes airblast" 1 "mult projectile scale" 1.4 "faster reload rate" 0.22 "fire rate bonus" 0.15 "projectile spread angle penalty" 5 "projectile speed increased" 0.5 "blast radius increased" 0.2 } ItemAttributes { ItemName "Fists of Steel" "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 } } T_TFBot_Giant_Soldier_Rainbow { Name "Giant Rainbow Soldier" Class Soldier ClassIcon soldier_bison_rng Health 4000 Attributes MiniBoss Attributes SuppressFire Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Tag bot_giant Tag no_reprogram Item "The Cow Mangler 5000" Item "The Magical Mercenary" ItemAttributes { ItemName "The Cow Mangler 5000" "override projectile type" 13 "set item tint RGB" 11529966 "particle color rainbow" 200 "energy weapon penetration" 1 "damage bonus" 0.25 "fire rate bonus" 0.05 "clip size upgrade atomic" 5 "faster reload rate" 0.01 "ragdolls become ash" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 6 //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 2.2 //How long should the button be pressed (Default: 0.1) Type "Primary" } } T_TFBot_Giant_Soldier_TripleCrit { Name "Giant Triple Charged Soldier" Class Soldier ClassIcon soldier_crit_burstfire Health 4000 Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload Skill Expert WeaponRestrictions PrimaryOnly Tag bot_giant Tag no_reprogram Item "The Original" ItemAttributes { ItemName "The Original" "fire rate bonus" 0.001 "faster reload rate" 1.6 "clip size penalty" 0.75 "projectile spread angle penalty" 3 "projectile speed increased" 0.7 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_Enraged { Name "Giant Enraging Soldier" Class Soldier ClassIcon soldier_burstfire_spammer Health 4500 Attributes MiniBoss ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 2250 Name "Enraged" } EventChangeAttributes { Default { Skill Expert WeaponRestrictions PrimaryOnly Tag bot_giant Tag no_reprogram Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Tyrantium Helmet" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 "projectile speed decreased" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } Enraged { Skill Expert Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly Tag bot_giant Tag no_reprogram Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Tyrantium Helmet" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "always crit" 1 "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } ItemAttributes { ItemName "Tyrantium Helmet" "attach particle effect" 13 "set item tint rgb" 15185211 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } } T_TFBot_Chief_Spy_Revolver { Name "Ranger Jones" Class Spy ClassIcon spy_revolver_lite Scale 1.9 Health 20000 Attributes MiniBoss Attributes UseBossHealthBar Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Tag bot_giant Tag no_reprogram Action FetchFlag AimTrackingInterval 0.05 Item "L'Etranger" Item "The Lone Star" Item "Starduster" ItemAttributes { ItemName "L'Etranger" "add cloak on hit" 0 "damage penalty" 1 "cloak consume rate decreased" 1 "fire rate bonus" 2.5 "reload time decreased" 0.01 "mark for death" 1 "subtract victim medigun charge on hit" 25 "subtract victim cloak on hit" 25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 7 "head scale" 0.679 "cannot disguise" 1 "voice pitch scale" 0 "health regen" 150 } } T_TFBot_Giant_Demo_Grenade_Launcher_Launcher { Name "Giant Grenade Launcher Launcher Demo" Class Demoman ClassIcon demo_scatter Health 3300 Attributes MiniBoss Skill Expert WeaponRestrictions PrimaryOnly Tag bot_giant Item "warbird_grenadelauncher_warhawk" ItemAttributes { ItemName "warbird_grenadelauncher_warhawk" "set_item_texture_wear" 0.2 "override projectile type" 2 "custom projectile model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "fire rate bonus" 2.4 "reload time decreased" 0.01 "hand scale" 1.4 "blast radius decreased" 0.2 "custom kill icon" "tf_projectile_pipe" "projectile trail particle" "~unusual_magicalorb_parent" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 4 } ShootTemplate { Name "GrenadeLauncherLauncher" AttachToProjectile 1 ItemName "warbird_grenadelauncher_warhawk" } HomingRockets { Enable 1 IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 TurnPower 18 RocketSpeed 0.28 MaxAimError 90 } } T_TFBot_Giant_Demo_BeachBall { Name "Giant Beach Ball Demo" Class Demoman ClassIcon demo_giant Health 3300 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert WeaponRestrictions PrimaryOnly Tag bot_giant Tag no_reprogram Item "The Loose Cannon" Item "Summer Shades" Item "Undercover Brolly" ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "set_item_texture_wear" 0.2 "paintkit_proto_def_index" 207 "custom projectile model" "models/props_gameplay/ball001.mdl" "grenade bounce speed" 2 "projectile trail particle" "flamethrower_underwater" "explosion particle" "mvm_soldier_shockwave" "fire rate bonus" 0.5 "slow enemy on hit" 1 "slow enemy on hit major" 3 "hand scale" 1.4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } T_TFBot_Chief_Sawblade { Name "Terrorblade" Class Heavyweapons ClassIcon heavy_chainsaw Scale 2 Health 60000 Attributes MiniBoss Attributes UseBossHealthBar Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Action Mobber Tag bot_giant Tag no_reprogram AimLeadProjectileSpeed 1 AimAt Head Item "SawbladeLauncherEnemy" Item "The Eviction Notice" Item "Road Rage" Item "Road Block" RingOfFire 20 SpawnTemplate saw ItemAttributes { ItemName "The Eviction Notice" "mod_maxhealth_drain_rate" 0 "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 2 "rage giving scale" 0.2 } ChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 30000 Name "ChainsawMan" } ShootTemplate { Name "RotatingBlade" AttachToProjectile 1 ItemName "SawbladeLauncherEnemy" } AddCond { Name "TF_COND_SHIELD_CHARGE" Delay 0 Duration -1 IfHealthBelow 30000 } EventChangeAttributes { ChainsawMan { Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 1 Item "ChainsawEnemy" ItemAttributes { ItemName "The Eviction Notice" "is_passive_weapon" 0 } } } } } Mission { Where spawnbot_mission_sentrybuster Objective DestroySentries BeginAtWave 1 DesiredCount 1 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } Mission // Spy - wave 2 { Where spawnbot_mission_spy Objective Spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 20 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission // Engineer - wave 4 { Where spawnbot_right Objective Engineer BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 1 InitialCooldown 50 CooldownTime 50 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_middle Item "The Wrangler" } } Wave // Wave 1 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "1a" Where spawnbot_middle Where spawnbot_right TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 200 RandomChoice { TFBot { Class Pyro Skill Normal CharacterAttributes { "airblast disabled" 1 } } TFBot { Class Pyro Skill Normal CharacterAttributes { "airblast disabled" 1 } } TFBot { Class Pyro Skill Expert Item "The U-clank-a" CharacterAttributes { "airblast_destroy_projectile" 1 } } } } WaveSpawn { Name "1a" Where spawnbot_middle TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Hatted Tag no_reprogram } } WaveSpawn { Name "1b" WaitForAllSpawned "1a" Where spawnbot_middle TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 18 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Heater Tag no_reprogram } TFBot { Template T_TFBot_Pyro_Flaregun Skill Hard } TFBot { Template T_TFBot_Pyro_Flaregun Skill Hard } TFBot { Template T_TFBot_Pyro_Flaregun Skill Hard } TFBot { Template T_TFBot_Pyro_Flaregun Skill Hard } } } WaveSpawn { Name "1b" WaitForAllSpawned "1a" Where spawnbot_left Where spawnbot_right TotalCount 36 MaxActive 18 SpawnCount 9 WaitBeforeStarting 20 WaitBetweenSpawns 3 TotalCurrency 200 TFBot { Name Soldier Class Soldier Skill Hard } } WaveSpawn { Name "1s" WaitForAllSpawned "1a" Where spawnbot_left Where spawnbot_right TotalCount 200 MaxActive 10 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 2 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } Wave // Wave 2 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "2a" Where spawnbot_middle TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload_Hatted Tag no_reprogram } TFBot { Template T_TFBot_Medic_BigHeal_Improved } TFBot { Template T_TFBot_Medic_BigHeal_Improved } TFBot { Template T_TFBot_Medic_BigHeal_Improved } TFBot { Template T_TFBot_Medic_BigHeal_Improved } TFBot { Template T_TFBot_Medic_BigHeal_Improved } TFBot { Template T_TFBot_Medic_BigHeal_Improved } TFBot { Template T_TFBot_Medic_BigHeal_Improved } TFBot { Template T_TFBot_Medic_BigHeal_Improved } TFBot { Template T_TFBot_Medic_BigHeal_Improved } } } WaveSpawn { Name "2a" Where spawnbot_middle TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Tag no_reprogram } } WaveSpawn { Name "2b" WaitForAllSpawned "2a" Where spawnbot_left Where spawnbot_right TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Tag no_reprogram } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } WaveSpawn // Tank 18K HP { Name "2b" WaitForAllSpawned "2a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnWarningSound "MVM.TankStart" Tank { Name "tankboss" StartingPathTrackNode "tank_path_same_1" Health 18000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave // Wave 3 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn // Tank 16K HP { Name "3a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 FirstSpawnWarningSound "MVM.TankStart" Tank { Name "tankboss" StartingPathTrackNode "tank_path_same_2" Health 16000 Speed 75 Skin 0 SpawnTemplate "drilltank" ClassIcon tank_drill_lite OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "3a" Where spawnbot_left TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Sniper_Jarate_Burst } } WaveSpawn { Name "3a" Where spawnbot_left TotalCount 32 MaxActive 12 SpawnCount 6 WaitBeforeStarting 18 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Name "Bushwacka Sniper" Class Sniper ClassIcon sniper_bushwacka Skill Hard WeaponRestrictions MeleeOnly Item "The Bushwacka" } } WaveSpawn { Name "3b" WaitForAllSpawned "3a" Where spawnbot_left Where spawnbot_right TotalCount 36 MaxActive 15 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight_Skullcutter } } WaveSpawn { Name "3b" WaitForAllSpawned "3a" Where spawnbot_middle TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag no_reprogram } } WaveSpawn { Name "3c" WaitForAllDead "3b" Where spawnbot_left Where spawnbot_right TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Burstfire_Normal } } WaveSpawn { Name "3c" WaitForAllDead "3b" Where spawnbot_middle TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Chief_Spy_Revolver } } WaveSpawn { Name "3s" Where spawnbot_left TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 6 TotalCurrency 0 Support Limited Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle CharacterAttributes { "cannot pick up intelligence" 1 } } TFBot { Template T_TFBot_Medic_Quick_Uber } TFBot { Template T_TFBot_Medic_Quick_Uber } } } } Wave // Wave 4 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "4a" Where spawnbot_left Where spawnbot_right TotalCount 24 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist SpawnTemplate "powerup_logic_target" } TFBot { Template T_TFBot_Medic_Knockout SpawnTemplate "powerup_logic_medic" } } } WaveSpawn { Name "4a" Where spawnbot_middle TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 12 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Rainbow } } WaveSpawn { Name "4b" WaitForAllSpawned "4a" Where spawnbot_left Where spawnbot_middle TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "4b" WaitForAllSpawned "4a" Where spawnbot_middle TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Enraged } TFBot { Template T_TFBot_Giant_Medic_Hatted } } } WaveSpawn { Name "4b" WaitForAllSpawned "4a" Where spawnbot_left Where spawnbot_middle TotalCount 27 MaxActive 9 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Extended_Concheror } } WaveSpawn { Name "4c" WaitForAllSpawned "4b" Where spawnbot_left Where spawnbot_right TotalCount 30 MaxActive 15 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 100 RandomChoice { TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Hard } TFBot { Class Heavyweapons Skill Hard } } } WaveSpawn { Name "4c" WaitForAllSpawned "4b" Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "4c" WaitForAllSpawned "4b" Where spawnbot_middle TotalCount 28 MaxActive 7 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Name "Crit Pyro" Class Pyro ClassIcon pyro_hyper_lite Skill Expert Attributes AlwaysCrit Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "damage bonus" 2 } CharacterAttributes { "move speed bonus" 1.5 // F you } } } } Wave // Wave 5 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "5a" Where spawnbot_middle TotalCount 15 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_BeachBall } TFBot { Template T_TFBot_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Pyro_Dragon_Fury } } } WaveSpawn // Tank 30k HP { Name "5at" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnWarningSound "weapons/medi_shield_deploy.wav" Tank { Name "tankboss" StartingPathTrackNode "tank_path_same_1" Health 30000 Speed 75 Skin 0 ClassIcon tank_vac_trio_lite SpawnTemplate "VacTankRandom" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Soldier_TripleCrit } TFBot { Template T_TFBot_Giant_Medic_Hatted } TFBot { Template T_TFBot_Demoman_Extended_Battalion } TFBot { Template T_TFBot_Demoman_Extended_Battalion } } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot_right TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Soldier_TripleCrit } TFBot { Template T_TFBot_Giant_Medic_Hatted } TFBot { Template T_TFBot_Demoman_Extended_Battalion } TFBot { Template T_TFBot_Demoman_Extended_Battalion } } } WaveSpawn { Name "5c" WaitForAllDead "5at" Where spawnbot_middle Where spawnbot_right TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Pistol Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name "5c" WaitForAllSpawned "5b" Where spawnbot_middle TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Fixed } TFBot { Template T_TFBot_Medic_QuickFix_Shield_Extended } } } WaveSpawn { Name "5c" WaitForAllSpawned "5b" Where spawnbot_left Where spawnbot_right TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Samurai } } } Wave // Wave 6 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Where spawnbot_middle TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Chief_Sawblade } } WaveSpawn { Name "6s" Where spawnbot_left Where spawnbot_right TotalCount 999 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Engineer_MiniSentry_Carrier } } } }