#base robot_aeon_yaki.pop #base upgrades_yaki_sandcastle.pop WaveSchedule { ExtendedUpgradesOnly 1 ItemWhitelist { Allowed "saxxy" Allowed "tf_weapon_lunchbox_drink" Allowed "tf_weapon_jar_milk" Allowed "tf_weapon_cleaver" Allowed "tf_weapon_bat" Allowed "tf_weapon_bat_wood" Allowed "tf_weapon_bat_fish" Allowed "tf_weapon_bat_giftwrap" Allowed "tf_weapon_buff_item" Allowed "tf_weapon_parachute" Allowed "tf_weapon_shovel" Allowed "tf_weapon_katana" Allowed "tf_weapon_fireaxe" Allowed "tf_weapon_breakable_sign" Allowed "tf_weapon_slap" Allowed "tf_weapon_jar_gas" // Allowed "tf_weapon_flaregun" // Allowed "tf_weapon_flaregun_revenge" Allowed "tf_weapon_rocketpack" Allowed "tf_weapon_cannon" Allowed "tf_wearable_demoshield" Allowed "tf_weapon_bottle" Allowed "tf_weapon_sword" Allowed "tf_weapon_stickbomb" Allowed "tf_weapon_lunchbox" Allowed "tf_weapon_fists" Allowed "tf_weapon_wrench" Allowed "tf_weapon_robot_arm" // Allowed "tf_weapon_shotgun_building_rescue" // Allowed "tf_weapon_mechanical_arm" Allowed "tf_weapon_laser_pointer" Allowed "tf_weapon_pda_engineer_build" Allowed "tf_weapon_pda_engineer_destroy" Allowed "tf_weapon_builder" Allowed "tf_weapon_crossbow" Allowed "tf_weapon_bonesaw" Allowed "tf_weapon_compound_bow" Allowed "tf_weapon_jar" Allowed "tf_weapon_club" Allowed "tf_weapon_knife" Allowed "tf_weapon_pda_spy" Allowed "tf_weapon_invis" Allowed "tf_wearable" Allowed "tf_powerup_bottle" Allowed "tf_weapon_spellbook" } ItemBlacklist { DefIndex 735 //Sapper DefIndex 736 //Sapper DefIndex 810 //Sapper DefIndex 831 //Sapper DefIndex 933 //Sapper DefIndex 1080 //Sapper DefIndex 1102 //Sapper } //MedievalMode 1 //Players can only use melee weapons. Bots are not weapon restricted NoThrillerTaunt 1 // No thriller taunt in halloween (default: 0) PlayerItemEquipSpawnTemplate { Name "hothandfireball" ItemName "The Hot Hand" } ItemAttributes { ItemName "The Hot Hand" "always crit" 1 "always allow taunt" 1 } PointTemplates { fireball { NoFixup 1 OnSpawnOutput { Target "fire" Action "$setowner" Param "!activator" Delay 0.01 } tf_projectile_spellfireball { "targetname" "fire" "teamnum" "2" } } hothandfireball { filter_tf_condition { "targetname" "filter_cond" "condition" "56" } filter_tf_condition { "targetname" "filter_taunt" "condition" "7" } filter_multi { "targetname" "filter_both" "filter01" "filter_cond" "filter02" "filter_taunt" } env_entity_maker { "targetname" "fireshoot" "postspawnspeed" "1100" "postspawninheritangles" "1" "entitytemplate" "fireball" "origin" "32 0 48" } trigger_multiple { "targetname" "trigger" "origin" "0 0 10" "mins" "-1 -1 -1" "maxs" "1 1 1" "filtername" "filter_both" "spawnflags" "1" "onstarttouch" "!activator,$addcond,87,0,-1" "onstarttouch" "fireshoot,forcespawn,,1.9,-1" "onstarttouch" "fire,$setowner,!activator,2,-1" "onstarttouch" "timer,disable,,0,-1" "onstarttouch" "timer,enable,,4,-1" "onstarttouch" "!activator,$removecond,87,3.5,-1" } logic_timer { "targetname" "timer" "refiretime" "0.1" "ontimer" "trigger,enable,,0,-1" "ontimer" "trigger,disable,,0.05,-1" } } } StartingCurrency 1500 RespawnWaveTime 0 CanBotsAttackWhileInSpawnRoom no //WAVE 1 //Currency 800 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { InitWaveOutput { Target wave_init_relay_oceanlevel Action FireUser1 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Demoman ClassIcon aeon_oceanlevel_height_0 Skill Easy } } WaveSpawn { Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Demoman ClassIcon aeon_oceanlevel_height_1 Skill Easy } } WaveSpawn { Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Demoman ClassIcon aeon_oceanlevel_height_2 Skill Easy } } WaveSpawn { Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Demoman ClassIcon aeon_oceanlevel_height_3 Skill Easy } } WaveSpawn { Name "wave01a" Where spawnbot TotalCount 25 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 250 TFBot { Template T_Aeon_Scout_Melee AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Condition to apply. List of available conditions https://wiki.teamfortress.com/wiki/Cheats#addcond //Index 43 //Condition index can be used instead Delay 9 // Delay before the condition activates (Default: 0) Duration 0 // Duration of the condition effect (Default: 0 - infinite duration) } } } WaveSpawn { Name "wave01b" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 10 WaitBeforeStarting 10 TotalCurrency 200 TFBot { Template T_Aeon_Pyro_Easy } } WaveSpawn { Name "wave01c" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 8 WaitBetweenSpawns 20 WaitBeforeStarting 25 TotalCurrency 200 TFBot { Template T_Aeon_Soldier_Easy } } WaveSpawn { Name "wave01d" WaitForAllSpawned "wave01b" Where spawnbot TotalCount 10 MaxActive 6 SpawnCount 4 WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCurrency 200 Squad { TFBot { Template T_Aeon_Heavyweapons_Heavyweight_Champ } TFBot { Template T_Aeon_Medic_QuickUber } } } WaveSpawn { Name "wave01d" WaitForAllSpawned "wave01b" Where spawnbot TotalCount 10 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCurrency 200 Squad { TFBot { Template T_Aeon_Heavyweapons_Heavyweight_Champ } TFBot { Template T_Aeon_Medic_QuickUber } } } } //WAVE 2 //Gnome invasion support, Tank at 25k//Currency 600 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 Support 1 TFBot { Template T_Aeon_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { StartWaveOutput { Target relay_cp1_second_bomb Action Enable } Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Demoman ClassIcon aeon_bomb_extra_cp Skill Easy } } WaveSpawn { StartWaveOutput { Target relay_oceanlevel_raise Action Trigger } Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Demoman ClassIcon aeon_oceanlevel_raise Skill Easy } } WaveSpawn { Where spawnbot TotalCount 40 MaxActive 16 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 190 Support 1 TFBot { Template T_Aeon_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { TotalCount 1 WaitBeforeStarting 15 TotalCurrency 400 Tank { Health 25000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_a1" OnBombDroppedOutput { Target game_round_win Action RoundWin } } } } //WAVE 3 //High count spy mission supporting 3 sets of Giant Soldier Spammers with buff minions//Currency 600 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Where spawnbot_far TotalCount 30 MaxActive 20 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 35 TotalCurrency 600 Squad { TFBot { Template T_Aeon_Giant_Soldier_Extended_Concheror } TFBot { Template T_Aeon_Soldier_Extended_Concheror } TFBot { Template T_Aeon_Soldier_Extended_Concheror } TFBot { Template T_Aeon_Soldier_Extended_Concheror } TFBot { Template T_Aeon_Demoman_Knight } TFBot { Template T_Aeon_Demoman_Knight } TFBot { Template T_Aeon_Demoman_Knight } TFBot { Template T_Aeon_Medic_BigHeal } TFBot { Template T_Aeon_Medic_BigHeal } TFBot { Template T_Aeon_Medic_BigHeal } } } } //WAVE 4 //Giant Pyros with Super scouts//Currency 800 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { StartWaveOutput { Target relay_oceanlevel_lower Action Trigger } Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Demoman ClassIcon aeon_oceanlevel_lower Skill Easy } } WaveSpawn { Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 300 TFBot { Template T_Aeon_Giant_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 300 TFBot { Template T_Aeon_Giant_Scout_Melee_Armored } } } //WAVE 5 //Scouts and scouts with sandman wave//Currency 1200 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { StartWaveOutput { Target relay_cp1_second_bomb Action Enable } Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Demoman ClassIcon aeon_bomb_extra_cp Skill Easy } } WaveSpawn { StartWaveOutput { Target relay_oceanlevel_lower Action Trigger } Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Demoman ClassIcon aeon_oceanlevel_lower Skill Easy } } WaveSpawn { Name "primary_scouts" Where spawnbot TotalCount 16 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 300 TFBot { Template T_Aeon_Scout_Melee } } WaveSpawn { Where spawnbot TotalCount 16 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 200 RandomChoice { TFBot { Template T_Aeon_Scout_Sandman } TFBot { Template T_Aeon_Scout_Melee } } } WaveSpawn { WaitForAllSpawned "primary_scouts" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_Aeon_Heavyweapons_Shotgun } } WaveSpawn { WaitForAllSpawned "primary_scouts" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_Aeon_Heavyweapons_Shotgun } } WaveSpawn { WaitForAllSpawned "primary_scouts" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_Aeon_Heavyweapons_Shotgun } } WaveSpawn { WaitForAllSpawned "primary_scouts" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_Aeon_Heavyweapons_Shotgun } } WaveSpawn { WaitForAllSpawned "primary_scouts" Name "mid_scouts" Where spawnbot TotalCount 30 MaxActive 20 SpawnCount 4 WaitBeforeStarting 25 WaitBetweenSpawns 1 TotalCurrency 200 RandomChoice { TFBot { Template T_Aeon_Scout_Sandman } TFBot { Template T_Aeon_Scout_Melee } } } WaveSpawn { WaitForAllSpawned "mid_scouts" Where spawnbot TotalCount 18 MaxActive 18 SpawnCount 18 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 RandomChoice { TFBot { Template T_Aeon_Scout_Sandman } TFBot { Template T_Aeon_Scout_Melee } } } } //WAVE 6 //Steel fist heavies, heavies, gnomes, Steel fist with buff squads, 2 Tank 30k//Currency 800 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { StartWaveOutput { Target relay_cp1_second_bomb Action Enable } Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Demoman ClassIcon aeon_bomb_extra_cp Skill Easy } } WaveSpawn { Name "primary_steelfist" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 300 Squad { TFBot { Template T_Aeon_Giant_Soldier_Extended_Concheror } TFBot { Template T_Aeon_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_Aeon_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_Aeon_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_Aeon_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_Aeon_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn { Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCurrency 0 Support Limited TFBot { Template T_Aeon_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCurrency 0 Support Limited TFBot { Template T_Aeon_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { WaitForAllSpawned "primary_steelfist" Where spawnbot TotalCount 30 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 1 TotalCurrency 300 TFBot { Template T_Aeon_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { WaitForAllSpawned "primary_steelfist" TotalCount 1 WaitBeforeStarting 45 TotalCurrency 400 Tank { Health 25000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_a1" OnBombDroppedOutput { Target game_round_win Action RoundWin } } } WaveSpawn { WaitForAllSpawned "primary_steelfist" Where spawnbot TotalCount 15 MaxActive 9 SpawnCount 3 WaitBeforeStarting 65 WaitBetweenSpawns 25 TotalCurrency 200 Squad { TFBot { Template T_Aeon_Heavyweapons_SteelGauntlet } TFBot { Template T_Aeon_Soldier_Extended_Concheror } TFBot { Template T_Aeon_Soldier_Extended_Concheror } } } WaveSpawn { WaitForAllSpawned "primary_steelfist" TotalCount 1 WaitBeforeStarting 120 TotalCurrency 0 Tank { Health 25000 Speed 75 Name "boss" Skin 1 StartingPathTrackNode "tank_path_a1" OnBombDroppedOutput { Target game_round_win Action RoundWin } } } } }