// Mission by Space Jockey for Hexadecimal Horrors Contest (https://steamcommunity.com/id/spacejocke) // Requires rafmod extensions // Advanced Skill - High money // // Starting Currency: 1200 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 800 | 900 | // | Wave 2 | 800 | 900 | // | Wave 3 | 1200 | 1300 | // | Wave 4 | 1500 | 1600 | // | Wave 5 | 2800 | 2900 | // | Wave 6 | 1400 | 1500 | // +----------+----------+----------+ // | Total | 8500 | 9100 | // +----------+----------+----------+ // // Changes: // Wave 1 - Changed totalcount of soldiers and crossbow medics to 18 and max active to 9 seconds; crossbow medics' max active is now 6 with a waitbetweenspawns of 15 seconds // Wave 2 - Rocket shotgun soldiers' max active changed to 10 seconds // Wave 3 - Colonel Barrages and bowmen spawn 10 seconds after tank; Colonel's max active changed to 4 seconds and waitbetweenspawns to 6 seconds; support scouts now spawn throughout the wave; replaced SC engies with burst fire demos // Wave 4 - Removed player camera from shipcrash intro; tank now spawns more forward; conch soldiers now spawn from left side // Wave 5 - Crit bowmen's total count reduced to 16 and spawn after all giant spellbook heavies die // Wave 6 - Removed subwave before Merasmus boss; WOD now only rolls crit card; increased boss hp to 65k // Version 2.1: // Removed temporary class limits // Lowered provisioner's damage penalty // Increased pro-pain's damage // Removed color correction (for now) // Removed reset timer from bomb // Wave 1: // - GPyro and crossbow medics spawn after giant flares are dead // - Increased aim tracking interval on crossbows and changed maxactive to 9 and spawncount to 3 // - Replaced gflare with gdemo // - Replaced gpyro with gsoldier // Wave 2 // - Reduced flare pyros' totalcount to 18, maxactive to 6 and spawncount to 3s // - Replaced rocket shotguns with bonk scouts // - Replaced tricrit soldiers with regular charged soldiers // - Replaced gregens with uber medics // - Added samurai demos to support the burst shotguns // Wave 3 // - Reduced rapid fire bowmen's maxactive and spawncount to 3 and lowered totalcount to 9 // - Giant demo and kritz medics wait after giant shield soldiers die // - Removed crits from burst demos // - Replaced giant shield banners with giant smg snipers // Wave 4 // - Giant heavies spawn after tank and pyro + umeds die // - Persian demos' totalcount changed to 20, maxactive and spawncount 10 with a waitbetweenspawns of 15; also now spawn with the giant heavies // - Replaced giant sonic cannon with giant molotov demo // Wave 5 // - Novice wizard pyros now use invisibility instead of ball o' bats and their waitbeforestarting is increased to 12s // - Crit bowmen's totalcount reduced to 18 and wait for all GWizards to spawn // - Replaced giant kritz medics with armored ubermeds // - Spellbook pyros spawn at the same times as the giant deflectors and waitbetweenspawns changed to 10s // - Removed battalion soldiers from the giant barrage demo + armored ubermeds // Wave 6 // - Giant support spawns with boss // - Replaced syringe medics with crit battalion soldiers // Version 2.2: // General: // - Removed spells from the map // Wave 1: // - Replaced giant soldier with giant DF pyro // - Crossbow medics spawn from the side // Wave 2: // - Removed crits off the flare pyros // - Steel gauntlets spawn earlier // - Removed engineers // - Flare pyros are support limited // Wave 3: // - Heavies spawn at the same time as giant demo + kritz squad // - Lowered the number of kritz meds pocketing giant demo // Wave 4: // - Removed shipcrash intro // - DF pyros spawn from left and right // - Molotov demo fires slower // Wave 5: // - Spellbook pyros spawn later and also lowered their waitbetweenspawns // - Increased total payout // - Removed crits from the barrage demos // Wave 6: // - Lowered Merasmus's melee damage // - Lowered Merasmus's hp // - Crit effect is now temporary (20s head start) // - Removed battalion soldiers // - Sniper + umed squad from w5 moved to this wave // - Giant brass beasts replaced with regular giant heavies // Version 3: //Wave 2: // - Bison soldiers spawn earlier // - Giant charged soldiers are now waitforallspawned (after gshotguns) // Wave 3: // - Increased waitbetweenspawns of heavy squads // Wave 4: // - Assault soldiers spawn after tank is destroyed // Wave 6: // - Nerfed Merasmus's hp to 16k #base robot_standard.pop #base robot_giant.pop #base robot_spacejockey.pop #base outlands_event_pointtemplates.pop #base outlands_event_custom.pop WaveSchedule { StartingCurrency 1200 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 5 FixedRespawnWaveTime yes AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 Advanced 1 EventPopFile Halloween NoRomevisionCosmetics 1 ForceHoliday 2 FixSetCustomModelInput 1 BodyPartScaleSpeed 50 TextPrintTime 0 BotHumansHaveEyeGlow 1 // MedigunShieldDamage 1 // Shield medics can now harm human team // SandmanStun 1 // Sandman balls can stun enemy targets // SniperAllowHeadshots 1 // Sniper bots can headshot // SentryBusterFriendlyFire 0 // Sentry Busters will no longer harm other robots NoCritPumpkin 1 // No crit pumpkin on player death drop in halloween NoMissionInfo 1 BotsDropSpells 1 GiantsDropRareSpells 1 SpellDropRateCommon 0 SpellDropRateGiant 0 ZombiesNoWave666 1 // If set to 1, the game will not display wave 666 when EventPopFile is set (default: 0) // PRECACHE PrecacheModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" PrecacheModel "models/bots/skeleton_sniper_boss/skeleton_sniper_boss.mdl" PrecacheModel "models/props_frontline/tank_turret.mdl" PrecacheModel "models/props_vehicles/pirate_ship_large/pirate_ship_large.mdl" PrecacheModel "models/bots/merasmus/merasmussmall.mdl" PrecacheModel "models/bots/merasmus/merasmussmall_animations.mdl" PrecacheModel "models/rcat/rcat_level2.mdl" PrecacheModel "models/props_autosky/props_skybox/skycards_forest128bump_normalscale.mdl" PrecacheModel "models/weapons/c_models/c_pootis_gun/c_pootis_gun.mdl" PrecacheModel "models/weapons/c_models/c_firelauncher/c_firelauncher.mdl" PrecacheSound "combine_bank_alarm.mp3" // PrecacheGeneric "outlands.raw" // thanks braindawg // removed for now // LuaScriptFile "scripts/remove_zombie_model.lua" OverrideSounds { // "Announcer.MVM_Get_To_Upgrade" "misc/halloween/gotohell.wav" "MVM.BombWarning" "combine_bank_alarm.mp3" "MVM.GiantHeavyExplodes" "npc/env_headcrabcanister/explosion.wav" "MVM.GiantCommonExplodes" "npc/env_headcrabcanister/explosion.wav" "music.mvm_lost_wave" "ui/halloween_boss_defeated.wav" } SpellBookNormalRoll // Override spell roll. The value specifies how many spell charges to give. You can duplicate spells to increase their roll chance { "Healing Aura" 2 "Fireball" 2 "Ball O' Bats" 1 "Pumpkin MIRV" 2 "Superjump" 2 "Invisibility" 1 // "Teleport" 2 // "Minify" 1 // "Meteor Shower" 1 // "Summon Skeletons" 1 } // ClassLimit // temp restriction // { // Scout 1 // Soldier 1 // Pyro 1 // Demoman 1 // Heavyweapons 1 // Engineer 1 // Medic 1 // Sniper 0 // Spy 0 // } // DisallowUpgrade "critboost" // temp restriction SpawnTemplate "corelogic" SpawnTemplate "Pumpkins" // SpawnTemplate "Spells" SpawnTemplate "wolf_sounds" SpawnTemplate "hallowsound" SpawnTemplate "blazier_ambient" SpawnTemplate "arrows_ignition" SpawnTemplate "critcard" SpawnTemplate "Nav" SpawnTemplate "rocks" SpawnTemplate "cobwebs" SpawnTemplate "ghostprops" SpawnTemplate "Custom_Deploy" SpawnTemplate "hatch_blutarch" SpawnTemplate "shipcrash" SpawnTemplate "rain_system" SpawnTemplate { Name "cabinet" Origin "239 -3500 -111" Angles "0 180 0" } SpawnTemplate { Name "skybox_vortex" Origin "4191.70 -2198.69 329.45" Angles "0 0 0" } SpawnTemplate { Name "wofplane" Origin "4191.70 -2200.69 565" Angles "0 180 90" } // SpawnTemplate // { // Name "skybox_eyes" // Origin "3804.71 -2604.87 142.87" // Angles "0 0 0" // } SpawnTemplate { Name "skybox_eyes" Origin "2736.01 960.19 365.48" Angles "0 -180 0" } // SpawnTemplate // { // Name "demoeye" // Origin "4191.70 -2200.69 622.65" // Angles "0 180 225" // } // SpawnTemplate // { // Name "gravestone01" // Origin "-182 3501 65" // Angles "0 270 0" // } // SpawnTemplate // { // Name "gravestone02" // Origin "-24.9998 3501 65" // Angles "0 270 0" // } SpawnTemplate { Name "gravestone02" Origin "704 193 58" Angles "0 270 0" } // SpawnTemplate // { // Name "gravestone03" // Origin "-24.9998 3596 83" // Angles "0 270 0" // } SpawnTemplate { Name "gravestone03" Origin "823 193 61" Angles "0 270 0" } SpawnTemplate { Name "gravestone04" Origin "704 376 58" Angles "0 270 0" } SpawnTemplate { Name "househat1" Origin "-504 -713.447 916.187" Angles "0 90 0" } SpawnTemplate { Name "househat1" Origin "66.0001 -713.447 916.187" Angles "0 90 0" } SpawnTemplate { Name "househat1" Origin "648 -713.447 916.187" Angles "0 90 0" } SpawnTemplate { Name "househat2" Origin "167.792 28.9919 923.712" Angles "345 180 0" } SpawnTemplate { Name "househat2" Origin "18.9458 708.056 737.189" Angles "15 90 0" } SpawnTemplate { Name "househat2" Origin "-1124 520.184 813.015" Angles "330 90 0" } SpawnTemplate { Name "househat2" Origin "-1198.82 -1797 1099.66" Angles "345 180 0" } SpawnTemplate { Name "jackolantern1" Origin "-214 -1868 -56" Angles "0 270 0" } SpawnTemplate { Name "jackolantern1" Origin "202 -1868 -55" Angles "0 270 0" } SpawnTemplate { Name "jackolantern1" Origin "-913 -1570 177" Angles "0 270 0" } SpawnTemplate { Name "jackolantern1" Origin "1183.73 -1445.52 68.75" Angles "0 105 0" } SpawnTemplate { Name "jackolantern1" Origin "-561 2592 -52" Angles "0 270 0" } SpawnTemplate { Name "jackolantern1" Origin "466 -1544 107" Angles "0 180 0" } SpawnTemplate { Name "jackolantern2" Origin "-474 -1597 113.653" Angles "0 0 0" } SpawnTemplate { Name "jackolantern2" Origin "1168 -544 1" Angles "0 180 0" } SpawnTemplate { Name "jackolantern2" Origin "-492.235 2592 -52" Angles "0 270 0" } SpawnTemplate { Name "pumpkinsmall" Origin "521 -1499 177" Angles "0 0 0" } SpawnTemplate { Name "pumpkinsmall" Origin "1122 -589 -5.96046e-08" Angles "0 180 0" } SpawnTemplate { Name "pumpkinsmall" Origin "1315 -1290 20" Angles "0 0 0" } SpawnTemplate { Name "pumpkinsmall" Origin "-67 2021 64" Angles "0 0 0" } SpawnTemplate { Name "pumpkinsmall" Origin "-142 -217 207" Angles "0 0 0" } SpawnTemplate { Name "pumpkinlarge" Origin "-936 -1787 -5" Angles "0 0 0" } SpawnTemplate { Name "pumpkinlarge" Origin "1168 -627 1" Angles "0 0 0" } SpawnTemplate { Name "pumpkinlarge" Origin "-184 320 0.999996" Angles "0 0 0" } SpawnTemplate { Name "pumpkinlarge" Origin "-207 -217 206" Angles "0 0 0" } SpawnTemplate { Name "pumpkinlarge" Origin "-644 2913 -200" Angles "0 0 0" } SpawnTemplate { Name "pumpkinlarge" Origin "525 2800 -190" Angles "0 0 0" } SpawnTemplate { Name "halloween_torch" Origin "-320 2688 -57.1403" Angles "0 0 0" } SpawnTemplate { Name "halloween_torch" Origin "360 2632 -57.1403" Angles "0 0 0" } SpawnTemplate { Name "torch_flame" Origin "-322 2685 115.294" Angles "0 0 0" } SpawnTemplate { Name "torch_flame" Origin "361 2628 115.294" Angles "0 0 0" } SpawnTemplate { Name "sconce" Origin "1207 -1837 154" Angles "0 180 0" } SpawnTemplate { Name "sconce" Origin "1207 -2035 154" Angles "0 180 0" } SpawnTemplate { Name "brazier" Origin "-771 -2178 -58" Angles "0 0 0" } SpawnTemplate { Name "brazier" Origin "-119 1937 257" Angles "0 0 0" } SpawnTemplate { Name "brazier" Origin "143 1937 257" Angles "0 0 0" } SpawnTemplate { Name "brazier" Origin "1172 -2691 -60.1434" Angles "0 0 0" } SpawnTemplate { Name "torch_flame2" Origin "1205 -1836 162" Angles "0 0 0" } SpawnTemplate { Name "torch_flame2" Origin "1205 -2034 162" Angles "0 0 0" } SpawnTemplate { Name "brazier_flame" Origin "-771 -2178 -24" Angles "0 0 0" } SpawnTemplate { Name "brazier_flame" Origin "-117 1939 292" Angles "0 0 0" } SpawnTemplate { Name "brazier_flame" Origin "143 1939 292" Angles "0 0 0" } SpawnTemplate { Name "brazier_flame" Origin "1172 -2691 -26" Angles "0 0 0" } SpawnTemplate { Name "candle" Origin "-829 -1568 177" Angles "0 0 0" } SpawnTemplate { Name "candle" Origin "1194 -1503 177" Angles "0 0 0" } SpawnTemplate { Name "candlecluster" Origin "-428 -3503 -44" Angles "0 0 0" } SpawnTemplate { Name "candlecluster" Origin "1145 -1683 9" Angles "0 0 0" } SpawnTemplate { Name "curtains" Origin "-3 -2771 98" Angles "0 0 0" } SpawnTemplate { Name "couch" Origin "3 -2978 -15" Angles "0 270 0" } SpawnTemplate { Name "chair" Origin "126 -2978 -15" Angles "0 240 0" } SpawnTemplate { Name "clock" Origin "-664 -3387 -111" Angles "0 0 0" } SpawnTemplate { Name "coffin_closed" Origin "701 -3166 -110" Angles "0 0 270" } SpawnTemplate { Name "coffin_closed" Origin "701 -3166 -84" Angles "0 0 270" } SpawnTemplate { Name "coffin_closed" Origin "701 -3166 -59" Angles "0 0 270" } SpawnTemplate { Name "coffin_base" Origin "733 -2989 -108" Angles "0 270 345" } SpawnTemplate { Name "poster1" Origin "-394 -2753 8.02443" Angles "0 0 0" } SpawnTemplate { Name "poster2" Origin "161 -847 106" Angles "0 180 0" } SpawnTemplate { Name "poster3" Origin "304 1836 135" Angles "0 90 0" } SpawnTemplate { Name "bookcase" Origin "-687 -3012 -112" Angles "0 0 0" } SpawnTemplate { Name "bookcase" Origin "-687 -3012 -112" Angles "0 0 0" } SpawnTemplate { Name "table" Origin "-379 -3031 -111" Angles "0 0 0" } SpawnTemplate { Name "candelabra" Origin "-379 -3031 -79" Angles "0 0 0" } SpawnTemplate { Name "painting" Origin "-443 -3129 54" Angles "0 0 0" } SpawnTemplate { Name "redmondwindow" Origin "-335 -2743 401" Angles "0 90 0" } SpawnTemplate { Name "dummy" Origin "-86.9998 -3610 -111" Angles "0 90 0" } SpawnTemplate { Name "skullhat" Origin "3552 -2408 156" } SpawnTemplate { Name "horns" Origin "-1578 5067 -221" } SpawnTemplate { Name "tombstone1" Origin "583 376 53" } SpawnTemplate { Name "tombstone2" Origin "490 376 53" } SpawnTemplate "filters_mini" PlayerAttributes { Sniper { "ragdolls plasma effect" 1 } } ItemAttributes //Make compatible with the boss' damage multiplier list. Has no effect on other bots. { ItemName "The Air Strike" "special damage type" 1 } ItemAttributes //Make compatible with the boss' damage multiplier list. Has no effect on other bots. { ItemName "The Beggar's Bazooka" "special damage type" 2 } ItemAttributes //Make compatible with the boss' damage multiplier list. Has no effect on other bots. { ItemName "The Dragon's Fury" "special damage type" 3 } 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 // "damage bonus" 1.15 "reload time increased" 2 "clip size bonus" 1.25 "maxammo secondary increased" 6.24 "custom kill icon" "the_classic" } PlayerItemEquipSpawnTemplate { Name "test_mini" ItemName "Drone Controller" } PlayerItemEquipSpawnTemplate { Name Rage_Replacement ItemName "Provisioner" } CustomWeapon { Name "Drone Controller" OriginalItemName "The Gunslinger" // "mod sentry cost" 1.5 "special item description" "Replaces your sentry gun with drone that floats alongside you" "build rate bonus" 0.2 "engy disposable sentries" -10 } CustomWeapon { Name "Provisioner" OriginalItemName "TF_WEAPON_MINIGUN" "custom item model" "models/weapons/c_models/c_pootis_gun/c_pootis_gun.mdl" "damage penalty" 0.9 "generate rage on damage" 3 "increase buff duration hidden" 200 // "provide on active" 1 // "health regen" 30 "special item description" "On rage: regenerate a small amount of health for you and nearby teammates" } CustomWeapon { Name "Skeleton" OriginalItemName "Activated Campaign 3 Pass" "custom item model" "models/empty.mdl" "special item description" "Become a skeleton with free bullet resistance, fire resistance, and movement speed; 100% damage taken from melee and increased damage push force" } CustomWeapon { Name "Plasma Shotgun" OriginalItemName "The Pomson 6000" "projectile spread angle penalty" 5 "mult projectile count" 10 "faster reload rate" 0.8 "clip size bonus" 0.33 // "crit vs wet players" 1 "damage penalty" 0.3 } CustomWeapon { Name "Laser Beamer" OriginalItemName "The Manmelter" "faster reload rate" 0.01 "fire rate bonus hidden" 0.1 "extinguish earns revenge crits" 0 "extinguish restores health" 0 "damage penalty" 0.5 } CustomWeapon { Name "Pro-Pain" OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "set damagetype ignite" 1 "custom projectile model" "models/weapons/w_models/w_drg_ball.mdl" "projectile trail particle" "spell_fireball_small_red" "explosion particle" "asplode_hoodoo_initialfire" "dmg penalty vs players" 0.75 "damage bonus vs burning" 1.25 "mult dmg vs tanks" 1.1 "clip size penalty" 0.75 "blast radius increased" 1.1 "projectile gravity" 600 "custom item model" "models/weapons/c_models/c_firelauncher/c_firelauncher.mdl" "custom kill icon" "firedeath" "weapon burn dmg increased" 1.5 } // CustomWeapon // { // Name "Shield Banner" // OriginalItemName "The Buff Banner" // "effect cond override" 65 // } // PlayerItemEquipSpawnTemplate // { // Name SkeletonSniper // Item "Skeleton" // } // PlayerItemEquipSpawnTemplate // { // Name Redbot_Ranger // ItemName "Bot Walker" // } ExtraLoadoutItems { AllowEquipOutsideSpawn 1 Pyro { Secondary "Laser Beamer" } Soldier { Primary "Pro-Pain" } HeavyWeapons { Primary "Provisioner" } Engineer { Primary "Plasma Shotgun" Melee "Drone Controller" // PDA "Bot Builder" } } // ItemAttributes // { // ItemName "The Kritzkrieg" // "effect cond override" 34 // doubles sentry firing speed // } ExtraSpawnPoint //Adds spawn points on specified location { Name "spawnbot_merasmus" TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-82" Y "3079" Z "-207" } ExtraSpawnPoint //Adds spawn points on specified location { Name "spawnbot_superspy" TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-1193" Y "-429" Z "20" } ExtraSpawnPoint //Adds spawn points on specified location { Name "spawnbot_superspy" TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-1193" Y "-429" Z "20" } ExtraSpawnPoint //Adds spawn points on specified location { Name "spawnbot_superspy" TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "138" Y "154" Z "208" } // PlayerSpawnTemplate // { // Name "prevent_redbotbuilding" // Class Engineer // } // SpawnTemplate "redbotbuilding" Templates { T_TFBot_Medic_Crossbow_Shotgun { Name "Shotgun Crossbow Medic" Class Medic ClassIcon medic_crossbow_burst Skill Expert Action FetchFlag Item "The Crusader's Crossbow" Item "Berliner's Bucket Helm" ItemAttributes { ItemName "The Crusader's Crossbow" "fire rate bonus" 0.001 "clip size bonus" 4 "auto fires full clip" 1 "auto fires when full" 1 "projectile spread angle penalty" 4 "faster reload rate" 0.6 } } T_TFBot_Soldier_Assault { Name "Tactical Trooper" Class Soldier ClassIcon sniper_m4a1_lite Skill Hard MaxVisionRange 500 WeaponRestrictions SecondaryOnly Item "Assault Rifle" Item "L4D Hat" CharacterAttributes { "move speed bonus" 1.2 } } T_TFBot_Medic_Armored { Name "Armored Uber Medic" Class Medic ClassIcon medic_uber_armored Scale 1.5 Health 1200 Attributes SpawnWithFullCharge Skill Hard Item "Das Naggenvatcher" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 2 } CharacterAttributes { "bot medic uber health threshold" 600 "heal rate bonus" 10 "bot medic uber deploy delay duration" 5 } } T_TFBot_Sniper_Huntsman_Skeleton { Name "Skeletal Archer" Class Sniper ClassIcon sniper_bow Skill Hard Skin 1 WeaponRestrictions PrimaryOnly StripItem "Zombie Sniper" UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "damage penalty" 0.5 } CharacterAttributes { "voice pitch scale" 0 } } T_TFBot_Sniper_Huntsman_Skeleton_Spammer { Name "Rapid Fire Skeletal Archer" Class Sniper ClassIcon sniper_bow_multi Scale 1.5 Skin 1 Health 1200 Skill Hard WeaponRestrictions PrimaryOnly StripItem "Zombie Sniper" UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "move speed bonus" 0.85 "voice pitch scale" 0 } } T_TFBot_SentryBuster_Skeleton { Name "Skeletal Buster" Class Sniper ClassIcon sentry_buster Health 2500 Attributes MiniBoss Attributes DisableDodge Attributes IgnoreEnemies Skill Expert WeaponRestrictions SecondaryOnly Skin 1 StripItem "Zombie Sniper" UseHumanAnimations 1 UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" Item "Saxton Hat" ItemAttributes { ItemName "TF_WEAPON_SMG" "custom item model" "models/empty.mdl" "fire rate penalty" 200 "override projectile type" 27 "damage penalty" 0 } CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } ItemModel { ItemName "Saxton Hat" Model "models/workshop/player/items/demo/tw_sentrybuster/tw_sentrybuster.mdl" } } // T_TFBot_Demoman_Knight_Persian_Pirate // { // Name "Pirate Knight" // Class Demoman // ClassIcon demoknight_persian_nys // Health 200 // Attributes DisableDodge // Skill Hard // WeaponRestrictions MeleeOnly // Item "The Bootlegger" // Item "The Tide Turner" // Item "The Persian Persuader" // ItemAttributes // { // ItemName "The Bootlegger" // "max health additive bonus" 0 // } // CharacterAttributes // { // "attack not cancel charge" 1 // "critboost on kill" 3 // } // } T_TFBot_Giant_Demo_Molotov { Name "Giant Molotov Demo" Class Demoman ClassIcon demo_molotov Health 3300 Attributes MiniBoss // Attributes HoldFireUntilFullReload Skill Expert WeaponRestrictions PrimaryOnly Item "The Bomber Knight" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 2 "grenade explode on impact" 1 "damage penalty" 0.8 "set damagetype ignite" 1 "blast radius increased" 2 "mult projectile scale" 1.5 "custom item model" "models/empty.mdl" "custom projectile model" "models/weapons/c_models/c_bottle/c_bottle.mdl" "projectile trail particle" "spell_fireball_small_red_old" "explosion particle" "Explosions_UW_fire" } ItemAttributes { ItemName "TF_WEAPON_BOTTLE" "is_passive_weapon" 1 "fire rate bonus" 2 "hand scale" 1.35 "damage bonus" 0 } ItemAttributes { ItemName "The Bomber Knight" "set item tint RGB" 13595446 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 4 } } T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted { Class Heavyweapons Name "Giant Brass Beast Heavy" ClassIcon heavy_brassbeast Item "The Brass Beast" Item "The Tsarboosh" Skill Expert Health 5000 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Brass Beast" "damage bonus" 2.25 "minigun spinup time increased" 3 "spunup_damage_resistance" 1 } ItemAttributes { ItemName "The Tsarboosh" "set item tint RGB" 14727489 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Heavyweapons_Wizard { Name "Elite Wizard" Class Heavyweapons ClassIcon spellbook_lite_giant Health 5000 Attributes MiniBoss Skill Expert // MaxVisionRange 2048 // WeaponRestrictions MeleeOnly StripItemSlot 0 StripItemSlot 1 UseMeleeThreatPrioritization 1 Item "The Killing Gloves of Boxing" Item "The Crone's Dome" Item "The All-Father" Item "TF_WEAPON_SPELLBOOK" ItemAttributes { ItemName "The Killing Gloves of Boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 } // ItemAttributes // { // ItemName "TF_WEAPON_SPELLBOOK" // "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 "cancel falling damage" 1 } } T_TFBot_Giant_Heavyweapons_Shotgun_Burst { Name "Giant Burst Shotgun Heavy" Class HeavyWeapons ClassIcon heavy_shotgun_burst Health 5000 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert MaxVisionRange 1600 WeaponRestrictions SecondaryOnly Item "Panic Attack Shotgun" Item "Commando Elite" ItemAttributes { ItemName "Panic Attack Shotgun" "fire rate bonus" 0.2 "auto fires full clip" 1 "auto fires when full" 1 "faster reload rate" 0.67 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 "attack projectiles" 1 } } T_TFBot_Giant_Spy_Ambassador // inspired by bazooks's super spy { Name "Ambassador Super Spy" Class Spy ClassIcon spy_ambassador_lite Scale 1.74 Health 1600 Attributes MiniBoss Attributes DisableDodge Skill Easy Action Mobber FastUpdate 1 MaxVisionRange 1200 Item "The Ambassador" Item "Charmer's Chapeau" StripItemSlot 2 AimAt Head AimTrackingInterval 0.05 ItemAttributes { ItemName "The Ambassador" "crit_dmg_falloff" 0 "damage bonus" 1.5 // "headshot damage increase" 4.12 "last shot crits" 1 "fire rate penalty" 2 "clip size penalty" 0.2 "dmg bonus vs buildings" 2 } CharacterAttributes { "move speed bonus" 1.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot disguise" 1 "voice pitch scale" 0 } FireWeapon //Periodically fires weapon { Delay 0 //Time before the first fire input starts (Default: 10) Cooldown 2 //Time between each fire input (Default: 10) Repeats 2 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.1 //How long should the button be pressed (Default: 0.1) Type "Secondary" // Type of fire input, Possible values: } } T_TFBot_Pyro_Spellbook { Name "Novice Wizard" Class Pyro ClassIcon spellbook_lite Attributes DisableDodge Skill Expert StripItemSlot 0 StripItemSlot 1 Item "The Freedom Staff" Item "TF_WEAPON_SPELLBOOK" Item "The Seared Sorcerer" ItemAttributes { ItemName "The Seared Sorcerer" "item style override" 1 } CharacterAttributes { "voice pitch scale" 0 } Spell //Gives specified spell to bots. { Delay 0 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Fireball" //Spell name. } Spell //Gives specified spell to bots. { Delay 2.5 //Time before the first spell charges are given (Default: 10) Cooldown 5 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Invisibility" //Spell name. } } T_TFBot_Medic_Shield_Armored { Name "Armored Shield Medic" Class Medic ClassIcon medic_shield_armored_lite Scale 1.5 Health 650 Attributes DisableDodge Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes ProjectileShield Skill Hard WeaponRestrictions SecondaryOnly Item "Upgradeable TF_WEAPON_MEDIGUN" Item "Prussian Pickelhaube" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 0.01 "generate rage on heal" 1 "increase buff duration" 2 } CharacterAttributes { "bot medic uber deploy delay duration" 99999 "heal rate bonus" 15 } } T_TFBot_Giant_Sniper_SMG_Rapid { Name "Giant SMG Skeleton" Class Sniper ClassIcon sniper_smg_tind Scale 1.74 Health 3000 Attributes MiniBoss Skill Expert MaxVisionRange 1200 WeaponRestrictions SecondaryOnly Skin 1 StripItem "Zombie Sniper" UseCustomModel "models/bots/skeleton_sniper_boss/skeleton_sniper_boss.mdl" ItemAttributes { ItemName "TF_WEAPON_SMG" "mod max primary clip override" -1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "voice pitch scale" 0 } } T_TFBot_Giant_Soldier_Direct_Hit { Name "Giant Direct Hit Soldier" Class Soldier ClassIcon soldier_dh_nys Health 3800 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert MaxVisionRange 1000 WeaponRestrictions PrimaryOnly AimLeadProjectileSpeed 1980 Item "The Direct Hit" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 3 } } T_TFBot_Giant_Scout_Fast_Unarmed { Name "Super Scout" Class Scout ClassIcon scout_giant_fast Health 1200 Attributes MiniBoss Skill Easy WeaponRestrictions MeleeOnly Item "Unarmed Combat" Item "The Lightning Lid" CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 7 } } T_TFBot_Giant_Demo_Burst_Crit { Name "Giga Burst Fire Demo" Class Demoman ClassIcon demo_burst_hyper Health 3500 Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Skill Expert WeaponRestrictions PrimaryOnly Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Item "Spine-Chilling Skull" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "damage bonus" 2 "faster reload rate" 0.6 "fire rate bonus" 0.2 "clip size upgrade atomic" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 4 } } T_TFBot_Boss_Merasmus { Name "MERASMUS!" Class Sniper ClassIcon boss_merasmus Scale 1.74 Health 160000 Attributes MiniBoss Attributes UseBossHealthBar Skill Expert Skin 1 UseCustomModel "models/bots/merasmus/merasmussmall.mdl" SpawnTemplate "MerasmusLogic" SpawnTemplate "Merasmus_Death" StripItem "Zombie Sniper" Action Mobber AlwaysGlow 1 UseMeleeThreatPrioritization 1 Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "custom item model" "models/empty.mdl" "custom kill icon" "merasmus_grenade" "fire rate bonus" 0.03 "mod max primary clip override" -1 // "damage causes airblast" 1 "projectile speed increased" 0.75 "projectile spread angle penalty" 45 "mod weapon blocks healing" 1 } ItemAttributes { ItemName "TF_WEAPON_SMG" "custom item model" "models/empty.mdl" "override projectile type" 2 "damage bonus" 5.5 "fire rate bonus" 0.7 "mod max primary clip override" -1 "custom projectile model" "models/weapons/w_models/w_drg_ball.mdl" "projectile trail particle" "spell_fireball_small_trail_blue" "explosion particle" "merasmus_bomb_explosion" "custom kill icon" "merasmus_zap" "ragdolls become ash" 1 "custom weapon fire sound" "player/taunt_sorcery_fail.wav" "set damagetype ignite" 1 "projectile spread angle penalty" 75 "mod weapon blocks healing" 1 } ItemAttributes { ItemName "TF_WEAPON_CLUB" "custom item model" "models/empty.mdl" "damage bonus" 2 "fire rate bonus" 0.6 "melee cleave attack" 1 "damage causes airblast" 1 "melee range multiplier" 1.35 "custom kill icon" "merasmus_decap" "decapitate type" 1 "mod weapon blocks healing" 1 } CharacterAttributes { "voice pitch scale" 0 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0.4 "SET BONUS: dmg from sentry reduced" 3 "dmg taken mult from special damage type 1" 0.7754 "dmg taken mult from special damage type 2" 0.6449 "dmg taken mult from special damage type 3" 2 "override footstep sound set" 1 // "wet immunity" 1 "cannot be sapped" 1 "blast dmg to self increased" 0 "health from healers reduced" 0 } HomingRockets { Enable 1 IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 TurnPower 500 MaxAimError 250 RocketSpeed 0.5 Acceleration 400 AccelerationTime 4 } WeaponResist //Multiplies damage received from weapons listed below { "TF_WEAPON_SCATTERGUN" 1.449 "tf_weapon_soda_popper" 1.412 "tf_weapon_handgun_scout_primary" 1.63 "tf_weapon_pep_brawler_blaster" 1.875 "TF_WEAPON_ROCKETLAUNCHER" 2 //"tf_weapon_rocketlauncher_airstrike" 1.786 "tf_weapon_flamethrower" 1.5 //"TF_Weapon_DragonsFury" 2 "TF_WEAPON_GRENADELAUNCHER" 1.716 "tf_weapon_cannon" 1.5615 "TF_WEAPON_PIPEBOMBLAUNCHER" 1.6767 "tf_weapon_sword" 2 "tf_weapon_knife" 2 //"TF_WEAPON_MINIGUN" 0.75 //"TF_WEAPON_SHOTGUN" 1.723 "TF_WEAPON_SHOTGUN_PRIMARY" 1.506 "tf_weapon_sentry_revenge" 1.506 "TF_WEAPON_SNIPERRIFLE" 2 "tf_weapon_compound_bow" 2 } WeaponSwitch // swap to melee quick { Delay 0 Cooldown 0 Repeats 1 Type "Melee" } WeaponSwitch { Delay 18 Cooldown 15 Repeats 0 IfHealthAbove 55000 Type "Primary" } FireInput { Target "tf_gamerules" Action "PlayVO" Param "Halloween.MerasmusBombTaunt" Delay 15 Cooldown 15 Repeats 0 IfHealthAbove 55000 } Sequence { Name bomb_attack Delay 15 Cooldown 15 Repeats 0 IfHealthAbove 55000 } WeaponSwitch { Delay 24 Cooldown 15 Repeats 0 IfHealthAbove 55000 Type "Melee" } Sequence { Name run_melee Delay 24 Cooldown 15 Repeats 0 IfHealthAbove 55000 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "Halloween.MerasmusControlPoint" Delay 1 Cooldown 0 Repeats 1 IfHealthBelow 55000 } WeaponSwitch { Delay 3 Cooldown 0 Repeats 1 IfHealthBelow 55000 Type "Melee" } WeaponSwitch { Delay 10 Cooldown 10 Repeats 0 IfHealthBelow 55000 Type "Secondary" } Sequence { Name zap_attack Delay 10 Cooldown 10 Repeats 0 IfHealthBelow 55000 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "Halloween.MerasmusCastFireSpell" Delay 10 Cooldown 10 Repeats 0 IfHealthBelow 55000 } WeaponSwitch { Delay 12 Cooldown 10 Repeats 0 IfHealthBelow 55000 Type "Melee" } Sequence { Name run_melee Delay 12 Cooldown 10 Repeats 0 IfHealthBelow 55000 } FireInput { Target merasmus_lowhealth_relay Action Trigger Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 30000 } } } Mission // Sentry Buster { Where spawnbot_mission_sentry_buster Objective DestroySentries BeginAtWave 1 InitialCooldown 35 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster_Skeleton } } Mission // Spy { Where spawnbot_mission_spy Objective Spy BeginAtWave 1 RunForThisManyWaves 2 DesiredCount 2 InitialCooldown 40 CooldownTime 40 TFBot { Template T_TFBot_Spy Item "Spy Oni Mask" } } // Mission // Engineer // { // Where spawnbot // Objective Engineer // BeginAtWave 2 // RunForThisManyWaves 1 // DesiredCount 1 // InitialCooldown 35 // CooldownTime 35 // TFBot // { // Template T_TFBot_Engineer_Sentry_Teleporter_Rottenburg // TeleportWhere spawnbot // TeleportWhere spawnbot_left // } // } Mission // Sniper { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 40 CooldownTime 40 Squad { TFBot { Name "Skeletal Sniper" Class Sniper Skill Hard Skin 1 StripItem "Zombie Sniper" SpawnTemplate skeleton_uber_fix UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "cannot headshot" 1 } ItemAttributes { ItemName "TF_WEAPON_CLUB" "custom item model" "models/empty.mdl" "custom kill icon" "skull_tf" } ChangeAttributes { "voice pitch scale" 0 } } TFBot { Template T_TFBot_Medic_Quick_Uber } } } Mission // Spy { Where spawnbot_mission_spy Objective Spy BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 40 CooldownTime 40 TFBot { Template T_TFBot_Spy Item "Spy Oni Mask" } } Wave // Wave 1 - $800 - 4 GKnights, 6 bigheal meds, 30 normal soldiers, 24 shotgun crossbow medics, 3 giant pyros SUPPORT: spies and bat scouts { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Ambience (Wave 1 Start) WaveSpawn { Name "wave01_ambient_intro" TotalCount 0 MaxActive 0 SpawnCount 0 FirstSpawnWarningSound "ui/halloween_boss_summoned.wav" } WaveSpawn { Name "wave01_ambient_intro" TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 5 FirstSpawnWarningSound "vo/halloween_merasmus/sf13_merasmus_eternaween09.mp3" } WaveSpawn { Name "1a" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demo_Rapidfire } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" } } } WaveSpawn { Name "1a.1" Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Class Soldier Skill Normal Item "dec2014 Skullcap" Item "Supernatural Stalker" Item "EOTL_Coldfront Curbstompers" } } WaveSpawn { Name "1b" WaitForAllDead "1a" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Pyro_Fury ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1 } } } WaveSpawn { Name "1b.1" WaitForAllDead "1a" Where spawnbot_right TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Medic_Crossbow_Shotgun AimLeadProjectileSpeed 1 } } WaveSpawn { Name "1s" WaitForAllSpawned "1a" Where spawnbot TotalCount 15 MaxActive 5 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Hard } } } Wave // Wave 2 - 2 giant rf soldiers, 8 uber meds, 20 rocket shotgun soldiers, 3 giant burst shotgun heavies, 24 crit flare pyros, 12 steel gauntlets SUPPORT: spies and bison soldiers { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "2a" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Hatted } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "2a.1" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Bonk_Fix } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot // Where spawnbot_right TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun_Burst } } WaveSpawn { Name "2b.1" WaitForAllDead "2a" Where spawnbot // Where spawnbot_right TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { Name "2b.2" WaitForAllDead "2a" Where spawnbot_left TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "2c" WaitForAllSpawned "2b.1" Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 50 Support Limited TFBot { Template T_TFBot_Pyro_Flaregun_Hard // Attributes AlwaysCrit Item "Old Guadalajara" } } WaveSpawn { Name "2c.1" WaitForAllSpawned "2b" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Crit_Improved Item "Idiot Box" Item "Steel Pipes" Item "Shoestring Budget" } } WaveSpawn { Name "2s" WaitForAllSpawned "2a" Where spawnbot Where spawnbot_left TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Soldier_Bison } } } Wave // Wave 3 - tank 20k hp, 12 rapid fire bowmen, 4 colonel barrages, 3 heater heavies with 4 alwaysfire pyros each, 20 short circuit engies, 2 giant demos with 9 kritz medics each, SUPPORT: easy skill heavies and scouts { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // Tank 20k HP { Name "3a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 FirstSpawnWarningSound "ambient/halloween/thunder_10.wav" Tank { Name "tankboss" StartingPathTrackNode "tankpath_river_alt" Health 20000 Speed 75 Skin 0 SpawnTemplate "redmondtank" DisableSmokeStack 1 EngineLoopSound "ambient/underground.wav" PingSound "ambient/hallow02.wav" DeploySound "ambient/creak03.wav" Model //Set custom model on tank. Will spit harmless errors on client console if the model does not have enough sequences { Default "models/empty.mdl" Damage1 "models/empty.mdl" Damage2 "models/empty.mdl" Damage3 "models/empty.mdl" Destruction "models/empty.mdl" LeftTrack "models/empty.mdl" RightTrack "models/empty.mdl" Bomb "models/bots/boss_bot/bomb_mechanism.mdl" } OnBombDroppedOutput { Target boss_deploy_special_relay Action Trigger } } } WaveSpawn { Name "3a.1" Where spawnbot_left TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Sniper_Huntsman_Skeleton_Spammer } } WaveSpawn { Name "3a" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage_Improved Item "The Scariest Mask EVER" } } WaveSpawn { Name "3b" WaitForAllSpawned "3a.1" Where spawnbot TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Sniper_SMG_Rapid } TFBot { Template T_TFBot_Pyro ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } TFBot { Template T_TFBot_Pyro ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } TFBot { Template T_TFBot_Pyro ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } TFBot { Template T_TFBot_Pyro ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } } WaveSpawn { Name "3b.1" WaitForAllSpawned "3a.1" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Demo_Burst // Attributes AlwaysCrit } } WaveSpawn { Name "3c" WaitForAllSpawned "3b.1" Where spawnbot_left TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer Item "Spine-Chilling Skull" } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name "3c" WaitForAllSpawned "3b.1" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 15 TotalCurrency 100 Support Limited TFBot { Class HeavyWeapons Skill Normal Item "Big Steel Jaw of Summer Fun" } } WaveSpawn { Name "3s" //WaitForAllSpawned "3b" Where spawnbot Where spawnbot_left TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Scattergun_Slow Skill Easy Item "The Haunted Hat" } } } Wave // Wave 4 - 4 super scouts, 24 conch soldiers, 2 giant heavy + shield medic pairs, 30 persian demos, tank 20k hp, 2 giant sonic cannon soldiers, SUPPORT: soldiers and phlog pyros { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // WaveSpawn // Dummy // { // TotalCount 0 // SpawnCount 0 // WaitBeforeStarting 0 // StartWaveWarningSound "ambient/halloween/thunder_10.wav" // FirstSpawnOutput // { // Target shipcrash_intro // Action Trigger // } // } WaveSpawn { Name "4a" Where spawnbot_left TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Fast_Unarmed } } WaveSpawn { Name "4b" WaitForAllSpawned "4a" Where spawnbot_left Where spawnbot_right TotalCount 24 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 200 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Pyro_Dragon_Fury Skill Expert } TFBot { Template T_TFBot_Medic_Quick_Uber } } } WaveSpawn // Tank 20k HP { Name "4b" WaitForAllSpawned "4a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 FirstSpawnWarningSound "ambient/halloween/thunder_10.wav" FirstSpawnOutput { Target tank_spawn_forward_relay Action Trigger } Tank { Name "tankboss" StartingPathTrackNode "tankpath2_1" Health 20000 Speed 75 Skin 0 SpawnTemplate "redmondtank" DisableSmokeStack 1 EngineLoopSound "ambient/underground.wav" PingSound "ambient/hallow02.wav" DeploySound "ambient/creak03.wav" Model //Set custom model on tank. Will spit harmless errors on client console if the model does not have enough sequences { Default "models/empty.mdl" Damage1 "models/empty.mdl" Damage2 "models/empty.mdl" Damage3 "models/empty.mdl" Destruction "models/empty.mdl" LeftTrack "models/empty.mdl" RightTrack "models/empty.mdl" Bomb "models/bots/boss_bot/bomb_mechanism.mdl" } OnBombDroppedOutput { Target boss_deploy_special_relay Action Trigger } } } WaveSpawn { Name "4c" WaitForAllDead "4b" Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Improved } TFBot { Template T_TFBot_Medic_Shield_Armored } } } WaveSpawn { Name "4c.1" WaitForAllDead "4b" Where spawnbot_right TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 200 TFBot { Template T_TFBot_Demoman_Knight_Persian } } WaveSpawn { Name "4c.2" WaitForAllDead "4c" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 400 Squad { TFBot { Template T_TFBot_Giant_Demo_Molotov } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" Attributes IgnoreEnemies } } } // WaveSpawn // { // Name "4c.3" // WaitForAllDead "4c" // Where spawnbot_superspy // TotalCount 4 // MaxActive 2 // SpawnCount 2 // WaitBeforeStarting 5 // WaitBetweenSpawns 10 // TotalCurrency 100 // TFBot // { // Template T_TFBot_Giant_Spy_Ambassador // } // } WaveSpawn { Name "4c.3" WaitForAllDead "4c" Where spawnbot Where spawnbot_left TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 0 RandomSpawn 1 TFBot { Template T_TFBot_Pyro_Phlog_Mmph } } WaveSpawn { Name "4s" WaitForAllDead "4b" Where spawnbot_right Where spawnbot_left TotalCount 20 MaxActive 4 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 0 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Assault } TFBot { Template T_TFBot_Soldier_Assault BehaviorModifiers Push Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Soldier_Assault } } } } Wave // Wave 5 - 2 pairs giant burst soldier + giant kritz medic, 27 hard skill heavies, 4 giant deflector heavies with 5 uber medics each, 16 spellbook pyros, 4 giant spellbook heavies, 32 crit bowmen, 2 giant barrage demo + giant kritz medic with 2 battalion soldiers SUPPORT: snipers { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "5a" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 400 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload_Hatted } TFBot { Template T_TFBot_Giant_Medic_Kritz Attributes IgnoreEnemies } } } WaveSpawn { Name "5a" Where spawnbot TotalCount 18 MaxActive 9 SpawnCount 9 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 200 TFBot { Class HeavyWeapons Skill Hard Item "Big Steel Jaw of Summer Fun" } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot_left Where spawnbot_right TotalCount 16 MaxActive 16 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_Improved Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Quick_Uber } TFBot { Template T_TFBot_Medic_Quick_Uber } TFBot { Template T_TFBot_Medic_Quick_Uber } } } WaveSpawn { Name "5c" WaitForAllDead "5b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavyweapons_Wizard Spell //Gives specified spell to bots. { Delay 14 //Time before the first spell charges are given (Default: 10) Cooldown 34 //Time between each spell changes (Default: 10) Repeats 2 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Summon Monoculus" //Spell name. } } } WaveSpawn { Name "5c" WaitForAllDead "5b" Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavyweapons_Wizard Spell //Gives specified spell to bots. { Delay 14 //Time before the first spell charges are given (Default: 10) Cooldown 19 //Time between each spell changes (Default: 10) Repeats 4 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Meteor Shower" } } } WaveSpawn { Name "5c" WaitForAllDead "5b" Where spawnbot_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavyweapons_Wizard Spell //Gives specified spell to bots. { Delay 14 //Time before the first spell charges are given (Default: 10) Cooldown 19 //Time between each spell changes (Default: 10) Repeats 4 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Summon Skeletons" } } } WaveSpawn { Name "5c" WaitForAllDead "5b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavyweapons_Wizard Spell //Gives specified spell to bots. { Delay 14 //Time before the first spell charges are given (Default: 10) Cooldown 19 //Time between each spell changes (Default: 10) Repeats 4 //How many times should spell charges be given in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) Charges 1 //How many spell charges to give every time the spell is given (Default: 1) Limit 1 //How many spell charges the bot can store (Default: Same as charges given) Type "Pumpkin MIRV" } } } WaveSpawn { Name "5c.1" WaitForAllDead "5b" Where spawnbot Where spawnbot_right TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 6 TotalCurrency 200 TFBot { Template T_TFBot_Pyro_Spellbook } } WaveSpawn // Dummy { WaitForAllDead "5b" TotalCount 0 SpawnCount 0 WaitBeforeStarting 1 Support Limited FirstSpawnWarningSound "misc/halloween_eyeball/vortex_eyeball_died.wav" FirstSpawnOutput { Target relay_wheel_go_crits Action Trigger } } WaveSpawn { Name "boss" WaitForAllDead "5b" Where spawnbot_merasmus TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnWarningSound "Halloween.MerasmusAppears" TFBot { Template T_TFBot_Boss_Merasmus } } WaveSpawn { Name "5d" WaitForAllDead "5c" Where spawnbot_left TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 25 TotalCurrency 400 TFBot { Template T_TFBot_Giant_Demo_Barrage // Attributes AlwaysCrit } } // WaveSpawn // { // Name "5d" // WaitForAllDead "5c" // Where spawnbot // TotalCount 2 // MaxActive 2 // SpawnCount 1 // WaitBeforeStarting 10 // WaitBetweenSpawns 25 // TotalCurrency 400 // TFBot // { // Template T_TFBot_Giant_Demo_Barrage // // Attributes AlwaysCrit // } // } WaveSpawn { Name "5d.1" WaitForAllDead "5c" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 200 TFBot { Template T_TFBot_Sniper_Huntsman_Skeleton Attributes AlwaysCrit } } WaveSpawn { Name "5s" WaitForAllDead "5b.1" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 0 Support 1 TFBot { Name "Skeleton" Class Sniper ClassIcon dead_blu_lite Skin 1 Scale 1.001 UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" StripItem "Zombie Sniper" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "TF_WEAPON_CLUB" "custom item model" "models/empty.mdl" "custom kill icon" "skull_tf" } CharacterAttributes { "voice pitch scale" 0 } } } } // Wave // Wave 6 // { // WaitWhenDone 65 // Checkpoint Yes // StartWaveOutput // { // Target wave_start_classic_relay // Action Trigger // } // DoneOutput // { // Target wave_finished_relay // Action Trigger // } // WaveSpawn // { // Name "fake" // Where spawnbot // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 99999 // WaitBetweenSpawns 0 // TotalCurrency 0 // Support 1 // TFBot // { // Class HeavyWeapons // ClassIcon wheelofdoom_crits // } // } // WaveSpawn // { // Name "fake" // Where spawnbot // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 99999 // WaitBetweenSpawns 0 // TotalCurrency 0 // Support 1 // TFBot // { // Class Sniper // } // } // WaveSpawn // { // Name "fake" // Where spawnbot // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 99999 // WaitBetweenSpawns 0 // TotalCurrency 0 // Support 1 // TFBot // { // Class Sniper // ClassIcon medic_uber // } // } // WaveSpawn // Dummy // { // // WaitForAllDead "6a" // TotalCount 0 // SpawnCount 0 // WaitBeforeStarting 1 // Support Limited // FirstSpawnWarningSound "misc/halloween_eyeball/vortex_eyeball_died.wav" // FirstSpawnOutput // { // Target relay_wheel_go_crits // Action Trigger // } // } // WaveSpawn // { // Name "boss" // // WaitForAllDead "6a" // Where spawnbot_merasmus // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 10 // WaitBetweenSpawns 0 // TotalCurrency 0 // FirstSpawnWarningSound "Halloween.MerasmusAppears" // TFBot // { // Template T_TFBot_Boss_Merasmus // } // } // WaveSpawn // { // Name "6s" // WaitForAllDead "boss" // Where spawnbot // TotalCount 99 // MaxActive 4 // SpawnCount 4 // WaitBeforeStarting 0 // WaitBetweenSpawns 0 // TotalCurrency 0 // PointTemplate // { // SpawnAtEntity Where // IsCrit 0 // IsMiniBoss 1 // ClassIcon soldier_dh_nys // Name "FakeIcon" // Origin "0 0 0" // Angles "0 0 0" // SpawnCurrencyPack "yes" // } // } // WaveSpawn // { // Name "6s" // WaitForAllDead "boss" // Where spawnbot // TotalCount 99 // MaxActive 4 // SpawnCount 4 // WaitBeforeStarting 0 // WaitBetweenSpawns 0 // TotalCurrency 0 // PointTemplate // { // SpawnAtEntity Where // IsCrit 1 // IsMiniBoss 1 // ClassIcon demo_burst_hyper // Name "FakeIcon" // Origin "0 0 0" // Angles "0 0 0" // SpawnCurrencyPack "yes" // } // } // WaveSpawn // { // Name "6s" // WaitForAllDead "boss" // Where spawnbot // TotalCount 99 // MaxActive 4 // SpawnCount 4 // WaitBeforeStarting 0 // WaitBetweenSpawns 0 // TotalCurrency 0 // PointTemplate // { // SpawnAtEntity Where // IsCrit 0 // IsMiniBoss 1 // ClassIcon heavy_giant // Name "FakeIcon" // Origin "0 0 0" // Angles "0 0 0" // SpawnCurrencyPack "yes" // } // } // WaveSpawn // { // Name "6s" // WaitForAllDead "boss" // Where spawnbot // TotalCount 99 // MaxActive 4 // SpawnCount 4 // WaitBeforeStarting 0 // WaitBetweenSpawns 0 // TotalCurrency 0 // PointTemplate // { // SpawnAtEntity Where // IsCrit 0 // IsMiniBoss 1 // ClassIcon soldier_spammer // Name "FakeIcon" // Origin "0 0 0" // Angles "0 0 0" // SpawnCurrencyPack "yes" // } // } // WaveSpawn // { // Name "6s" // WaitForAllDead "boss" // Where spawnbot // TotalCount 99 // MaxActive 4 // SpawnCount 4 // WaitBeforeStarting 0 // WaitBetweenSpawns 0 // TotalCurrency 0 // PointTemplate // { // SpawnAtEntity Where // IsCrit 0 // IsMiniBoss 1 // ClassIcon pyro_dragon_fury_swordstone // Name "FakeIcon" // Origin "0 0 0" // Angles "0 0 0" // SpawnCurrencyPack "yes" // } // } // WaveSpawn // { // Name "6s" // WaitForAllDead "boss" // Where spawnbot // TotalCount 99 // MaxActive 4 // SpawnCount 4 // WaitBeforeStarting 0 // WaitBetweenSpawns 0 // TotalCurrency 0 // PointTemplate // { // SpawnAtEntity Where // IsCrit 0 // IsMiniBoss 1 // ClassIcon sniper_smg_tind // Name "FakeIcon" // Origin "0 0 0" // Angles "0 0 0" // SpawnCurrencyPack "yes" // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 30 // WaitBetweenSpawns 5 // TotalCurrency 100 // Support Limited // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Soldier_Direct_Hit // // Attributes AlwaysCrit // } // } // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 45 // WaitBetweenSpawns 5 // TotalCurrency 100 // Support Limited // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Demo_Burst_Crit // } // } // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 50 // WaitBetweenSpawns 5 // TotalCurrency 100 // Support Limited // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Heavyweapons_Improved // } // } // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 75 // WaitBetweenSpawns 5 // TotalCurrency 100 // Support Limited // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Soldier_Spammer_Hatted // } // } // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 100 // WaitBetweenSpawns 5 // TotalCurrency 100 // Support Limited // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Pyro_Fury // } // } // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 2 // MaxActive 2 // SpawnCount 1 // WaitBeforeStarting 115 // WaitBetweenSpawns 5 // TotalCurrency 100 // Support Limited // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Sniper_SMG_Rapid // } // } // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 130 // WaitBetweenSpawns 5 // TotalCurrency 100 // Support Limited // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Soldier_Direct_Hit // } // } // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 165 // WaitBetweenSpawns 5 // TotalCurrency 100 // Support Limited // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Demo_Burst_Crit // } // } // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 185 // WaitBetweenSpawns 5 // TotalCurrency 100 // Support Limited // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Heavyweapons_Improved // } // } // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 2 // MaxActive 2 // SpawnCount 1 // WaitBeforeStarting 205 // WaitBetweenSpawns 5 // TotalCurrency 100 // Support 1 // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Sniper_SMG_Rapid // } // } // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 210 // WaitBetweenSpawns 10 // TotalCurrency 100 // Support 1 // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Pyro_Fury // } // } // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 220 // WaitBetweenSpawns 10 // TotalCurrency 100 // Support 1 // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Soldier_Direct_Hit // } // } // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 225 // WaitBetweenSpawns 25 // TotalCurrency 100 // Support 1 // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Demo_Burst_Crit // } // } // } // } // WaveSpawn // { // Name "6s" // Where spawnbot // Where spawnbot_left // Where spawnbot_right // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 232 // WaitBetweenSpawns 20 // TotalCurrency 100 // Support 1 // RandomChoice // { // RandomChoice // { // TFBot // { // Template T_TFBot_Giant_Heavyweapons_Improved // } // } // } // } // } }