// By Midori // A mission where everyone is engineer // Plays similar to scavenge where players hold out an area // With thanks to: // Colonel: map suggestion and concept // Seelpit: Inspiration and upgrades // Sntr: Tank zombie from Baeurnhof // Trigger_hurt: gibby robot models // Hell-met: Some logic and bot inspiration #base robot_standard.pop #base robot_giant.pop #base robot_midori.pop #base scrapademic_logic.pop #base dover2_bots.pop WaveSchedule { StartingCurrency 250 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 1 FixedRespawnWaveTime 1 Advanced 1 // EventPopfile Halloween ForceHoliday 2 NoThrillerTaunt 1 NoCritPumpkin 1 NoHolidayPickups 1 // ZombiesNoWave666 1 BotHumansHaveEyeGlow 1 NoSkeletonSplit 1 FastNPCUpdate 1 NoRomevisionCosmetics 1 NoMVMDeathTune 1 NoReanimators 1 ExtendedUpgradesOnly 1 BonusRatioHalf 2 //Disable Bonus BonusRatioFull 2 AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 1 RobotLimit 29 ForceRedMoney 0 FastWholeMapTriggers 0 MiniBossSentrySingleKill 1 MaxRedPlayers 5 WaveStartCountdown 3 LuaScriptFile "scripts/dover2_helicopter.lua" ClassLimit { Scout 0 Soldier 0 Pyro 0 Demoman 0 Heavyweapons 0 Medic 0 Sniper 0 Spy 0 } SpawnTemplate "logic" SpawnTemplate "nobuilds" SpawnTemplate "Pushblocks" SpawnTemplate "cabinet" // SpawnTemplate "PitTeleport" SpawnTemplate "whatever" SpawnTemplate "spawnpoints" SpawnTemplate "warp" Templates { Zombie_Breadcrab_1 { Name "Breadcrab Zombie" Class Scout ClassIcon breadcrab_zombie Health 200 Attributes DisableDodge Skill Expert MaxVisionRange 500 WeaponRestrictions MeleeOnly Action Mobber DesiredAttackRange 50 UseHumanModel 1 DeathSound "physics/body/body_medium_break2.wav" Item "Zombie Scout" Item "Bread Biter" Item "Breadcrab" Item "Necro Smasher" ItemAttributes { ItemName "Necro Smasher" "is invisible" 1 "heal on kill" 200 "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" } CharacterAttributes { "move speed bonus" 0.65 "voice pitch scale" 0 "gesture speed increase" 0.65 "cannot taunt" 1 "damage penalty" 0.72 "fire rate penalty" 2 } } Zombie_Breadcrab_2 { Name "Breadcrab Zombie" Class Soldier ClassIcon breadcrab_zombie Health 200 Attributes DisableDodge Skill Expert MaxVisionRange 500 WeaponRestrictions MeleeOnly Action Mobber DesiredAttackRange 50 UseHumanModel 1 DeathSound "physics/body/body_medium_break2.wav" Item "Zombie Soldier" Item "Bread Biter" Item "Breadcrab" Item "Necro Smasher" ItemAttributes { ItemName "Necro Smasher" "is invisible" 1 "heal on kill" 200 "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" } CharacterAttributes { "move speed bonus" 0.65 "voice pitch scale" 0 "gesture speed increase" 0.65 "cannot taunt" 1 "damage penalty" 0.385 "fire rate penalty" 2 } } Zombie_Breadcrab_3 { Name "Breadcrab Zombie" Class Heavyweapons ClassIcon breadcrab_zombie Health 200 Attributes DisableDodge Skill Expert MaxVisionRange 500 WeaponRestrictions MeleeOnly Action Mobber DesiredAttackRange 50 UseHumanModel 1 DeathSound "physics/body/body_medium_break2.wav" Item "Zombie Heavy" Item "Bread Biter" Item "Breadcrab" Item "Upgradeable TF_WEAPON_FISTS" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FISTS" "heal on kill" 200 "alt-fire disabled" 1 "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" } CharacterAttributes { "move speed bonus" 0.65 "voice pitch scale" 0 "gesture speed increase" 0.65 "cannot taunt" 1 "damage penalty" 0.385 "fire rate penalty" 2 } } Zombie_Breadcrab_4 { Name "Breadcrab Zombie" Class Sniper ClassIcon breadcrab_zombie Health 200 Attributes DisableDodge Skill Expert MaxVisionRange 500 WeaponRestrictions MeleeOnly Action Mobber DesiredAttackRange 50 UseHumanModel 1 DeathSound "physics/body/body_medium_break2.wav" Item "Zombie Sniper" Item "Bread Biter" Item "Breadcrab" Item "Necro Smasher" ItemAttributes { ItemName "Necro Smasher" "is invisible" 1 "heal on kill" 200 "custom kill icon" "bread_bite" "custom hit sound" "physics/flesh/flesh_bloody_break.wav" } CharacterAttributes { "move speed bonus" 0.65 "voice pitch scale" 0 "gesture speed increase" 0.65 "cannot taunt" 1 "damage penalty" 0.385 "fire rate penalty" 2 } } Zombie_Tank { Name "Breadcrab Tank" Class Heavyweapons ClassIcon heavy_zombie_arm2_lite Health 4000 Scale 1.5 Attributes MiniBoss Attributes DisableDodge ExtAttr IgnoreBuildings Skill Expert UseMeleeThreatPrioritization 1 Action Mobber Skin 1 NoIdleSound 1 UseCustomModel "models/kirillian/infected/hank_v3_1.mdl" StripItemSlot 0 SpawnTemplate "Hulk_PT" DeathSound "shadows/tank_death_02.mp3" Item "Upgradeable TF_WEAPON_FISTS" Item "Bread Biter" Item "Breadcrab" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FISTS" "provide on active" 1 "damage bonus" 2.2 "damage causes airblast" 1 "apply z velocity on damage" 160 "fire rate penalty" 2 "custom hit sound" "physics/body/body_medium_break3.wav" "deploy time increased" 3 "alt-fire disabled" 1 "melee range multiplier" 1.4 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "provide on active" 1 "custom item model" "models/empty.mdl" "single wep deploy time increased" 1.5 "override projectile type" 2 "fire rate penalty" 20 "no_jump" 1 "reload full clip at once" 1 "mod max primary clip override" -1 "custom projectile model" "models/props_forest/cliff_wall_09a.mdl" "damage bonus" 15 "custom impact sound" "shadows/thrown_projectile_hit_01.mp3" "custom weapon fire sound" "misc/null.wav" "projectile gravity" 300 "projectile speed increased" 1.7 "blast radius increased" 1.25 "penetrate teammates" 1 "mult_player_movespeed_active" 0 } CharacterAttributes { "move speed bonus" 1.1 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 7 "blast dmg to self increased" 0 "mult stun resistance" 0 // "voice pitch scale" 0 "dmg bonus vs buildings" 1000 "no_duck" 1 "increased jump height" 1.3 "cancel falling damage" 1 "dmg taken from crit reduced" 0.5 "increase player capture value" -1 } WeaponSwitch { Delay 1 Cooldown 30 Repeats 1 Type "Melee" } VoiceCommand { Delay 2 Cooldown 4.2 Repeats 0 IfSeeTarget 0 Type "Move Up" } VoiceCommand { Delay 1 Cooldown 3 Repeats 0 IfSeeTarget 1 Type "Cheers" } } T_TFBot_Soldier_Rusted { Name "Faulty Machine" Class Soldier ClassIcon soldier_gib_lite Health 150 Attributes DisableDodge ExtAttr IgnoreBuildings Skill Expert WeaponRestrictions MeleeOnly PainSound "=75|physics/metal/metal_solid_impact_hard1.wav" DeathSound "=75|physics/metal/metal_solid_impact_bullet2.wav" UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" Item "The Bat Outta Hell" ItemAttributes { ItemName "The Bat Outta Hell" "is invisible" 1 "custom kill icon" "fists" } CharacterAttributes { "cancel falling damage" 1 "voice pitch scale" 0.4 "damage penalty" 0.5 "move speed bonus" 0.65 "receive friendly fire" 1 //"increase player capture value" 1 } } T_TFBot_Heavy_Rusted { Name "Faulty Machine" Class Heavyweapons ClassIcon soldier_gib_lite Health 150 Attributes DisableDodge ExtAttr IgnoreBuildings Skill Expert WeaponRestrictions MeleeOnly PainSound "=75|physics/metal/metal_solid_impact_hard1.wav" DeathSound "=75|physics/metal/metal_solid_impact_bullet2.wav" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" Item "Upgradeable TF_WEAPON_FISTS" CharacterAttributes { "cancel falling damage" 1 "voice pitch scale" 0.4 "damage penalty" 0.5 "move speed bonus" 0.65 "receive friendly fire" 1 // "increase player capture value" 1 } } T_TFBot_Pyro_Rusted { Name "Faulty Machine" Class Pyro ClassIcon soldier_gib_lite Health 150 Attributes DisableDodge ExtAttr IgnoreBuildings Skill Expert WeaponRestrictions MeleeOnly PainSound "=75|physics/metal/metal_solid_impact_hard1.wav" DeathSound "=75|physics/metal/metal_solid_impact_bullet2.wav" UseCustomModel "models/bots/pyro/bot_pyro_gibby.mdl" Item "The Bat Outta Hell" ItemAttributes { ItemName "The Bat Outta Hell" "is invisible" 1 "custom kill icon" "fists" } CharacterAttributes { "cancel falling damage" 1 "voice pitch scale" 0.4 "damage penalty" 0.5 "move speed bonus" 0.65 // "increase player capture value" 1 } } T_TFBot_Demoknight_Cash { Name "Cash Knight" Class Demoman ClassIcon demoknight_cash Health 150 Attributes DisableDodge Skill Hard MaxVisionRange 500 WeaponRestrictions MeleeOnly DesiredAttackRange 50 CustomEyeGlowColor "0 255 0" UseCustomModel "models/bots/demo/bot_demo_gibby.mdl" DeathSound "mvm/mvm_bought_upgrade.wav" Item "The Eyelander" Item "The Chargin' Targe" Item "Dillinger's Duffel" ItemAttributes { ItemName "The Eyelander" "max health additive penalty" 0 "critboost on kill" 3 } SpawnTemplate { Name "money" Bone "bip_hand_r" } SpawnTemplate { Name "money" Bone "bip_hand_l" } SpawnTemplate { Name "money" Bone "bip_foot_r" } SpawnTemplate { Name "money" Bone "bip_foot_l" } } T_TFBot_Soldier_Rusted_Shotgun { Name "Faulty Shotgunner" Class Soldier ClassIcon shotgun_nys Health 175 Attributes DisableDodge Attributes HoldFireUntilFullReload Skill Normal WeaponRestrictions SecondaryOnly PainSound "=75|physics/metal/metal_solid_impact_hard1.wav" DeathSound "=75|physics/metal/metal_solid_impact_bullet2.wav" UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" StripItemSlot 0 StripItemSlot 2 DesiredAttackRange 80 } T_TFBot_Medic_QuickFix_Rusted { Name "Faulty Machine" Class Medic Health 150 Attributes IgnoreFlag Attributes SpawnWithFullCharge Attributes DisableDodge Skill Normal StripItemSlot 0 Item "The Quick-Fix" Item "Medical Emergency" Item "The Trepanabotomizer" Item "The Ubersaw" ItemAttributes { ItemName "The Trepanabotomizer" "attach particle effect" 35 } ItemAttributes { ItemName "The Ubersaw" "is invisible" 1 "provide on active" 1 "health drain" -25 "bombinomicon effect on death" 1 "move speed bonus" 3 "attach particle effect" 3044 "custom hit sound" "ambient/energy/weld1.wav" "custom kill icon" "fists" } CharacterAttributes { "voice pitch scale" 0.4 "gesture speed increase" 1.5 "patient overheal penalty" 0 "overheal penalty" 0 "bot medic uber deploy delay duration" 1 } } T_TFBot_Buster_Engineer { Name "Buster" Class Engineer ClassIcon sentry_buster Health 650 Attributes DisableDodge Skill Expert WeaponRestrictions PrimaryOnly Action SuicideBomber DeathSound "mvm/sentrybuster/mvm_sentrybuster_explode.wav" SpawnTemplate "SmolBuster" Item "Support Spurs" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PRIMARY" "is invisible" 1 "override projectile type" 27 "gesture speed increase" 1.25 "custom kill icon" "ullapool_caber_explosion" } CharacterAttributes { "torso scale" 0 "cancel falling damage" 1 "voice pitch scale" 0.5 "move speed bonus" 2 "damage force reduction" 0 } ItemModel { ItemName "Support Spurs" Model "models/workshop/player/items/demo/tw_sentrybuster/tw_sentrybuster.mdl" } } T_TFBot_Giant_Soldier_BurstFire_Cloak { Name "Giant Cloaking BurstFire" Class Soldier ClassIcon soldier_burstfire_d Health 3300 Attributes MiniBoss Attributes DisableDodge Skill Expert MaxVisionRange 500 WeaponRestrictions PrimaryOnly Action Mobber AddCond { Name "TF_COND_STEALTHED_USER_BUFF_FADING" } UseCustomModel "models/bots/soldier_boss/bot_soldier_boss_gibby.mdl" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" // "damage bonus" 1.5 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 3 "dmg taken from fire increased" 1.5 "blast dmg to self increased" 0 } } T_TFBot_Giant_Demoman_PrinceTavish_NoShield { Name "Giant Rusted Demoknight" Class Demoman ClassIcon demoknight_giant Health 3300 Attributes MiniBoss Attributes DisableDodge Skill Expert WeaponRestrictions MeleeOnly UseCustomModel "models/bots/demo_boss/bot_demo_boss_gibby.mdl" Item "The Eyelander" Item "Ali Baba's Wee Booties" Item "Prince Tavish's Crown" ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 4 "voice pitch scale" 0 } } T_TFBot_Healthbar { Name "You lose lol" Class Scout ClassIcon dead Scale 0.001 Health 500000 Attributes UseBossHealthBar Attributes IgnoreFlag Attributes IgnoreEnemies Attributes SuppressFire Skill Normal WeaponRestrictions MeleeOnly Tag healthbarbot AddCond { Name "TF_COND_STEALTHED_USER_BUFF_FADING" } CharacterAttributes { "move speed bonus" 0.000001 "no_jump" 1 "no_duck" 1 "voice pitch scale" 0 } } EnterPortal { Action Mobber InterruptAction { Target "-20 1020 164" Delay 0.1 Duration 240 WaitUntilDone 1 } } } Wave // Wave 1 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{EFCA00} Prevent enemies from entering the portal." Line "{EFCA00} If 10 enemies escape, you lose!" } WaveSpawn { Name "part1" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 0 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Rusted SpawnTemplate DropsSmallAmmo AddTemplate EnterPortal } TFBot { Template T_TFBot_Heavy_Rusted SpawnTemplate DropsSmallAmmo AddTemplate EnterPortal } TFBot { Template T_TFBot_Pyro_Rusted SpawnTemplate DropsSmallAmmo AddTemplate EnterPortal } } } WaveSpawn { Name "part1" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 12 TotalCurrency 0 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier UseCustomModel "models/bots/soldier_boss/bot_soldier_boss_gibby.mdl" SpawnTemplate DropsMediumAmmo AddTemplate EnterPortal } } WaveSpawn { Name "part2" WaitForAllSpawned "part1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 0 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Demoman_PrinceTavish_NoShield SpawnTemplate DropsMediumAmmo AddTemplate EnterPortal } } } }