//Various bots and logic STOLEN from Royal https://steamcommunity.com/profiles/76561198835403557/ #base robot_giant.pop #base robot_standard.pop #base robot_riles.pop #base dover2_bots.pop #base rotating_shield_whitecliff.pop #base dover2_custom.pop #base dover2_bot_logic.pop WaveSchedule { PrecacheModel "models/props_mvm/mvm_comically_small_player_shield.mdl" PrecacheModel "models/bots/demo/red_sentry_buster.mdl" PrecacheModel "models/rcat/rcat_level2.mdl" PrecacheModel "models/props_frontline/helicopter_windows.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" LuaScriptFile "scripts/freelance_mercenary_logic.lua" LuaScriptFile "scripts/dover2_custom_weapons.lua" LuaScriptFile "scripts/dover2_bosses.lua" LuaScriptFile "scripts/dover2_helicopter.lua" LuaScriptFile "scripts/dover2_bots.lua" LuaScriptFile "scripts/dover2_boss_resistance.lua" LuaScriptFile "scripts/projectile_shield_damage_whitecliff.lua" //LuaScriptFile "scripts/abutment_bosslogic.lua" CustomUpgradesFile mvm_upgrades_tomboy3.txt WaveStartCountdown 3 RobotLimit 24 FixHuntsmanDamageBonus 1 NoRomevisionCosmetics 1 FixSetCustomModelInput 1 StartingCurrency 450 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no Mission // Buster { Objective DestroySentries InitialCooldown 20 Where flankers BeginAtWave 1 RunForThisManyWaves 5 CooldownTime 20 TFBot { Template T_TFBot_SentryBuster } } Mission // Sniper - Wave 2 { Objective Sniper InitialCooldown 120 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Class Sniper Skill Hard Name Sniper MaxVisionRange 3000 } } Mission // Spy - Wave 3 { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 120 CooldownTime 45 DesiredCount 3 TFBot { Template T_TFBot_Spy CharacterAttributes { "cannot pick up intelligence" 1 } } } Mission // Sniper - Wave 4 { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 4 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "The Razorback" Name "Sydney sniper" MaxVisionRange 3000 } } Mission // Engineer - Wave 4 { Objective Engineer Where flankers BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 35 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle } } //WAVE #1 | Currency 450 /////////////////////////////////////////////////////////////////////////////////////////////////////// //Subwave 1: // - 4 Giant Pyros // - 54 Melee Engineers, Snipers, Scouts // - 8 Shortstop Scouts //Subwave 2: // - 4 Giant Buff Banner Demoknights // - 8 Steel Gauntlets // - 22 Slowfire Scouts (Support Limited) //Subwave 3: // - 3 Giant Heater Heavies // - 18 Blackbox Soldiers (Support Limited) //Subwave 4: // - Sniper Blaster Boss // - 32 Demomen (Support Limited) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "w1_a" Where spawnbot TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 14 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon UseMeleeThreatPrioritization 1 } } WaveSpawn { Name "w1_a" Where flankers TotalCount 18 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1.6 TotalCurrency 25 TFBot { Class Engineer Skill Normal WeaponRestrictions MeleeOnly Action FetchFlag } } WaveSpawn { Name "w1_a" Where flankers TotalCount 18 MaxActive 4 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1.6 TotalCurrency 25 TFBot { Class Sniper ClassIcon sniper_kukri_lite Skill Normal WeaponRestrictions MeleeOnly Action FetchFlag } } WaveSpawn { Name "w1_a" Where flankers TotalCount 18 MaxActive 4 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1.6 TotalCurrency 25 TFBot { Template T_TFBot_Scout_Melee } } WaveSpawn { Name "w1_a" Where spawnbot Where flankers TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 25 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name "w1_b" WaitForAllSpawned "w1_a" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Name "Giant Buff Demoknight" ClassIcon demoknight_buff_lite Attributes SpawnWithFullCharge Item "The Buff Banner" CharacterAttributes { "increase buff duration" 9.0 } } } WaveSpawn { Name "w1_b" WaitForAllSpawned "w1_a" Where flankers TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "w1_b" WaitForAllSpawned "w1_a" Where spawnbot Where flankers TotalCount 32 MaxActive 12 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 50 Support Limited TFBot { Template T_TFBot_Scout_Scattergun_SlowFire Name "Scout" } } WaveSpawn { Name "w1_c" WaitForAllSpawned "w1_b" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 25 TotalCurrency 150 TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" } } //T_TFBot_Soldier_RocketShotgun WaveSpawn { Name "w1_c" WaitForAllSpawned "w1_b" Where flankers TotalCount 18 MaxActive 12 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 5 Support Limited TotalCurrency 50 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name "w1_d" WaitForAllSpawned "w1_c" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 7.5 TotalCurrency 100 TFBot { Template T_TFBot_Sergeant_Scavage } } WaveSpawn { Name "w1_d" WaitForAllSpawned "w1_c" Where flankers TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 50 Support Limited RandomChoice { TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Hard } } } } //WAVE #2 | Currency 1350 /////////////////////////////////////////////////////////////////////////////////////////////////////// //Subwave 1: // - 1 Ambulance // - 3 Giant Charged Soldiers // - 22 Slowfire Scouts (Support Limited) // - 26 Phlog Pyros //Subwave 2: // - 12 Huntsman Spammers // - 3 Giant Bear + Giant Uber Med Combos //Subwave 3: // - 3 Pairs (6 Total) Giant Crit-a-Cola Scouts // - 24 Heavies //Subwave 4: // - 3 Giant Slowbarrage + Kritz Medic (3) Combos // - 24 Dragon's Fury Pyros (Support Limited) // - 1 Helicopter (Support Limited) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "w2_ambulance" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Name "ambulancetank" StartingPathTrackNode "tank_path_1" Health 12500 Speed 75 Template Ambulance OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w2_a_support" Where flankers TotalCount 22 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Scout_Scattergun_SlowFire Name "Scout" } } WaveSpawn { Name "w2_a" Where flankers TotalCount 26 MaxActive 8 SpawnCount 2 TotalCurrency 100 WaitBeforeStarting 1 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Pyro_Phlog } } WaveSpawn { Name "w2_a" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Soldier_Crit Attributes AlwaysFireWeapon } } WaveSpawn { Name "w2_b" WaitFOrAllSpawned "w2_a" Where spawnbot Where flankers TotalCount 10 MaxActive 4 SpawnCount 2 TotalCurrency 100 WaitBeforeStarting 10 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } } WaveSpawn { Name "w2_b" WaitFOrAllSpawned "w2_a" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 TotalCurrency 100 WaitBeforeStarting 10 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Bear_Heavy } TFBot { Template T_TFBot_Giant_Medic_Uber } } } WaveSpawn { Name "w2_c" WaitForAllSpawned "w2_b" Where flankers TotalCount 6 MaxActive 6 SpawnCount 2 TotalCurrency 100 WaitBeforeStarting 35 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Scout WeaponRestrictions PrimaryOnly Item "Crit-a-Cola" ClassIcon scout_cola ItemAttributes { ItemName "Crit-a-Cola" "effect bar recharge rate increased" 0.35 } } } WaveSpawn { Name "w2_c" WaitForAllSpawned "w2_b" Where spawnbot TotalCount 24 MaxActive 16 SpawnCount 8 TotalCurrency 100 WaitBeforeStarting 35 WaitBetweenSpawns 16 TFBot { Class Heavyweapons Skill Hard } } WaveSpawn { Name "w2_d" WaitForAllSpawned "w2_c" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } } } WaveSpawn { Name "w2_d" WaitForAllSpawned "w2_c" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 9 TotalCurrency 50 Support Limited TFBot { Template T_TFBot_Pyro_DragonFury } } } //WAVE #3 | Currency 2650 /////////////////////////////////////////////////////////////////////////////////////////////////////// //Subwave 1: // - 3 Giant Burst Bomber Battalion's Demos // - 3 Giant Comboflare Pyros // - 24 Crossbow Meds //Subwave 2: // - 4 Giant Drone Widowmaker Engies // - 4 Giant Heavy + Sextuple Med Combos //Subwave 3: // - 6 Giant Blackbox Soldiers // - 12 Shortstop Scout + Quickfix Med Combos //Subwave 4: // - 4 Giant Dragon's Fury Pyros // - 50 Steel Gauntlets (Support Limited) // - 50 Flaregun Pyros (Support Limited) // - 1 Sergeant Shapeshift Wave { SpawnTemplate Combo_Pyro StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "w3_heli" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8.8888 WaitBetweenSpawns 0 TotalCurrency 200 Support Limited TFBot { Template T_TFBot_Helicopter_Base Health 10000 } } WaveSpawn { Name "w3_a" Where flankers TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Medic_Crossbow } } WaveSpawn { Name "w3_a" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_Bomber_Burst Attributes SpawnWithFullCharge Item "The Battalion's Backup" CharacterAttributes { "increase buff duration" 9.0 } } } WaveSpawn { Name "w3_a" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_ComboFlare } } WaveSpawn { Name "w3_b" WaitForAllSpawned "w3_a" Where flankers TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Engie_Drone_Widow } } WaveSpawn { Name "w3_b" WaitForAllDead "w3_a" Where spawnbot TotalCount 14 MaxActive 7 SpawnCount 7 WaitBeforeStarting 28 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "w3_b" WaitForAllDead "w3_a" Where flankers TotalCount 14 MaxActive 7 SpawnCount 7 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "w3_c" WaitForAllSpawned "w3_b" Where flankers TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } } WaveSpawn { Name "w3_c" WaitForAllSpawned "w3_b" Where spawnbot Where flankers TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name "w3_c" WaitForAllSpawned "w3_b" Where flankers TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { Name "w3_d" WaitForAllSpawned "w3_c" Where spawnbot Where flankers TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro Name "Giant Dragon's Fury Pyro" ClassIcon pyro_dragon_fury_swordstone_giant Skill Hard Item "The Dragon's Fury" WeaponRestrictions PrimaryOnly MaxVisionRange 1000 } } WaveSpawn { Name "w3_d" WaitForAllSpawned "w3_c" Where flankers TotalCount 100 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name "w3_d" WaitForAllSpawned "w3_c" Where flankers Where spawnbot TotalCount 50 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 150 Support Limited TFBot { Template T_TFBot_Heavyweapons_Fist Health 650 Scale 1.35 } } WaveSpawn { Name "w3_boss" WaitForAllDead "w3_c" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 20 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Sergeant_Shapeshift Health 25000 SpawnTemplate Shapeshift_Spawn SpawnTemplate Yakuza_Title_Card_Shapeshift CharacterAttributes { "force distribute currency on death" 1 } } } } //WAVE #4 //Currency 450 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "w4_ambulance" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 90 TotalCurrency 450 Tank { Name "ambulancetank" StartingPathTrackNode "tank_path_1" Health 20000 Speed 75 Template Ambulance OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w4_a" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Impact } } WaveSpawn { Name "w4_a" Where flankers TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "w4_a" Where flankers TotalCount 24 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_DragonFury } } WaveSpawn { Name "w4_b" WaitForAllSpawned "w4_a" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 16 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Burstfire } } WaveSpawn { Name "w4_b" WaitForAllSpawned "w4_a" Where flankers TotalCount 32 MaxActive 18 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name "w4_c" WaitForAllSpawned "w4_b" Where spawnbot TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Sniper_Explosive } } WaveSpawn { Name "w4_c" WaitForAllSpawned "w4_b" Where flankers TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Engie_Drone_Widow } } WaveSpawn { Name "w4_c" WaitForAllSpawned "w4_b" Where flankers TotalCount 32 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Scout WeaponRestrictions PrimaryOnly Item "Crit-a-Cola" ClassIcon scout_cola ItemAttributes { ItemName "Crit-a-Cola" "effect bar recharge rate increased" 0.35 } } } WaveSpawn { Name "w4_d" WaitForAllSpawned "w4_c" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 150 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name "w4_d" WaitForAllSpawned "w4_c" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 45 WaitBetweenSpawns 0 TotalCurrency 150 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } } } WaveSpawn { Name "w4_d" WaitForAllSpawned "w4_c" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 70 WaitBetweenSpawns 0 TotalCurrency 150 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } } } WaveSpawn { Name "w4_d" WaitForAllSpawned "w4_c" Where spawnbot TotalCount 60 MaxActive 12 SpawnCount 3 WaitBeforeStarting 70 WaitBetweenSpawns 4 TotalCurrency 150 Support Limited TFBot { Class Heavyweapons Skill Hard } } WaveSpawn { Name "w4_shieldtank" WaitForAllSpawned "w4_c" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "shieldtank" StartingPathTrackNode "tank_path_1" Health 25000 Speed 75 ClassIcon tank_shield Template RShieldLvL1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //Wave #5 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "w5_boss" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Ranger_Rockethell_Lua } } WaveSpawn { Name "w2_heli" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Support Limited TFBot { Template T_TFBot_Helicopter_Base Health 10 } } } //Royal's custom weapons CustomWeapon { "Biker's Redeemer" { OriginalItemName "The Flying Guillotine" "item style override" 1 "projectile speed decreased" 0.5 "damage bonus HIDDEN" 0 "mod projectile heat no predict target speed" 1 "mod projectile heat seek power" 360 "mod projectile heat aim error" 0 "mod projectile heat aim time" 100 "collect currency on kill" 1 "Blast radius decreased" 0 "projectile lifetime" 9 // "explosion particle" "" "no explosion particles" 1 "override projectile type" 2 "custom projectile model" "models/weapons/c_models/c_sd_cleaver/c_sd_cleaver.mdl" "projectile trail particle" "eyeboss_projectile" "special item description" "Home onto and phase through enemy, dealing contact damage each time" "special item description 2" "Damage is multiplied each hit, up to a cap of 10x" } "PHD Jumper" { OriginalItemName "Rocket Jumper" "cancel falling damage" 1 "attach particle effect" 1 "special item description" "On landing after a rocket jump: Create an explosion" "special item description 2" "Explosion radius and damage is determined by airborne time" "special item description 3" "Explosion damage is affected by damage bonus upgrade" "special item description 4" "Airborne time while parachuting is not counted" } "Parry Addiction" { OriginalItemName "Festive Targe 2014" "dmg taken from blast reduced" 0.9 "dmg taken from fire reduced" 0.9 "dmg taken from bullets reduced" 0.9 "charge recharge rate increased" 1.4 "special item description" "Alt-fire to negate all incoming damage and deal back twice the amount to the attacker" "special item description 2" "Parry period lasts for 0.8 seconds" // "special item description 3" "Cannot charge" } "Caber Buster" { OriginalItemName "The Ullapool Caber" "not solid to players" 1 "special item description" "Becomes a Sentry Buster. Taunt to detonate (revert back to a regular Demoman on detonation)" } "Holy Diver" { OriginalItemName "The Degreaser" "damage penalty" 0.1 "special item description" "+50% damage bonus on secondary weapon" "special item description 2" "+125% damage bonus on melee weapon" } "Wormhole Diver" { OriginalItemName "The Detonator" "penetrate teammates" 1 "damage penalty" 0 "Projectile speed decreased" 0.4 "paintkit_proto_def_index" 408 // hypergon "set_item_texture_wear" 0 "lunchbox adds minicrits" 0 // disable m2 "special item description" "Alt-Fire: Teleport to projectile position" "projectile trail particle" "eyeboss_projectile" } "Thunderdome" { OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "hidden primary max ammo bonus" 0.0001 "move speed bonus" 1.25 // "cannot be upgraded" 1 "special item description" "Create 2 small projectile shields that orbit around you and damage enemies" "special item description 2" "Increased damage for secondary and melee" "special item description 3" "No primary weapon" } "Drone Walker" { OriginalItemName "The Rescue Ranger" "paintkit_proto_def_index" 217 //Bomber Soul "set_item_texture_wear" 0 "damage bonus" 1.5 "clip size penalty" 0.5 "engineer building teleporting pickup" 1000 "arrow heals buildings" 0 "engy sentry damage bonus" 0.65 //35% penalty "mod projectile heat follow crosshair" 1 // "mod projectile heat no predict target speed" 1 "mod projectile heat seek power" 360 "mod projectile heat aim error" 0 "mod projectile heat aim time" 100000 "Projectile speed decreased" 0.2 "mult projectile scale" 0.001 "arrow hit kill time" 0.01 "special item description" "Fires controlled drones that follow your cursor. Only 2 drones can be active at a time" "special item description 2" "Press alt-fire to toggle stationary state on active drones" // "special item description 3" "With gunslinger equipped: +1 max drone and always crit" } "No Mercy" { OriginalItemName "Wings of Purity" //potential buffer overflow hazard "cancel falling damage" 1 "increased air control" 5 "increased jump height" 1.2 "special item description" "Increased gravity and air control on wearer" "special item description 2" "Hold DUCK to rapidly descend" "special item description 3" "Wearer never takes falling damage" } "Explosive Touch" { OriginalItemName "The Fortified Compound" "fire rate penalty" 1.2 "throwable healing" 1 // mark to fire explosive tip "arrow hit kill time" 0.1 "special item description" "Fires explosive tipped arrows that sticks to enemies and detonate after 2 seconds" } "Seducer" { OriginalItemName "The Enforcer" "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 "damage penalty" 0.1 "fire input on hit" "popscript^$SeducerHit^" "add cond when active" 46 "special item description" "On hit: force a non-giant enemy to fight on your side" "special item description 2" "Controlled enemies are crit boosted and will self-destruct after 8 seconds" "special item description 3" "8 seconds cooldown" } "Freelance Mercenary" { OriginalItemName "Activated Campaign 3 Pass" "custom item model" "models/player/items/all_class/hwn_spellbook_complete.mdl" "special item description" "Press the Action key to switch between classes on the fly. 5 second cooldown between uses" "special item description 2" "Items with charge meter require 8 seconds to be ready after switched to" } } ExtraLoadoutItems { Scout { Secondary {Item "Biker's Redeemer"} } Soldier { Primary {Item "PHD Jumper"} } Heavyweapons { Primary {Item "Thunderdome"} } Pyro { // Primary {Item "Holy Diver"} Secondary {Item "Wormhole Diver"} } Demoman { Secondary {Item "Parry Addiction"} Melee {Item "Caber Buster"} } Engineer { Primary {Item "Drone Walker"} } Medic { Primary {Item "No Mercy"} } Sniper { Primary {Item "Explosive Touch"} } Spy { Secondary {Item "Seducer"} } Action {Item "Freelance Mercenary"} } DisallowUpgrade { Upgrade "damage bonus" MaxLevel 2 ItemName "PHD Jumper" } DisallowUpgrade { Upgrade "projectile penetration" MaxLevel 0 ItemName "Explosive Touch" } DisallowUpgrade { Upgrade "effect bar recharge rate increased" MaxLevel 1 ItemName "Biker's Redeemer" } DisallowUpgrade { Upgrade "cannot giftwrap" MaxLevel 0 IfUpgradePresent { "generate rage on heal" 1 } } ExtendedUpgrades { drone_unstable { Name "Unstable Mod: Mothership Delta" Attribute "throwable damage" Description "A single powerful drone. Decreases sentry damage" Cap 1 Increment 1 Cost 0 AllowedWeapons { ItemName "Drone Walker" } SecondaryAttributes { "Projectile speed decreased" -0.75 "engy sentry damage bonus" -0.7 } OnApply { Output "popscript,$UpdateDroneCap,,0" } OnDowngrade { Output "popscript,$UpdateDroneCap,,0" } Tier 1 } drone_stable { Name "Stable Mod: Engineering Limit" Attribute "throwable fire speed" Description "+1 max drone. Replaces Sentry with Mini-Sentry" Cap 2 Increment 1 Cost 0 AllowedWeapons { ItemName "Drone Walker" } // SecondaryAttributes // { // "mod wrench builds minisentry" 1 // } OnApply { Output "popscript,$UpdateDroneCap,,0" } OnDowngrade { Output "popscript,$UpdateDroneCap,,0" } Tier 1 } // dome_unstable // { // Name "Unstable Mod: Red Sun" // Attribute "throwable damage" // Description "A single shield infront of you that does not rotate. -150 max health" // Cap 1 // Increment 1 // Cost 0 // SecondaryAttributes // { // "max health additive penalty" -150 // } // AllowedWeapons // { // ItemName "Thunderdome" // } // OnApply // { // Output "popscript,$ThunderdomeRefresh,,0" // } // OnDowngrade // { // Output "popscript,$ThunderdomeRefresh,,0" // } // Tier 1 // } // dome_stable // { // Name "Stable Mod: Communist Block" // Attribute "throwable fire speed" // Description "A single shield behind you that does not rotate" // Cap 2 // Increment 1 // Cost 0 // AllowedWeapons // { // ItemName "Thunderdome" // } // OnApply // { // Output "popscript,$ThunderdomeRefresh,,0" // } // OnDowngrade // { // Output "popscript,$ThunderdomeRefresh,,0" // } // Tier 1 // } ET_unstable { // suggested by colonel Name "Unstable Mod: Trailblazer" Attribute "throwable damage" Description "Arrow pierce enemies and leave an explosion on each enemy hit. -50% arrow damage" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "damage penalty" -0.5 } AllowedWeapons { ItemName "Explosive Touch" } OnApply { Output "!activator,$AddItemAttribute,projectile penetration|1|0,0" } OnDowngrade { Output "!activator,$AddItemAttribute,projectile penetration|1|0,0" } Tier 1 } ET_stable { Name "Stable Mod: Arrow Jumpman" Attribute "rocket jump damage reduction" Description "No damage from self arrow explosion and fall damage. -10% fire rate" Cap 0 Increment -1 Cost 0 SecondaryAttributes { "fire rate penalty" 0.1 "cancel falling damage" 1 } AllowedWeapons { ItemName "Explosive Touch" } Tier 1 } // TODO: change the attributes of these to be unique so drone walker won't be unable to upgrade // wormhole_stable // { // Name "Stable Mod: Projectile follow crosshair" // Attribute "mod projectile heat follow crosshair" // Cap 1 // Increment 1 // Cost 0 // AllowedWeapons // { // ItemName "Wormhome Diver" // } // Tier 1 // } // wormhole_unstable // { // Name "Unstable Mod: Faster projectile speed" // Attribute "Projectile speed increased" // Cap 2 // Increment 2 // Cost 0 // AllowedWeapons // { // ItemName "Wormhome Diver" // } // Tier 1 // } redeemer_dmg { Name "+25% damage bonus" Attribute "damage bonus" Cap 2 Increment 0.25 Cost 200 AllowedWeapons { ItemName "Biker's Redeemer" } } instalevel2 { Name "Instant Buildings Level 2" Description "All buildings start at level 2 when deployed" Attribute "cannot giftwrap" Cap 1 Increment 1 Cost 150 PlayerUpgrade 1 AllowPlayerClass Engineer OnApply { Output "popscript,$InstaLvLPurchase,,0" } OnDowngrade { Output "popscript,$InstaLvLRefunded,,0" } } wingermybeloved { Name "Multi-Directional Dash" Description "Alt-fire to dash in the direction you're facing. 3 seconds cooldown" Attribute "cannot giftwrap" Cap 1 Increment 1 Cost 100 AllowedWeapons { ItemName "The Winger" } SecondaryAttributes { "add cond when active" 46 "special item description" "Alt-fire to dash in the direction you're facing. 3 seconds cooldown" } OnApply { Output "popscript,$WingerDashPurchased,,0" } OnDowngrade { Output "popscript,$WingerDashRefunded,,0" } } } PlayerItemEquipSpawnTemplate { Name FreelanceMercenary_Logic ItemName "Freelance Mercenary" } PlayerItemEquipSpawnTemplate { Name PHD_Equip ItemName "PHD Jumper" } BuildingSpawnTemplate { Name Building_Level2_Spawn BuildingType "Sentry" } BuildingSpawnTemplate { Name Building_Level2_Spawn BuildingType "Dispenser" } BuildingSpawnTemplate { Name Building_Level2_Spawn BuildingType "Teleporter Entry" } BuildingSpawnTemplate { Name Building_Level2_Spawn BuildingType "Teleporter Exit" } PlayerShootTemplate { Name DroneWalker_Shoot ItemName "Drone Walker" AttachToProjectile 1 } PlayerItemEquipSpawnTemplate { Name DroneWalker_Equip ItemName "Drone Walker" } PlayerItemEquipSpawnTemplate { Name Redeemer_Spawn ItemName "Biker's Redeemer" } PlayerItemEquipSpawnTemplate { Name HolyDiver_Spawn ItemName "Holy Diver" } PlayerItemEquipSpawnTemplate { Name WomrholeDiver_Spawn ItemName "Wormhole Diver" } PlayerShootTemplate { Name WomrholeDiver_Shot ItemName "Wormhole Diver" AttachToProjectile 1 } PlayerItemEquipSpawnTemplate { Name Thunderdome_Spawn ItemName "Thunderdome" } PlayerItemEquipSpawnTemplate { Name ParryAddiction_Spawn ItemName "Parry Addiction" } PlayerItemEquipSpawnTemplate { Name Caber_Buster ItemName "Caber Buster" } PlayerItemEquipSpawnTemplate { Name NoMercy_Spawn ItemName "No Mercy" } PlayerSpawnTemplate { Name Gravity_FailSafe } // PlayerShootTemplate // { // Name Explosive_Tip_Scavenger // ItemName "Scavenger" // AttachToProjectile 1 // } SpawnTemplate Global_Filters } #base judge_restricts.pop