#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 1000 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 2 AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 Advanced 1 Templates {} ExtraTankPath { Name "tank_path" Node "-392 2248 120" // tank_path_1 Node "-168 2288 120" // tank_path_2 Node "8 2288 112" // tank_path_3 Node "128 2176 112" // tank_path_4 Node "216 2000 112" // tank_path_5 Node "296 1760 112" // tank_path_6 Node "264 1472 176" // tank_path_7 Node "176 1072 216" // tank_path_8 Node "176 976 168" // tank_path_9 Node "184 920 32" // tank_path_10 Node "136 768 32" // tank_path_11 Node "112 488 48" // tank_path_12 Node "144 264 48" // tank_path_13 Node "248 40 48" // tank_path_14 Node "368 -96 64" // tank_path_15 Node "456 -152 72" // tank_path_16 Node "576 -232 96" // tank_path_17 Node "744 -360 144" // tank_path_18 Node "896 -528 168" // tank_path_19 Node "984 -592 168" // tank_path_20 Node "1144 -632 208" // tank_path_21 Node "1336 -632 240" // tank_path_22 Node "1432 -704 240" // tank_path_23 Node "1480 -832 240" // tank_path_24 Node "1544 -1080 240" // tank_path_25 Node "1584 -1272 240" // tank_path_26 Node "1592 -1504 184" // tank_path_27 Node "1512 -1608 176" // tank_path_28 Node "1392 -1656 176" // tank_path_29 Node "1232 -1656 176" // tank_path_30 Node "992 -1632 176" // tank_path_31 Node "872 -1560 176" // tank_path_32 Node "792 -1488 168" // tank_path_33 Node "680 -1440 184" // tank_path_34 Node "336 -1440 368" // tank_path_35 Node "272 -1464 368" // tank_path_36 Node "200 -1568 368" // tank_path_37 Node "192 -1728 368" // tank_path_38 Node "176 -1824 368" // tank_path_39 Node "136 -1872 368" // tank_path_40 Node "48 -1920 368" // tank_path_41 Node "-128 -1928 376" // tank_path_42 Node "-248 -1952 368" // tank_path_43 Node "-480 -2056 368" // tank_path_44 Node "-712 -2192 368" // tank_path_45 Node "-968 -2240 368" // tank_path_46 Node "-1064 -2352 368" // tank_path_47 Node "-1104 -2520 368" // tank_path_48 Node "-1120 -2648 368" // tank_path_49 Node "-1152 -2776 368" // tank_path_50 Node "-1280 -2824 376" // tank_path_51 Node "-1432 -2848 376" // tank_path_52 Node "-1624 -2944 376" // tank_path_53 Node "-1816 -3040 384" // tank_path_54 Node "-2000 -3200 384" // tank_path_55 Node "-2192 -3200 352" // tank_path_56 Node "-2456 -3328 280" // tank_path_57 Node "-2592 -3456 216" // tank_path_58 Node "-2720 -3680 136" // tank_path_59 Node "-2864 -3904 112" // tank_path_60 Node "-2896 -4048 104" // tank_path_61 Node "-2824 -4176 112" // tank_path_62 Node "-2776 -4336 104" // tank_path_63 } Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target gamerules // gamerules or tf_gamerules, depending on the map Action RunScriptCode Param " // The original InitWaveOutput trigger if one exists, change if necessary EntFire(`wave_prepare_relay`, `Trigger`) IncludeScript(`tankextensions_main`, getroottable()) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "" WaitForAllDead "" Where spawnbot_main_A_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 HideIcon 1 TotalCurrency 0 TFBot { ClassIcon soldier_shovel Health 6 Name "Bomb Delivery" Attributes MiniBoss Class Soldier Skill Expert WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 5 "cancel falling damage" 1 "torso scale" 0.3 "health regen" -1 "is suicide counter" 1 } Item "the cross-comm crash helmet" } } WaveSpawn { Name "" WaitForAllDead "" Where spawnbot_main_A_0 Where spawnbot_main_A_1 Where spawnbot_main_A_2 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 0 TFBot { Class Soldier } } WaveSpawn { Name "w1a" WaitForAllDead "" Where spawnbot_alt_B_0 Where spawnbot_alt_B_1 Where spawnbot_alt_B_2 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 20 TotalCurrency 0 TFBot { Class Heavyweapons Name "Super Punchie" ClassIcon heavy_champ Health 5000 Attributes MiniBoss EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_A Tag bot_gatebot_A Tag bot_giant BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates WeaponRestrictions MeleeOnly Item "Pugilist's Protector" ItemAttributes // turn off light hat { ItemName "Pugilist's Protector" "set item tint rgb" 15185211 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 } Item "the killing gloves of boxing" Skill Hard Attributes AlwaysCrit } RevertGateBotsBehavior { Item "Pugilist's Protector" ItemAttributes // turn off light hat { ItemName "Pugilist's Protector" "set item tint rgb" 6773060 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 } Item "the killing gloves of boxing" WeaponRestrictions MeleeOnly Skill Hard Attributes AlwaysCrit } } } } WaveSpawn // Tank # HP { Name "" WaitForAllDead "" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Tank { Name "tankboss" StartingPathTrackNode "tank_path_1" Health 9000 Speed 75 Skin 0 OnKilledOutput {} OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }