#base robot_giant.pop #base robot_standard.pop // Made by Xpload! // https://steamcommunity.com/id/xpload334/ //Balance Changes //a1 06/10/2024 //Tanks do not normally work on Ventus, may make custom tank path WaveSchedule { //Spawns //spawnbot - main gate Templates { //BASIC //SCOUT T_TFBot_Scout_Fish_Fix { Class Scout ClassIcon scout_fish_nys Skill Easy WeaponRestrictions MeleeOnly Item "The Holy Mackerel" Item "B'aaarrgh-n-Bicorne" } //SOLDIER T_TFBot_Soldier_Bazooka { Class Soldier ClassIcon soldier_bazooka Name "Bazooka Soldier" Skill Hard Item "The Beggar's Bazooka" Item "Bucket Hat" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Beggar's Bazooka" "auto fires full clip" 0.0 "auto fires when full" 0.0 "can overload" 0.0 } } T_TFBot_Soldier_DirectHit { Class Soldier ClassIcon soldier_directhit_lite Name "Direct Hit Soldier" Skill Hard Item "The Direct Hit" } T_TFBot_Soldier_SlowBarrage { Class Soldier ClassIcon soldier_barrage Name "Lieutenant Barrage" Health 650 Skill Hard ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "projectile spread angle penalty" 4.0 "Projectile speed decreased" 0.35 "clip size upgrade atomic" 14.0 "faster reload rate" 0.40 "fire rate bonus" 0.25 } } //PYRO // Raf_Pyro_Phlog //phlog pyro // { // Class Pyro // ClassIcon pyro_phlog // Name "Phlog Pyro" // Skill Expert // Attributes SpawnWithFullCharge // Item "The Phlogistinator" // ItemAttributes // { // ItemName "The Phlogistinator" // "airblast disabled" 0 // } // Taunt //Activates Mmph when moderately damaged // { // Delay 0 // Repeats 1 // IfHealthBelow 100 // } // } T_TFBot_Pyro_Crit //always fire, no reflect { Template T_TFBot_Pyro Name "Crit Pyro" Skill Easy Attributes AlwaysFireWeapon Attributes AlwaysCrit tag bot_squad_member } T_TFBot_Pyro_Slap_Pusher { Class Pyro ClassIcon pyro_slap_lite Name "Slapper Pyro" Skill Expert WeaponRestrictions MeleeOnly Item "The Hot Hand" Item "TF_robo_pyro_respectless_glove" ItemAttributes { ItemName "The Hot Hand" "damage causes airblast" 1 "is invisible" 1 //so it doesn't stretch // "damage bonus" 1.5 } } T_TFBot_Pyro_BackBurner // ===== Pyros ===== { Class Pyro ClassIcon pyro_backburner_nys Name "Backburner Pyro" Skill Normal Item "The Backburner" } //DEMO Raf_Demoman_Stickybomb_Fix { Class Demoman Skill Expert Name "Sticky Demo" Classicon demo_sticky_daan // Custom icon WeaponRestrictions SecondaryOnly UseHumanAnimations 1 // Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 // Fires nothing "fire rate penalty" 99 // No grenade launcher firing animations. } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 //Demo-bot will fire Stickybomb immediately "max pipebombs decreased" -7 // 1 Stickybomb deployed, will explode when another is fired "projectile range increased" 0.35 // Prevents overshooting target } } T_TFBot_Demoman_Loose_Cannon { Class Demoman ClassIcon demo_cannon Name "Cannon Demo" Skill Hard Item "The Loose Cannon" Item "The Bolted Bicorne" MaxVisionRange 1200 Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 } } T_TFBot_Demoknight_Caber_Charge { Class Demoman ClassIcon demo_caber_targe Name "Caberknight" Skill Expert WeaponRestrictions MeleeOnly Item "The Chargin' Targe" Item "The Ullapool Caber" Item "Ali Baba's Wee Booties" // ItemAttributes // { // ItemName "The Ullapool Caber" // "critboost on kill" 3 // } CharacterAttributes { "gesture speed increase" 999.0 //Should make taunting instant, done so that the critboost on kill actually matters } } T_TFBot_Demoknight_Persian { Class Demoman ClassIcon demoknight_persian_nys Name "Persian Demoknight" Skill Expert WeaponRestrictions MeleeOnly Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" Item "Sultan's Ceremonial" ItemAttributes { ItemName "The Persian Persuader" "critboost on kill" 3 } ItemAttributes { ItemName "The Splendid Screen" "attack not cancel charge" 1 } CharacterAttributes { "gesture speed increase" 999.0 } } //HEAVY T_TFBot_Heavy_Shotgun_Armoured // Minigiant Shotgun Heavy, has a beefier shotgun. { Class Heavyweapons ClassIcon heavy_shotgun_armored Name "Armoured Shotgun Heavy" Skill Hard Health 900 Scale 1.37 MaxVisionRange 900 WeaponRestrictions SecondaryOnly // Item "Combat Slacks" Item "Siberian Tigerstripe" Item "The Shellmet" Item "Shortness Of Breath" // Item "Captain Space Mann" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.5 "bullets per shot bonus" 4 "damage penalty" 0.4 "faster reload rate" 0.1 } } //MEDIC T_TFBot_Medic_Kritzkrieg // ===== Medics ===== { Class Medic ClassIcon medic_kritz Name "Kritzkrieg Medic" Skill Expert Attributes AlwaysCrit Attributes SpawnWithFullCharge Item "The KritzKrieg" Item "The Virus Doctor" Item "Medic Mask" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 900 "ubercharge rate bonus" 900 } CharacterAttributes { "heal rate bonus" 2 "bot medic uber health threshold" 226 // "health from healers increased" 0.005 } } T_TFBot_Medic_Shield_QuickFix { Class Medic ClassIcon medic_shield_lite Name "Shield Medic" Skill Expert Attributes IgnoreEnemies Attributes SpawnWithFullCharge Attributes ProjectileShield WeaponRestrictions SecondaryOnly Item "The Physician\'s Protector" Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "bot medic uber deploy delay duration" 200 "generate rage on heal" 1 "increase buff duration" 3 "ubercharge rate penalty" 0 } CharacterAttributes { "uber duration bonus" -8 "health from healers increased" 0.005 } } T_TFBot_Medic_Shield //non-quick fix shields stay closer to their targets { Class Medic ClassIcon medic_shield_lite Name "Shield Medic" Skill Expert Attributes IgnoreEnemies Attributes SpawnWithFullCharge Attributes ProjectileShield WeaponRestrictions SecondaryOnly Item "The Physician\'s Protector" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "bot medic uber deploy delay duration" 200 "generate rage on heal" 1 "increase buff duration" 3 "ubercharge rate penalty" 0 } CharacterAttributes { "uber duration bonus" -8 "health from healers increased" 0.005 } } T_TFBot_Medic_Fix { Template T_TFBot_Medic CharacterAttributes { "heal rate bonus" 5 "health from healers increased" 0.005 } } T_TFBot_Medic_SlowRecharge_Fix { Template T_TFBot_Medic_SlowRecharge CharacterAttributes { "heal rate bonus" 5 "health from healers increased" 0.005 } } T_TFBot_Medic_BigHeal_Armored { Class Medic ClassIcon medic_armored Name "Armored Big-Heal Medic" Health 750 Skill Expert Tag bot_giant Scale 1.37 Item "The Surgeon's Stahlhelm" Item "The Quick-Fix" CharacterAttributes { "heal rate bonus" 50 "ubercharge rate bonus" 0 } } //SNIPER Raf_Sniper_Huntsman_Homing //Homing bowman, try to use in large packs for maximum funny { Class Sniper Name "Very Skilled Bowman" Skill Easy ClassIcon sniper_bow_homing WeaponRestrictions PrimaryOnly Item "The Huntsman" Item "Potato Hat" // RocketCustomParticle eyeboss_projectile // HomingRockets //RAFMOD // { // IgnoreDisguisedSpies 1 // IgnoreStealthedSpies 1 // RocketSpeed 0.5 // TurnPower 50 // MaxAimError 300 // } ItemAttributes { ItemName "Potato Hat" "set item tint RGB" 16738740 } AddCond { Name TF_COND_SODAPOPPER_HYPE } ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 "Projectile speed decreased" 0.5 ////////////////////////// //HOMING ROCKET MODULE "mod projectile heat seek power" 50 "mod projectile heat aim error" 300 // "mod projectile heat aim time" 5 // home for 5s "projectile trail particle" "eyeboss_projectile" ////////////////////////// } } Raf_Sniper_Huntsman_Milk //I am the milkman { Class Sniper Name "Milk Bowman" Skill Hard ClassIcon sniper_bow_milk WeaponRestrictions PrimaryOnly Item "The Huntsman" Item "The Bot Dogger" ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 } DamageAppliesCond //Adds conditions to players on hit { Name "TF_COND_MAD_MILK" // Condition to apply. //Index 43 //Condition index can be used instead Duration 3 // Duration of the condition effect (Default: -1 - infinite duration) } } T_TFBot_Sniper_Huntsman_Spammer_Pusher //knock players back when hit { Class Sniper ClassIcon sniper_bow_multi_blast Name "Rapid Flubber Bowman" Health 1200 Skill Hard Scale 1.50 Item "The Huntsman" Item "Dr's Dapper Topper" //USE THIS HAT FOR ALL KNOCKBACK BOTS ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.60 "damage causes airblast" 1 } CharacterAttributes { "move speed penalty" 0.85 "head scale" 0.70 } } //GIANT //SCOUT // T_TFBot_Giant_Scout_Fan_o_War // { // Template T_TFBot_Giant_Scout // ClassIcon scout_fanowar // Name "Giant Fan O'War Scout" // WeaponRestrictions MeleeOnly // Item "The Fan O'War" // } T_TFBot_Giant_Scout_Shortstop { Class Scout ClassIcon scout_shortstop Name "Giant Shortstop Scout" Health 1600 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Shortstop" Item "The Milkman" CharacterAttributes { "damage force reduction" 0.70 "airblast vulnerability multiplier" 0.70 "override footstep sound set" 5 } } //SOLDIER Raf_Giant_Soldier_Homing { Template T_TFBot_Giant_Soldier ClassIcon soldier_homing_nys_giant Name "Giant Homing Soldier" Item "Potato Hat" RocketCustomParticle eyeboss_projectile HomingRockets //RAFMOD { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.5 TurnPower 50 MaxAimError 300 } ItemAttributes { ItemName "Potato Hat" "set item tint RGB" 16738740 } AddCond { Name TF_COND_SODAPOPPER_HYPE } } Raf_Giant_Soldier_Spammer_Homing { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_homing_spammer_nys_giant Name "Giant Rapid Homing Soldier" Item "Potato Hat" RocketCustomParticle eyeboss_projectile HomingRockets //Raf { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.5 TurnPower 50 MaxAimError 300 } ItemAttributes { ItemName "Potato Hat" "set item tint RGB" 16738740 } AddCond { Name TF_COND_SODAPOPPER_HYPE } } Raf_Giant_Soldier_Spammer_Reload_Homing { Template T_TFBot_Giant_Soldier_Spammer_Reload // ClassIcon soldier_burstfire_homing_nys_giant ClassIcon soldier_burstfire_homing_giant Name "Giant Homing Burst Soldier" Item "Potato Hat" RocketCustomParticle eyeboss_projectile HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.5 TurnPower 50 MaxAimError 300 } ItemAttributes { ItemName "Potato Hat" "set item tint RGB" 16738740 } AddCond { Name TF_COND_SODAPOPPER_HYPE } } Raf_Giant_Soldier_RocketRain_Homing { Class Soldier ClassIcon soldier_rocketrain_homing_nys_giant Name "Lieutenant Homing Rocket Rain" Health 4000 Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Exquisite Rack" Item "Potato Hat" // RocketCustomParticle eyeboss_projectile // HomingRockets // { // IgnoreDisguisedSpies 1 // IgnoreStealthedSpies 1 // RocketSpeed 0.5 // TurnPower 50 // MaxAimError 300 // } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.08 "faster reload rate" 0.11 "clip size upgrade atomic" 36.0 "Projectile speed decreased" 0.5 //0.7 "projectile spread angle penalty" 4 ////////////////////////// //HOMING ROCKET MODULE "mod projectile heat seek power" 50 "mod projectile heat aim error" 300 // "mod projectile heat aim time" 5 // home for 5s "mod projectile heat aim start time" 0.25 // time before homing "projectile trail particle" "eyeboss_projectile" ////////////////////////// } ItemAttributes { ItemName "Potato Hat" "set item tint RGB" 16738740 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 } AddCond { Name TF_COND_SODAPOPPER_HYPE } } Raf_Giant_Soldier_Atomic_Homing { Class Soldier ClassIcon soldier_homing_nuke_nys_giant Name "Giant Homing Atomic Soldier" Health 4000 Skill Expert Attributes MiniBoss Tag bot_giant Attributes AlwaysCrit Item "The Original" Item "Potato Hat" ItemAttributes { ItemName "The Original" "Projectile speed decreased" 0.40 "Blast radius increased" 1.35 "faster reload rate" 0.0 "fire rate bonus" 2.5 "damage bonus" 3.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.4 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.4 //0.5 TurnPower 50 MaxAimError 300 } ItemAttributes { ItemName "Potato Hat" "set item tint RGB" 16738740 } AddCond { Name TF_COND_SODAPOPPER_HYPE } } T_TFBot_Giant_Soldier_Spammer_Direct //rapid fire direct hit soldier { Class Soldier Name "Giant Rapid Direct Soldier" ClassIcon soldier_directhit_infinite_giant Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Cross-Comm Crash Helmet" Item "The Direct Hit" ItemAttributes { ItemName "The Direct Hit" "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } T_TFBot_Giant_Soldier_RocketWall { Class Soldier ClassIcon soldier_rocketwall Name "Officer Rocket Wall" Health 4000 Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant Item "Steel Shako" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0 "faster reload rate" 0.18 "clip size upgrade atomic" 11.0 "Projectile speed decreased" 0.6 "projectile spread angle penalty" 6 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_Airstrike_Spammer { Class Soldier Name "Giant Air Strike Soldier" ClassIcon soldier_airstrike_lite_giant Health 3800 Skill Expert Item "The Whirly Warrior" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AutoJump AutoJumpMin 10 AutoJumpMax 10 Item "the air strike" Item "the b.a.s.e. jumper" ItemAttributes { ItemName "the air strike" "faster reload rate" -0.8 "fire rate bonus" 0.8 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 // "Projectile speed increased" 0.65 "cancel falling damage" 1 //essential so robots do not fall to a clumsy death after multiple jumps "increased jump height" 3 "increased air control" 3 } } Raf_Giant_Soldier_Airstrike_Spammer { Class Soldier Name "Giant Air Strike Soldier" ClassIcon soldier_airstrike_lite_giant Health 3800 Skill Expert // Item "The Lucky Shot" Item "The Whirly Warrior" WeaponRestrictions PrimaryOnly Attributes MiniBoss MaxVisionRange 1200 // Attributes AutoJump // AutoJumpMin 5 // AutoJumpMax 5 Item "The Air Strike" Item "The B.A.S.E. Jumper" ItemAttributes { ItemName "the air strike" "faster reload rate" -0.8 "fire rate bonus" 0.8 "cancel falling damage" 1 "rocket jump damage reduction" 0.05 "self dmg push force increased" 1.35 } AddCond { Index 81 //Rocket-jumping fire rate bonus Delay 0.25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 // "Projectile speed increased" 0.65 // "cancel falling damage" 1 //essential so robots do not fall to a clumsy death after multiple jumps "increased jump height" 3 } ChangeAttributes { Name "NoJump" Delay 5 Cooldown 5 IfHealthBelow 41 } EventChangeAttributes { Default { RocketJump 5 } NoJump { RocketJump 0 } } } T_TFBot_Giant_Soldier_Atomic { Class Soldier ClassIcon soldier_nuke2 Name "Giant Atomic Soldier" Health 4000 Skill Expert Attributes MiniBoss Tag bot_giant Attributes AlwaysCrit Item "The Original" ItemAttributes { ItemName "The Original" "Projectile speed decreased" 0.40 "Blast radius increased" 1.35 "faster reload rate" 0.0 "fire rate bonus" 2.5 "damage bonus" 3.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.4 } } //PYRO T_TFBot_Giant_Pyro_Flare_Burst { Name "Giant Burst Flare Pyro" Class Pyro ClassIcon pyro_flare_burst_nys // Custom icon Health 3000 Skill Expert Attributes MiniBoss WeaponRestrictions SecondaryOnly Item "The Cranial Carcharodon" ItemAttributes { ItemName tf_weapon_shotgun_pyro "crit vs burning players" 1 "override projectile type" 6 // Fires flares instead of bullets "damage bonus" 6 "fire rate bonus" 0.05 //0.05 "faster reload rate" 0.8 //0.2 "auto fires full clip" 1 "auto fires when full" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFBot_Giant_Pyro_DF_Spammer { Class Pyro ClassIcon pyro_dragon_fury_swordstone_spammer Name "Giant Rapid Dragon's Fury Pyro" Health 3000 Skill Hard Attributes MiniBoss Tag bot_giant MaxVisionRange 1000 Item "The Dragon's Fury" Item "Pyro Helm" ItemAttributes { ItemName "The Dragon's Fury" "mult_item_meter_charge_rate" 0.40 "damage bonus" 1.20 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } //DEMO T_TFBot_Giant_Demo_Cannon_Burst { Class Demoman Name "Giant Burst Cannon Demo" Item "Scotch Bonnet" ClassIcon demo_cannon_burst_giant // ClassIcon demo_loosecannon_scatter_giant Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "faster reload rate" 0.65 //35% faster reload "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } T_TFBot_Giant_Demo_Cannon_Spammer { Class Demoman Name "Giant Rapid Cannon Demoman" ClassIcon demo_cannon_giant Item "Glengarry Bonnet" Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Demo_MineLayer { Class Demoman ClassIcon demo_clusterbomb_blast Name "Giant Mine Layer Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "The Iron Bomber" Item "Steel Shako" ItemAttributes { ItemName "The Iron Bomber" "projectile spread angle penalty" 3.0 "faster reload rate" 0.45 "fire rate bonus" 0.05 "clip size bonus" 1.75 "fuse bonus" 2.2 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4.0 "damage force reduction" 0.50 "move speed bonus" 0.40 } } //HEAVY T_TFBot_Giant_Boxing_Heavy_Fix { Class heavyweapons Name "Giant Heavyweight Champ" ClassIcon heavy_champ_giant Skill expert Health 5000 Item "the killing gloves of boxing" Item "Pugilist's Protector" WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 } 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_RocketWield // Dual-wields a shotgun that shoots rockets { Class Heavyweapons Name "Giant Rocket Commando" ClassIcon heavy_rocket Skill Expert Health 5000 WeaponRestrictions SecondaryOnly // WeaponRestrictions PrimaryOnly Item "The Team Captain" Item "The Soldier's Stogie" // Item "Captain Space Mann" MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 "is_passive_weapon" 1 "fire rate penalty" 1.35 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "auto fires full clip" 1 "auto fires when full" 1 "fire rate bonus" 0.22 "damage bonus" 11.25 "faster reload rate" 0.6 "clip size bonus" 2 "projectile spread angle penalty" 5 "override projectile type" 2 "Projectile speed decreased" 0.65 "hand scale" 1.8 // "mini rockets" 1 "centerfire projectile" 1 "attach particle effect" 701 // "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } //MEDIC T_TFBot_Giant_Medic_Shield_QuickFix { Class Medic ClassIcon medic_shield_lite_giant Name "Giant Shield Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes IgnoreEnemies Attributes SpawnWithFullCharge Attributes ProjectileShield WeaponRestrictions SecondaryOnly Tag bot_giant Item "The Physician's Protector" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "bot medic uber deploy delay duration" 200 "generate rage on heal" 1 "heal rate bonus" 201 "increase buff duration" 3 "ubercharge rate penalty" 0 } CharacterAttributes { "uber duration bonus" -8 "move speed bonus" 0.5 "damage force reduction" 0.6 "health from healers increased" 0.005 "airblast vulnerability multiplier" 0.60 } } T_TFBot_Giant_Medic_Shield { Class Medic ClassIcon medic_shield_lite_giant Name "Giant Shield Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes IgnoreEnemies Attributes SpawnWithFullCharge Attributes ProjectileShield WeaponRestrictions SecondaryOnly Tag bot_giant Item "The Physician's Protector" Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "bot medic uber deploy delay duration" 200 "generate rage on heal" 1 "heal rate bonus" 201 "increase buff duration" 3 "ubercharge rate penalty" 0 } CharacterAttributes { "uber duration bonus" -8 "move speed bonus" 0.5 "damage force reduction" 0.6 "health from healers increased" 0.005 "airblast vulnerability multiplier" 0.60 } } T_TFBot_Giant_Medic_Uber_IncreasedThreshold //Will use uber when below 500HP { Class Medic ClassIcon medic_uber_giant Name "Giant Uber Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes IgnoreEnemies Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The Warsworn Helmet" // Item "Captain Space Mann" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 0.0 "heal rate bonus" 200.0 } CharacterAttributes { "airblast vulnerability multiplier" 0.60 "health from healers increased" 0.005 "damage force reduction" 0.60 "move speed bonus" 0.50 "bot medic uber health threshold" 501 } } T_TFBot_Giant_Medic_Kritzkrieg { Class Medic ClassIcon medic_kritz_giant Name "Giant KritzKrieg Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes AlwaysCrit Attributes IgnoreEnemies Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The KritzKrieg" Item "The Virus Doctor" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 10000 "ubercharge rate bonus" 10000 "heal rate bonus" 200 } CharacterAttributes { "move speed bonus" 0.5 "health from healers increased" 0.005 // cannot get healed by other giant medics, do not add this to giant popping medics as they will not be healed by their ubercharge. "bot medic uber health threshold" 4501 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } //SNIPER T_TFBot_Giant_Sniper_Huntsman { Class Sniper ClassIcon sniper_bow_giant Name "Giant Bowman" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Huntsman" Item "Larrikin Robin" CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } Raf_Giant_Sniper_Huntsman_Multishot { Class Sniper ClassIcon sniper_bow_burst_giant Name "Giant Triple-Shot Bowman" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Huntsman" Item "The Classy Capper" ItemAttributes { ItemName "The Huntsman" "faster reload rate" 0.35 "arrow mastery" 1 //CUSTOM, 3 arrows } CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } //BOSS Raf_Boss_Soldier_Fish { Class Soldier ClassIcon scout_fish_nys_giant Name "The Overfisher" Health 60000 Scale 1.8 Skill Expert Tag boss_soldier_fish Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar Attributes AlwaysCrit Tag bot_giant Item "Summer Hat" Item "The Brawling Buccaneer" Item "The Original" // Template SpawnTemplate BossEntities_SOLDIER_FISH ////////////////////////////////// //PHASE LOGIC FireInput //Phase2 = 40k HP { Target "boss_logic_soldier_fish" Action FireUser1 Delay 0 Repeats 1 IfHealthBelow 40001 } FireInput //Phase3 = 20k HP { Target "boss_logic_soldier_fish" Action FireUser2 Delay 0 Repeats 1 IfHealthBelow 20001 } ////////////////////////////////// ChangeAttributes{ Name "Phase2" IfHealthBelow 40001 Delay 0.01 Repeats 1 } ChangeAttributes{ Name "Phase3" IfHealthBelow 20001 Delay 0.01 Repeats 1 } // "custom projectile model" "models/weapons/c_models/c_holymackerel.mdl" EventChangeAttributes { Default { ItemAttributes { ItemName "The Original" // "custom projectile model" "models/weapons/c_models/c_holymackerel.mdl" "clip size penalty" 0.75 "fire rate bonus" 0.0 "Projectile speed increased" 0.5 "faster reload rate" 0.5 "projectile spread angle penalty" 2 } } Phase2{ ItemAttributes{ ItemName "The Original" // "custom projectile model" "models/weapons/c_models/c_holymackerel.mdl" "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.0 "projectile spread angle penalty" 7 "Projectile speed increased" 0.5 } } Phase3 { RocketCustomParticle eyeboss_projectile HomingRockets //Raf { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.4 TurnPower 50 MaxAimError 300 } ItemAttributes{ ItemName "The Original" // "custom projectile model" "models/weapons/c_models/c_holymackerel.mdl" "faster reload rate" -0.8 "fire rate bonus" 0.5 "fire rate bonus with reduced health" 0.2 // // "override projectile type" 2 // "Projectile speed increased" 0.35 // "mod projectile heat aim error" 300 // // "mod projectile heat aim time" 5 // "mod projectile heat seek power" 50 // "projectile trail particle" eyeboss_projectile } } } CharacterAttributes { "move speed bonus" 0.4 //0.3 // "health regen" 50 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "damage force reduction" 0.4 "rage giving scale" 0.2 "override footstep sound set" 4 } //RESISTS WeaponResist { "TF_WEAPON_MINIGUN" 0.85 } } //MISC T_TFBot_SentryBuster_Minelayer { Class Demoman Name "Mine Layer Buster" Skill Expert Health 2500 Item "The Iron Bomber" Item "Steel Shako" ClassIcon sentry_buster Attributes MiniBoss Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Iron Bomber" "Projectile speed increased" 0.0 "faster reload rate" 0.2 "fire rate bonus" 0.0 "fuse bonus" 1.0 } ItemAttributes{ ItemName "Steel Shako" "head scale" 1.28 } CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } } T_TFBot_SentryBuster_Parachute { Template T_TFBot_SentryBuster Name "Parachuting Sentry Buster" ClassIcon sentry_buster Attributes MiniBoss Attributes DisableDodge Item "The B.A.S.E. Jumper" Item "The Ullapool Caber" //Attributes Parachute Attributes AutoJump AutoJumpMin 1 AutoJumpMax 5 CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 "increased jump height" 4.0 "increased air control" 3.0 } } // Raf_SentryBuster_UberCan // { // Class Demoman // Name "Sentry Buster" // Skill Expert // Health 2500 // Item "The Ullapool Caber" // // WeaponRestrictions MeleeOnly // ClassIcon sentry_buster // Attributes MiniBoss // Attributes DisableDodge // Item "Towering Titanium Pillar of Hats" // Attributes MiniBoss // //Uses canteen when below 50% HP // ExtAttr SuppressCanteenUse //If set, the bot will not automatically activate canteens when looking at the enemy // Item "Battery Canteens" // ItemAttributes // { // ItemName "Battery Canteens" // "ubercharge" 1 // "powerup charges" 1 // } // FireWeapon //Periodically fires weapon // { // Delay 0 // Repeats 1 // Duration 0.5 //How long should the button be pressed (Default: 0.1) // Type "Action" // IfHealthBelow 500 // } // CharacterAttributes // { // "move speed bonus" 2 // "damage force reduction" 0.5 // "airblast vulnerability multiplier" 0.5 // "override footstep sound set" 7 // "cannot be backstabbed" 1 // } // } } PointTemplates { ProjShield { NoFixup 1 OnSpawnOutput { Target "projectile_shield" Action "$SetOwner" Param "!activator" Delay 0.05 } entity_medigun_shield { "targetname" "projectile_shield" "origin" "150 0 0" "spawnflags" "1" //No expire, no blocking line-of-sight "teamnum" "3" "skin" "1" } } //BOSS LOGIC RAF FISH SOLDIER BossEntities_SOLDIER_FISH { logic_relay { "targetname" "boss_logic_soldier_fish" //OnUser1: temp stun "OnUser1" "boss_soldier_fish_stun,Enable,,0.0,-1" //enable stun "OnUser1" "player,$PlaySoundToSelf,vo/mvm/mght/soldier_mvm_m_painsharp01.mp3,0.016,-1" // "oh" "OnUser1" "!parent,$AddCond,52 35,0.016,-1" //uber "OnUser1" "boss_soldier_fish_stun,Disable,,1.2,-1" //remove stun "OnUser1" "!parent,$RemoveCond,52,1.3,-1" //remove cond52 "OnUser1" "player,$PlaySoundToSelf,vo/mvm/mght/taunts/soldier_mvm_m_Taunts17.mp3,2.0,-1" // "this is my world, you are not welcome in my world" //OnUser2: temp stun "OnUser2" "boss_soldier_fish_stun,Enable,,0.0,-1" //enable stun "OnUser2" "player,$PlaySoundToSelf,vo/mvm/mght/soldier_mvm_m_painsevere05.mp3,0.016,-1" // "yahhhh" "OnUser2" "!parent,$AddCond,52 35,0.016,-1" //uber "OnUser2" "boss_soldier_fish_stun,Disable,,1.2,-1" //remove stun "OnUser2" "!parent,$RemoveCond,52,1.3,-1" //remove cond52 "OnUser2" "player,$PlaySoundToSelf,vo/mvm/mght/soldier_mvm_m_DominationScout05.mp3,2.0,-1" // "you cannot run from me, my gun is faster" } //Logic: stunning the boss. filter_tf_bot_has_tag { "tags" "boss_soldier_fish" "targetname" "filter_boss_soldier_fish" } trigger_stun { "targetname" "boss_soldier_fish_stun" "filtername" "filter_boss_soldier_fish" "StartDisabled" 1 "spawnflags" 64 "move_speed_reduction" 1 "stun_type" 1 //Test! "stun_duration" 0.75 "maxs" "100 100 100" "mins" "-100 -100 -100" } } } //Mission stats StartingCurrency 500 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Advanced 1 // PrecacheSound "#sphere-doomer-boss-music-edit.mp3" /////////////////////////////////////////////////////////////////////////// //MISSIONS Mission //Sentry Busters (W1-W6) { Where spawnbot_mission_sentrybuster Objective DestroySentries // InitialCooldown 5 InitialCooldown 0 BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 32 TFBot //basic { Template T_TFBot_SentryBuster } // RandomChoice // { // TFBot //basic // { // Template T_TFBot_SentryBuster // // Item "The Well-Rounded Rifleman" // // ItemAttributes{ // // ItemName "The Well-Rounded Rifleman" // // "head scale" 1.28 // // } // } // TFBot //basic // { // Template T_TFBot_SentryBuster // // Item "The Well-Rounded Rifleman" // // Item "The Well-Rounded Rifleman" // // ItemAttributes{ // // ItemName "The Well-Rounded Rifleman" // // "head scale" 1.28 // // } // } // TFBot //basic // { // Template T_TFBot_SentryBuster // // Item "The Well-Rounded Rifleman" // // Item "The Well-Rounded Rifleman" // // ItemAttributes{ // // ItemName "The Well-Rounded Rifleman" // // "head scale" 1.28 // // } // } // TFBot //minelayer // { // Template T_TFBot_SentryBuster_Minelayer // } // TFBot //parachute // { // Template T_TFBot_SentryBuster_Parachute // // Item "The Well-Rounded Rifleman" // // ItemAttributes{ // // ItemName "The Well-Rounded Rifleman" // // "head scale" 1.28 // // } // } // } } Mission //Spy W4 { Objective Spy InitialCooldown 25 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy Item "The Well-Rounded Rifleman" } } Mission //Spy W6 { Objective Spy InitialCooldown 25 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 40 //35 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy Item "The Well-Rounded Rifleman" } } //////////////////////////////////////////////////////////////////////////////////////////////// //Wave 1 - $500 //////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes //W1_1 //////////////////////////////////////////////////// WaveSpawn // 30 fish scout { Where spawnbot Name W1_1a TotalCount 30 MaxActive 12 SpawnCount 1 // WaitForAllDead W5_1a // WaitForAllSpawned W5_1b // WaitForAllSpawned W5_1c // WaitBeforeStarting 10 WaitBetweenSpawns 0.7 //1 TotalCurrency 50 Support Limited TFBot { Template T_TFBot_Scout_Fish_Fix } } WaveSpawn // 16 bazooka soldier { Where spawnbot Name W1_1b TotalCount 16 MaxActive 8 SpawnCount 1 // WaitForAllDead W5_1a // WaitForAllSpawned W5_1b // WaitForAllSpawned W5_1c // WaitBeforeStarting 10 WaitBetweenSpawns 2 //2.2 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Bazooka } } //W1_2 //////////////////////////////////////////////////// WaveSpawn // giant flareburst pyro + 4 quickfix medic { Where spawnbot Name W1_2a TotalCount 5 MaxActive 5 SpawnCount 5 WaitForAllSpawned W1_1a WaitForAllSpawned W1_1b WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Burst } TFBot { Template T_TFBot_Medic_QuickFix tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix tag bot_squad_member } } } WaveSpawn // 20 kgb heavy { Where spawnbot Name W1_2b TotalCount 20 MaxActive 16 SpawnCount 4 WaitForAllSpawned W1_1a WaitForAllSpawned W1_1b WaitBeforeStarting 5 WaitBetweenSpawns 6 //8 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } //W1_3 //////////////////////////////////////////////////// WaveSpawn // 8 large shotgun heavy { Where spawnbot Name W1_3a TotalCount 8 MaxActive 8 SpawnCount 1 WaitForAllDead W1_2a WaitForAllSpawned W1_2b WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Heavy_Shotgun_Armoured } } WaveSpawn // 20 demoknight { Where spawnbot Name W1_3b TotalCount 20 MaxActive 15 SpawnCount 5 WaitForAllDead W1_2a WaitForAllSpawned W1_2b WaitBeforeStarting 8 WaitBetweenSpawns 8 //10 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Knight } } //W1_4 //////////////////////////////////////////////////// WaveSpawn // giant charged soldier + 4 quick fix medic { Where spawnbot Name W1_4a TotalCount 5 MaxActive 5 SpawnCount 5 WaitForAllSpawned W1_3a WaitForAllSpawned W1_3b WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic_QuickFix tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix tag bot_squad_member } } } WaveSpawn // 16 bazooka soldier { Where spawnbot Name W1_4b TotalCount 16 MaxActive 8 SpawnCount 1 WaitForAllSpawned W1_3a WaitForAllSpawned W1_3b WaitBeforeStarting 10 WaitBetweenSpawns 2 //2.5 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Bazooka } } //W1_5 //////////////////////////////////////////////////// WaveSpawn // 2 x giant flareburst pyro + 4 quickfix medic { Where spawnbot Name W1_5a TotalCount 10 MaxActive 5 SpawnCount 5 WaitForAllDead W1_4a WaitForAllSpawned W1_4b WaitBeforeStarting 5 WaitBetweenSpawns 15 //20 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Burst } TFBot { Template T_TFBot_Medic_QuickFix tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix tag bot_squad_member } } } WaveSpawn // 30 kgb heavy { Where spawnbot Name W1_5b TotalCount 30 MaxActive 15 SpawnCount 5 WaitForAllDead W1_4a WaitForAllSpawned W1_4b WaitBeforeStarting 5 WaitBetweenSpawns 6 //8 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn // support fish scout { Where spawnbot Name W1_5c TotalCount 10 MaxActive 6 SpawnCount 1 WaitForAllSpawned W1_5b WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Fish_Fix } } } //////////////////////////////////////////////////////////////////////////////////////////////// //Wave 2 - $750 //////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes // //W2_1 //////////////////////////////////////////////////// // WaveSpawn //tank 25k HP // { // Name W2_1a // FirstSpawnWarningSound "MVM.TankStart" // WaitBeforeStarting 2 // TotalCount 1 // SpawnCount 1 // TotalCurrency 100 // Tank // { // Name "tankboss" // Health 25000 // Speed 75 // StartingPathTrackNode boss_path_1 // OnKilledOutput // { // Target boss_dead_relay // Action Trigger // } // OnBombDroppedOutput // { // Target boss_deploy_relay // Action Trigger // } // } // FirstSpawnOutPut //Tank spawn text, stolen from Plunder Panic (randomguy) // { // Target wave_start_relay // Action RunScriptCode // Param " // ClientPrint(null,3,`\x0799CCFF[ALERT] Tank deployed with 25k (25,000) HP!`) // " // } // } // WaveSpawn // 40 crit caber // { // Where spawnbot // Name W2_1b // TotalCount 40 // MaxActive 20 // SpawnCount 4 // // WaitForAllDead W5_1a // // WaitForAllSpawned W5_1b // // WaitForAllSpawned W5_1c // // WaitBeforeStarting // WaitBetweenSpawns 3 // TotalCurrency 50 // TFBot // { // Template T_TFBot_Demoknight_Caber_Charge // Attributes AlwaysCrit // } // } //W2_2 //////////////////////////////////////////////////// WaveSpawn // giant rapid direct soldier + 2 uber medic { Where spawnbot Name W2_2a TotalCount 3 MaxActive 3 SpawnCount 3 // WaitForAllSpawned W2_1a // WaitForAllSpawned W2_1b // WaitBeforeStarting 20 //10 + 10 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Direct } TFBot { Template T_TFBot_Medic_Fix tag bot_squad_member } TFBot { Template T_TFBot_Medic_Fix tag bot_squad_member } } } WaveSpawn // 20 heavy + 20 sticky demo { Where spawnbot Name W2_2b TotalCount 40 MaxActive 16 SpawnCount 2 // WaitForAllSpawned W2_1a // WaitForAllSpawned W2_1b // WaitBeforeStarting 10 WaitBetweenSpawns 1.5 TotalCurrency 100 Squad { TFBot { Template Raf_Demoman_Stickybomb_Fix } TFBot { Class Heavyweapons Skill Normal } } } //W2_3 //////////////////////////////////////////////////// WaveSpawn // (x5) rapid pusher bowman + 4 homing bowman { Where spawnbot Name W2_3a TotalCount 25 MaxActive 10 SpawnCount 5 WaitForAllDead W2_2a WaitForAllSpawned W2_2b WaitBeforeStarting 8 WaitBetweenSpawns 5 //8 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Pusher } TFBot { Template Raf_Sniper_Huntsman_Homing tag bot_squad_member } TFBot { Template Raf_Sniper_Huntsman_Homing tag bot_squad_member } TFBot { Template Raf_Sniper_Huntsman_Homing tag bot_squad_member } TFBot { Template Raf_Sniper_Huntsman_Homing tag bot_squad_member } } } WaveSpawn // 30 fish scout { Where spawnbot Name W2_3b TotalCount 30 MaxActive 10 SpawnCount 1 WaitForAllDead W2_2a WaitForAllSpawned W2_2b WaitBeforeStarting 8 WaitBetweenSpawns 1 //0.8 TotalCurrency 50 Support Limited TFBot { Template T_TFBot_Scout_Fish_Fix } } //W2_4 //////////////////////////////////////////////////// WaveSpawn // giant charged bowman + 2 uber medic { Where spawnbot Name W2_4a TotalCount 3 MaxActive 3 SpawnCount 3 WaitForAllDead W2_3a WaitForAllSpawned W2_3b WaitBeforeStarting 14 //8 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Sniper_Huntsman Attributes AlwaysCrit Name "Giant Charged Bowman" } TFBot { Template T_TFBot_Medic_Fix tag bot_squad_member } TFBot { Template T_TFBot_Medic_Fix tag bot_squad_member } } } WaveSpawn // 30 hard scout { Where spawnbot Name W2_4b TotalCount 30 MaxActive 15 SpawnCount 3 WaitForAllDead W2_3a WaitForAllSpawned W2_3b WaitBeforeStarting 8 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Class Scout Skill Hard } } //W2_5 //////////////////////////////////////////////////// WaveSpawn // giant shortstop scout { Where spawnbot Name W2_5a TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead W2_4a WaitForAllSpawned W2_4b WaitBeforeStarting 15 //8 WaitBetweenSpawns 0.8 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Shortstop } } WaveSpawn // 15 heavy { Where spawnbot Name W2_5b TotalCount 15 MaxActive 10 SpawnCount 1 WaitForAllDead W2_4a WaitForAllSpawned W2_4b WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Class Heavyweapons Skill Normal } } WaveSpawn // 15 homing bowman gang { Where spawnbot Name W2_5c TotalCount 15 MaxActive 10 SpawnCount 5 WaitForAllDead W2_4a WaitForAllSpawned W2_4b WaitBeforeStarting 8 WaitBetweenSpawns 6 //8 TotalCurrency 50 TFBot { Template Raf_Sniper_Huntsman_Homing } } //W2_6 //////////////////////////////////////////////////// WaveSpawn // giant rapid direct soldier + 2 uber medic { Where spawnbot Name W2_6a TotalCount 3 MaxActive 3 SpawnCount 3 WaitForAllDead W2_5a WaitForAllSpawned W2_5b WaitForAllSpawned W2_5c WaitBeforeStarting 18 //8 + 10 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Direct } TFBot { Template T_TFBot_Medic_Fix tag bot_squad_member } TFBot { Template T_TFBot_Medic_Fix tag bot_squad_member } } } WaveSpawn // (x5) rapid pusher bowman + 4 sticky demo { Where spawnbot Name W2_6b TotalCount 25 MaxActive 10 SpawnCount 5 WaitForAllDead W2_5a WaitForAllSpawned W2_5b WaitForAllSpawned W2_5c WaitBeforeStarting 8 WaitBetweenSpawns 6 //8 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Pusher } TFBot { Template Raf_Demoman_Stickybomb_Fix tag bot_squad_member } TFBot { Template Raf_Demoman_Stickybomb_Fix tag bot_squad_member } TFBot { Template Raf_Demoman_Stickybomb_Fix tag bot_squad_member } TFBot { Template Raf_Demoman_Stickybomb_Fix tag bot_squad_member } } } WaveSpawn // Support fish scout { Where spawnbot Name W2_6c TotalCount 30 MaxActive 8 SpawnCount 1 WaitForAllDead W2_5a WaitForAllSpawned W2_5b WaitForAllSpawned W2_5c WaitBeforeStarting 8 WaitBetweenSpawns 0.8 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Fish_Fix } } } //////////////////////////////////////////////////////////////////////////////////////////////// //Wave 3 - $750 //////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes //W3_1 //////////////////////////////////////////////////// WaveSpawn // giant rapid homing soldier + 2 bigheal { Where spawnbot Name W3_1a TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template Raf_Giant_Soldier_Spammer_Reload_Homing } TFBot { Template T_TFBot_Medic_BigHeal tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal tag bot_squad_member } } } WaveSpawn // 20 fish scout { Where spawnbot Name W3_1b TotalCount 20 MaxActive 16 SpawnCount 4 // WaitForAllDead W1_4a // WaitForAllDead W1_4b WaitBetweenSpawns 3 //4 TotalCurrency 50 Support Limited TFBot { Template T_TFBot_Scout_Fish_Fix } } //W3_2 //////////////////////////////////////////////////// WaveSpawn // giant crit pyro + 2 bigheal medic { Where spawnbot Name W3_2a TotalCount 3 MaxActive 3 SpawnCount 3 WaitForAllDead W3_1a WaitForAllSpawned W3_1b WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic_BigHeal tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal tag bot_squad_member } } } WaveSpawn // 20 soldier { Where spawnbot Name W3_2b TotalCount 20 MaxActive 16 SpawnCount 4 WaitForAllDead W3_1a WaitForAllSpawned W3_1b WaitBetweenSpawns 3 //4 TotalCurrency 50 Support Limited TFBot { Class Soldier Skill Normal } } //W3_3 //////////////////////////////////////////////////// WaveSpawn // giant rocketwall soldier { Where spawnbot Name W3_3a TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead W3_2a WaitForAllSpawned W3_2b WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_RocketWall } } WaveSpawn // 20 cannon demo { Where spawnbot Name W3_3b TotalCount 20 MaxActive 16 SpawnCount 4 WaitForAllDead W3_2a WaitForAllSpawned W3_2b WaitBeforeStarting 8 WaitBetweenSpawns 3 //4 TotalCurrency 50 Support Limited TFBot { Template T_TFBot_Demoman_Loose_Cannon } } //W3_4 //////////////////////////////////////////////////// WaveSpawn // giant triple shot bowman { Where spawnbot Name W3_4a TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead W3_3a WaitForAllSpawned W3_3b WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template Raf_Giant_Sniper_Huntsman_Multishot } } WaveSpawn // 20 fish scout { Where spawnbot Name W3_4b TotalCount 20 MaxActive 12 SpawnCount 4 WaitForAllDead W3_3a WaitForAllSpawned W3_3b WaitBeforeStarting 8 WaitBetweenSpawns 3 //4 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Scout_Fish_Fix } } WaveSpawn // 10 soldier { Where spawnbot Name W3_4c TotalCount 10 MaxActive 8 SpawnCount 1 WaitForAllDead W3_3a WaitForAllSpawned W3_3b WaitBeforeStarting 8 WaitBetweenSpawns 1.5 //2 TotalCurrency 25 Support Limited TFBot { Class Soldier Skill Normal } } //W3_5 //////////////////////////////////////////////////// WaveSpawn // (x2) giant demoknight + 2 bigheal medic { Where spawnbot Name W3_5a TotalCount 6 MaxActive 6 SpawnCount 3 WaitForAllDead W3_4a WaitForAllSpawned W3_4b WaitBeforeStarting 8 WaitBetweenSpawns 15 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } TFBot { Template T_TFBot_Medic_BigHeal tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal tag bot_squad_member } } } WaveSpawn // 20 cannon demo { Where spawnbot Name W3_5b TotalCount 20 MaxActive 8 SpawnCount 4 WaitForAllDead W3_4a WaitForAllSpawned W3_4b WaitBeforeStarting 9.5 //8 + 1.5 WaitBetweenSpawns 3 //4 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Demoman_Loose_Cannon } } WaveSpawn // 20 soldier { Where spawnbot Name W3_5c TotalCount 20 MaxActive 8 SpawnCount 4 WaitForAllDead W3_3a WaitForAllSpawned W3_3b WaitBeforeStarting 8 WaitBetweenSpawns 3 //4 TotalCurrency 25 Support Limited TFBot { Class Soldier Skill Normal } } //W3_6 //////////////////////////////////////////////////// WaveSpawn // (x2) giant flareburst pyro + 2 bigheal medic { Where spawnbot Name W3_6a TotalCount 6 MaxActive 6 SpawnCount 3 WaitForAllDead W3_5a WaitForAllSpawned W3_5b WaitForAllSpawned W3_5c WaitBeforeStarting 8 WaitBetweenSpawns 15 TotalCurrency 50 // TFBot // { // Template T_TFBot_Giant_Pyro_Flare_Burst // } Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Burst } TFBot { Template T_TFBot_Medic_BigHeal tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal tag bot_squad_member } } } WaveSpawn // 20 cannon demo { Where spawnbot Name W3_6b TotalCount 20 MaxActive 8 SpawnCount 4 WaitForAllDead W3_5a WaitForAllSpawned W3_5b WaitForAllSpawned W3_5c WaitBeforeStarting 9.5 //8 + 1.5 WaitBetweenSpawns 3 //4 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Demoman_Loose_Cannon } } WaveSpawn // 20 fish scout { Where spawnbot Name W3_6c TotalCount 20 MaxActive 8 SpawnCount 4 WaitForAllDead W3_5a WaitForAllSpawned W3_5b WaitForAllSpawned W3_5c WaitBeforeStarting 8 WaitBetweenSpawns 3 //4 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Scout_Fish_Fix } } //W3_7 //////////////////////////////////////////////////// WaveSpawn // giant crit pyro + 2 bigheal medic { Where spawnbot Name W3_7a TotalCount 3 MaxActive 3 SpawnCount 3 WaitForAllDead W3_6a WaitForAllSpawned W3_6b WaitForAllSpawned W3_6c WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic_BigHeal tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal tag bot_squad_member } } } WaveSpawn // 20 soldier { Where spawnbot Name W3_7b TotalCount 20 MaxActive 16 SpawnCount 4 WaitForAllDead W3_6a WaitForAllSpawned W3_6b WaitBeforeStarting 8 WaitBetweenSpawns 3 //4 TotalCurrency 50 Support Limited TFBot { Class Soldier Skill Normal } } //W3_8 //////////////////////////////////////////////////// WaveSpawn // giant homing rocket rain soldier + 2 bigheal { Where spawnbot Name W3_8a TotalCount 3 MaxActive 3 SpawnCount 3 WaitForAllDead W3_7a WaitForAllSpawned W3_7b WaitBeforeStarting 10 //8 + 2 WaitBetweenSpawns 1 TotalCurrency 50 // TFBot // { // Template Raf_Giant_Soldier_RocketRain_Homing // } Squad { TFBot { Template Raf_Giant_Soldier_RocketRain_Homing } TFBot { Template T_TFBot_Medic_BigHeal tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal tag bot_squad_member } } } WaveSpawn // support soldier { Where spawnbot Name W3_8b TotalCount 20 MaxActive 6 SpawnCount 1 WaitForAllDead W3_7a WaitForAllSpawned W3_7b WaitBeforeStarting 8 WaitBetweenSpawns 4 TotalCurrency 0 Support 1 TFBot { Class Soldier Skill Normal } } WaveSpawn // support cannon demo { Where spawnbot Name W3_8c TotalCount 20 MaxActive 6 SpawnCount 1 WaitForAllDead W3_7a WaitForAllSpawned W3_7b WaitBeforeStarting 9 WaitBetweenSpawns 4 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Demoman_Loose_Cannon } } WaveSpawn // support fish scout { Where spawnbot Name W3_8d TotalCount 20 MaxActive 6 SpawnCount 1 WaitForAllDead W3_7a WaitForAllSpawned W3_7b WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Fish_Fix } } } //////////////////////////////////////////////////////////////////////////////////////////////// //Wave 4 - $650 //////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes //W4_1 //////////////////////////////////////////////////// WaveSpawn // giant rocket commando heavy { Where spawnbot Name W4_1a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons_RocketWield } } WaveSpawn // 30 slap pyro { Where spawnbot Name W4_1b TotalCount 30 MaxActive 18 SpawnCount 3 // WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 50 Support Limited TFBot { Template T_TFBot_Pyro_Slap_Pusher } } //W4_2 //////////////////////////////////////////////////// WaveSpawn // 2 x giant rocket commando heavy { Where spawnbot Name W4_2a TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead W4_1a WaitForAllSpawned W4_1b WaitBeforeStarting 12 //8 + 4 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_RocketWield } } // WaveSpawn //tank 30k HP // { // Name W4_2b // FirstSpawnWarningSound "MVM.TankStart" // WaitForAllDead W4_1a // WaitForAllSpawned W4_1b // WaitBeforeStarting 5 // TotalCount 1 // SpawnCount 1 // TotalCurrency 100 // Tank // { // Name "tankboss" // Health 30000 // Speed 75 // StartingPathTrackNode boss_path_1 // OnKilledOutput // { // Target boss_dead_relay // Action Trigger // } // OnBombDroppedOutput // { // Target boss_deploy_relay // Action Trigger // } // } // FirstSpawnOutPut //Tank spawn text, stolen from Plunder Panic (randomguy) // { // Target wave_start_relay // Action RunScriptCode // Param " // ClientPrint(null,3,`\x0799CCFF[ALERT] Tank deployed with 30k (30,000) HP!`) // " // } // } WaveSpawn // (x30) sticky demo + demoknight { Where spawnbot Name W4_2c TotalCount 60 MaxActive 18 SpawnCount 2 WaitForAllDead W4_1a WaitForAllSpawned W4_1b WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCurrency 100 // Support Limited Squad { TFBot { Template Raf_Demoman_Stickybomb_Fix } TFBot { Template T_TFBot_Demoman_Knight } } } //W4_3 //////////////////////////////////////////////////// WaveSpawn // giant rocket commando heavy + 2 giant uber medic { Where spawnbot Name W4_3a TotalCount 3 MaxActive 3 SpawnCount 3 WaitForAllDead W4_2a // WaitForAllSpawned W4_2b WaitForAllSpawned W4_2c WaitBeforeStarting 12 //8 WaitBetweenSpawns 20 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_RocketWield } TFBot { Template T_TFBot_Giant_Medic_Uber_IncreasedThreshold tag bot_squad_member } TFBot { Template T_TFBot_Giant_Medic_Uber_IncreasedThreshold tag bot_squad_member } } } WaveSpawn // 40 milk huntsman { Where spawnbot Name W4_3b TotalCount 40 MaxActive 16 SpawnCount 4 WaitForAllDead W4_2a // WaitForAllSpawned W4_2b WaitForAllSpawned W4_2c WaitBeforeStarting 8 WaitBetweenSpawns 2 TotalCurrency 100 // Support Limited TFBot { Template Raf_Sniper_Huntsman_Milk } } //W4_4 //////////////////////////////////////////////////// WaveSpawn // support slap pyro { Where spawnbot Name W4_4a TotalCount 40 MaxActive 6 SpawnCount 1 WaitForAllSpawned W4_3b WaitBeforeStarting 4 WaitBetweenSpawns 0.7 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Pyro_Slap_Pusher } } } //////////////////////////////////////////////////////////////////////////////////////////////// //Wave 5 - $850 //////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes //W5_1 //////////////////////////////////////////////////// WaveSpawn // giant rapid cannon demo + giant kritz medic { Where spawnbot Name W5_1a TotalCount 2 MaxActive 2 SpawnCount 2 // WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Demo_Cannon_Burst } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg tag bot_squad_member } } } WaveSpawn // 20 backburner { Where spawnbot Name W5_1b TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_BackBurner } } WaveSpawn // 20 demoknight { Where spawnbot Name W5_1c TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Demoman_Knight } } //W5_2 //////////////////////////////////////////////////// WaveSpawn // (x2) giant airstrike soldier { Where spawnbot Name W5_2a TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead W5_1a WaitForAllSpawned W5_1b WaitForAllSpawned W5_1c WaitBeforeStarting 5 WaitBetweenSpawns 12 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Airstrike_Spammer } } WaveSpawn // (x5) samurai demo + 5 blast soldier { Where spawnbot Name W5_2b TotalCount 30 MaxActive 18 SpawnCount 6 WaitForAllDead W5_1a WaitForAllSpawned W5_1b WaitForAllSpawned W5_1c WaitBeforeStarting 8 WaitBetweenSpawns 6 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Demoman_Samurai } TFBot { Template T_TFBot_Soldier_RocketPush // tag bot_squad_member } TFBot { Template T_TFBot_Soldier_RocketPush // tag bot_squad_member } TFBot { Template T_TFBot_Soldier_RocketPush // tag bot_squad_member } TFBot { Template T_TFBot_Soldier_RocketPush // tag bot_squad_member } TFBot { Template T_TFBot_Soldier_RocketPush // tag bot_squad_member } } } WaveSpawn // super scout { Where spawnbot Name W5_2c TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead W5_1a WaitForAllSpawned W5_1b WaitForAllSpawned W5_1c WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_Fast } } //W5_3 //////////////////////////////////////////////////// WaveSpawn // (x2) giant triple shot bowman + 4 uber medic { Where spawnbot Name W5_3a TotalCount 10 MaxActive 10 SpawnCount 5 WaitForAllDead W5_2a WaitForAllSpawned W5_2b WaitForAllSpawned W5_2c WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 50 Squad { TFBot { Template Raf_Giant_Sniper_Huntsman_Multishot } TFBot { Template T_TFBot_Medic_Fix tag bot_squad_member } TFBot { Template T_TFBot_Medic_Fix tag bot_squad_member } TFBot { Template T_TFBot_Medic_Fix tag bot_squad_member } TFBot { Template T_TFBot_Medic_Fix tag bot_squad_member } } } WaveSpawn // 20 backburner { Where spawnbot Name W5_3b TotalCount 20 MaxActive 10 SpawnCount 1 WaitForAllDead W5_2a WaitForAllSpawned W5_2b WaitForAllSpawned W5_2c WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_BackBurner } } WaveSpawn // 20 shotgun heavy { Where spawnbot Name W5_3c TotalCount 20 MaxActive 10 SpawnCount 1 WaitForAllDead W5_2a WaitForAllSpawned W5_2b WaitForAllSpawned W5_2c WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 50 // Support Limited TFBot { Template T_TFBot_Heavyweapons_Shotgun } } //W5_4 //////////////////////////////////////////////////// WaveSpawn // giant rapid cannon demo + giant shield medic { Where spawnbot Name W5_4a TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead W5_3a WaitForAllSpawned W5_3b WaitForAllSpawned W5_3c WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Demo_Cannon_Burst } TFBot { Template T_TFBot_Giant_Medic_Shield tag bot_squad_member } } } WaveSpawn // (x5) samurai demo + 5 shotgun heavy { Where spawnbot Name W5_4b TotalCount 30 MaxActive 18 SpawnCount 6 WaitForAllDead W5_3a WaitForAllSpawned W5_3b WaitForAllSpawned W5_3c WaitBeforeStarting 8 WaitBetweenSpawns 6 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Demoman_Samurai } TFBot { Template T_TFBot_Heavyweapons_Shotgun // tag bot_squad_member } TFBot { Template T_TFBot_Heavyweapons_Shotgun // tag bot_squad_member } TFBot { Template T_TFBot_Heavyweapons_Shotgun // tag bot_squad_member } TFBot { Template T_TFBot_Heavyweapons_Shotgun // tag bot_squad_member } TFBot { Template T_TFBot_Heavyweapons_Shotgun // tag bot_squad_member } } } WaveSpawn // super scout { Where spawnbot Name W5_4c TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead W5_4a WaitForAllSpawned W5_4b WaitForAllSpawned W5_4c WaitBeforeStarting 18 WaitBetweenSpawns 0 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_Fast } } //W5_5 //////////////////////////////////////////////////// WaveSpawn // (x2) giant airstrike soldier { Where spawnbot Name W5_5a TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead W5_4a WaitForAllSpawned W5_4b WaitForAllSpawned W5_4c WaitBeforeStarting 5 WaitBetweenSpawns 12 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Airstrike_Spammer } } WaveSpawn // 20 blast soldier { Where spawnbot Name W5_5b TotalCount 20 MaxActive 10 SpawnCount 1 WaitForAllDead W5_4a WaitForAllSpawned W5_4b WaitForAllSpawned W5_4c WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_RocketPush } } WaveSpawn // 20 direct hit soldier { Where spawnbot Name W5_5c TotalCount 20 MaxActive 10 SpawnCount 1 WaitForAllDead W5_4a WaitForAllSpawned W5_4b WaitForAllSpawned W5_4c WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 50 Support Limited TFBot { Template T_TFBot_Soldier_DirectHit } } //W5_6 //////////////////////////////////////////////////// WaveSpawn // 10 samurai demo { Where spawnbot Name W5_6a TotalCount 10 MaxActive 10 SpawnCount 1 WaitForAllDead W5_5a WaitForAllSpawned W5_5b WaitForAllSpawned W5_5c WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn // super scout { Where spawnbot Name W5_6b TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead W5_5a WaitForAllSpawned W5_5b WaitForAllSpawned W5_5c WaitBeforeStarting 18 WaitBetweenSpawns 0 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_Fast } } //W5_7 //////////////////////////////////////////////////// WaveSpawn // giant rapid cannon demo + giant uber medic { Where spawnbot Name W5_7a TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllSpawned W5_6a WaitForAllSpawned W5_6b // WaitForAllSpawned W5_3c WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Demo_Cannon_Burst } TFBot { Template T_TFBot_Giant_Medic_Uber_IncreasedThreshold tag bot_squad_member } } } WaveSpawn // 20 direct hit soldier { Where spawnbot Name W5_7b TotalCount 20 MaxActive 10 SpawnCount 1 WaitForAllSpawned W5_6a WaitForAllSpawned W5_6b WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCurrency 50 Support Limited TFBot { Template T_TFBot_Soldier_DirectHit } } WaveSpawn // 0 support demoknight { Where spawnbot Name W5_7c TotalCount 20 MaxActive 10 SpawnCount 1 WaitForAllSpawned W5_6a WaitForAllSpawned W5_6b WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } } //////////////////////////////////////////////////////////////////////////////////////////////// //Wave 6 (boss) - $900 //////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Explanation //Displayed once the wave is initialized // { // Line "{red}[ATTENTION MANN CO. FACILITY DEFENDERS/MARTYRS]" // Line "{yellow}Welcome to the final wave!" // Line "{yellow}Survive this, and this area will be secure for another day!" // Line "{yellow}...something big is headed this way." // Line "{yellow}Good luck out there, stay sharp." // } Checkpoint Yes //W6_1 //////////////////////////////////////////////////// WaveSpawn // giant burst fire soldier + giant shield medic { Where spawnbot Name W6_1a TotalCount 2 MaxActive 2 SpawnCount 2 // WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { // Template T_TFBot_Giant_Boxing_Heavy_Fix Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Giant_Medic_Shield tag bot_squad_member } } } WaveSpawn // 20 conch soldier { Where spawnbot Name W6_1b TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 25 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn // 20 heavy { Where spawnbot Name W6_1c TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 25 TFBot { Class Heavyweapons Skill Normal } } // WaveSpawn // tank 32k HP // { // Name W6_1d // FirstSpawnWarningSound "MVM.TankStart" // WaitBeforeStarting 2 // TotalCount 1 // SpawnCount 1 // TotalCurrency 50 // Tank // { // Name "tankboss" // Health 32000 // Speed 75 // StartingPathTrackNode boss_path_1 // Skin 1 // OnKilledOutput // { // Target boss_dead_relay // Action Trigger // } // OnBombDroppedOutput // { // Target boss_deploy_relay // Action Trigger // } // } // FirstSpawnOutPut //Tank spawn text, stolen from Plunder Panic (randomguy) // { // Target wave_start_relay // Action RunScriptCode // Param " // ClientPrint(null,3,`\x0799CCFF[ALERT] Tank deployed with 32k (32,000) HP!`) // " // } // } //W6_2 //////////////////////////////////////////////////// WaveSpawn // giant rapid df pyro + giant shield medic { Where spawnbot Name W6_2a TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead W6_1a WaitForAllSpawned W6_1b WaitForAllSpawned W6_1c // WaitForAllSpawned W6_1d WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Pyro_DF_Spammer } TFBot { Template T_TFBot_Giant_Medic_Shield tag bot_squad_member } } } WaveSpawn // 20 buff soldier { Where spawnbot Name W6_2b TotalCount 20 MaxActive 10 SpawnCount 5 WaitForAllDead W6_1a WaitForAllSpawned W6_1b WaitForAllSpawned W6_1c // WaitForAllSpawned W6_1d WaitBeforeStarting 6 //8 WaitBetweenSpawns 5 TotalCurrency 25 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn // 20 easy demo { Where spawnbot Name W6_2c TotalCount 20 MaxActive 10 SpawnCount 2 WaitForAllDead W6_1a WaitForAllSpawned W6_1b WaitForAllSpawned W6_1c // WaitForAllSpawned W6_1d WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 25 Support Limited TFBot { Class Demoman Skill Easy } } //W6_3 //////////////////////////////////////////////////// WaveSpawn // giant mine layer demo + giant kritz medic { Where spawnbot Name W6_3a TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead W6_2a WaitForAllSpawned W6_2b WaitForAllSpawned W6_2c WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Demo_MineLayer } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg tag bot_squad_member } } } WaveSpawn // 20 flare pyro { Where spawnbot Name W6_3b TotalCount 20 MaxActive 10 SpawnCount 2 WaitForAllDead W6_2a WaitForAllSpawned W6_2b WaitForAllSpawned W6_2c WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn // 20 crit fish scout { Where spawnbot Name W6_3c TotalCount 20 MaxActive 10 SpawnCount 2 WaitForAllDead W6_2a WaitForAllSpawned W6_2b WaitForAllSpawned W6_2c WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Scout_Fish_Fix Attributes AlwaysCrit } } //W6_4 //////////////////////////////////////////////////// WaveSpawn // giant homing atomic soldier { Where spawnbot Name W6_4a TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead W6_3a WaitForAllSpawned W6_3b WaitForAllSpawned W6_3c WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template Raf_Giant_Soldier_Atomic_Homing } // Squad // { // TFBot // { // Template T_TFBot_Giant_Demo_MineLayer // } // TFBot // { // Template T_TFBot_Giant_Medic_Kritzkrieg // tag bot_squad_member // } // } } WaveSpawn // 20 heavy { Where spawnbot Name W6_4b TotalCount 20 MaxActive 10 SpawnCount 2 WaitForAllDead W6_3a WaitForAllSpawned W6_3b WaitForAllSpawned W6_3c WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 25 // Support Limited TFBot { Class Heavyweapons Skill Normal } } WaveSpawn // 20 crit fish scout { Where spawnbot Name W6_4c TotalCount 20 MaxActive 10 SpawnCount 2 WaitForAllDead W6_3a WaitForAllSpawned W6_3b WaitForAllSpawned W6_3c WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Scout_Fish_Fix Attributes AlwaysCrit } } //W6_5 //////////////////////////////////////////////////// WaveSpawn // giant rapid df pyro + giant shield medic { Where spawnbot Name W6_5a TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead W6_4a WaitForAllSpawned W6_4b WaitForAllSpawned W6_4c WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Pyro_DF_Spammer } TFBot { Template T_TFBot_Giant_Medic_Shield tag bot_squad_member } } } WaveSpawn // 20 buff soldier { Where spawnbot Name W6_5b TotalCount 20 MaxActive 10 SpawnCount 5 WaitForAllDead W6_4a WaitForAllSpawned W6_4b WaitForAllSpawned W6_4c WaitBeforeStarting 6 //8 WaitBetweenSpawns 5 TotalCurrency 25 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn // 20 crit fish scout { Where spawnbot Name W6_5c TotalCount 20 MaxActive 10 SpawnCount 2 WaitForAllDead W6_4a WaitForAllSpawned W6_4b WaitForAllSpawned W6_4c WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Scout_Fish_Fix Attributes AlwaysCrit } } //W6_6 //////////////////////////////////////////////////// WaveSpawn // giant burst fire soldier + 2 giant kritz medic { Where spawnbot Name W6_6a TotalCount 3 MaxActive 3 SpawnCount 3 WaitForAllDead W6_5a WaitForAllSpawned W6_5b WaitForAllSpawned W6_5c WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg tag bot_squad_member } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg tag bot_squad_member } } } WaveSpawn // 20 conch soldier { Where spawnbot Name W6_6b TotalCount 20 MaxActive 10 SpawnCount 5 WaitForAllDead W6_5a WaitForAllSpawned W6_5b WaitForAllSpawned W6_5c WaitBeforeStarting 6 //8 WaitBetweenSpawns 5 TotalCurrency 25 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn // 20 flare pryo { Where spawnbot Name W6_6c TotalCount 20 MaxActive 10 SpawnCount 2 WaitForAllDead W6_5a WaitForAllSpawned W6_5b WaitForAllSpawned W6_5c WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Pyro_Flaregun } } //W6_7 //////////////////////////////////////////////////// WaveSpawn // giant mine layer demo + giant kritz medic { Where spawnbot Name W6_7a TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead W6_6a WaitForAllSpawned W6_6b WaitForAllSpawned W6_6c WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Demo_MineLayer } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg tag bot_squad_member } } } WaveSpawn // 20 flare pyro { Where spawnbot Name W6_7b TotalCount 20 MaxActive 10 SpawnCount 2 WaitForAllDead W6_6a WaitForAllSpawned W6_6b WaitForAllSpawned W6_6c WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn // 20 crit fish scout { Where spawnbot Name W6_7c TotalCount 20 MaxActive 10 SpawnCount 2 WaitForAllDead W6_6a WaitForAllSpawned W6_6b WaitForAllSpawned W6_6c WaitBeforeStarting 6 //8 WaitBetweenSpawns 1 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Scout_Fish_Fix Attributes AlwaysCrit } } //W6_8_VoiceClips //////////////////////////////////////////////////// WaveSpawn // "which one of you numbnuts let us down" { Name W6_8_Voice1 where spawnbot TotalCount 0 SpawnCount 0 FirstSpawnWarningSound "Soldier.M_MVM_Jeers04" WaitForAllDead W6_7a // WaitForAllSpawned W6_7b // WaitForAllSpawned W6_7c WaitBeforeStarting 6 //8 } WaveSpawn //loud af noise { Name W6_8_Voice2 where spawnbot TotalCount 0 SpawnCount 0 FirstSpawnWarningSound "MVM.GiantHeavyEntrance" WaitForAllSpawned W6_8_Voice1 WaitBeforeStarting 3 } //W6_8 (BOSS) //////////////////////////////////////////////////// WaveSpawn //Spawn the big boy { Where spawnbot Name W6_8a FirstSpawnWarningSound "Soldier.M_MVM_Taunts12" //"we have you surrounded at least from this side" FirstSpawnMessage "{blue}The Overfisher has appeared!" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned W6_8_Voice2 WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template Raf_Boss_Soldier_Fish } } // //W6_9 //////////////////////////////////////////////////// // WaveSpawn // (x3) giant crit kgb heavy // { // Where spawnbot // Name W6_9a // TotalCount 3 // MaxActive 3 // SpawnCount 3 // WaitForAllSpawned W6_8a // WaitBeforeStarting 15 // WaitBetweenSpawns 5 // TotalCurrency 50 // TFBot // { // Template T_TFBot_Giant_Boxing_Heavy_Fix // } // } WaveSpawn // support easy demo, crit fish, flare pyro { Where spawnbot Name W6_9a TotalCount 20 MaxActive 18 SpawnCount 3 WaitForAllSpawned W6_8a WaitBeforeStarting 8 WaitBetweenSpawns 3 TotalCurrency 0 Support 1 Squad { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Scout_Fish_Fix Attributes AlwaysCrit } TFBot { Class Demoman Skill Easy } } } } // //////////////////////////////////////////////////////////////////////////////////////////////// // //Wave 7 (TEST) - $0 //////////////////////////////////////////////////////////////////////////////////////////////// // Wave // { // StartWaveOutput // { // Target wave_start_relay // Action Trigger // } // DoneOutput // { // Target wave_finished_relay // Action Trigger // } // Checkpoint Yes // //W7_1_VoiceClips //////////////////////////////////////////////////// // WaveSpawn // "which one of you numbnuts let us down" // { // Name W7_1_Voice1 // where spawnbot // TotalCount 0 // SpawnCount 0 // FirstSpawnWarningSound "Soldier.M_MVM_Jeers04" // // WaitForAllDead W6_7a // // WaitForAllSpawned W6_7b // // WaitForAllSpawned W6_7c // // WaitBeforeStarting 8 // WaitBeforeStarting 1 // } // WaveSpawn //loud af noise // { // Name W7_1_Voice2 // where spawnbot // TotalCount 0 // SpawnCount 0 // FirstSpawnWarningSound "MVM.GiantHeavyEntrance" // WaitForAllSpawned W7_1_Voice1 // WaitBeforeStarting 3 // } // //W6_8 (BOSS) //////////////////////////////////////////////////// // WaveSpawn //Spawn the big boy // { // Where spawnbot // Name W7_1a // FirstSpawnWarningSound "Soldier.M_MVM_Taunts12" //"we have you surrounded at least from this side" // FirstSpawnMessage "{blue}The Overfisher has appeared!" // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitForAllSpawned W7_1_Voice2 // WaitBeforeStarting 3 // WaitBetweenSpawns 5 // TotalCurrency 100 // TFBot // { // Template Raf_Boss_Soldier_Fish // } // } // WaveSpawn // support easy demo, crit fish, flare pyro // { // Where spawnbot // Name W7_2a // TotalCount 20 // MaxActive 18 // SpawnCount 3 // WaitForAllSpawned W7_1a // WaitBeforeStarting 8 // WaitBetweenSpawns 3 // TotalCurrency 0 // Support 1 // Squad // { // TFBot // { // Template T_TFBot_Pyro_Flaregun // } // TFBot // { // Template T_TFBot_Scout_Fish_Fix // Attributes AlwaysCrit // } // TFBot // { // Class Demoman // Skill Easy // } // } // } // } }