#base robot_giant.pop #base robot_standard.pop WaveSchedule { //Waffen// PrecacheModel "models/weapons/c_models/c_rapidfire/c_rapidfire_1.mdl" PrecacheModel "models/weapons/c_models/c_wasp_launcher/c_wasp_launcher_1.mdl" PrecacheModel "models/weapons/w_models/w_wasp_launcher_rocket.mdl" //Roboter// PrecacheModel "models\bots\pyro_boss\bot_pyro_boss_gibby.mdl" PrecacheModel "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" StartingCurrency 30000 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no NoRomevisionCosmetics 1 AllowBotExtraSlots 1 Advanced 1 CustomWeapon //Only the robots can equip them! { "Laser Shotgun" { OriginalItemName "TF_WEAPON_SHOTGUN_PYRO" "custom item model" "models/weapons/c_models/c_drg_pomson/c_drg_pomson.mdl" "custom weapon fire sound" "Weapon_ShootingStar.SingleCharged" "custom kill icon" "pomson" "dmg penalty vs players" 0.8 "override projectile type" 13 "ragdolls plasma effect" 1 "fire rate bonus" 1.25 } } CustomWeapon { "Thumper" { OriginalItemName "Panic Attack Shotgun" "custom item model" "models/weapons/c_models/c_rapidfire/c_rapidfire_1.mdl" "damage bonus" "2.1" "clip size bonus" "1.3" "weapon spread bonus" "0.7" "fire rate penalty" "1.2" "bullets per shot bonus" "0.5" "Reload time increased" "1.13" "single wep deploy time increased" "1.15" } } CustomWeapon { "W.A.S.P Launcher" { OriginalItemName "The Liberty Launcher" "custom item model" "models/weapons/c_models/c_wasp_launcher/c_wasp_launcher_1.mdl" "custom projectile model" "models/weapons/w_models/w_wasp_launcher_rocket.mdl" "damage penalty" "0.9" "projectile speed decreased" "0.8" "blast radius increased" "1.2" } } CustomWeapon { "Spammer Reserve Shooter" { OriginalItemName "The Reserve Shooter" "faster reload rate" -0.8 "fire rate bonus" 0.5 } } CustomWeapon { "Burst Fire Rocket Launcher" { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } } PointTemplates { Boss_Title_Card_Pyro //by Ihaz and Sergeant Table { OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 0.2 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "The flying Chief of Mann Co." "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "184 56 59" "fxtime" "0.2" "fadeout" "1" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "T/K (13) Chief Pyro" "x" "-1" "y" "0.45" "channel" "1" "spawnflags" "1" "color" "184 56 59" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } Boss_Title_Card_Soldier //by Ihaz and Sergeant Table { OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 0.2 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "The leader of the flying robots" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "184 56 59" "fxtime" "0.2" "fadeout" "1" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "Sergeant Cloud Warrior" "x" "-1" "y" "0.45" "channel" "1" "spawnflags" "1" "color" "184 56 59" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } BossDeath //by Ihaz and Sergeant Table { KeepAlive 1 logic_relay { "targetname" "bossdeath1" "OnTrigger" "boss_is_dead,Start,,0,-1" "OnTrigger" "boss_is_dead,Stop,,2.5,-1" "OnTrigger" "boss_is_dead1,Start,,0,-1" "OnTrigger" "boss_is_dead1,Stop,,2.5,-1" "OnTrigger" "shake_boss,StartShake,,0,-1" "ontrigger" "player,$playsoundtoself,npc/turret_floor/die.wav,0,-1" } KeepAlive 1 info_particle_system { "targetname" "boss_is_dead" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "mvm_tank_destroy" } KeepAlive 1 info_particle_system { "targetname" "boss_is_dead1" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "rd_robot_explosion" } KeepAlive 1 env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "shake_boss" } OnParentKilledOutput { Target "bossdeath1" Action Trigger } } soldier_chief_death //Spybase: Waters of a Robot Regime (Sergeant Table) and Snowpine: Shivering Slumber (I mixed it all together.) { OnSpawnOutput { Target "pyrocosmetic" Action "TurnOff" } OnParentKilledOutput { Target "spawnbot" Action disable } OnParentKilledOutput { Target "chief" Action disable } OnParentKilledOutput { Target "pyro_dead" Action Enable } OnParentKilledOutput { Target "pyrocosmetic" Action "TurnOn" } OnParentKilledOutput { Target "pyro_dead" Action "SetPlayBackRate" Param "0.5" Delay 0.5 } prop_dynamic_ornament { "targetname" "pyrocosmetic" "model" "models/workshop/player/items/soldier/sum23_stealth_bomber_style1/sum23_stealth_bomber_style1.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "pyro_dead" } prop_dynamic_ornament { "targetname" "pyrocosmetic" "model" "models/workshop/player/items/soldier/hwn2023_shortness_breath/hwn2023_shortness_breath.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "pyro_dead" } prop_dynamic_ornament { "targetname" "pyrocosmetic" "model" "models/workshop/player/items/all_class/spr18_head_hedge/spr18_head_hedge_soldier.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "pyro_dead" } prop_dynamic { "targetname" "pyro_dead" "model" "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" "modelscale" "1.9" //1.6 "origin" "0 0 0" "angles" "0 0 0" "defaultanim" "primary_death_headshot" "skin" "1" "startdisabled" "1" "OnAnimationBegun" "!self,SetPlayBackRate,0,,-1" "OnAnimationDone" "!self,SetPlayBackRate,0,,-1" "OnAnimationDone" "pyro_dead,Trigger,0,-1" "OnAnimationDone" "!self,kill,0,-1" } KeepAlive 1 logic_relay { "targetname" "pyro_dead" "OnTrigger" "pyro_dead,Start,,0,-1" "OnTrigger" "pyro_dead,Stop,,2.5,-1" "OnTrigger" "pyro_dead1,Start,,0,-1" "OnTrigger" "pyro_dead1,Stop,,2.5,-1" "OnTrigger" "shake_boss,StartShake,,0,-1" "ontrigger" "player,$playsoundtoself,npc/turret_floor/die.wav,0,-1" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_end.wav,0,-1" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_explode.wav,0,-1" } KeepAlive 1 info_particle_system { "targetname" "pyro_dead" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "mvm_tank_destroy" } KeepAlive 1 info_particle_system { "targetname" "pyro_dead1" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "rd_robot_explosion" } KeepAlive 1 env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "shake_boss" } } Templates { T_TFBot_Pyro_Laser { ClassIcon pyro_airtight_crosse MaxVisionRange 1000 Name "Laser Pyro" Class Pyro Skill Normal WeaponRestrictions SecondaryOnly Item "Laser Shotgun" Item "Airtight Arsonist" } T_TFBot_Jetpack_Pyro { ClassIcon pyro_thruster_lite MaxVisionRange 1200 Name "Thruster Pyro" Class Pyro Skill Expert WeaponRestrictions SecondaryOnly Item "The Thermal Thruster" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "is_passive_weapon" 1 } ItemAttributes { ItemName "The Thermal Thruster" "thermal_thruster_air_launch" 1 "item_meter_charge_rate" 0.1 } } T_TFBot_Air_Pyro_Chief { Template T_TFBot_Giant_Pyro ClassIcon pyro_airtight_crosse_giant MaxVisionRange 1600 Health 30000 Name "T/K (13) Chief Pyro" Scale 1.9 Tag bot_giant Attributes UseBossHealthBar Item "Airtight Arsonist" UseHumanAnimations 1 SpawnTemplate Boss_Title_Card_Pyro SpawnTemplate BossDeath AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 5 IfHealthBelow 15000 } AddCond { Index 5 Delay 0.1 Duration 6 IfHealthBelow 15000 } ChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 15000 Name "Shotgun_Combo" } EventChangeAttributes { Default { Skill Expert Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions SecondaryOnly Item "The Dragon's Fury" Item "The Thermal Thruster" UseHumanAnimations 1 ItemAttributes { ItemName "The Dragon's Fury" "is_passive_weapon" 1 "airblast disabled" 1 } ItemAttributes { ItemName "The Thermal Thruster" "thermal_thruster_air_launch" 1 "item_meter_charge_rate" 0.1 } } Shotgun_Combo { Skill Expert Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar UseCustomModel "models\bots\pyro_boss\bot_pyro_boss_gibby.mdl" Item "The Degreaser" Item "TF_WEAPON_SHOTGUN_PYRO" WeaponSwitch //Terrorlict: Accursed Aggrievocation { Type "Primary" IfSeeTarget 1 MaxTargetRange 350 Delay 2 Cooldown 4 } WeaponSwitch { Type "Secondary" Delay 0 Cooldown 4 } } } } T_TFBot_Air_Chief_Soldier { ClassIcon soldier_commander Health 60000 Name "Sergeant Cloud Warrior" Class Soldier Skill Expert Scale 1.9 Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar Item "Shortness of Breath" Item "Stealth Bomber" Item "The Head Hedge" SpawnTemplate soldier_chief_death SpawnTemplate Boss_Title_Card_Soldier AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 6 IfHealthBelow 30000 } AddCond { Index 5 Delay 0.1 Duration 7 IfHealthBelow 30000 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "cancel falling damage" 1 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } ChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 50000 Name "50000" } ChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 40000 Name "40000" } ChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 30000 Name "30000" } ChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 20000 Name "20000" } ChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 10000 Name "10000" } EventChangeAttributes { Default { Skill Expert Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Item "The Air Strike" Item "The B.A.S.E. Jumper" ItemAttributes { ItemName "The B.A.S.E. Jumper" "is_passive_weapon" 1 } } 50000 { Skill Expert Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions SecondaryOnly Item "Spammer Reserve Shooter" } 40000 { Skill Expert Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Item "Burst Fire Rocket Launcher" } 30000 { Skill Expert Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar UseCustomModel "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" Item "The Original" Item "The Mantreads" Item "The Disciplinary Action" WeaponSwitch //Meltdown: Lights Out { Type "Primary" MaxTargetRange 9999 MinTargetRange 301 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Melee" MaxTargetRange 200 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } } 20000 { Skill Expert Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar UseCustomModel "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" Attributes AlwaysCrit Item "W.A.S.P Launcher" Item "Thumper" WeaponSwitch //Steep: Drill Down Disaster { Type "Primary" MaxTargetRange 600 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 9999 MinTargetRange 601 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } } 10000 { Skill Expert Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar UseCustomModel "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" Attributes AlwaysCrit Item "Burst Fire Rocket Launcher" Item "TF_WEAPON_SHOTGUN_SOLDIER" WeaponSwitch //Steep: Drill Down Disaster { Type "Primary" MaxTargetRange 600 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 9999 MinTargetRange 601 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } } } } } } Mission { Objective DestroySentries InitialCooldown 30 Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster tag sentrybuster } } } Wave //Wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot Name "W1_01" WaitBetweenSpawns 0.1 WaitBeforeStarting 0.1 TotalCount 1 SpawnCount 1 MaxActive 1 TotalCurrency 0 TFBot { Template T_TFBot_Pyro_Laser } } } Wave //Wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot Name "W2_01" WaitBetweenSpawns 0.1 WaitBeforeStarting 0.1 TotalCount 1 SpawnCount 1 MaxActive 1 TotalCurrency 0 TFBot { Template T_TFBot_Air_Pyro_Chief } } } Wave //Wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot Name "W3_01" WaitBetweenSpawns 0.1 WaitBeforeStarting 0.1 TotalCount 1 SpawnCount 1 MaxActive 1 TotalCurrency 0 TFBot { Template T_TFBot_Jetpack_Pyro } } } Wave //Wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot_parachute Name "W4_01" WaitBetweenSpawns 0.1 WaitBeforeStarting 0.1 TotalCount 1 SpawnCount 1 MaxActive 1 TotalCurrency 0 TFBot { Template T_TFBot_Air_Chief_Soldier Tag parachute Tag common } } }