//by StardustSpy //All Giant Class mode #base robot_standard.pop #base robot_giant.pop #base robot_stardust.pop WaveSchedule { StartingCurrency 0 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 3 NoRomevisionCosmetics 1 FixedRespawnWaveTime 1 // AddSentryBusterWhenDamageDealtExceeds 3000 // AddSentryBusterWhenKillCountExceeds 15 // Advanced 1 // EventPopfile Halloween //TODO //disable bomb w2 //change healer rifle model PrecacheModel "models\props_mvm\mvm_upgrade_blu.mdl" PrecacheModel "models\props_mvm\robot_spawnpoint.mdl" PrecacheModel "models\props_mvm\hatch_shield.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred_damage1.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred_damage2.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred_damage3.mdl" PrecacheModel "models\bots\boss_bot\boss_tankred_part1_destruction.mdl" PrecacheModel "models\bots\boss_bot\tankred_track_l.mdl" PrecacheModel "models\bots\boss_bot\tankred_track_r.mdl" PrecacheModel "models\bots\boss_bot\bombblue_mechanism.mdl" PrecacheModel "models\bots\demo\red_sentry_buster.mdl" //PrecacheModel "models\props_frontline\tank_turret.mdl" //PrecacheModel "models/bots/boss_bot/boss_tank_color.mdl" //PrecacheModel "models/bots/boss_bot/tank_red_drill.mdl" //keyvalues ReverseWinConditions 1 AllowJoinTeamBlue 1 HumansMustJoinTeam Blue SetCreditTeam 3 SniperAllowHeadshots 1 SendBotsToSpectatorImmediately 1 FixedRespawnWaveTimeBlue 1 RespawnWaveTimeBlue 3 BluHumanFlagCapture 1 MaxSpectators 0 BluHumanFlagPickup 1 BluPlayersAreRobots 1 RemoveBluVelocityLimit 1 NoBluHumanFootsteps 1 FixedBuybacks 1 BuybacksPerWave 0 SniperHideLasers 1 MedigunShieldDamage 1 BluHumanInfiniteAmmo 1 RestoreNegativeDamageHealing 1 HealOnKillOverhealMelee 0 FlagCarrierMovementPenalty 1 NoRedBotsRandomCrit 1 //NoRedSniperBotHeadshots 1 FixHuntsmanDamageBonus 1 StuckTimeMultiplier 3 ForceRedMoney 1 AllowBotExtraSlots 1 RobotLimit 36 // fixes bomb spawning without the giant spawning alongside it ExtraBotSlotsNoDeathcam 0 ConchHealthOnHit 0.20 EnemyTeamForReverse Red //////////////////////////////////////////////balancing /////////////////////////////////////////////////////// DisallowUpgrade "critboost" DisallowUpgrade "ubercharge" ItemWhitelist //Only allows to use specified weapons below { Classname "tf_wearable" //scout SimilarToItem "TF_WEAPON_SCATTERGUN" SimilarToItem "Bonk! atomic punch" SimilarToItem "tf_weapon_pistol_scout" Itemname "The Holy Mackerel" Itemname "Festive Holy Mackerel" //soldier SimilarToItem "TF_WEAPON_ROCKETLAUNCHER" Itemname "The Direct Hit" SimilarToItem "The buff banner" Itemname "the concheror" Itemname "the battalion's backup" SimilarToItem "tf_weapon_shotgun_soldier" //pyro SimilarToItem "tf_weapon_flamethrower" Itemname "the flare gun" Itemname "The Degreaser" // range flamethrower //demo SimilarToItem "tf_weapon_grenadelauncher" SimilarToItem "the eyelander" SimilarToItem "Ali Baba's Wee Booties" SimilarToItem "The Chargin' Targe" Itemname "the splendid screen" Itemname "the tide turner" //heavy Itemname "The killing gloves of boxing" Itemname "the buffalo steak sandvich" Classname "TF_WEAPON_SHOTGUN_HWG" //engineer Itemname "TF_WEAPON_SHOTGUN_PRIMARY" Itemname "upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Itemname "The frontier justice" SimilarToItem "tf_weapon_pistol" SimilarToItem "TF_WEAPON_WRENCH" Itemname "TF_WEAPON_PDA_ENGINEER_DESTROY" Itemname "TF_WEAPON_PDA_ENGINEER_BUILD" Itemname "TF_WEAPON_BUILDER" //medic Itemname "The Quick-Fix" Classname "TF_WEAPON_SYRINGEGUN_MEDIC" SimilarToItem "The Crusader's Crossbow" SimilarToItem "tf_weapon_medigun" SimilarToItem "the kritzkrieg" //sniper Classname "TF_WEAPON_SNIPERRIFLE" Classname "TF_WEAPON_CLUB" Classname "TF_WEAPON_COMPOUND_BOW" //spy Itemname "TF_WEAPON_PDA_SPY" SimilarToItem "TF_WEAPON_KNIFE" SimilarToItem "TF_WEAPON_INVIS" Itemname "the cloak and dagger" SimilarToItem "tf_weapon_revolver" SimilarToItem "The Ambassador" SimilarToItem "Upgradeable TF_WEAPON_BUILDER_SPY" } CustomWeapon { //scout WAVE2 "Giant Scout" { OriginalitemName "Upgradeable TF_WEAPON_SCATTERGUN" "max health additive bonus" 950 "damage bonus" 1.85 "model scale" 1.7 "min respawn time" 9 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 } "Shortstop Scout" { OriginalitemName "The Shortstop" "always crit" 1 "move speed bonus" 1.2 } //soldier WAVE 2 "Upgraded Giant Soldier" { OriginalitemName "upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.5 "rocket specialist" 2 // why not "damage bonus" 1.5 "increase buff duration" 1.5 } "Upgraded Giant Direct Hit Soldier" { OriginalitemName "the direct hit" "fire rate bonus" 0.5 "rocket specialist" 2 // why not "damage bonus" 2.25 "increase buff duration" 1.5 } "Spammer Soldier" { OriginalitemName "upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.5 "mod max primary clip override" -1 "projectile speed decreased" 0.65 "mod no reload display only" 1 } "Beggar Soldier" { OriginalitemName "The Beggar's Bazooka" "can overload" 0 "blast radius decreased" 1 "fire rate bonus hidden" 0.1 "reload time increased hidden" 1 "damage bonus" 1.25 "projectile speed decreased" 0.65 "rocket specialist" 1 } "Crit Shotgun" { OriginalitemName "Upgradeable TF_WEAPON_SHOTGUN_primary" "always crit" 1 "provide on active" 1 "move speed bonus" 1.2 } //pyro w2 "Upgraded Giant Pyro" { OriginalitemName "Upgradeable TF_WEAPON_FLAMETHROWER" "damage bonus" 1.8 "lunchbox adds minicrits" 2 "flame_drag" 4 "move speed bonus" 1.2 "airblast disabled" 1 // no monkey "special item description" "Increased range." } "Flare Spammer" { OriginalitemName "The flare gun" "hidden maxhealth non buffed" 600 "fire rate bonus" 0.2 "provide on active" 1 } "Dragon Pyro" { OriginalitemName "The Dragon's Fury" "damage bonus" 1.5 "minicritboost on kill" 2 } //Demo W2 "Upgraded Giant Demo" { OriginalitemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.5 "blast radius increased" 1.25 "damage bonus" 1.5 "faster reload rate" 0.85 } "Spammer Demo" { OriginalitemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" // better spammer demo "fire rate bonus" 0.5 "mod max primary clip override" -1 "mod no reload display only" 1 } "Upgraded Demoknight" { OriginalitemName "the eyelander" "critboost on kill" 4 "damage bonus" 2.5 "dmg taken from bullets reduced" 0.65 "dmg taken from blast reduced" 0.8 "dmg taken from fire reduced" 0.8 "max health additive bonus" 400 "max health additive penalty" 0 "provide on active" 1 } "Stickybomb Demo" { OriginalitemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.5 "stickybomb charge rate" 0.001 "projectile range decreased" 0.45 } //heavy Wave 2 "Giant Shotgun Heavy" { OriginalitemName "Upgradeable TF_WEAPON_SHOTGUN_primary" "provide on active" 1 "move speed bonus" 1.2 "fire rate penalty" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "mod max primary clip override" -1 } "Spammer Shotgun Heavy" { OriginalitemName "Upgradeable TF_WEAPON_SHOTGUN_primary" "provide on active" 1 "move speed bonus" 1.2 "fire rate bonus" 0.5 "weapon spread bonus" 0.2 "damage bonus" 1.5 "mod max primary clip override" -1 } "Upgraded Boxing Heavy" { OriginalitemName "the killing gloves of boxing" "fire rate penalty" 1 "damage bonus" 2 "fire rate bonus" 0.5 "mult dmg vs giants" 0.75 "speed_boost_on_kill" 5 } //engineer w2 "Armor Upgrade" { OriginalitemName "tw_engineerbot_armor" "max health additive bonus" 200 "engy sentry damage bonus" 1.15 "move speed bonus" 1.15 "construction rate increased" 1.5 } "Fan The Hammer" { OriginalitemName "upgradeable tf_weapon_pistol" "weapon spread bonus" 0 "fire rate bonus hidden" 0.5 "can headshot" 1 "auto fires full clip" 1 "damage all connected" 1 "mult crit dmg" 4 "passive reload" 1 "reload time increased" 3 "clip size penalty" 0.5 } //medic "Healer Rifle" { OriginalitemName "upgradeable tf_weapon_sniperrifle" "mult dmg friendly fire" -10 "faster reload rate" 0.5 "allow friendly fire" 1 "projectile penetration" 1 "add uber charge on hit" 0.05 "Srifle charge rate increased" 2 "special item description" "On Teammate Hit: Grant large bursts of healing. Scales with Rifle charge." } "Boon of Hermes" { OriginalitemName "upgradeable TF_WEAPON_MEDIGUN" "paintkit_proto_def_index" 19 "set_item_texture_wear" 0.2 "medigun passive attributes" "CARD: move speed bonus|1.2" "effect cond override" 32 "effect add attributes" "CARD: move speed bonus|1.5|fire rate bonus hidden|0.9" "special item description" "Grants passive 20% move speed bonus to patients. Ubercharge grants 50% move speed and 10% faster firing speed" } } ExtraLoadoutItems { Soldier { //wave2 Primary { Item "Spammer Soldier" Cost 1000 AllowedMinWave 2 //AllowedMaxWave 4 // enable to prevent throwing AllowRefund 0 // you choose, you lose } Primary { Item "Beggar Soldier" Cost 1000 AllowedMinWave 2 //AllowedMaxWave 4 // enable to prevent throwing AllowRefund 0 } Secondary { Item "Crit Shotgun" Cost 0 AllowedMinWave 2 //AllowedMaxWave 4 // enable to prevent throwing AllowRefund 1 // optional equippable } } Pyro { //wave2 Secondary { Item "Crit Shotgun" Cost 0 AllowedMinWave 2 //AllowedMaxWave 4 // enable to prevent throwing AllowRefund 1 } } Demoman { //wave2 Secondary { Item "Stickybomb Demo" Cost 1000 AllowedMinWave 2 //AllowedMaxWave 4 // enable to prevent throwing AllowRefund 0 } } Heavyweapons { //wave2 Secondary { Item "Spammer Shotgun Heavy" Cost 1000 AllowedMinWave 2 //AllowedMaxWave 4 // enable to prevent throwing AllowRefund 0 } Melee { Item "Upgraded Boxing Heavy" Cost 1000 AllowedMinWave 2 //AllowedMaxWave 4 // enable to prevent throwing AllowRefund 0 } } Engineer { Misc { Item "Armor Upgrade" Cost 1000 AllowedMinWave 2 //AllowedMaxWave 4 // enable to prevent throwing AllowRefund 0 } Secondary { Item "Fan The Hammer" Cost 1000 AllowedMinWave 2 //AllowedMaxWave 4 // enable to prevent throwing AllowRefund 0 } } Medic { Primary { Item "Healer Rifle" Cost 1000 AllowedMinWave 2 //AllowedMaxWave 4 // enable to prevent throwing AllowRefund 0 } Secondary { Item "Boon of Hermes" Cost 1000 AllowedMinWave 2 //AllowedMaxWave 4 // enable to prevent throwing AllowRefund 0 } } } PlayerAttributes { "crit mod disabled" 0 "deploy time decreased" 0.65 "mod see enemy health" 1 "mult_patient_overheal_penalty_active" 0 "patient overheal penalty" 0 "cannot upgrade" 1 Scout { "model scale" 1.4 "is miniboss" 1 "max health additive bonus" 525 "mult_patient_overheal_penalty_active" 0 "voice pitch scale" 0.9 "cannot upgrade" 1 "health from packs decreased" 0.5 } Soldier { "is miniboss" 1 "model scale" 1.75 "min respawn time" 15 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "max health additive bonus" 3800 "mult_patient_overheal_penalty_active" 0 "health from packs decreased" 0.5 "cannot upgrade" 1 "move speed penalty" 0.5 } Pyro { "model scale" 1.4 "max health additive bonus" 1325 "mult_patient_overheal_penalty_active" 0 "health from packs decreased" 0.5 "cannot upgrade" 1 "min respawn time" 7 "move speed penalty" 0.75 "weapon burn dmg increased" 5 } Demoman { "is miniboss" 1 "model scale" 1.75 "min respawn time" 13 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "max health additive bonus" 3125 "mult_patient_overheal_penalty_active" 0 "health from packs decreased" 0.5 "move speed penalty" 0.5 "cannot upgrade" 1 } Heavyweapons { "is miniboss" 1 "min respawn time" 13 "model scale" 1.75 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "max health additive bonus" 4700 "mult_patient_overheal_penalty_active" 0 "health from packs decreased" 0.5 "cannot upgrade" 1 "move speed penalty" 0.5 "mod minigun can holster while spinning" 1 } //Medic //{ // "medic machinery beam" 10 // allows the ability to heal engineer buildings // "is miniboss" 1 // "model scale" 1.75 // "min respawn time" 13 // "damage force reduction" 0.5 // "airblast vulnerability multiplier" 0.5 // "max health additive bonus" 2350 // "mult_patient_overheal_penalty_active" 0 // "health from packs decreased" 0.5 // "cannot upgrade" 1 //} Engineer { "max health additive bonus" 175 "Construction rate increased" 2 "dmg taken from crit reduced" 0.1 } Spy { "cannot pick up intelligence" 1 "dmg taken from crit reduced" 0.1 "max health additive bonus" 100 // no dead ringer } Sniper { "dmg taken from crit reduced" 0.1 } } ClassLimit // no stacking giants!!! { Heavyweapons 1 Soldier 2 Demoman 2 Pyro 2 Medic 1 Spy 1 Scout 2 Sniper 2 Engineer 2 } //multiclass ItemAttributes { SimilarToItem "TF_WEAPON_SHOTGUN_PRIMARY" // Giant Heavy Shotgun for engineer "fire rate penalty" 1.5 "bullets per shot bonus" 6 "damage penalty" 0.77 "faster reload rate" 0.1 } ItemAttributes { Classname "upgradeable TF_WEAPON_SHOTGUN_PRIMARY" // Giant Heavy Shotgun for engineer "fire rate penalty" 1.5 "bullets per shot bonus" 6 "damage penalty" 0.77 "faster reload rate" 0.1 } //SCOUT ItemAttributes { SimilarToItem "TF_WEAPON_SCATTERGUN" // accounts for all scattergun reskins but also doesn't interfere with the Back Scatter and the BFB "damage bonus" 1.65 // gives edge over RL n other weps } ItemAttributes { Classname "TF_WEAPON_PISTOL" "critboost on kill" 3 } ItemAttributes { Itemname "Bonk! atomic punch" "effect cond override" 26 "special item description" "Battalion Backup effect upon consumption." } //soldier ItemAttributes { SimilarToItem "TF_WEAPON_ROCKETLAUNCHER" "rocket specialist" 1 "fire rate bonus" 0.5 } ItemAttributes { Itemname "The Direct Hit" "damage bonus" 1.75 "rocket specialist" 1 "fire rate bonus" 0.5 } //Pyro ItemAttributes { SimilarToItem "TF_WEAPON_FLAMETHROWER" "damage bonus" 1.8 "lunchbox adds minicrits" 2 } ItemAttributes { Itemname "The Degreaser" // range flamethrower "damage bonus" 1.5 "lunchbox adds minicrits" 2 "flame_drag" 4 "special item description" "Increased range." } ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.2 } ItemAttributes { ItemName "Festive Flare Gun" "fire rate bonus" 0.2 } //demo ItemAttributes { ItemName "Ali Baba's Wee Booties" "max health additive bonus" 300 "charge time increased" 1.5 } ItemAttributes { ItemName "The Bootlegger" "max health additive bonus" 300 "charge time increased" 1.5 } ItemAttributes { SimilarToItem "TF_WEAPON_GRENADELAUNCHER" // spammer demo "fire rate bonus" 0.5 "blast radius increased" 1.25 } ItemAttributes { SimilarToItem "The Eyelander" "critboost on kill" 3 "damage bonus" 1.85 "dmg taken from bullets reduced" 0.75 "max health additive penalty" 0 "provide on active" 1 } ItemAttributes { Classname tf_wearable_demoshield "attack not cancel charge" 1 "charge time increased" 2 } //heavy ItemAttributes { Itemname "The killing gloves of boxing" "damage bonus" 1.4 "fire rate bonus" 0.8 "fire rate penalty" 1 } ItemAttributes { Itemname "The Buffalo Steak Sandvich" "effect add attributes" "CARD: move speed bonus|2|heal on kill|200|damage bonus|2|dmg from ranged reduced|0.5|add cond when active|1252393" "mult effect duration" 0.75 "gesture speed increase" 1.75 "special item description" "Grants a 100% move speed bonus, Knockback immunity, heal on kill, double damage, and halved damage taken from range." } //engineer ItemAttributes { Itemname "The frontier justice" "mult crit dmg" 4 "fire rate bonus hidden" 0.2 "auto fires full clip" 1 "clip size penalty" 0.75 "damage penalty" 0.5 } ItemAttributes { SimilarToItem "tf_weapon_wrench" "engy building health bonus" 3 "engy sentry damage bonus" 1.25 } //medic ItemAttributes { Classname "TF_WEAPON_SYRINGEGUN_MEDIC" "mad milk syringes" 1 } ItemAttributes { SimilarToItem "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 5 "uber duration bonus" -3 } ItemAttributes { Itemname "The Quick-fix" "heal rate bonus" 3 } ItemAttributes { Itemname "The kritzkrieg" "heal rate bonus" 2 "ubercharge rate bonus" 1.5 } //sniper ItemAttributes { Classname "TF_WEAPON_SNIPERRIFLE" "explosive sniper shot" 2 } ItemAttributes { Classname "tf_weapon_compound_bow" "bleeding duration" 5 "mult crit dmg" 2 "max health additive bonus" 1075 "faster reload rate" 0.5 "is miniboss" 1 "model scale" 1.75 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "mult_patient_overheal_penalty_active" 0 "health from packs decreased" 0.5 "move speed penalty" 0.85 } ItemAttributes { Classname "TF_WEAPON_CLUB" "damage bonus" 1.5 "mark for death" 1 } //spy ItemAttributes { Classname "TF_WEAPON_KNIFE" "armor piercing" 50 "fire rate bonus" 0.6 } ItemAttributes { SimilarToItem "tf_weapon_revolver" "mark for death" 1 } ItemAttributes { SimilarToItem "the ambassador" "weapon spread bonus" 0 "explosive sniper shot" 3 "fire rate penalty" 2 "mult bleeding dmg" 0.65 } ItemAttributes { Classname "TF_WEAPON_BUILDER_SPY" "robo sapper" 3 } //////////////////////////////////////////////red bot spawns /////////////////////////////////////////////////////// /////////////////////////////////point temps //////////////////////////////////////////// PointTemplates { UpgradeStation { NoFixup 1 //MAIN prop_dynamic { "angles" "0 270 0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "2" "targetname" "upgradestation" "origin" "-960.001 6244 -192.003" } func_upgradestation { "mins" "-97 -155 -92" "maxs" "97 155 92" "origin" "-960.001 6244 -192.003" "parentname" "upgradestation" } //SECOND prop_dynamic { "angles" "0 0 0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "2" "targetname" "upgradestation" "origin" "-2293 4937 -84.9647" } func_upgradestation { "mins" "-97 -155 -92" "maxs" "97 155 92" "origin" "-2293 4937 -84.9647" "parentname" "upgradestation" } } Blu_ForceField { NoFixup 1 func_forcefield { "disablereceiveshadows" "0" "origin" "-1021 5167.5 -128" "StartDisabled" "0" "targetname" "forcefield_upper" "TeamNum" "2" "mins" "-530 -19 -782" "maxs" "530 19 782" } func_forcefield { "origin" "-1799.5 4837.5 42.82" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "forcefield_lower" "TeamNum" "2" "mins" "-21 -295 -888" "maxs" "21 295 888" } logic_auto { "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger forcefield_lower:Disable:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger forcefield_lower:Enable:0:-1" "targetname" "blu_logic" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger forcefield_upper:Disable:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger forcefield_upper:Enable:0:-1" } } Kill_Logic { NoFixup 1 logic_auto { "OnMapSpawn" "item_ammopack*,Kill,,0,-1" //"OnMapSpawn" "func_tfbot_hint,Kill,,0,1" //"OnMapSpawn" "sentry_nest*,Kill,,0,1" } } Hatch_Blocker { NoFixup 1 prop_dynamic { "angles" "0 90 0" "model" "models/props_island/parts/guard_tower01.mdl" "modelscale" "0.8" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "cover_hatch" "origin" "3 328 -149.276" } func_forcefield { "origin" "-1.5 333 34" "StartDisabled" "0" "targetname" "hatch_forcefiled" "TeamNum" "2" "mins" "-136 -145 -178" "maxs" "136 145 178" } prop_dynamic { "angles" "0 0 0" "model" "models/props_urban/urban_hand_sign_medium.mdl" "modelscale" "0.8" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "stop_sign" "origin" "2 505 -62" } training_annotation { "targetname" "bomb_annotation" "display_text" "Deploy the bomb!" "lifetime" "5" "origin" "3 328 -149.276" } logic_relay { "targetname" "hatch_reveal_relay" "spawnflags" "2" "OnTrigger" "stop_sign,Disable,,0.01,-1" "OnTrigger" "cover_hatch,Disable,,0.01,-1" "OnTrigger" "bomb_annotation,Show,,0.01,-1" "OnTrigger" "hatch_forcefiled,Disable,0.01,-1" } } tankred_win { NoFixup 1 logic_relay //trigger this to lose { "origin" "0 0 0" "targetname" "redwin_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" } game_round_win //do not interact with this { "origin" "0 0 0" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } } Reverse_Hints_Sniper { NoFixup 1 func_tfbot_hint { "hint" "0" "origin" "-1123 3667 -275" "StartDisabled" "0" "targetname" "sniperspot_reverse_1" "team" "2" "mins" "-32 -32 -48" "maxs" "32 32 48" } func_tfbot_hint { "hint" "0" "origin" "-980 4812 -298" "StartDisabled" "0" "targetname" "sniperspot_reverse_2" "team" "2" "mins" "-32 -32 -48" "maxs" "32 32 48" } func_tfbot_hint { "hint" "0" "origin" "-875 3008 -284" "StartDisabled" "0" "mins" "-32 -32 -48" "maxs" "32 32 48" "targetname" "sniperspot_reverse_3" "team" "2" } func_tfbot_hint { "hint" "0" "origin" "-1617 4073 -209" "StartDisabled" "0" "targetname" "sniperspot_reverse_4" "team" "2" "mins" "-32 -32 -48" "maxs" "32 32 48" } func_tfbot_hint { "hint" "0" "origin" "-1458 3018 -143" "StartDisabled" "0" "mins" "-32 -32 -48" "maxs" "32 32 48" "targetname" "sniperspot_reverse_2" "team" "2" } func_tfbot_hint { "hint" "0" "origin" "510 2557 -186" "StartDisabled" "0" "mins" "-32 -32 -48" "maxs" "32 32 48" "targetname" "sniperspot_reverse_2" "team" "2" } func_tfbot_hint { "hint" "0" "origin" "-1537 4190 95" "StartDisabled" "0" "mins" "-32 -32 -48" "maxs" "32 32 48" "targetname" "sniperspot_reverse_2" "team" "2" } func_tfbot_hint { "hint" "0" "origin" "-1617 4073 -209" "StartDisabled" "0" "mins" "-32 -32 -48" "maxs" "32 32 48" "targetname" "sniperspot_reverse_2" "team" "2" } } textualtimer { OnSpawnOutput { Param 7 Target minutehand Action SetValue } OnSpawnOutput { Param 0 Target secondhand Action SetValue } logic_relay { "targetname" "loserelay" "startdisabled" "1" "ontrigger" "bots_win_red,RoundWin,,2,-1" "ontrigger" "realtimer,cancelpending,,2,-1" "onspawn" "wave_start*,addoutput,ontrigger realtimer:trigger::0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger realtimer:cancelpending::0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger loserelay:cancelpending::0:-1,0,-1" } NoFixup 1 math_counter { "targetname" "minutehand" "max" "9999" "outvalue" "timerformat,$setkey$case01,,0,-1" "onhitmin" "loserelay,enable,,1,-1" } math_counter { "targetname" "secondhand" "max" "60" "outvalue" "timerformat,$setkey$case02,,0,-1" "outvalue" "zerocompare,setvaluecompare,,0,-1" "onhitmin" "loserelay,trigger,,0,-1" "onhitmin" "!self,setvalue,60,1,-1" "onhitmin" "minutehand,subtract,1,1,-1" } logic_compare { "targetname" "zerocompare" "comparevalue" "9" "onequalto" "timerformat,$setkey$case16,%:0%,0,-1" "ongreaterthan" "timerformat,$setkey$case16,%:%,0,-1" } logic_case { "targetname" "timerformat" "case16" "%:%" "ondefault" "timertext,$setkey$message,,0,-1" "ondefault" "timertext,display,0,0,-1" } game_text { "targetname" "timertext" "color" "65 155 255" "holdtime" "1" "spawnflags" "1" "x" "0.80" // left go down right go up "y" "-0.90" } logic_relay { "targetname" "realtimer" "spawnflags" "2" "ontrigger" "timerformat,$format,,0.01,-1" "ontrigger" "secondhand,subtract,1,0,-1" "ontrigger" "!self,trigger,,1,-1" } game_round_win { "teamnum" "2" "targetname" "bots_win_red" "force_map_reset" "1" } } bot_spawnpoints { prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_front_right" "origin" "-1598 3974 -224" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_front_left" "origin" "-73.3669 3999.76 -223.955" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_front_sniperspot" "origin" "-161.386 3294 -80" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_right_littlehosue" "origin" "-1148.72 2495.36 -138.171" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_rock" "origin" "427 2993 -224.093" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_tunnel" "origin" "-2025.39 980.592 -95.9553" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_redspawn_mid" "origin" "-128.432 1624.05 -40.4267" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_spawn_left" "origin" "906.254 1069 -96" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_redspawn_1" "origin" "355.034 -311.06 -63.9553" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_redspawn_2" "origin" "-364.478 -275.587 -63.9553" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_hatch" "origin" "-295.821 712.894 -152.565" } prop_dynamic { "angles" "0 0 0" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "spawnflags" "0" "targetname" "spawnpoint_hatch_tunnel_below" "origin" "-745 966 -223" } } minigun_overheat // with help from lite { NoFixup 1 OnSpawnOutput { Target Firing_Check Action Trigger } logic_relay { "targetname" "Firing_Check" "spawnflags" "2" "ontrigger" "filter_spun,$testentity,@c@!activator,0,-1" "ontrigger" "Heat_Format,$format,,0.01,-1" "ontrigger" "!self,trigger,,0.1,-1" } $filter_sendprop { "targetname" "filter_spun" "$name" "m_iWeaponState" "$value" "2" "$compare" "equal" "onpass" "heat_count,add,2,0,-1" } $filter_sendprop { "targetname" "filter_spun" "$name" "m_iWeaponState" "$value" "2" "$compare" "greater than" "onpass" "heat_count,subtract,2,1.5,-1" } OnSpawnOutput { Target heat_count Action SetValue Param 0 } math_counter { "targetname" "heat_count" "max" "250" "onhitmax" "overheated,Trigger,,0,-1" "onhitmax" "Heat_Format,$setkey$case16,Overheat: %/250,2,-1" "onhitmin" "!activator,$RemoveItemAttribute,no_attack|0,0,-1" //"onhitmin" "!activator,$RemoveItemAttribute,attach particle effect|0,0,-1" "onhitmin" "cooldown,$CancelPending,,0,-1" "outvalue" "Compare_Heat,setvaluecompare,,0,-1" "outvalue" "Heat_Format,$setkey$case01,,0,-1" "onhitmax" "overheat1,playsound,!activator,0,-1" "onhitmax" "overheat1,stopsound,!activator,5,-1" "onhitmin" "overheat2,playsound,!activator,0,-1" "onhitmin" "overheat2,stopsound,!activator,5,-1" //"onhitmin" "minutehand22,subtract,1,1,-1" } ambient_generic { "targetname" "overheat1" "message" "weapons\bumper_car_decelerate.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "overheat1" "message" "weapons\bumper_car_decelerate.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "overheat2" "message" "weapons\bumper_car_accelerate.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "overheat2" "message" "weapons\bumper_car_accelerate.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } logic_relay { "targetname" "overheated" "spawnflags" "2" "OnTrigger" "cooldown,Trigger,,3,-1" "OnTrigger" "!activator,$AddItemAttribute,no_attack|1|0,0,-1" //"OnTrigger" "!activator,$AddItemAttribute,attach particle effect|701|0,0,-1" } logic_relay { "targetname" "cooldown" "spawnflags" "2" "OnTrigger" "heat_count,subtract,75,,-1" "OnTrigger" "!self,Trigger,,1,-1" } logic_compare { "targetname" "Compare_Heat" "comparevalue" "0" "onequalto" "Heat_Format,$setkey$case16,Overheat: %/250,0,-1" "ongreaterthan" "Heat_Format,$setkey$case16,Overheat: %/250,-1" } logic_case { "targetname" "Heat_Format" "case16" "Overheat: %/250" "ondefault" "Heat_Text,$setkey$message,,0,-1" "ondefault" "Heat_Text,display,0,0,-1" } game_text { "targetname" "Heat_Text" "color" "209 99 7" "holdtime" "2" "spawnflags" "0" "channel" "3" "x" "0.48" "y" "-0.70" } } flamethrower_overheat // with help from lite { NoFixup 1 OnSpawnOutput { Target Firing_Check Action Trigger } logic_relay { "targetname" "Firing_Check" "spawnflags" "2" "ontrigger" "filter_spun,$testentity,@c@!activator,0,-1" "ontrigger" "Heat_Format,$format,,0.01,-1" "ontrigger" "!self,trigger,,0.1,-1" } $filter_sendprop { "targetname" "filter_spun" "$name" "m_iWeaponState" "$value" "2" "$compare" "equal" "onpass" "heat_count,add,2,0,-1" } $filter_sendprop { "targetname" "filter_spun" "$name" "m_iWeaponState" "$value" "2" "$compare" "greater than" "onpass" "heat_count,subtract,2,1.5,-1" } OnSpawnOutput { Target heat_count Action SetValue Param 0 } math_counter { "targetname" "heat_count" "max" "350" "onhitmax" "overheated,Trigger,,0,-1" "onhitmax" "Heat_Format,$setkey$case16,Overheat: %/350,2,-1" "onhitmin" "!activator,$RemoveItemAttribute,no_attack|0,0,-1" //"onhitmin" "!activator,$RemoveItemAttribute,attach particle effect|0,0,-1" "onhitmin" "cooldown,$CancelPending,,0,-1" "outvalue" "Compare_Heat,setvaluecompare,,0,-1" "outvalue" "Heat_Format,$setkey$case01,,0,-1" "onhitmax" "overheat1,playsound,!activator,0,-1" "onhitmax" "overheat1,stopsound,!activator,5,-1" "onhitmin" "overheat2,playsound,!activator,0,-1" "onhitmin" "overheat2,stopsound,!activator,5,-1" //"onhitmin" "minutehand22,subtract,1,1,-1" } ambient_generic { "targetname" "overheat1" "message" "weapons\bumper_car_decelerate.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "overheat1" "message" "weapons\bumper_car_decelerate.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "overheat2" "message" "weapons\bumper_car_accelerate.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "overheat2" "message" "weapons\bumper_car_accelerate.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } logic_relay { "targetname" "overheated" "spawnflags" "2" "OnTrigger" "cooldown,Trigger,,3,-1" "OnTrigger" "!activator,$AddItemAttribute,no_attack|1|0,0,-1" //"OnTrigger" "!activator,$AddItemAttribute,attach particle effect|701|0,0,-1" } logic_relay { "targetname" "cooldown" "spawnflags" "2" "OnTrigger" "heat_count,subtract,120,,-1" "OnTrigger" "!self,Trigger,,1,-1" } logic_compare { "targetname" "Compare_Heat" "comparevalue" "0" "onequalto" "Heat_Format,$setkey$case16,Overheat: %/350,0,-1" "ongreaterthan" "Heat_Format,$setkey$case16,Overheat: %/350,-1" } logic_case { "targetname" "Heat_Format" "case16" "Overheat: %/350" "ondefault" "Heat_Text,$setkey$message,,0,-1" "ondefault" "Heat_Text,display,0,0,-1" } game_text { "targetname" "Heat_Text" "color" "209 99 7" "holdtime" "2" "spawnflags" "0" "channel" "3" "x" "0.48" "y" "-0.70" } } giant_medic_healrate { NoFixup 1 OnSpawnOutput { Target Healing_Check Action Trigger } logic_relay { "targetname" "Healing_Check" "spawnflags" "2" "ontrigger" "filter_heal,$testentity,@c@!activator,0,-1" "ontrigger" "Heal_Format,$format,,0.01,-1" "ontrigger" "heal_count,GetValue,,0.01,-1" "ontrigger" "!self,trigger,,0.1,-1" } $filter_sendprop { "targetname" "filter_heal" "$name" "m_bHealing" "$value" "1" "$compare" "equal" "onpass" "heal_count,add,1,0,-1" } $filter_sendprop { "targetname" "filter_heal" "$name" "m_bHealing" "$value" "1" "$compare" "less than" "onpass" "heal_count,subtract,20,1.5,-1" } OnSpawnOutput { Target heal_count Action SetValue Param 1 } math_counter { "targetname" "heal_count" "max" "500" "min" "1" "OnGetValue" "heal_count,$SetVar$CurrentValue,,0,-1" "OnGetValue" "player,$AddPlayerAttribute,$$='heal rate bonus|'..heal_count.CurrentValue,0,-1" "onhitmax" "Heal_Format,$setkey$case16,Heal Rate: %/500,2,-1" "outvalue" "Compare_Heal,setvaluecompare,,0,-1" "outvalue" "Heal_Format,$setkey$case01,,0,-1" } logic_compare { "targetname" "Compare_Heal" "comparevalue" "0" "onequalto" "Heat_Formal,$setkey$case16,Heal Rate: %/500,0,-1" "ongreaterthan" "Heal_Format,$setkey$case16,Heal Rate: %/500,-1" } logic_case { "targetname" "Heal_Format" "case16" "Heal Rate: %/500" "ondefault" "Heal_Text,$setkey$message,,0,-1" "ondefault" "Heal_Text,display,0,0,-1" } game_text { "targetname" "Heal_Text" "color" "255 0 274" "holdtime" "2" "spawnflags" "0" "channel" "2" "x" "0.45" "y" "-0.70" } } NoCheeseStrats { NoFixup 1 OnSpawnOutput { Target "check_blu_relay" Action "Trigger" } filter_tf_condition { "condition" "51" "Negated" "0" "targetname" "damage_penalty_check" "OnPass" "!activator,$AddPlayerAttribute,ignored by bots|1,0.1,-1" "OnPass" "!activator,$AddPlayerAttribute,special item description|Ignored by enemy bots,0.1,-1" "OnFail" "!activator,$RemovePlayerAttribute,ignored by bots,0.1,-1" "OnFail" "!activator,$RemovePlayerAttribute,special item description,0.1,-1" } logic_relay { "targetname" "check_blu_relay" "spawnflags" "2" "OnTrigger" "damage_penalty_check,TestActivator,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.05,-1" } } } SpawnTemplate UpgradeStation SpawnTemplate bot_spawnpoints SpawnTemplate Blu_ForceField SpawnTemplate Kill_Logic SpawnTemplate Hatch_Blocker SpawnTemplate tankred_win SpawnTemplate Reverse_Hints_Sniper //SpawnTemplate dispenserthing SpawnTemplate textualtimer PlayerSpawnTemplate //Spawn custom player template { Name "NoCheeseStrats" // Name of the template //Class Soldier // Limit template to this player class only Origin "0 0 50" //Position where to spawn the template // Bone "bip_spine_2" //Player bone where the template would be positioned } //MISC ClassLimit { Scout 2 Soldier 2 Pyro 2 Demoman 2 Heavyweapons 1 Engineer 1 Medic 1 Sniper 1 Spy 1 } ExtraTankPath { Name "tank_path_first" Node "445.3 2997.7 -82.6" Node "-964.6 3015.6 -183.8" Node "-942.2 5065.8 -178.0" } //spec_goto 495.2 1190.7 -109.0 2.3 88.1 ExtraTankPath { Name "tank_path_second" Node "495.2 1190.7 -109.0" Node "445.3 2997.7 -82.6" Node "-964.6 3015.6 -183.8" Node "-942.2 5065.8 -178.0" } ExtraSpawnPoint { Name "spawnbot_front_right" TeamNum 2 X "-1598" Y "3974" Z "-164" } ExtraSpawnPoint { Name "spawnbot_front_left" TeamNum 2 X "-73.3669" Y "3999.76" Z "-173.955" } ExtraSpawnPoint { Name "spawnbot_front_sniperspot" TeamNum 2 X "-161.386" Y "3294" Z "-60" } ExtraSpawnPoint { Name "spawnbot_littlehouse" TeamNum 2 X "-1148.72" Y "2495.36" Z "-108.171" } ExtraSpawnPoint { Name "spawnbot_rock" TeamNum 2 X "427" Y "2993" Z "-224.093" } ExtraSpawnPoint { Name "spawnbot_tunnel" TeamNum 2 X "-2025.39" Y "980.592" Z "-65.9553" } ExtraSpawnPoint { Name "spawnbot_hatch_below_tunnel" Teamnum 2 X "-745" Y "966" Z "-233" } ExtraSpawnPoint { Name "spawnbot_redspawn_mid" TeamNum 2 X "-128.432" Y "1624.05" Z "-20.4267" } ExtraSpawnPoint { Name "spawnbot_spawn_left" TeamNum 2 X "906.254" Y "1069" Z "-66" } ExtraSpawnPoint { Name "spawnbot_redspawn_1" TeamNum 2 X "-364.478" Y "-275.587" Z "-43.9553" } ExtraSpawnPoint { Name "spawnbot_redspawn_2" TeamNum 2 X "-1598" Y "3974" Z "-224" } ExtraSpawnPoint { Name "spawnbot_hatch" TeamNum 2 X "-295.821" Y "712.894" Z "-152.565" } ////////////////////////////////////MISSIONS //////////////////////////////////////////// Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } Explanation { Line "{yellow}We will give players the oppurtunity to buy new weapons on Waves{green} 2, 4, 6, and 8" Line "{red}NO REFUNDS FOR BOUGHT WEAPONS...AND NO BUYBACKS!" } WaveSpawn { Name "a1" Where spawnbot_front_left TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Action Mobber Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 } AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } } WaveSpawn { Name "a1.1" Where spawnbot_front_left Where spawnbot_front_right Where spawnbot_front_sniperspot TotalCount 40 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 0 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_red Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } } WaveSpawn { Name "hatch_defenders" Where spawnbot_hatch Where spawnbot_hatch_below_tunnel TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 1000 RandomSpawn 1 DoneOutput { Target hatch_reveal_relay Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon heavy_shotgun_red Action Passive MaxVisionRange 800 CharacterAttributes { "voice pitch scale" 0 } AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_squad_member CharacterAttributes { "voice pitch scale" 0 } AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } } } WaveSpawn { Name "a2" WaitForAllSpawned "a1.1" Where spawnbot_tunnel Where spawnbot_rock TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Class Pyro Skill Normal Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Name "a2.1" WaitForAllSpawned "a1" Where spawnbot_rock Where spawnbot_spawn_left TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 0 Squad { TFBot { Template T_TFBot_Demoman Skill Normal Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } TFBot { Template T_TFBot_Demoman Skill Normal AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } TFBot { Template T_TFBot_Demoman Skill Normal AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } TFBot { Template T_TFBot_Demoman Skill Normal AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } TFBot { Template T_TFBot_Demoman Skill Normal AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } } } WaveSpawn { Name "a3" WaitForAllSpawned "a2.1" Where spawnbot_redspawn_1 Where spawnbot_redspawn_2 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Sniper_SMG Action Mobber Attributes DisableDodge CharacterAttributes { "voice pitch scale" 0 } AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } } WaveSpawn { Name "a3.1" WaitForAllSpawned "a2.1" Where spawnbot TotalCount 25 MaxActive 15 SpawnCount 5 WaitBeforeStarting 25 WaitBetweenSpawns 12 TotalCurrency 0 TFBot { Template T_TFBot_Scout_Cola Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } } WaveSpawn { Name "backup" WaitForAllDead "hatch_defenders" Where spawnbot_redspawn_1 Where spawnbot_redspawn_2 TotalCount 999 MaxActive 20 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 18 TotalCurrency 0 TFBot { Template T_TFBot_Scout_Bonk Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } } } Wave // Wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } Explanation { Line "{green}Escort a tank to the hatch! It will repair itself after some robots have beem destroyed." } WaveSpawn //blu tank { Name "tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target item_teamflag Action Disable } Tank { Name "tankboss" StartingPathTrackNode "boss_path_1" Health 30000 Speed 75 Skin 0 OnKilledOutput { Target redwin_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "a1" Where spawnbot_front_sniperspot TotalCount 25 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 0 TFBot { Class Scout Skill Normal Action Mobber Attributes AlwaysCrit Attributes DisableDodge AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } } WaveSpawn { Name "a1.1" Where spawnbot_front_sniperspot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Demoman_Burst_Fix Skill Expert Action Mobber Attributes DisableDodge ClassIcon demo_burst_red_giant AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot_redspawn_mid Where spawnbot_littlehouse TotalCount 40 MaxActive 10 SpawnCount 10 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 0 Squad { TFBot { Template T_TFBot_Soldier_DirectHit Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } TFBot { Name "Overheal Medic" Class Medic Item "the quick-fix" Item "The Surgeon's Stahlhelm" Skill Expert ClassIcon medic_overheal AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } ItemAttributes { ItemName "the quick-fix" "heal rate bonus" 3 "overheal bonus" 5 "overheal decay disabled" 1 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "mad milk syringes" 1 } } } } WaveSpawn { Name "a2.1" WaitForAllSpawned "a1" Where spawnbot_redspawn_mid Where spawnbot_littlehouse TotalCount 5 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 1000 DoneOutput { Target tankboss Action SetHealth Param 30000 } TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes AlwaysCrit Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } } WaveSpawn { Name "a3" WaitForAllSpawned "a2" Where spawnbot_tunnel Where spawnbot_redspawn_mid TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 7.5 TotalCurrency 0 TFBot { Template T_TFBot_Demoman_Stickybomb_Vanilla ClassIcon demo_sticky_red_daan Action Mobber Attributes DisableDodge CharacterAttributes { "blast dmg to self increased" 0 } AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } } WaveSpawn { Name "a3.1" WaitForAllSpawned "a2.1" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Heavyweapons_Fist Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } } WaveSpawn { Name "infin" WaitForAllDead "a3.1" Where spawnbot_redspawn_1 Where spawnbot_redspawn_2 TotalCount 999 MaxActive 15 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 0 TFBot { Template T_TFBot_Soldier_Buff_Banner Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 5 Duration 1.5 } } } } Wave // Wave 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "test" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target hurt action trigger } TFBot { Template T_TFBot_Giant_Heavyweapons BehaviorModifiers Push CharacterAttributes { "is suicide counter" 300 } } } } }