#base robot_giant.pop #base robot_standard.pop population { StartingCurrency 20000 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no WaveStartCountdown 3 PrecacheModel "models/bots/boss_bot/boss_tank_color.mdl" PrecacheModel "models/player/infection/w_grenade_emp.mdl" PrecacheSound "vehicles/v8/third.wav" DisableSound "music.mvm_end_last_wave" DisableSound "Game.YourTeamWon" PointTemplates { main_logic { NoFixup 1 logic_auto { "targetname" "carbon_dixoide" "OnMapSpawn" "func_upgradestation,Enable" } } emp_tank_props { NoFixup 1 prop_dynamic { "targetname" "emp_grenade_model" "angles" "0 285 0" "model" "models/player/infection/w_grenade_emp.mdl" "disableshadows" "1" "solid" "0" "origin" "-95 -15 125" "modelscale" "2.5" } OnSpawnOutput { Target "emp_tank" Action "Color" Param "51 153 255" } } emp_tank_explode { NoFixup 1 logic_relay { "targetname" "emp_tank_explode_relay" "OnTrigger" "emp_grenade_model,Disable" "OnTrigger" "!player,$PlaySoundToSelf,ambient/levels/labs/electric_explosion4.wav,0,0,-1" "OnTrigger" "!player,$PlaySoundToSelf,ambient/levels/labs/electric_explosion4.wav,0,0,-1" "OnTrigger" "!player,$PlaySoundToSelf,weapons/physcannon/energy_sing_explosion2.wav,0,0,-1" "OnTrigger" "!player,$PlaySoundToSelf,weapons/physcannon/energy_sing_explosion2.wav,0,0,-1" "OnTrigger" "!player,$PlaySoundToSelf,weapons/sentry_wire_connect.wav,0,0,-1" "OnTrigger" "obj_dispenser,RemoveHealth,5000,0,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,5000,0,-1" "OnTrigger" "obj_teleporter,RemoveHealth,5000,0,-1" "OnTrigger" "emp_fade,Fade,0,0,-1" "OnTrigger" "func_upgradestation,Disable" "OnTrigger" "func_upgradestation,Enable,,15,-1" "OnTrigger" "!player,$displaytextchat,{FFFFFF}System{FFFFFF}: Upgrade station has been disabled! It will be back in 15 seconds,0,-1" } env_fade { "targetname" "emp_fade" "angles" "0 0 0" "duration" "0.25" "holdtime" "0.50" "renderamt" "128" "rendercolor" "51 153 255" "spawnflags" "9" } } hatch_sentries_sep_logic { OnSpawnOutput { Target "sentry_hatch1" Action "sethealth" Param 500 } OnSpawnOutput { Target "sentry_hatch2" Action "sethealth" Param 500 } OnSpawnOutput { Target "sentry_hatch3" Action "sethealth" Param 500 } OnSpawnOutput { Target "sentry_hatch4" Action "sethealth" Param 500 } OnSpawnOutput { Target "dispenser_hatch1" Action "sethealth" Param 1250 } logic_relay { "targetname" "hatch_buildings_reset" "OnTrigger" "hbr_maker,ForceSpawn" "OnTrigger" "hatch_buildings_hp_set,Trigger" } logic_relay { "targetname" "hatch_sentry_destroy_explode_relay" "OnTrigger" "sentry_hatch*,RemoveHealth,5000,0,-1" "OnTrigger" "boss_deploy_relay,Trigger" } env_entity_maker { "targetname" "hbr_maker" "entitytemplate" "hatch_sentries" } logic_relay { "targetname" "hatch_buildings_hp_set" "OnTrigger" "sentry_hatch*,SetHealth,500,0,-1" "OnTrigger" "dispenser_hatch1,SetHealth,1250,0,-1" } } hatch_sentries { NoFixup 1 obj_sentrygun { "targetname" "sentry_hatch1" "angles" "0 0 0" "origin" "-1174 -104 -128" "spawnflags" "8" "TeamNum" "2" "defaultupgrade" "0" "SolidToPlayer" "0" "$ammomult" "9999" } obj_sentrygun { "targetname" "sentry_hatch2" "angles" "0 0 0" "origin" "-1174 104 -128" "spawnflags" "8" "TeamNum" "2" "defaultupgrade" "0" "SolidToPlayer" "0" "$ammomult" "9999" } obj_sentrygun { "targetname" "sentry_hatch3" "angles" "0 0 0" "origin" "-1413 104 -128" "spawnflags" "8" "TeamNum" "2" "defaultupgrade" "0" "SolidToPlayer" "0" "$ammomult" "9999" } obj_sentrygun { "targetname" "sentry_hatch4" "angles" "0 0 0" "origin" "-1413 -104 -128" "spawnflags" "8" "TeamNum" "2" "defaultupgrade" "0" "SolidToPlayer" "0" "$ammomult" "9999" } obj_dispenser { "targetname" "dispenser_hatch1" "angles" "0 180 0" "origin" "-1856 0 -64" "spawnflags" "8" "TeamNum" "2" "defaultupgrade" "2" "$ratemult" "15" } } tank_alerts { NoFixup 1 logic_relay { "targetname" "emp_tank_alert_relay" "OnTrigger" "gamerules,PlayVO,vo/announcer_security_alert.mp3" "OnTrigger" "!player,$displaytextchat,{808080}Hatch{FBECCB}: Becareful if you destroy that tank!,0,-1" } } tractor_tank_logic { NoFixup 1 KeepAlive 1 prop_dynamic { "targetname" "the_fucking_tractor" "spawnflags" "0" "solid" "0" "physdamagescale" "1.0" "model" "models/workshop/player/items/engineer/taunt_texas_truckin/taunt_texas_truckin.mdl" "body" "0" "origin" "20 0 0" "angles" "0 0 0" "modelscale" "3" "skin" "1" } info_target { "targetname" "tractor_tank_dest" "origin" "50 0 0" "angles" "0 180 0" } logic_relay { "targetname" "tractor_tank_dest_relay" "OnTrigger" "tractor_tank_dest,Kill,,0.2,-1" "OnTrigger" "the_fucking_tractor,Disable,,0.2,-1" } } } SpawnTemplate "emp_tank_explode" SpawnTemplate "hatch_sentries" SpawnTemplate "hatch_sentries_sep_logic" SpawnTemplate "tank_alerts" CustomScriptSounds { "CamperVan.Motor" { "channel" "CHAN_STATIC" "volume" "0.5" "pitch" "100" "soundlevel" "SNDLVL_150dB" "wave" ")vehicles/v8/third.wav" } } Templates { T_TFVehicle_Tractor { Health 10000 Name tractor_tank Speed 75 Classicon tank_tractor_nys Model "models/empty.mdl" DisableSmokestack 1 TriggerDestroyBuildingFix 1 DisableTracks 1 DisableChildModels 1 PingSound "player/taunt_bumper_car_horn.wav" EngineLoopSound "Taunt.TankIdle" StartSound "vo/mvm/norm/engineer_mvm_battlecry03.mp3" SpawnTemplate "tractor_tank_logic" NoScreenShake 1 } T_TFBot_Cowboy_Boss { ClassIcon engineer_cowboy Health 10000 Name "Cowboy Tractor Driver" Class Engineer Skill Normal Action Mobber WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "HoldFireUntilFullReload" Item "texas ten gallon" Item "the western wraps" Item "the gold digger" Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Item "Upgradeable TF_WEAPON_PISTOL" Item "Taunt: Cheers!" UseHumanModel 1 UseCustomModel "models/player/hwm/engineer.mdl" CharacterAttributes { "move speed bonus" 0.5 } ItemAttributes { ItemName "the gold digger" "set item tint rgb" 15132390 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 "paintkit_proto_def_index" 411 "set_item_texture_wear" 0 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PISTOL" "override projectile type" 2 "Reload time decreased" 3 "paintkit_proto_def_index" 226 "set_item_texture_wear" 0 "fire rate bonus" 0.5 "damage causes airblast" 10 "clip size upgrade atomic" 35 "damage bonus" 1.5 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 1 TurnPower 90 MaxAimError 360 } FireInput { Target "!self" Action "$TeleportToEntity" Param "tractor_tank_dest" Delay 0.1 Cooldown 999 Repeats 0 } FireInput { Target "!self" Action "$TauntFromItem" Param "Taunt: Cheers!" Delay 0.1 Cooldown 999 Repeats 0 IfHealthBelow 5000 } FireInput { Target "!self" Action "$AddCond" Param "5" Delay 0.1 Cooldown 999 Repeats 0 IfHealthBelow 5000 } FireInput { Target "!self" Action "$RemoveCond" Param "5" Delay 6 Cooldown 999 Repeats 0 IfHealthBelow 5000 } WeaponSwitch { Delay 6 Cooldown 999 Repeats 0 Type "Secondary" IfHealthBelow 5000 } } T_TFVehicle_Camper_Van { Health 10000 Name camper_van Speed 250 Classicon camper_van Model "models/props_movies/camper/camper.mdl" DisableSmokestack 1 DisableTracks 1 DisableChildModels 1 MaxTurnRate 500 NoScreenShake 1 PingSound "ambient/mvm_warehouse/car_horn_05.wav" EngineLoopSound "CamperVan.Motor" StartSound "vo/mvm/norm/sniper_mvm_award13.mp3" } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutPut { Target wave_start_relay Action RunScriptCode Param " EntFire(`wave_init_nogate_relay`,`Trigger`); IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/combattank`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/minigun`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/rocketpod`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/railgun`, getroottable()) TankExt.CreateLoopPaths({ path_loop = [ Vector(1093, 1, -80) Vector(1093, 43, -80) // start loop Vector(1091, 320, -80) Vector(1081, 358, -80) Vector(1064, 396, -80) Vector(1039, 432, -80) Vector(1010, 460, -80) Vector(977, 483, -80) Vector(942, 499, -80) Vector(905, 508, -80) Vector(866, 512, -80) Vector(-992, 512, -80) Vector(-1050, 512, -80) Vector(-1089, 512, -80) Vector(-1126, 503, -80) Vector(-1161, 487, -80) Vector(-1194, 464, -80) Vector(-1223, 436, -80) Vector(-1248, 400, -80) Vector(-1265, 362, -80) Vector(-1275, 324, -80) Vector(-1277, 288, -80) Vector(-1280, 272, -80) Vector(-1280, -112, -80) Vector(-1280, -292, -80) Vector(-1278, -328, -80) Vector(-1268, -366, -80) Vector(-1251, -404, -80) Vector(-1226, -440, -80) Vector(-1197, -468, -80) Vector(-1164, -491, -80) Vector(-1129, -507, -80) Vector(-1092, -516, -80) Vector(-1053, -520, -80) Vector(-1020, -512, -80) Vector(799, -512, -80) Vector(860, -512, -80) Vector(896, -510, -80) Vector(934, -500, -80) Vector(972, -483, -80) Vector(1008, -458, -80) Vector(1036, -429, -80) Vector(1059, -396, -80) Vector(1075, -361, -80) Vector(1084, -324, -80) Vector(1088, -285, -80) Vector(1093, 43, -80) // end loop Vector(1093, 43, -80) // same as start loop ] }) " } WaveSpawn { Name the_emp_tank_gang TotalCurrency 1500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutPut { Target emp_tank_alert_relay Action Trigger } DoneOutput { Target emp_tank_explode_relay Action Trigger } Squad { Tank { Health 15000 Name emp_tank Speed 50 SpawnTemplate "emp_tank_props" StartingPathTrackNode tank_middle_1 Classicon tank_emp Model "models/bots/boss_bot/boss_tank_color.mdl" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target hatch_sentry_destroy_explode_relay Action Trigger } } } } WaveSpawn { Name "the_tractor_shit" TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot WaitForAllDead the_emp_tank_gang DoneOutput { Target spawn_info_dest_tract Action ForceSpawn Delay 0.1 } Squad { Tank { Health 10000 Name tractor_tank Speed 75 StartingPathTrackNode tank_middle_1 Template "T_TFVehicle_Tractor" OnKilledOutput { Target boss_dead_relay Action Trigger } } } } WaveSpawn { Name "the_tractor_tank" TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 0 Where spawnbot HideIcon 1 WaitForAllDead "the_tractor_shit" FirstSpawnOutPut { Target tractor_tank_dest_relay Action Trigger Delay 0.2 } Squad { TFBot { Template "T_TFBot_Cowboy_Boss" } } } WaveSpawn { Name snipers_camper_van TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot WaitForAllDead the_tractor_tank Squad { Tank { Health 25000 Name Tank Speed 400 Template "T_TFVehicle_Camper_Van" StartingPathTrackNode path_loop_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } } }