#base robot_standard.pop #base robot_giant.pop #base robot_pda_expert.pop #base robot_pda_sig.pop // Gunslinger's Ashes // 2nd attempt at making a sig mission, 1st one didn't happen ok? // An advanced 6 waver aswell. // notes : // overall : port to frostwynd, AGAIN - done // w1 : nothing major // w2 : remove kritzkrieg medics - done // w3 : nerf the third degree idiots - done // w4 : nothing major // w5 : maybe add something for 3rd subwave? // w6 : make it. - was done, turned out easy // spawnbots : // Where spawnbot // Where spawnbot_right // Where spawnbot_left // Where spawnbot_rand WaveSexdule { StartingCurrency 800 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom No Advanced 1 MedievalMode 0 PrecacheModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" ExtraSpawnPoint //Adds spawn points on specified location { Name "spawnbot_downdraft" TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-2355.43" Y "-1211.34" Z "1702.06" } ItemWhitelist { Allowed "saxxy" Allowed "tf_weapon_lunchbox_drink" Allowed "tf_weapon_jar_milk" Allowed "tf_weapon_cleaver" Allowed "tf_weapon_bat" Allowed "tf_wearable_razorback" Allowed "tf_weapon_bat_wood" Allowed "tf_weapon_bat_fish" Allowed "tf_weapon_bat_giftwrap" Allowed "tf_weapon_buff_item" Allowed "tf_weapon_parachute" Allowed "tf_weapon_scattergun" Allowed "tf_weapon_pipebomblauncher" Allowed "tf_weapon_passtime_gun" Allowed "tf_weapon_rocketlauncher_fireball" Allowed "tf_weapon_rocketpack" Allowed "tf_weapon_jar_gas" Allowed "tf_weapon_particle_cannon" Allowed "tf_weapon_rocketlauncher_directhit" Allowed "tf_weapon_rocketlauncher_airstrike" Allowed "tf_weapon_compound_bow" Allowed "tf_weapon_spellbook" Allowed "tf_weapon_sniperrifle_decap" Allowed "tf_weapon_sentry_revenge" Allowed "tf_weapon_minigun" Allowed "tf_weapon_grenadelauncher" Allowed "tf_weapon_pistol" Allowed "tf_weapon_shotgun" Allowed "tf_weapon_handgun_scout_primary" Allowed "tf_weapon_smg" Allowed "tf_weapon_soda_popper" Allowed "tf_weapon_syringegun_medic" Allowed "tf_weapon_laser_pointer" Allowed "tf_weapon_grapplinghook" Allowed "tf_weapon_raygun" Allowed "tf_weapon_shovel" Allowed "tf_weapon_katana" Allowed "tf_weapon_fireaxe" Allowed "tf_weapon_breakable_sign" Allowed "tf_weapon_slap" Allowed "tf_weapon_revolver" Allowed "tf_weapon_shotgun_primary" Allowed "tf_weapon_mechanical_arm" Allowed "tf_weapon_drg_pomson" Allowed "tf_weapon_charged_smg" Allowed "tf_weapon_pep_brawler_blaster" Allowed "tf_weapon_handgun_scout_secondary" Allowed "tf_weapon_sapper" Allowed "tf_weapon_medigun" Allowed "tf_weapon_sniperrifle_classic" Allowed "tf_weapon_flaregun_revenge" Allowed "tf_weapon_flamethrower" Allowed "tf_wearable_demoshield" Allowed "tf_weapon_bottle" Allowed "tf_weapon_sword" Allowed "tf_weapon_stickbomb" Allowed "tf_weapon_lunchbox" Allowed "tf_weapon_fists" Allowed "tf_weapon_rocketlauncher" Allowed "tf_weapon_wrench" Allowed "tf_weapon_robot_arm" Allowed "tf_weapon_crossbow" Allowed "tf_weapon_bonesaw" Allowed "tf_weapon_compound_bow" Allowed "tf_weapon_jar" Allowed "tf_weapon_club" Allowed "tf_weapon_knife" Allowed "tf_weapon_invis" Allowed "tf_wearable" Allowed "tf_powerup_bottle" Allowed "tf_weapon_cannon" Allowed "tf_weapon_flaregun" Allowed "tf_weapon_shotgun_building_rescue" Allowed "tf_weapon_pda_spy" Allowed "tf_weapon_sniperrifle" //so anyway, these are allowed too Allowed "tf_weapon_pda_engineer_build" Allowed "tf_weapon_pda_engineer_destroy" Allowed "tf_weapon_builder" } // pyro changes // back nerf ItemAttributes { ItemName "The Backburner" "crit mod disabled" 0 } // phlog nerf ItemAttributes { ItemName "The Phlogistinator" "damage penalty" 0.8 } // powerjack now can break sappers ItemAttributes { ItemName "The Powerjack" "damage applies to sappers" 1 } // soldier changes // direct hit buff ItemAttributes { ItemName "The Direct Hit" "Blast radius decreased" 0.5 } // liberty launcher buff ItemAttributes { ItemName "The Liberty Launcher" "increase buff duration" 1.5 } // conch nerf ItemAttributes { ItemName "The Concheror" "max health additive penalty" -20 } // sniper changes // hit maker nerf ItemAttributes //Adds attributes to specified item given to players { ItemName "The Hitman's Heatmaker" "fire rate penalty" 1.25 "aiming movespeed decreased" 0.25 } // classic changes ItemAttributes { ItemName "The Classic" "explosive bullets" 100 "damage penalty" 1.25 "SRifle Charge rate decreased" 0.01 "reload time increased hidden" 1.25 } // syndey change ItemAttributes { ItemName "The Sydney Sleeper" "radius sleeper" 1 } // demoman changes // kudos to people that own a festive eyelander ItemAttributes { ItemName "Festive Eyelander" "set turn to ice" 1 } // caber changes ItemAttributes { ItemName "The Ullapool Caber" "apply z velocity on damage" -250 "single wep deploy time increased" 1.25 } // skullcutter buff and fix ItemAttributes { ItemName "The Scotsman's Skullcutter" "damage bonus" 1.25 "heal on hit for rapidfire" 25 } // heavy changes // brass and natascha nerfs ItemAttributes { ItemName "The Brass Beast" "spunup_damage_resistance" 1.0 } ItemAttributes { ItemName "Natascha" "spunup_damage_resistance" 1.0 } // Tomislav cosmetic changes ItemAttributes { ItemName "Tomislav" "ragdolls become ash" 1 "attach particle effect" 701 } // warrior's changes ItemAttributes { ItemName "Warrior's Spirit" "dmg taken increased" 1.0 "damage bonus" 1.5 "fire rate penalty" 1.35 "melee cleave attack" 1 "crit mod disabled" 0 } // engineer changes // wrangler nerf ItemAttributes { ItemName "The Wrangler" "provide on active" 1 "health drain" -10 "health from healers reduced" 0.0 "health from packs decreased" 0.25 "single wep holster time increased" 1.5 } ItemAttributes { ItemName "The Giger Counter" "provide on active" 1 "health drain" -10 "health from healers reduced" 0.0 "health from packs decreased" 0.25 "single wep holster time increased" 1.5 } // resuce nerf from mobocracy ItemAttributes { ItemName "The Rescue Ranger" "max health additive penalty" -25 } // pomson changes ItemAttributes { ItemName "The Pomson 6000" "subtract victim medigun charge on hit" 0 "subtract victim cloak on hit" 0 "damage bonus" 2.0 "energy weapon penetration" 1 "max health additive bonus" 25 } // scout changes ItemAttributes { ItemName "The Back Scatter" "scattergun no reload single" 1 "reload time increased hidden" 5.0 "spread penalty" 1.5 "damage penalty" 0.7 "bullets per shot bonus" 1.5 } ItemAttributes { ItemName "Pretty Boy's Pocket Pistol" "health regen" 25 "max health additive bonus" 0 } // multi-class changes // pistol health bonus (if dario ever adds more pistols into the game) ItemAttributes { ClassName "tf_weapon_pistol" "max health additive bonus" 25 } ItemAttributes { ClassName "tf_weapon_handgun_scout_secondary" "max health additive bonus" 25 } Mission { Where spawnbot_rand Objective DestroySentries InitialCooldown 0 BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster } } Mission { Where spawnbot Objective Spy InitialCooldown 20 BeginAtWave 1 RunForThisManyWaves 3 DesiredCount 2 CooldownTime 30 TFBot { Template T_TFBot_Spy Item "The Sharp Dresser" } } Mission { Where spawnbot Objective Spy InitialCooldown 20 BeginAtWave 4 RunForThisManyWaves 3 DesiredCount 2 CooldownTime 30 TFBot { Template T_TFBot_Spy Name Assassin CharacterAttributes { "voice pitch scale" 0.0 "silent killer" 1 } Item "The Dashin' Hashshashin" Item "The Sharp Dresser" } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation //Dispayed once the wave is initialized { Line "{1F0085}The ashes of the fallen gunslinger flow through the air, its time to defend this place once again." Line "{BA3638}This is a Gun-dieval mission! You can use any weapon at this current moment!" Line "{BA3638}Certain weapons have been changed." } // Wave 1 ($1000) // 4 Giant Cowboys // 39 Scattergun Scouts // 12 Fists of Steel // 20 Heavies (Huo, Natascha, Stock) // 2 Giant Shotgun Heavies // Support : Jarate Snipers WaveSpawn { Name "wave01" TotalCount 4 SpawnCount 1 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 Where spawnbot TFBot { Template br_giant_cowboy } } WaveSpawn { Name "wave01" TotalCount 39 SpawnCount 2 MaxActive 13 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 200 Where spawnbot_left Where spawnbot_right RandomChoice { TFBot { Class Scout Skill Hard Attributes HoldFireUntilFullReload Item "The Brown Bomber" } TFBot { Class Scout Skill Normal } TFBot { Class Scout Skill Normal } } } WaveSpawn { TotalCount 12 Name "wave01" MaxActive 6 SpawnCount 1 Where spawnbot WaitBeforeStarting 2.5 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { WaitForAllDead "wave01" Name "wave02" TotalCount 20 MaxActive 10 SpawnCount 2 Where spawnbot_rand WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 200 RandomChoice { TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal Item Natascha } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal Item "The Huo Long Heatmaker" } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal Item Natascha } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal Item "The Huo Long Heatmaker" } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal Item Natascha } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal Item "The Huo Long Heatmaker" } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal Item Natascha } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal Item "The Huo Long Heatmaker" } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal Item Natascha } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal Item "The Huo Long Heatmaker" } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal Item Natascha } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal Item "The Huo Long Heatmaker" } TFBot { Class Heavyweapons MaxVisionRange 1000 Skill Normal Name "Golden Heavyweapons" Item "Upgradeable TF_WEAPON_MINIGUN" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MINIGUN" "is australium item" 1 "item style override" 1 "turn to gold" 1 } } } } WaveSpawn { WaitForAllDead "wave02" Name "wave03" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 TotalCurrency 100 Where spawnbot_left TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { WaitForAllDead "wave02" Name "wave03" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 TotalCurrency 100 Where spawnbot_right TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { TotalCount 4 MaxActive 2 SpawnCount 2 WaitForAllDead "wave01" WaitBeforeStarting 0 Name "support1" Support Limited WaitBetweenSpawns 15 Where spawnbot_rand TFBot { Template br_jarate_sniper Health 600 Scale 1.5 Attributes AlwaysFireWeapon } } WaveSpawn { TotalCount 26 MaxActive 8 SpawnCount 1 Where spawnbot_rand Support 1 WaitForAllDead "support1" Name "support2" WaitBeforeStarting 5 WaitBetweenSpawns 1.5 TFBot { Template br_jarate_sniper Attributes AlwaysFireWeapon CharacterAttributes { "move speed bonus" 1.3 } } } } // wave 2 ($1000) // 4 Giant Hybrid Demos // 24 Soda Popper Scouts // 3 Giant Charged Soldiers // 30 Soldiers // 30 Sydney Hip-Boys // Heavy trio (stock, tomi, heater) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave01" TotalCount 4 SpawnCount 1 MaxActive 4 Where spawnbot_left Where spawnbot TotalCurrency 200 WaitBeforeStarting 5 WaitBetweenSpawns 10 TFBot // might make this a template instead. { Class Demoman ClassIcon demo_charger Name "Giant Hybrid Demo" Health 3300 Attributes MiniBoss Skill Expert Skill Expert Item "Class Crown" Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Item "The Chargin' Targe" Item "The Eyelander" WeaponSwitch //Periodically switches weapon { Delay 10 //Time before the first weapon switch starts (Default: 10) Cooldown 10 //Time between each weapon switch (Default: 10) Repeats 0 //How many times should bot switch weapons 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) Type "Melee" // Weapon slot, possible values: //Primary //Secondary //Melee //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value } WeaponSwitch //Periodically switches weapon { Delay 20 //Time before the first weapon switch starts (Default: 10) Cooldown 15 //Time between each weapon switch (Default: 10) Repeats 0 //How many times should bot switch weapons 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) Type "Primary" // Weapon slot } ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.6 "faster reload rate" -1 } ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "health from healers reduced" 0.001 // no kritz meds } } } WaveSpawn { Name "wave01" TotalCount 48 Where spawnbot_right TotalCurrency 200 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 2 TFBot { Class Scout ClassIcon scout_cola_nys MaxVisionRange 1000 ItemAttributes { ItemName "Crit-a-Cola" "mod_mark_attacker_for_death" 0 } Name "Soda Popper" Skill Hard Item "The Airdog" Item "Crit-a-Cola" Item "The Soda Popper" } } WaveSpawn { Name "wave02" WaitForAllDead "wave01" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 17.5 TotalCurrency 200 Where spawnbot_right TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name "wave02" WaitForAllDead "wave01" TotalCount 30 SpawnCount 2 MaxActive 10 Where spawnbot_rand WaitBetweenSpawns 3 TotalCurrency 150 RandomChoice { TFBot { Class Soldier MaxVisionRange 1300 Skill Normal } TFBot { Class Soldier MaxVisionRange 1300 Skill Normal } TFBot { Class Soldier MaxVisionRange 1300 Skill Hard Attributes HoldFireUntilFullReload Item "Tyrantium Helmet" Item "The Direct Hit" } } } WaveSpawn { Name "wave02" WaitForAllDead "wave01" TotalCount 30 SpawnCount 2 MaxActive 10 WaitBetweenSpawns 3 Where spawnbot_rand TotalCurrency 100 TFBot { Template br_syndey_hipfire_sniper } } WaveSpawn { Name "wave03" TotalCount 1 WaitForAllSpawned "wave02" WaitBeforeStarting 5 TotalCurrency 50 Where spawnbot_right TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Name "wave03" TotalCount 1 WaitForAllSpawned "wave02" WaitBeforeStarting 15 TotalCurrency 50 Where spawnbot_right TFBot { Template T_TFBot_Giant_Heavyweapons Item "Tomislav" ItemAttributes { ItemName "Tomislav" "damage bonus" 1.5 } } } WaveSpawn { Name "wave03" TotalCount 1 WaitForAllSpawned "wave02" WaitBeforeStarting 25 TotalCurrency 50 Where spawnbot_right TFBot { Template T_TFBot_Giant_Heavyweapons ClassIcon heavy_heater_giant Name "Giant Huo Long Heavy" Item "The Huo Long Heatmaker" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.5 "damage penalty" 1.0 "ring of fire while aiming" 60 } } } } // wave 3 ($1200) // 4 Minor Bombers // 6 Super Scouts (Mobber) // Downdraft // 24 Samurais // 4 Giant Minifiers // 12 Arrow Masters // 36 Soldiers and Demos (Direct Hit, Loch-N-Load?) // Support : Spectral Short Circuiters Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation //Dispayed once the wave is initialized { Line "{1F0085}The air gets stiffer, trouble is brewing. And its from the skies." } WaveSpawn { TotalCount 2 MaxActive 2 SpawnCount 1 Name "wave01" TotalCurrency 100 WaitBetweenSpawns 20 Where spawnbot_left TFBot { Class Demoman Name "Minor Bomber" ClassIcon demo_scatter Skill Hard Health 4000 Item "Bruce's Bonnet" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.2 "damage bonus" 1.3 "faster reload rate" 0.3 "clip size penalty" 3.0 } CharacterAttributes { "health regen" 75 "move speed bonus" 0.45 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.25 "rage giving scale" 0.5 } } } WaveSpawn { TotalCount 2 MaxActive 2 SpawnCount 1 Name "wave01" TotalCurrency 100 WaitBetweenSpawns 20 Where spawnbot_right TFBot { Class Demoman Name "Minor Bomber" ClassIcon demo_scatter Skill Hard Health 4000 Item "Bruce's Bonnet" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.2 "damage bonus" 1.3 "faster reload rate" 0.3 "clip size penalty" 3.0 } CharacterAttributes { "health regen" 75 "move speed bonus" 0.45 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.25 "rage giving scale" 0.5 } } } WaveSpawn { TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot TotalCurrency 200 WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Scout_Fast Action Mobber CharacterAttributes { "melee cleave attack" 1 } } } WaveSpawn { Name "cut1" WaitForAllDead "wave01" StartWaveWarningSound "misc/grenade_jump_fall_01.wav" WaitBeforeStarting 2.5 } WaveSpawn { TotalCount 1 MaxActive 1 Name "wave02_boss" WaitForAllSpawned "cut1" TotalCurrency 100 FirstSpawnWarningSound "physics/concrete/boulder_impact_hard2.wav" Where spawnbot_downdraft TFBot { Template br_boss_downdraft Health 17000 } } WaveSpawn { TotalCount 12 MaxActive 12 SpawnCount 2 WaitForAllDead "wave01" Name "wave02" TotalCurrency 300 Where spawnbot WaitBetweenSpawns 6 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { TotalCount 4 MaxActive 2 SpawnCount 1 WaitForAllDead "wave02" Name "wave03" TotalCurrency 200 WaitBeforeStarting 30 WaitBetweenSpawns 10 Where spawnbot_left Where spawnbot_right TFBot { Template br_giant_minify_medic } } WaveSpawn { TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 32 Name "wave03" WaitForAllDead "wave02" WaitBetweenSpawns 6 Where spawnbot TotalCurrency 100 TFBot { Template br_arrow_master } } WaveSpawn { TotalCount 36 MaxActive 12 Name "wave03" WaitForAllDead "wave02" SpawnCount 2 WaitBeforeStarting 32 WaitBetweenSpawns 2 Where spawnbot_rand TotalCurrency 100 RandomChoice { TFBot { Class Soldier ClassIcon soldier_and_demo Skill Hard Item "Tyrantium Helmet" Item "The Direct Hit" } TFBot { Class Demoman ClassIcon soldier_and_demo Skill Hard ItemAttributes { ItemName "The Loch-n-Load" "Projectile speed increased" 1.0 } Item "Head Of Defense" Item "The Loch-n-Load" } TFBot { Class Soldier ClassIcon soldier_and_demo Skill Normal Item "Tyrantium Helmet" Item "The Direct Hit" } TFBot { Class Demoman ClassIcon soldier_and_demo Skill Easy ItemAttributes { ItemName "The Loch-n-Load" "Projectile speed increased" 1.0 } Item "Head Of Defense" Item "The Loch-n-Load" } } } WaveSpawn { TotalCount 24 MaxActive 4 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 Support 1 Where spawnbot_right TFBot { Template br_spectral_slasher Action Mobber } } } // Wave 4 ($1200) // 1 Tanks // 50 Experimental Syringes // 16 Nuclear Pyros // 4 Giant Erasers // 30 Scouts (Crit-a-Cola) // 6 King's Guards // 30 Raygun Heavies // 24 Atom Launchers // 5 Super Force-A-Bonk Scouts Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave01" TotalCount 1 WaitBeforeStarting 5 TotalCurrency 200 Tank { Name Tank Health 33000 Speed 75 StartingPathTrackNode "tankpath" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 45 MaxActive 16 SpawnCount 3 Name "wave01" TotalCurrency 200 WaitBetweenSpawns 4 Where spawnbot_rand RandomChoice { TFBot // Jarate { Class Medic Name "Experimental Syringe Gun" Skill Hard DamageAppliesCond //Adds conditions to players on hit { Index 24 Duration 6 } Item "Bombing Run" Item "The Dogfighter" Action FetchFlag ClassIcon medic_syringe } TFBot // Bonk { Class Medic Name "Experimental Syringe Gun" Skill Hard DamageAppliesCond //Adds conditions to players on hit { Index 14 Duration 1.5 } Item "Bombing Run" Item "The Dogfighter" Action FetchFlag ClassIcon medic_syringe } TFBot // Charge { Class Medic Name "Experimental Syringe Gun" Skill Hard DamageAppliesCond //Adds conditions to players on hit { Index 17 Duration 2 } Item "Bombing Run" Item "The Dogfighter" Action FetchFlag ClassIcon medic_syringe } } } WaveSpawn { TotalCount 16 SpawnCount 2 MaxActive 8 Name "wave01_extra" Where spawnbot_left Where spawnbot_right TotalCurrency 100 WaitBeforeStarting 10 WaitBetweenSpawns 8 TFBot { Template br_pyro_nuclear } } WaveSpawn { TotalCount 3 MaxActive 2 SpawnCount 1 Name "wave02" WaitForAllDead "wave01" Where spawnbot TotalCurrency 200 WaitBeforeStarting 5 WaitBetweenSpawns 12 TFBot { Template br_giant_eraser } } WaveSpawn { TotalCount 30 MaxActive 10 SpawnCount 5 Name "wave02" WaitForAllDead "wave01" Where spawnbot_right Where spawnbot_left TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Class Scout ClassIcon scout_cola_nys Skill Hard ItemAttributes { ItemName "Crit-a-Cola" "mod_mark_attacker_for_death" 0 } Item "Crit-a-Cola" Item "Jungle Jersey" Item "Transparent Trousers" Item "Tools of the Tourist" } } WaveSpawn { TotalCount 6 MaxActive 6 SpawnCount 1 Name "wave03" WaitForAllDead "wave02" WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 100 Where spawnbot TFBot { Name "King's Guard" Class Demoman Skill Expert Health 1750 Scale 1.6 Item "The Eyelander" Item "The Dark Age Defender" Item "Bruce's Bonnet" Item "The Chargin' Targe" Item "Ali Baba's Wee Booties" Attributes AutoJump AutoJumpMin 3 AutoJumpMax 6 ClassIcon demoknight_golden_lite ItemAttributes { ItemName "The Eyelander" "damage bonus" 1.5 "critboost on kill" 5 "fire rate bonus" 0.8 "is australium item" 1 "item style override" 1 } CharacterAttributes { "move speed bonus" 0.85 "increased jump height" 2.0 } } } WaveSpawn { TotalCount 20 MaxActive 10 SpawnCount 5 Name "wave03" WaitForAllDead "wave02" Where spawnbot_right TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 6 TFBot { Template br_raygun_heavy } } WaveSpawn { TotalCount 24 MaxActive 12 SpawnCount 6 Name "wave03" WaitForAllDead "wave02" Where spawnbot_left TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Class Soldier Attributes AlwaysCrit Skill Normal } } WaveSpawn { TotalCount 5 MaxActive 5 SpawnCount 5 Where spawnbot WaitForAllDead "wave03" TotalCurrency 100 WaitBeforeStarting 7 TFBot { Template T_TFBot_Giant_Scout_FAN Name "Giant Force-A-Bonk Scout" Health 1600 Item "Bonk Leadwear" Item "Bonk! Atomic Punch" ItemAttributes { ItemName "Bonk! Atomic Punch" "effect bar recharge rate increased" 0.45 } ClassIcon scout_bonk_giant } } } // Wave 5 ($1200) // 1 Generic Evil Spellcaster // 40 Undead Spellcasters // 3 Giant Deflector Heavies (Critboosted & Conch) // 24 Heavies // 12 Scouts & Uber Medics // 1 Tank (44000) // Support : Armor Breaker Family Buisness // 5 Kings Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation //Dispayed once the wave is initialized { Line "{1F0085}Mana flows through the wind, a Spellcaster is here." } WaveSpawn { StartWaveWarningSound "ui/gamestartup18.mp3" } WaveSpawn { TotalCount 1 MaxActive 1 Name "boss" SpawnCount 1 WaitBeforeStarting 2.5 FirstSpawnWarningSound "vo/mvm/norm/scout_mvm_award11.mp3" StartWaveWarningSound "ui/gamestartup18.mp3" Where spawnbot TFBot { Name "Generic Evil Spellcaster" Health 34000 Skill Expert Class Scout ClassIcon potion_trap_lite Attributes MiniBoss Attributes UseBossHealthBar Spell //Gives specified spell to bots. { Delay 5 //Time before the first spell charges are given (Default: 10) Cooldown 20 //Time between each spell changes (Default: 10) Repeats 0 //How many times should spell charges be given 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) Charges 2 //How many spell charges to give every time the spell is given (Default: 1) Limit 2 //How many spell charges the bot can store (Default: Same as charges given) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value Type "Pumpkin MIRV" //Spell name. Possible values: //"Fireball" //"Ball O' Bats" //"Healing Aura" //"Pumpkin MIRV" //"Superjump" //"Invisibility" //"Teleport", //"Tesla Bolt" //"Minify" //"Summon Monoculus" //"Meteor Shower" //"Summon Skeletons" //"Common" //"Rare" //"All" } ChangeAttributes { Delay 0 Cooldown 999999999 Repeats 1 Name "Regular" } ChangeAttributes { Delay 0 Cooldown 999999999 Repeats 1 IfHealthBelow 16000 Name "Rage" } Spell { Delay 0 Cooldown 30 Repeats 3 Charges 2 IfHealthBelow 25000 Type "Summon Skeletons" } EventChangeAttributes { Regular { Attributes HoldFireUntilFullReload Item "Upgradeable TF_WEAPON_SCATTERGUN" Item "The Void Monk Hair" Item "The Pompous Privateer" Item "Blizzard Britches" Item "TF_WEAPON_SPELLBOOK" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SCATTERGUN" "damage bonus" 3.0 "faster reload rate" 0.4 "clip size upgrade atomic" 24 "override projectile type" 13 "projectile spread angle penalty" 8 "fire rate bonus" 0.2 "is australium item" 1 "item style override" 3 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.25 "airblast vulnerability multiplier" 0.25 "rage giving scale" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 } } Rage { Item "The Void Monk Hair" Item "The Antarctic Researcher" WeaponRestrictions MeleeOnly Item "The Triggerman's Tacticals" Item "Apoco-Fists" Item "TF_WEAPON_SPELLBOOK" ItemAttributes { ItemName "Apoco-Fists" "damage bonus" 3.0 "fire rate bonus" 0.6 } CharacterAttributes { "move speed bonus" 0.65 "mult stun resistance" 0.5 "damage force reduction" 0.25 "airblast vulnerability multiplier" 0.25 "rage giving scale" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 } } } } } WaveSpawn { TotalCount 20 SpawnCount 2 Where spawnbot_right Where spawnbot_left MaxActive 10 WaitForAllSpawned "boss" WaitBeforeStarting 1 RandomChoice { TFBot { Class Sniper Health 200 ClassIcon spellbook_lite Spell //Gives specified spell to bots. { Delay 3 //Time before the first spell charges are given (Default: 10) Cooldown 7 //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 3 //How many spell charges to give every time the spell is given (Default: 1) Type "Fireball" //Spell name. Possible values: } StripItemSlot 0 //If set, weapon in specified slot is stripped StripItemSlot 1 //If set, weapon in specified slot is stripped Name "Undead Fireballer" Item "The Crone's Dome" Item "Support Spurs" Item "The Freedom Staff" Item "The Digit Divulger" ItemAttributes { ItemName "The Crone's Dome" "set item tint RGB" 13595446 } ItemAttributes { ItemName "Support Spurs" "set item tint RGB" 13595446 } ItemAttributes { ItemName "The Digit Divulger" "set item tint RGB" 13595446 "item style override" 3 } Item "TF_WEAPON_SPELLBOOK" UseCustomModel models/bots/skeleton_sniper/skeleton_sniper.mdl } TFBot { Class Sniper Health 200 ClassIcon spellbook_lite Spell //Gives specified spell to bots. { Delay 3 //Time before the first spell charges are given (Default: 10) Cooldown 8 //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 2 //How many spell charges to give every time the spell is given (Default: 1) Type "Ball O' Bats" //Spell name. Possible values: } Name "Undead Bat Summoner" Item "The Crone's Dome" Item "Support Spurs" Item "The Freedom Staff" Item "The Digit Divulger" StripItemSlot 0 //If set, weapon in specified slot is stripped StripItemSlot 1 //If set, weapon in specified slot is stripped ItemAttributes { ItemName "The Crone's Dome" "set item tint RGB" 5801378 } ItemAttributes { ItemName "Support Spurs" "set item tint RGB" 5801378 } ItemAttributes { ItemName "The Digit Divulger" "set item tint RGB" 5801378 "item style override" 3 } Item "TF_WEAPON_SPELLBOOK" UseCustomModel models/bots/skeleton_sniper/skeleton_sniper.mdl } } } WaveSpawn { Name "wave01" WaitForAllDead "boss" TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 TotalCurrency 100 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "wave01" WaitForAllDead "boss" TotalCount 15 SpawnCount 5 MaxActive 10 WaitBeforeStarting 10 TotalCurrency 200 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Item "Tyrantium Helmet" Item "The Direct Hit" } } WaveSpawn { Name "wave02" WaitForAllDead "wave01" TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 12 Where spawnbot_left TotalCurrency 200 TFBot { Template br_soldier_tanker } } WaveSpawn { Name "wave02" WaitForAllDead "wave01" TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 Where spawnbot_right TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Scale 1.5 Health 900 Tag bot_giant } } WaveSpawn { Name "wave02" WaitForAllDead "wave01" TotalCount 45 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 Where spawnbot_right RandomChoice { TFBot { Class Pyro Skill Hard } TFBot { Template T_TFBot_ScorchShot ClassIcon pyro_scorch } } } WaveSpawn { Name "wave02" WaitForAllDead "wave01" TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload // i accidently legit made them bigrock bursts :demoeyes: } } WaveSpawn { Name "wave03" WaitForAllDead "wave02" TotalCount 1 WaitBeforeStarting 5 TotalCurrency 300 Tank { Name Tank Health 44000 Skin 1 Speed 75 StartingPathTrackNode "tankpath" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 40 SpawnCount 3 MaxActive 12 WaitForAllSpawned "wave03" WaitBeforeStarting 0 Support Limited WaitBetweenSpawns 2 TotalCurrency 200 Where spawnbot_rand TFBot { Class Heavyweapons Skill Hard ClassIcon heavy_family_business_lite Attributes HoldFireUntilFullReload WeaponRestrictions SecondaryOnly Name "Piercing Russian Riot" Item "The Family Business" Item "Breach and Bomb" ItemAttributes { ItemName "The Family Business" "dmg pierces resists absorbs" 1 "spread penalty" 1.33 } CharacterAttributes { "move speed bonus" 1.3 } } } WaveSpawn { TotalCount 1 WaitForAllDead "wave03" Name "king1" Where spawnbot WaitBeforeStarting 5 StartWaveWarningSound "vo/mvm/norm/demoman_mvm_autodejectedtie03.mp3" FirstSpawnWarningSound "vo/mvm/norm/demoman_mvm_battlecry02.mp3" TFBot { Class Demoman WeaponRestrictions MeleeOnly ClassIcon demoknight_scrapblade Name "King Tavish The First" Skill Expert Item "Prince Tavish's Crown" Item "The Dark Age Defender" Item "The Chargin' Targe" Item "The Eyelander" Attributes MiniBoss Attributes UseBossHealthBar Health 10000 ItemAttributes { ItemName "The Eyelander" "damage bonus" 3.0 "is australium item" 1 "item style override" 1 "fire rate bonus" 0.4 "Attack not cancel charge" 1 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } WaveSpawn { TotalCount 1 WaitForAllSpawned "king1" Name "king2" Where spawnbot WaitBeforeStarting 0.6 FirstSpawnWarningSound "vo/mvm/norm/demoman_mvm_battlecry03.mp3" TFBot { Class Demoman WeaponRestrictions MeleeOnly ClassIcon demoknight_scrapblade Name "King Tavish The Second" Skill Expert Item "Demoman Hallmark" Item "The King of Scotland Cape" Item "The Chargin' Targe" Item "The Claidheamohmor" Attributes MiniBoss Attributes UseBossHealthBar Health 10000 ItemAttributes { ItemName "The Claidheamohmor" "damage bonus" 2.0 "Attack not cancel charge" 1 "fire rate bonus" 0.6 "charge time increased" 3 } CharacterAttributes { "move speed bonus" 0.4 "mult stun resistance" 0 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } WaveSpawn { TotalCount 1 WaitForAllSpawned "king2" Name "king3" Where spawnbot WaitBeforeStarting 0.5 FirstSpawnWarningSound "vo/mvm/norm/demoman_mvm_battlecry04.mp3" TFBot { Class Demoman WeaponRestrictions MeleeOnly ClassIcon demoknight_scrapblade Name "King Tavish The Third" Skill Expert Item "Desert Marauder" Item "The Juggernaut Jacket" Item "The Chargin' Targe" Item "The Persian Persuader" Attributes MiniBoss Attributes UseBossHealthBar Health 10000 ItemAttributes { ItemName "The Persian Persuader" "damage bonus" 1.75 "fire rate bonus" 0.5 "Attack not cancel charge" 1 "charge time increased" 0.5 } CharacterAttributes { "move speed bonus" 0.66 "mult stun resistance" 0 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } WaveSpawn { TotalCount 1 WaitForAllSpawned "king3" Name "king4" Where spawnbot WaitBeforeStarting 0.4 FirstSpawnWarningSound "items/samurai/tf_samurai_noisemaker_seta_02.wav" TFBot { Class Demoman WeaponRestrictions MeleeOnly ClassIcon demoknight_scrapblade Name "King Tavish The Fourth" Skill Expert Item "Demo Kabuto" Item "Bushi-Dou" Item "The Chargin' Targe" Item "The Half-Zatoichi" Attributes MiniBoss Attributes UseBossHealthBar Health 10000 ItemAttributes { ItemName "The Half-Zatoichi" "damage bonus" 3.0 "fire rate bonus" 1.25 "Attack not cancel charge" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } WaveSpawn { TotalCount 1 WaitForAllSpawned "king4" Name "king5" Where spawnbot WaitBeforeStarting 0.3 FirstSpawnWarningSound "vo/mvm/norm/demoman_mvm_battlecry06.mp3" TFBot { Class Demoman WeaponRestrictions MeleeOnly ClassIcon demoknight_scrapblade Name "King Tavish The Fifth" Skill Expert Item "The Tartan Shade" Item "The Tartantaloons" Item "The Chargin' Targe" Item "The Scotsman's Skullcutter" Attributes MiniBoss Attributes UseBossHealthBar Health 10000 ItemAttributes { ItemName "The Scotsman's Skullcutter" "damage bonus" 99.0 "fire rate bonus" 1.75 "hand scale" 2.0 "melee range multiplier" 1.7 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } } }