#base robot_standard.pop #base robot_giant.pop // #base wooper_weapons.pop //todo: finish wave 2. add one last template. find ideas WaveSchedule { StartingCurrency 600 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no PointTemplates { FixBuilder { logic_auto { "targetname" "fixbuilder" "OnMapSpawn" "tf_weapon_builder,$SetProp$m_iObjectType,0" "OnMapSpawn" "tf_weapon_builder,$SetProp$m_iObjectMode,0" "OnMapSpawn" "tf_weapon_builder,$SetProp$m_aBuildableObjectTypes,001" "OnMapSpawn" "player,$DisplayTextChat,woah" } } } ClassLimit { Engineer 0 } PlayerAttributes { "maxammo primary increased" 2 "maxammo secondary increased" 2 "maxammo metal increased" 2 "allowed build types" 4 } CustomWeapon { "Scout Builder" { OriginalItemName "TF_WEAPON_BUILDER" } } ExtraLoadoutItems { Scout { PDA2 { Item "Scout Builder" } PDA { Item "TF_WEAPON_PDA_ENGINEER_BUILD" } } } PlayerItemEquipSpawnTemplate { Name "FixBuilder" ItemName "The Back Scatter" } SpawnTemplate FixBuilder Templates { T_TFBot_Engineer_Ranger { Class Engineer Action FetchFlag Name "Ranger Engineer" Skill Normal ClassIcon engineer_ranger_nys Item "The Rescue Ranger" } T_TFBot_Engineer_Eureka_Effect { Class Engineer Action Spy Name "Ninjaneer" Skill Expert ClassIcon engineer_eureka_sif Item "The Eureka Effect" WeaponRestrictions MeleeOnly ChangeAttributes { Name "Chase" Delay 3 Repeats 1 } EventChangeAttributes { Default { } Chase { ActionOverride Mobber } } } T_TFBot_Giant_Engineer_Widowmaker_RapidFire { Class Engineer Action FetchFlag Name "Giant Rapid Fire Widowmaker" ClassIcon engineer_widowmaker_inf_nys Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Widowmaker" ItemAttributes { ItemName "The Widowmaker" "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 } } T_TFBot_Medic_Homing { Template T_TFBot_Medic_QuickFix ClassIcon medic_boost Name "Homing Medic" ItemAttributes { ItemName "The Quick-Fix" "medigun passive attributes" "mod projectile heat seek power|360|projectile speed decreased|0.5|projectile trail particle|eyeboss_projectile" } } T_TFBot_Demo_Loch { Class Demoman Skill Normal Item "The Loch-n-Load" ClassIcon demo_loch_nys Name "Missed the Memo" } T_TFBot_Demoman_Knight_Wrench { Template T_TFBot_Demoman_Knight Name "Demogineer" Item "TF_WEAPON_BOTTLE" ItemAttributes { ItemName "TF_WEAPON_BOTTLE" "custom item model" "models/weapons/c_models/c_wrench/c_wrench.mdl" } } T_TFBot_Giant_Demoman_Knight_Wrench { Template T_TFBot_Giant_Demoman_PrinceTavish Name "Giant Demogineer" Item "TF_WEAPON_BOTTLE" ItemAttributes { ItemName "TF_WEAPON_BOTTLE" "custom item model" "models/weapons/c_models/c_wrench/c_wrench.mdl" } } T_TFBot_Pyro_Armored { Class Pyro Skill Easy Scale 1.3 Health 650 Name "Armored Pyro" ClassIcon pyro_armored2 } T_TFBot_Heavy_Bison { Class Heavy Skill Easy Name "Laser Heavy" ClassIcon heavy_atomic ItemAttributes { ItemName "tf_weapon_minigun" "override projectile type" 13 "projectile penetration" 1 } } } Mission // eureka spies { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 30 DesiredCount 4 TFBot { Template T_TFBot_Engineer_Eureka_Effect } } Mission // eureka spies sound { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Eureka_Effect FireInput { Target !self Action $PlaySound Param "mvm/mvm_tele_deliver.wav" Delay 0 Repeats 1 } } } Wave // WAVE 01 - $600 { // 4 giant soldiers // 45 rescue engis // 25 rescue engis + homing meds // 2 giant scouts StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{red}The Engineer has been kidnapped by his robotic imitations!" Line "{red}Looks like you're gonna have to fight through this horde without sentries or dispensers..." } WaveSpawn { Name "1-1a" Where spawnbot TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name "1-1b" Where spawnbot TotalCount 45 MaxActive 10 SpawnCount 1 WaitBeforeStarting 3 TotalCurrency 150 TFBot { Template T_TFBot_Engineer_Ranger } } WaveSpawn { Name "1-2" Where spawnbot TotalCount 50 MaxActive 14 SpawnCount 1 TotalCurrency 150 WaitForAllSpawned "1-1b" Squad { TFBot { Template T_TFBot_Engineer_Ranger } TFBot { Template T_TFBot_Medic_Homing } } } WaveSpawn { Name "1-2" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 200 WaitBeforeStarting 10 WaitBetweenSpawns 10 WaitForAllSpawned "1-1b" TFBot { Template T_TFBot_Giant_Demoman } } } Wave // WAVE 02 { // 2 tanks // 4 giant wrench knights // 24 loch demos // // 8 armored pyros // 16 soldiers // 16 conch soldiers // // 16 bison heavies // 2 giant inf widowmaker engis StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{red}Ninjaneers will secretly spawn behind you during this wave. Watch your back!" } WaveSpawn { Name "2-1a" SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 12000 Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "2-1a" SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 100 WaitBeforeStarting 5 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 12000 Speed 75 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "2-1b" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 10 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Demoman_Knight_Wrench } } WaveSpawn { Name "2-1c" Where spawnbot TotalCount 24 MaxActive 9 SpawnCount 6 TotalCurrency 100 WaitBeforeStarting 12 TFBot { Template T_TFBot_Demo_Loch } } WaveSpawn { Name "2-2a" Where spawnbot_left TotalCount 8 MaxActive 4 SpawnCount 1 TotalCurrency 100 WaitBetweenSpawns 2 WaitForAllSpawned "2-1c" TFBot { Template T_TFBot_Pyro_Armored } } WaveSpawn { Name "2-2b" Where spawnbot_right TotalCount 16 MaxActive 8 SpawnCount 1 TotalCurrency 100 WaitBetweenSpawns 1 WaitForAllSpawned "2-1c" TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "2-2c" Where spawnbot_right TotalCount 12 MaxActive 8 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 2 WaitBetweenSpawns 1 WaitForAllSpawned "2-2b" TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name "2-3" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 4 TotalCurrency 100 Support 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 WaitForAllSpawned "2-2c" TFBot { Template T_TFBot_Heavy_Bison } } WaveSpawn { Name "2-3" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 TotalCurrency 100 WaitBeforeStarting 2.5 WaitBetweenSpawns 3 WaitForAllSpawned "2-2c" Squad { TFBot { Template T_TFBot_Giant_Engineer_Widowmaker_RapidFire } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" } } } } }