#base robot_giant_tweaked.pop #base robot_standard_tweaked.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 5000 RespawnWaveTime 4 WaveStartCountdown 8 NoRomevisionCosmetics 1 SendBotsToSpectatorImmediately 1 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes MaxRedPlayers 8 DisableSound "Announcer.MVM_Get_To_Upgrade" DisableSound "Game.YourTeamWon" DisableSound "music.mvm_end_last_wave" OverrideSounds { "MVM.BombWarning" "siren2.wav" "Announcer.MVM_Bonus" "MVM.MoneyPickup" "MVM.GiantHeavyExplodes" "npc\env_headcrabcanister\explosion.wav" "MVM.GiantCommonExplodes" "npc\env_headcrabcanister\explosion.wav" } PrecacheModel "models/bots/boss_bot/boss_tank_color.mdl" PrecacheModel "models/workshop/weapons/c_models/c_nailgun/c_nailgun.mdl" PrecacheModel "models/weapons/c_models/c_scythe/c_scythe.mdl" PrecacheSound "animan.mp3" PrecacheSound "sfirst.mp3" CustomUpgradesFile "mvm_upgrades_scallywags_v2.txt" PrecacheGeneric "scripts/items/mvm_upgrades_scallywags_v2.txt" ExtraSpawnPoint { Name "spawnbot_hatch" TeamNum 3 X "-1471" Y "-2562" Z "490" } ExtraSpawnPoint { Name "spawnbot_boss1" TeamNum 3 X "900" Y "264" Z "69" } ExtraSpawnPoint { Name "spawnbot_boss2" TeamNum 3 X "-1132" Y "330" Z "200" } ExtraSpawnPoint { Name "spawnbot_idk" TeamNum 3 X "990" Y "-1870" Z "580" } PointTemplates { missionlogic { logic_auto { "origin" "0 0 0" "targetname" "mainrelay" "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Sand Sailing (Int),0,-1" } } ColorTank { OnSpawnOutput { Target "!activator" Action "color" //RGB value Param "65 65 65" } } Music { NoFixup 1 ambient_generic { "targetname" "track1" "message" "animan.mp3" "health" "10" "radius" "69420" "spawnflags" "17" } logic_relay { "targetname" "animan" "OnTrigger" "track1,PlaySound,,0,-1" } logic_relay { "targetname" "stopmusic" "OnTrigger" "track1,StopSound,,0,-1" } } telefix //Added to fix missing tele destination in gate B { NoFixup 1 info_teleport_destination { "targetname" "teleport_bots_gate2" "origin" "-2593.66 399.548 384" } } bombfix //switch flag teams to show up on HUD { NoFixup 1 logic_relay { "origin" "52.0621 -1924.89 38.6717" "targetname" "multibombhud" //gate A "OnSpawn" "intel2,Kill,,0,-1" //kill normal bombs "OnSpawn" "intel3,Kill,,0,-1" "OnTrigger" "intel2,Enable,,0,-1" //enable new bombs on gate cap "OnTrigger" "intel2,SetTeam,3,0,-1" "OnTrigger" "intel2,AddOutput,OnPickupTeam2 intel2:SetTeam:0:0:-1" //switch to blu on drop "OnTrigger" "intel2,AddOutput,OnDrop intel2:SetTeam:3:0:-1" "OnSpawn" "gate1_door_trigger,AddOutput,OnCapTeam2 multibombhud:Trigger:0.1:-1" } } bombfix { NoFixup 1 logic_relay { "origin" "-1592.82 296.72 619.344" "targetname" "multibombhud2" //gate B "OnTrigger" "intel3,Enable,,0,-1" "OnTrigger" "intel3,SetTeam,0,0,-1" "OnTrigger" "intel3,AddOutput,OnPickupTeam2 intel3:SetTeam:2:0:-1" "OnTrigger" "intel3,AddOutput,OnDrop intel3:SetTeam:3:0:-1" "OnSpawn" "gate2_door_trigger,AddOutput,OnCapTeam2 multibombhud2:Trigger:0.1:-1" } } bombfix2 { NoFixup 1 item_teamflag { "origin" "52.0621 -1924.89 38.6717" "trail_effect" "2" "TeamNum" "0" "targetname" "intel2" "StartDisabled" "1" "ScoringType" "0" "ReturnTime" "35" "ReturnBetweenWaves" "1" "GameType" "3" "NeutralType" "1" "flag_trail" "flagtrail" "flag_paper" "player_intel_papertrail" "flag_model" "models/props_td/atom_bomb.mdl" "flag_icon" "../hud/objectives_flagpanel_carried" "angles" "0 270 0" } } bombfix3 { NoFixup 1 item_teamflag { "origin" "-1592.82 296.72 619.344" "trail_effect" "2" "TeamNum" "2" "targetname" "intel3" "StartDisabled" "1" "ScoringType" "0" "ReturnTime" "35" "ReturnBetweenWaves" "1" "GameType" "3" "NeutralType" "1" "flag_trail" "flagtrail" "flag_paper" "player_intel_papertrail" "flag_model" "models/props_td/atom_bomb.mdl" "flag_icon" "../hud/objectives_flagpanel_carried" "angles" "0 270 0" } } } ItemAttributes { ItemName "Nessie's Nine Iron" // Remove health penalty, remove heads, add high knockback on hit "special item description" "Nessie's Nine Iron has been reworked, now launching targets on hit." "max health additive penalty" 0 "decapitate type" 0 "damage causes airblast" 1 "apply look velocity on damage" 500 "apply z velocity on damage" 250 } ItemAttributes { ItemName "The Scottish Handshake" // Add crit while blast jumping, add melee cleave, increase crit multiplier to 400%, add 15% damage bonus, add 70% increased melee range, add 55% increased melee bounds, Add 35% attack speed penalty "special item description" "The Scottish Handshake has been reworked, now acting like Soldier's Market Gardener." "mod crit while airborne" 1 "melee cleave attack" 1 "mult crit dmg" 2 "damage bonus" 1.15 "melee range multiplier" 1.7 "melee bounds multiplier" 1.55 "fire rate penalty" 1.35 } ItemAttributes { ItemName "Natascha" // Lower damage penalty to 15%, increase damage resistance below half health to 30% "special item description" "Natascha's damage penalty has been reduced to 15%, and grants increased resistance when spun up below half HP." "damage penalty" 0.85 "spunup_damage_resistance" 0.7 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" // Add 50% damage bonus "special item description" "The Syringe Gun now has a damage bonus." "damage bonus" 1.5 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" // Add 50% damage bonus "special item description" "The Syringe Gun now has a damage bonus." "damage bonus" 1.5 } ItemAttributes { ItemName "The Fortified Compound" // Add 2 arrows per shot, add homing arrows, add 20% slower reload, add -25 health penalty "special item description" "CURSE OF OMNIPOTENCE: The Fortified Compound grants the power of homing, by sacrificing health. There is no spoon." "arrow mastery" 1 "damage bonus" 1.5 "mod projectile heat seek power" 100 "mod projectile heat aim error" 300 "faster reload rate" 1.2 "max health additive penalty" -10 } CustomWeapon { Name "Nail Gun" OriginalItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "clip size bonus" 1.25 "custom weapon fire sound" "=80|npc\turret_floor\shoot1.wav" "custom item model" "models/workshop/weapons/c_models/c_nailgun/c_nailgun.mdl" "use original class weapon animations" 1 } CustomWeapon { Name "Reflector" OriginalItemName "The Degreaser" "special item description" "Powered reflects; no fire damage" //remove stats "single wep deploy time decreased" 1 "switch from wep deploy time decreased" 1 "weapon burn dmg reduced" 1 "airblast cost increased" 1 //remove stats "paintkit_proto_def_index" 214 "set_item_texture_wear" 0 "damage penalty" -1 "weapon burn dmg reduced" -1 "weapon burn time reduced" -1 "flame_lifetime" -1 "dmg from ranged reduced" 0.6 "mult airblast refire time" 1.25 "mult reflect velocity" 1.5 "always crit" 1 } CustomWeapon { Name "Armor Watch" OriginalItemName "The Quackenbirdt" "special item description" "Battalion's Backup effect; extra duration; can attack during use" "effect cond override" 26 "cloak consume rate decreased" 0.1 } CustomWeapon { Name "The Harvester" OriginalItemName "Upgradeable TF_WEAPON_FIREAXE" "special item description" "Sword melee range" "custom item model" "models/weapons/c_models/c_scythe/c_scythe.mdl" "use original class weapon animations" 1 "crit from behind" 1 "mult dmg vs giants" 1.5 "melee range multiplier" 1.5 "melee bounds multiplier" 1.5 "custom kill icon" "baleful_beacon" "fire input on hit" "!activator^$removecond^3" } ExtraLoadoutItems { Scout { Primary "Nail Gun" } Pyro { Primary "Reflector" } Spy { Melee "The Harvester" PDA2 "Armor Watch" } } DisallowUpgrade { Upgrade "critboost on kill" MaxLevel "-1" ItemName "The Harvester" } ExtendedUpgrades { damage { Name "+25% Damage" Attribute "damage bonus" Cap 2 Increment 0.25 Cost 250 AllowedWeapons { ItemName "The Harvester" } } } SpawnTemplate bombfix SpawnTemplate telefix SpawnTemplate Music SpawnTemplate missionlogic Templates { } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_setup Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line " {DEDEDE}/// TRASMITTING MESSAGE /// " Line "" Line "{DEDEDE}Your arsenal of weapons has been greatly expanded for this mission, look for a {FFA022}MOTD menu{DEDEDE} on your left." Line "{DEDEDE}LIST: {yellow}pastebin.com/5TxxwZg2" } SpawnTemplate "bombfix2" SpawnTemplate "bombfix3" WaveSpawn { Name w1_01 TotalCurrency 90 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Scout_Shortstop } } } WaveSpawn { Name w1_69 WaitForAllDead w1_01 TotalCurrency 60 TotalCount 10 MaxActive 5 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Soldier_Easy EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name w1_01a TotalCurrency 25 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 1 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn { Name w1_01a TotalCurrency 25 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn { Name w1_01b WaitForAllDead w1_01 TotalCurrency 85 TotalCount 21 MaxActive 7 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Normal } } } WaveSpawn { Name w1_01b WaitForAllDead w1_01 TotalCurrency 45 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Soldier_Easy EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name w1_01c WaitForAllDead w1_01 TotalCurrency 70 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 10 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Heavy_Normal EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name w1_02b WaitForAllSpawned w1_01b TotalCurrency 250 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 6 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Giant_Soldier } } } WaveSpawn { Name w1_02b WaitForAllSpawned w1_01b TotalCurrency 50 TotalCount 14 MaxActive 7 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn { Name w1_02b WaitForAllSpawned w1_01b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Class Spy Name "Giant Ambassador Spy" ClassIcon spy_ambassador_lite Skill Expert Health 3300 Action FetchFlag AimAt Head Attributes MiniBoss Item "The Ambassador" Item "Bootleg Base Metal Billycock" ItemAttributes { ItemName "The Ambassador" "crit_dmg_falloff" 0 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 5 "cannot disguise" 1 } } } } WaveSpawn { Name w1_02c WaitForAllDead w1_02b TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 HideIcon 1 FirstSpawnOutput { Target animan Action Trigger } DoneOutput { Target stopmusic Action Trigger } Squad { TFBot { ClassIcon troll Name "Animan" Health 15000 WeaponRestrictions SecondaryOnly Template T_TFBot_Giant_Demoman Attributes "SuppressFire" Attributes "DisableDodge" Attributes "UseBossHealthBar" NoIdleSound 1 UseHumanModel 1 Taunt { Delay 0 Cooldown 3 Repeats 0 IfHealthBelow 14999 } ItemAttributes { ItemName "The Scottish Resistance" "is invisible" 1 } ItemAttributes { ItemName "Tartantaloons" "set item tint RGB" 5452874 } ItemAttributes { ItemName "Dead of Night" "set item tint RGB" 16738740 } CharacterAttributes { "move speed bonus" 0.65 "override footstep sound set" 0 "mult stun resistance" 0 } Item "The Bootlegger" Item "The Scottish Resistance" Item "The Hustler's Hallmark" Item "Tartantaloons" Item "Dead of Night" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_setup Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "bombfix2" SpawnTemplate "bombfix3" WaveSpawn { Name "w2_01 (this sucks)" TotalCurrency 500 TotalCount 90 MaxActive 20 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Heavyweapons_Gnome Action Mobber } } } WaveSpawn { Name uhoh_lol WaitForAllDead "w2_01 (this sucks)" TotalCurrency 500 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0.1 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Health 420 ClassIcon heavy_mittens Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_setup Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "bombfix2" SpawnTemplate "bombfix3" WaveSpawn { Name w3_01 TotalCurrency 200 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Giant_Scout_FAN EventChangeAttributes { Default { Attributes "MiniBoss" } RevertGateBotsBehavior { Attributes "MiniBoss" } } } } } WaveSpawn { Name w3_01a TotalCurrency 100 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Demoman_Knight Attributes "SpawnWithFullCharge" Attributes "AlwaysCrit" } } } WaveSpawn { Name w3_01b TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Normal } } } WaveSpawn { Name w3_01c TotalCurrency 125 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon heavy_steelfist_nys Template T_TFGateBot_Heavy_IronFist EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name w3_02 WaitForAllDead w3_01 TotalCurrency 200 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Soldier_BurstFire } } } WaveSpawn { Name w3_02a WaitForAllDead w3_01b TotalCurrency 25 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Scout_Hard EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name w3_02b WaitForAllSpawned w3_02 TotalCurrency 50 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer } } } WaveSpawn { Name w3_02c WaitForAllSpawned w3_02b TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 3 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer } TFBot { Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } } } WaveSpawn { Name w3_03 WaitForAllDead w3_02b TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon soldier_burstfire_homing_nys Template T_TFBot_Giant_Soldier_Spammer_Reload RocketCustomParticle eyeboss_projectile AddCond { Name TF_COND_SODAPOPPER_HYPE } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 1 TurnPower 360 MaxAimError 360 } } } } WaveSpawn { Name w3_support WaitForAllSpawned w3_01b TotalCurrency 75 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 1 Support Limited Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon heavy_steelfist_nys Template T_TFGateBot_Heavy_IronFist EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_setup Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "bombfix2" SpawnTemplate "bombfix3" WaveSpawn { Name w4_01 TotalCurrency 125 TotalCount 30 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal } } } WaveSpawn { Name w4_01a TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons_Deflector EventChangeAttributes { Default { Attributes "MiniBoss" } RevertGateBotsBehavior { Attributes "MiniBoss" } } } } } WaveSpawn { Name w4_01a TotalCurrency 75 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon soldier_crit Health 200 Name "Charged Soldier" Class Soldier Skill Hard Attributes "AlwaysCrit" Item "The Original" } } } WaveSpawn { Name w4_01b WaitForAllSpawned w4_01 TotalCurrency 60 TotalCount 15 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon heavy_heater Health 300 Name "Heater Heavy" Class HeavyWeapons Skill Normal WeaponRestrictions PrimaryOnly Item "the huo long heatmaker" Item "the bunsen brave" } } } WaveSpawn { Name w4_01b WaitForAllSpawned w4_01 TotalCurrency 60 TotalCount 20 MaxActive 5 SpawnCount 1 WaitBeforeStarting 3.6 WaitBetweenSpawns 1 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon pyro Health 175 Name Pyro Class Pyro Skill Expert ItemAttributes { ItemName tf_weapon_flamethrower "airblast disabled" 1 } } } } WaveSpawn { Name w4_01c WaitForAllDead w4_01 TotalCurrency 80 TotalCount 32 MaxActive 8 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon pyro Health 175 Name Pyro Class Pyro Skill Expert ItemAttributes { ItemName tf_weapon_flamethrower "airblast disabled" 1 } } TFBot { Name "Fast Scorch Shot Pyro" Template T_TFBot_ScorchShot_FastShot } } } WaveSpawn { Name w4_02 WaitForAllDead w4_01 TotalCurrency 169 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes "AlwaysCrit" } } } WaveSpawn { Name w4_02a WaitForAllSpawned w4_02 TotalCurrency 56 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 1 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon heavy_heater Health 300 Name "Heater Heavy" Class HeavyWeapons Skill Normal Item "the huo long heatmaker" Item "the bunsen brave" } } } WaveSpawn { Name w4_02b WaitForAllSpawned w4_02 TotalCurrency 25 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 2.5 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn { Name w4_02c WaitForAllDead w4_02 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons_Deflector EventChangeAttributes { Default { Attributes "MiniBoss" } RevertGateBotsBehavior { Attributes "MiniBoss" } } } } } WaveSpawn { Name w4_02c WaitForAllDead w4_02 TotalCurrency 50 TotalCount 21 MaxActive 7 SpawnCount 7 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn { Name w4_03 WaitForAllDead w4_02c TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 10 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes "AlwaysCrit" } } } WaveSpawn { Name w4_03a WaitForAllDead w4_02c TotalCurrency 75 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Soldier_Normal EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name w4_support WaitForAllDead w4_03 TotalCurrency 25 TotalCount 25 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Support Limited Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes "SpawnWithFullCharge" Attributes "AlwaysCrit" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_setup Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "bombfix2" SpawnTemplate "bombfix3" WaveSpawn { Name bombthing TotalCurrency 0 WaitBeforeStarting 0 Where spawnbot_hatch Squad { TFBot { ClassIcon scout Health 1 Name Scout Class Scout Skill Hard Scale 0.1 WeaponRestrictions MeleeOnly Attributes "AlwaysFireWeapon" ItemAttributes { ItemName "the boston basher" "damage bonus" 7.9 } Item "the boston basher" } } } WaveSpawn { Name w5_01 TotalCurrency 520 TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 5 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w5_01 TotalCurrency 80 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFGateBot_Sniper_Huntsman_Spammer_Crit EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name w5_01a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 15 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w5_01b WaitForAllSpawned w5_01a TotalCurrency 75 TotalCount 32 MaxActive 16 SpawnCount 16 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Scout_FAN Attributes "AlwaysCrit" } } } WaveSpawn { Name w5_01c WaitForAllSpawned w5_01a TotalCurrency 25 TotalCount 12 MaxActive 12 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name w5_01d WaitForAllSpawned w5_01b TotalCurrency 50 TotalCount 20 MaxActive 20 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 5 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { ClassIcon demo Template T_TFGateBot_Demoman_Hard EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name w5_02 WaitForAllSpawned w5_01b TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes "AlwaysCrit" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_setup Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "bombfix2" SpawnTemplate "bombfix3" WaveSpawn { Name w5_01 TotalCurrency 0 TotalCount 100 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "sfirst.mp3" WaitBeforeStarting 0 WaitBetweenSpawns 99999 Support 1 Where spawnbot_main0 Where spawnbot_main0a Where spawnbot_main0b Where spawnbot_main1 Where spawnbot_main2 Where spawnbot_upper0 Where spawnbot_upper0a Where spawnbot_upper0b Where spawnbot_upper1 Where spawnbot_upper2 RandomChoice { Squad { TFBot { Template T_TFBot_Scout_FAN } } Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } } WaveSpawn { TotalCurrency 1000 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5.5 Where spawnbot_boss1 Support Limited Squad { TFBot { ClassIcon meem_medic Health 15000 Name Medic Scale 1.25 Class Medic Skill Expert Action Mobber UseHumanModel 1 AlwaysGlow 1 AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" } } } WaveSpawn { TotalCurrency 1000 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 17.9 Where spawnbot_boss2 Squad { TFBot { ClassIcon meem_robomedic Health 25000 Name "Robot Medic" Scale 1.25 Class Medic Skill Expert Action Mobber AlwaysGlow 1 WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" } } } } }