//can you find the banana? #base robot_standard.pop #base robot_giant.pop #base robot_moonlight.pop WaveSchedule { StartingCurrency 600 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 3 Advanced 1 NoRomevisionCosmetics 1 FlagEscortCountOffset -2 WaveStartCountdown 5 SentryBusterFriendlyFire 0 TextPrintTime 0 UseOriginalAnimsForUnintendedClassWeapons 1 SniperAllowHeadshots 1 // FixSetCustomModelInput 1 //REMOVE THESE LATER PrecacheSound "vo\mvm\norm\spy_mvm_cheers07.mp3" PrecacheSound "replay\cameracontrolerror.wav" PrecacheSound "vo\mvm\mght\heavy_mvm_m_domination16.mp3" PrecacheSound "mvm\mvm_money_vanish.wav" PrecacheSound "ui/rd_2base_alarm.wav" // PrecacheSound "eisoptrophobia.wav" PrecacheModel "models/props_mvm/indicator/indicator_circle_long.mdl" PrecacheModel "models/pauling/items/spytech_phone.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_ubered.mdl" PrecacheModel "models/weapons/c_models/new_zealium/c_blackbox.mdl" PrecacheModel "models/rcat/rcat_level2.mdl" PrecacheModel "models/props_mvm/robot_spawnpoint_warning.mdl" LuaScriptFile "scripts\impasse_mechanic.lua" LuaScriptFile "scripts\snurperweapons.lua" /////////////////////////////CUSTOM SOUNDS ////////////////////////// CustomScriptSounds { "Drone.Beep.Regular" { "channel" "CHAN_STATIC" "volume" "1" "pitch" "50,75" "soundlevel" "SNDLVL_95dB" "rndwave" { "wave" "player\cyoa_pda_beep8.wav" "wave" "player\cyoa_pda_beep5.wav" "wave" "player\cyoa_pda_beep2.wav" } } } /////////////////////////////CUSTOM WEAPONS////////////////////////// CustomWeapon { ////////////////////////NPC WEAPONRY////////////////////////// "engi.boss.nuclear" { OriginalItemName TF_WEAPON_PIPEBOMBLAUNCHER "damage bonus" 10 "blast radius increased" 8 "use large smoke explosion" 1 "mult projectile scale" 2.5 "damage causes airblast" 1 "max pipebombs decreased" -7 "faster reload rate" 0.1 "hand scale" 1.5 "sticky arm time penalty" 4 "custom kill icon" "megaton" } ////////////////////////PLAYER WEAPONRY///////////////////////// "The Primal Protector" { OriginalItemName "Ali Baba's Wee Booties" "cannot be upgraded" 1 "custom item model" "models/empty.mdl" "max health additive bonus" 100 "special item description" "Trade being raw DPS to be more of a Supportive Burst Tank That Eats Crits For Breakfast!" "special item description 2" "Get an ability that spawns a force-fielded dispenser to your position!" "special item description 3" "Buffs : Minicrit on kill using Shotguns | +100% Damage Bonus For Shotguns | Always Crit using melees." } "The Broken Oath" { OriginalItemName "The Quick-Fix" "medigun attack enemy" 1.25 "fire input on hit" "popscript^$brokenAttack" "medigun particle" "passtime_beam" "medigun particle enemy" "~bombonomicon_spell_trail" "uber duration bonus" -2 } // "The Power-Player" { OriginalItemName "TF_WEAPON_PDA_ENGINEER_BUILD" "special item description" "The Power-Player grants strong power ups when activated" "special item description 2" "To activate a power up, simply [TAUNT] when reaching a tier" "special item description 3" "Every Building starts at lvl 2 in compensation of losing your Build Canteens." } // "THE BLAST-BASH DASH-BACK" { OriginalItemName "The Tide Turner" "fire input on hit" "popscript^$blastBash" "charge recharge rate increased" 0.8 "item color rgb" 223424 "ammo gives charge" 1 "special item description" "Bash Enemies causes an explosion! I Recommend Hybrid-Knight with this weapon!" "special item description 2" "Bashing with a charge grants uber and a fast reload for your primary." "special item description 3" "to regain a bash meter simply kill 6 enemies. Melee kills grant +2 kills" } "^^^ Warning: Cannot Use Power Up Canteens" { OriginalItemName "Battery Canteens" } "The Doppelganger" { OriginalItemName "Festive Sapper" "fire input on effect" "popscript^$sapperCopy" "mod_disguise_consumes_cloak" 1 "special item description" "Sap a target and when the target dies, you'll become the target." } } PlayerItemEquipSpawnTemplate { Name medic_offense ItemName "The Broken Oath" } PlayerItemEquipSpawnTemplate { Name demo_explosive_shield ItemName "THE BLAST-BASH DASH-BACK" } PlayerItemEquipSpawnTemplate { Name engineer_action_template ItemName "The Power-Player" } PlayerItemEquipSpawnTemplate { Name HeavyWeaponsTemplate Item "The Primal Protector" } ////////////////////////////////// ExtraLoadoutItems { Engineer { PDA "The Power-Player" Action "^^^ Warning: Cannot Use Power Up Canteens" } Medic { Secondary "The Broken Oath" } Demoman { Secondary "THE BLAST-BASH DASH-BACK" } HeavyWeapons { Primary "The Primal Protector" } Spy { Building "The Doppelganger" } } /////////////////////////////////// DisallowUpgrade { Upgrade "generate rage on heal" MaxLevel 0 CheckAllSlots 1 ItemName "The Broken Oath" } DisallowUpgrade { Upgrade "dmg taken from crit reduced" MaxLevel 0 CheckAllSlots 1 ItemName "The Primal Protector" } DisallowUpgrade { Upgrade "robo sapper" MaxLevel 0 CheckAllSlots 1 ItemName "The Doppelganger" } ///////////////////////////////////////////////////////////////////// // ExtraSpawnPoint // { // Name "spawnbot_main" //sounds like some sort of mobocracy? nah... // TeamNum 3 // X "-123" // Y "3350" // Z "137" // } ExtraSpawnPoint { Name "spawnbot_health" //sounds like some sort of mobocracy? nah... TeamNum 3 X "-2243" Y "3158" Z "9999" } PointTemplates { engi_tag { OnSpawnOutput { Target engi Action SetParent Param !activator Delay 0.02 } info_target { "targetname" "engi" } } config { NoFixup 1 filter_activator_tfteam { "targetname" "blurobots" "teamnum" "3" } } //////////////Custom Weapons Tempaltes/////////////// HeavyWeaponsTemplate { OnSpawnOutput { Target popscript Action "$strongestMannVariables" Delay 0.0 } OnSpawnOutput { Target !activator Action $DisplayTextChat Param "{Red}If you dont see the meter, please Re-Equip the item." Delay 0.0 } OnSpawnOutput { Target !activator Action $DisplayTextChat Param "{Yellow} [Taunt] When Your Meter Reached 10!" Delay 5 } } PP_Template { // OnSpawnOutput {Target "flames" Action Kill Delay 15} OnSpawnOutput {Target "healzone" Action Kill Delay 15} OnSpawnOutput {Target "projectile_shield_ability" Action Kill Delay 15} OnSpawnOutput {Target "healzonerange" Action Kill Delay 15} // OnSpawnOutput {Target "loop" Action Kill Delay 15} OnSpawnOutput {Target "dispenser" Action Kill Delay 15} // OnSpawnOutput {Target "burnzone" Action Kill Delay 15} // info_particle_system // { // "targetname" "flames" // "parentname" "" // "origin" "0 0 0" // "effect_name" "heavy_ring_of_fire" // "start_active" "0" // } dispenser_touch_trigger { "targetname" "healzonerange" "origin" "0 0 0" "mins" "-250 -250 -200" "maxs" "250 250 200" } entity_medigun_shield { "targetname" "projectile_shield_ability" "origin" "80 0 50" "$fakeparentoffset" "60 0 30" "spawnflags" "1" "teamnum" "2" "skin" "2" "modelscale" "0.75" } // trigger_ignite // { // "targetname" "burnzone" // "origin" "0 0 0" // "mins" "-250 -250 -200" // "maxs" "250 250 200" // "spawnflags" "1" // "filtername" "blurobots" // "damage_percent_per_second" "5" // "burn_duration" "3" // } mapobj_cart_dispenser { "targetname" "healzone" "origin" "0 0 0" "defaultupgrade" "2" "spawnflags" "14" "SolidToPlayer" "0" "touch_trigger" "healzonerange" "TeamNum" "2" } trigger_once { "origin" "0 0 0" "mins" "-96 -96 -15" "maxs" "96 96 15" "spawnflags" "1" // "OnStartTouch" "flames,$SetFakeParent,!activator,0,1" // "OnStartTouch" "burnzone,$SetFakeParent,!activator,0,1" // "OnStartTouch" "burnzone,$SetOwner,!activator,0,1" "OnStartTouch" "healzone,$SetFakeParent,!activator,0,1" "OnStartTouch" "healzonerange,$SetFakeParent,!activator,0,1" "OnStartTouch" "projectile_shield_ability,$SetFakeParent,!activator,0,1" "OnStartTouch" "dispenser,$SetFakeParent,!activator,0,1" // "OnStartTouch" "loop,Enable,,1,1" // "OnStartTouch" "flames,Stop,,0.8,-1" } // logic_timer // { // "targetname" "loop" // "RefireTime" "0.8" // "StartDisabled" 0 // "OnTimer" "flames,Start,,0,-1" // "OnTimer" "flames,Stop,,0.5,-1" // } prop_dynamic { "targetname" "dispenser" "parentname" "" "model" "models/buildables/dispenser_blueprint.mdl" "origin" "0 0 150" "$fakeparentoffset" "0 0 130" "disableshadows" "1" "modelscale" "0.75" "solid" "0" } } demo_explosive_shield { OnSpawnOutput { Target popscript Action "$demoShieldVariables" Delay 0.2 } } medic_offense { OnSpawnOutput { Target popscript Action "$setVariablesMedic" Param "!activator" Delay 0.2 } } engineer_action_template { OnSpawnOutput { Target popscript Action "$disableCanteens" Param "!activator" Delay 0.0 } OnSpawnOutput { Target popscript Action "$pointsChecker" Param "!activator" Delay 0.6 } OnSpawnOutput { Target popscript Action "$powerhouseAction" Param "!activator" Delay 0.4 } OnSpawnOutput { Target !activator Action "$DisplayTextChat" Param "{blue}INFO : Kill Enemies with your weapons or sentry to increase your power meter." Delay 3 } OnSpawnOutput { Target !activator Action "$DisplayTextChat" Param "{blue}INFO : {red}Taunt {blue}To Use A Power-Up. There are {yellow}3 tiers {blue}of powerups." Delay 6 } OnSpawnOutput { Target "triggerrefresh" Action Open } func_door //From Encounter BSP! Cause how the hell does that work???? { "targetname" "triggerrefresh" "rendermode" "10" "spawnflags" "4108" "speed" "1" "wait" "0.01" "onfullyclosed" "!self,open,,0,-1" } trigger_multiple //From Encounter BSP! Cause how the hell does that work???? why you need a damn door for this to work? { "targetname" "sentryDetect" "parentname" "triggerrefresh" "mins" "-96 -96 -96" "maxs" "96 96 96" // "filtername" "sentrygun" "spawnflags" "64" // "StartDisabled" "1" "onstarttouch" "popscript,$sentry_Detection,,0,-1" } // filter_activator_class // { // "targetname" "sentrygun" // "filterclass" "obj_sentrygun" // } } ///////////////////////////////////////////////////// danger { OnSpawnOutput { Target info_danger Action Show Delay 1.5 } training_annotation { "targetname" "info_danger" "display_text" "Danger!" "lifetime" "4.5" } } sentrynest // for the wave 2 engi { OnSpawnOutput { Target sentrygusher Action SetBuilder Param !activator Delay 0.02 } obj_sentrygun { "targetname" "sentrygusher" "TeamNum" "3" "defaultupgrade" "3" "origin" "0 75 0" } obj_teleporter { "TeamNum" "3" "defaultupgrade" "2" "origin" "0 -75 0" "$TeleportWhere" "small" } obj_dispenser { "TeamNum" "3" "defaultupgrade" "2" "origin" "70 -40 0" "$radiusmult" "4" "$ratemult" "1.8" } } janitorCleanup { NoFixup 1 OnSpawnOutput { Target "saucer_sound" Action "pitch" Param 0 } OnSpawnOutput { Target "saucer" Action "kill" } OnSpawnOutput { Target nomorepowers Action trigger } // OnSpawnOutput // { // Target wave_start_relay // Action AddOutput // Param "ontrigger popscript:$tablePlayers::0:1" // } KeepAlive 1 logic_relay { "targetname" "nomorepowers" "spawnflags" "2" "ontrigger" "item_powerup_rune*,Kill,,0.03,-1" "ontrigger" "models/props_invader/saucer.mdl*,kill,,0.3,3" "ontrigger" "repeater,trigger,,0.04,-1" } KeepAlive 1 logic_relay { "targetname" "repeater" "spawnflags" "2" "ontrigger" "nomorepowers,trigger,,0.04,-1" } point_populator_interface { "targetname" "pop_point" } trigger_teleport { "target" "fixright" "mins" "-60 -60 -100" "maxs" "60 60 100" "origin" "-1382 -1753 531" "spawnflags" "1" } info_target { "targetname" "fixright" "origin" "-1146 -2474 540" } trigger_teleport { "target" "fixleft" "mins" "-60 -60 -100" "maxs" "60 60 100" "origin" "894 -1450 639" "spawnflags" "1" } info_target { "targetname" "fixleft" "origin" "646 -1435 685" } trigger_teleport { "target" "fixcenter" "mins" "-60 -60 -100" "maxs" "60 60 100" "origin" "-132 -2871 683" "spawnflags" "1" } info_target { "targetname" "fixcenter" "origin" "-424 -2978 720" } logic_relay { "targetname" "amongus" "ontrigger" "player,$DisplayTextChat,{9c386b}Management {fbeccb}: This is it team. Go Get 'em!,0,1" } trigger_add_tf_player_condition { "spawnflags" "1" "origin" "-1279 2227 640" "mins" "-300 -300 -300" "maxs" "300 300 300" "condition" "6" "duration" "-1" } } //mechanics/////////////////////////////////////////////////////////////////////// uberTank { OnSpawnOutput { Target uberON Action trigger Delay 0.02 } NoFixup 1 logic_relay { "targetname" "uberON" "OnTrigger" "tankboss_harvester,Skin,2,0,-1" "OnTrigger" "tankboss_harvester,SetDamageFilter,filter_interdimensional,0,-1" } logic_relay { "targetname" "uberOff" "OnTrigger" "tankboss_harvester,SetDamageFilter,filter_red,0,-1" "OnTrigger" "Player,$PlaySoundToSelf,player\invulnerable_off.wav,0,-1" "OnTrigger" "tankboss_harvester,Skin,0,0,-1" } filter_activator_name { "targetname" "filter_interdimensional" "filtername" "screwyouandscrewyourdamage" "Negated" "0" } } unstablecharge { KeepAlive 1 OnParentKilledOutput { Target boomtime Action trigger } trigger_hurt { "targetname" "blastzone" "origin" "0 0 0" "angles" "0 0 0" "mins" "-270 -270 -120" "maxs" "270 270 120" "damagetype" "64" "damage" "115" "spawnflags" "1" "filtername" "redteam" "StartDisabled" "1" } filter_activator_tfteam { "targetname" "redteam" "teamnum" "2" } logic_relay { "targetname" "boomtime" "ontrigger" "blastzone,Enable,,0,-1" "ontrigger" "blastzone,Kill,,0.03,-1" "OnTrigger" "bigblast,start,,0,-1" "OnTrigger" "bigblast,Kill,,2,-1" "OnTrigger" "shake,StartShake,,0,-1" "OnTrigger" "shake,Kill,,2,-1" "OnTrigger" "!self,Kill,,5,-1" } info_particle_system { "targetname" "bigblast" "origin" "0 0 90" "angles" "0 0 0" "effect_name" "cinefx_goldrush" } env_shake { "targetname" "shake" "amplitude" "7" "duration" "1.5" "frequency" "255" "radius" "300" "spawnflags" "4" } } barragezone_sound { OnSpawnOutput { Target "beepboop" Action PlaySound Delay 0.2 } OnSpawnOutput { Target "beepboop" Action Kill Delay 3 } ambient_generic { "targetname" "beepboop" "health" "80" "message" "ui/rd_2base_alarm.wav" "pitch" "100" "spawnflags" "17" } } barragezone { KeepAlive 1 // OnSpawnOutput // { // Target randomize // Action PickRandom // Delay 0.05 // } OnSpawnOutput { Target "jello" Action Trigger Delay 0.05 } OnSpawnOutput { Target area_indicate Action "$SetLocalAngles" Param "0 0 0" Delay 0.05 } OnSpawnOutput { Target crateflair Action "$SetFakeParent" Param "area_indicate" Delay 0.02 } OnSpawnOutput { Target gooners Action Show Delay 0.1 } training_annotation { "targetname" "gooners" "display_text" "!" "lifetime" "0.6" "origin" "0 0 15" } logic_relay { "targetname" "jello" "OnTrigger" "crateflair,$AddWeaponAttribute,projectile spread angle penalty|15,1,1" "OnTrigger" "crateflair,$AddWeaponAttribute,Projectile speed decreased|1.50,1,1" "OnTrigger" "area_indicate,Enable,,0.2,1" "OnTrigger" "crateflair,$StartFiring|25,,3,1" "OnTrigger" "area_indicate,Disable,,10,7" "OnTrigger" "crateflair,$StopFiring,,7,1" "OnTrigger" "area_indicate,Kill,,7.2,1" "OnTrigger" "crateflair,kill,,7,2,1" "OnTrigger" "!self,kill,,7.2,1" "OnTrigger" "area_indicate,$SetLocalAngles,0 0 0,0.02,1" "OnTrigger" "crateflair,$SetFakeParent,area_indicate,0.02,1" } prop_dynamic { "targetname" "area_indicate" "model" "models/props_mvm/indicator/indicator_circle_long.mdl" "origin" "0 0 5" "Skin" "1" "modelscale" "2.9" "solid" "0" "defaultanim" "start" "disablebonefollowers" "1" "StartDisabled" "1" "disableshadows" "1" } tf_point_weapon_mimic { "targetname" "crateflair" "teamnum" "3" "damage" "100" "splashradius" "100" "$fakeparentoffset" "0 0 0" "$fakeparentrotation" "90 0 0" "$weaponname" "The Cow Mangler 5000" "$firetime" "0.50" "$preventshootparent" "1" // "FireSound" "weapons/mortar/mortar_shell_incomming1.wav" } } fakehealth_pos //to hide the lil guy { info_target { "targetname" "pos" } } fakehealth { OnSpawnOutput { Target fakehealth Action SetParent Param !activator Delay 0.04 } OnParentKilledOutput { Target "@p@doppelganger" Action "$Suicide" Delay 0.02 } info_target { "targetname" "fakehealth" "origin" "0 0 0" } } fakeboss_theme { OnSpawnOutput { Target mvm Action PlaySound } ambient_generic //from trespasser, but suddenly gets a remix even tho its just a 4/4 beat lmoa { "targetname" "mvm" "spawnflags" "17" "radius" "99999" "pitch" "100" "spinup" "70" "spindown" "74" "message" "#music\rd_finale.wav" "health" "8.5" } } amongusphase_location { info_target { "targetname" "phase2" "origin" "0 0 0" } } sv_cheats_activate { OnSpawnOutput { Target "cheat_switch_ACTIVATED" Action Trigger Delay 4.02 } // OnSpawnOutput // { // Target popscript // Action "$tablePlayers" // Delay 0.02 // } OnSpawnOutput { Target "doppelganger" Action SetParent Param !activator Delay 0.02 } OnParentKilledOutput { Target "@p@doppelganger" Action "$CancelPending" } OnParentKilledOutput { Target cheat_switch_ACTIVATED Action Kill } OnParentKilledOutput { Target loop Action Kill } KeepAlive 1 info_target { "targetname" "doppelganger" "origin" "0 0 0" } logic_relay { "targetname" "cheat_switch_ACTIVATED" "OnTrigger" "!activator,$ChangeAttributes,dontshootorelseyoufuckupthesystem,5.8,-1" "OnTrigger" "!activator,$ChangeAttributes,cheat_switch,6,-1" "OnTrigger" "loop,Trigger,,6.1,-1" } logic_relay { "targetname" "loop" "OnTrigger" "cheat_switch_ACTIVATED,Trigger,,0,-1" } logic_relay { "targetname" "kill_relays" "OnTrigger" "cheat_switch_ACTIVATED,Kill,,0.5,1" "OnTrigger" "cheat_switch_ACTIVATED,$CancelPending,,0.02,1" "OnTrigger" "loop,Kill,,0.5,1" "OnTrigger" "@p@doppelganger,$ChangeAttributes,uhoh_jammed,0,1" } logic_relay { "targetname" "phasetwomode" "OnTrigger" "!activator,$ChangeAttributes,amongus,0.02,-1" "OnTrigger" "!activator,$SetFakeParent,phase2,0.02,1" "OnTrigger" "!activator,$ClearFakeParent,phase2,5,1" } } //Tank Follower Mechainc followTankPT { KeepAlive 1 NoFixup 1 OnSpawnOutput { Target popscript Action "$setFollow" Delay 0.05 } OnParentKilledOutput { Target "cancelfollow" Action Trigger Delay 0.5 } logic_relay { "targetname" "cancelfollow" "OnTrigger" "popscript,$cancelFollow,,0,-1" "OnTrigger" "tankposfollow,Kill,,0.02,-1" "OnTrigger" "cancelfollow,Kill,,0.05,-1" } info_target { "targetname" "tankposfollow" "origin" "0 0 10" } } killallbots { OnSpawnOutput { Target "cleanupbots*" Action Kill Delay 0.5 } trigger_hurt { "targetname" "cleanupbots" "origin" "0 0 0" "mins" "-10000 -10000 -10000" //Trigger bounds, relative to origin "maxs" "15000 15000 15000" "damage" "3000000" "damagecap" "3000000" "damagemodel" "0" "damagetype" "16" "filtername" "bluteam" "nodmgforce" "1" "spawnflags" "1" } filter_activator_tfteam { "targetname" "bluteam" "teamnum" "3" } } } PointTemplates //Musical Tempalates { ostHandler { OnSpawnOutput { Target "wave_finish_relay" Action AddOutput Param "ontrigger stopMusic:trigger::0:-1" Delay 0.0 } ambient_generic { "targetname" "wavetrack1" "message" "#welcome_to_the_gray_mann_empire.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "wavetrack2" "message" "#t-error_on_the_dance_floor.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "wavetrack3" "message" "#sky_fall_trigger.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "wavetrack4" "message" "#hard-struck.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "wavetrack5" "message" "#meta_combat.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } //Logicsicks logic_timer { "targetname" "waveOST1_Play" "RefireTime" "138.0" "StartDisabled" 1 "OnTimer" "wavetrack1,PlaySound,,0,-1" "OnTimer" "wavetrack1,StopSound,,137,-1" "OnTimer" "waveOST1_Play,ResetTimer,,0,-1" } logic_timer { "targetname" "waveOST2_Play" "RefireTime" "111.0" "StartDisabled" 1 "OnTimer" "wavetrack2,PlaySound,,0,-1" "OnTimer" "wavetrack2,StopSound,,110,-1" "OnTimer" "waveOST2_Play,ResetTimer,,0,-1" } logic_timer { "targetname" "waveOST3_Play" "RefireTime" "123.0" "StartDisabled" 1 "OnTimer" "wavetrack3,PlaySound,,0,-1" "OnTimer" "wavetrack3,StopSound,,122,-1" "OnTimer" "waveOST3_Play,ResetTimer,,0,-1" } logic_timer { "targetname" "waveOST4_Play" "RefireTime" "120.0" "StartDisabled" 1 "OnTimer" "wavetrack4,PlaySound,,0,-1" "OnTimer" "wavetrack4,StopSound,,119,-1" "OnTimer" "waveOST4_Play,ResetTimer,,0,-1" } logic_timer { "targetname" "waveOST5_Play" "RefireTime" "139.0" "StartDisabled" 1 "OnTimer" "wavetrack5,PlaySound,,0,-1" "OnTimer" "wavetrack5,StopSound,,138,-1" "OnTimer" "waveOST5_Play,ResetTimer,,0,-1" } //stopHandler logic_relay { "targetname" "stopMusic" "OnTrigger" "waveOST*,CancelPending,,0,-1" "OnTrigger" "waveOST*,Disable,,0,-1" "OnTrigger" "waveOST*,ResetTimer,,0,-1" "OnTrigger" "wavetrack*,StopSound,,0,-1" } /////////////////////////////////Run Music------------------ logic_relay { "targetname" "music1" "OnTrigger" "waveOST1_Play,Enable,,0,-1" "OnTrigger" "waveOST1_Play,FireTimer,,0.02,-1" } logic_relay { "targetname" "music2" "OnTrigger" "waveOST2_Play,Enable,,0,-1" "OnTrigger" "waveOST2_Play,FireTimer,,0.02,-1" } logic_relay { "targetname" "music3" "OnTrigger" "waveOST3_Play,Enable,,0,-1" "OnTrigger" "waveOST3_Play,FireTimer,,0.02,-1" } logic_relay { "targetname" "music4" "OnTrigger" "waveOST4_Play,Enable,,0,-1" "OnTrigger" "waveOST4_Play,FireTimer,,0.02,-1" } logic_relay { "targetname" "music5" "OnTrigger" "waveOST5_Play,Enable,,0,-1" "OnTrigger" "waveOST5_Play,FireTimer,,0.02,-1" } } } PointTemplates //Boss Templates Dear Gods { GoonWarning { OnSpawnOutput { Target gooners Action Show Delay 0.1 } training_annotation { "targetname" "gooners" "display_text" "Danger!" "lifetime" "3" "origin" "0 0 15" } } spawnflair { NoFixup 1 ambient_generic { "targetname" "bosspawn" "message" "weapons/drg_wrench_teleport.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "goonsReady" "message" "mvm\giant_heavy\giant_heavy_entrance.wav" "health" "10" "pitch" "80" "spawnflags" "17" } ambient_generic { "targetname" "goonsSpawn" "message" "mvm\mvm_tele_deliver.wav" "health" "10" "pitch" "120" "spawnflags" "17" } info_particle_system { "targetname" "spawn1" "parentname" "" "origin" "-232 -1633 609" "effect_name" "teleporter_mvm_bot_persist" "start_active" "0" } info_particle_system { "targetname" "spawn2" "parentname" "" "origin" "-850 -1559 517" "effect_name" "teleporter_mvm_bot_persist" "start_active" "0" } info_particle_system { "targetname" "spawn3" "parentname" "" "origin" "72 -1424 521" "effect_name" "teleporter_mvm_bot_persist" "start_active" "0" } info_particle_system { "targetname" "spawn4" "parentname" "" "origin" "1229 504 648" "effect_name" "teleporter_mvm_bot_persist" "start_active" "0" } } BossActions { //Part 1 NoFixup 1 logic_relay { "targetname" "spawnandTaunt" "OnTrigger" "!activator,$TeleportToEntity,bossSpawn,0,1" "OnTrigger" "!activator,$TauntFromItem,Laugh Taunt,0.2,1" "OnTrigger" "player,$DisplayTextChat,{blue} Carrier Manager {reset} : I've Come To Make An Annoucement,0.2,1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\norm\engineer_mvm_laughlong01.mp3,0.2,1" "OnTrigger" "spawn1,Stop,,1,1" "OnTrigger" "player,$DisplayTextChat,{blue} Carrier Manager {reset} : I've Had Enough Of This Impasse,3,1" "OnTrigger" "player,$DisplayTextChat,{blue} Carrier Manager {reset} : It's Time To Put On A Show!,7,1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\norm\engineer_mvm_meleedare01.mp3,7,1" "OnTrigger" "!activator,$PlaySequence,layer_taunt_drg_melee,9,1" "OnTrigger" "!activator,$TeleportToEntity,waithere,10.2,1" "OnTrigger" "spawn2,Start,,10.2,1" "OnTrigger" "spawn3,Start,,10.2,1" "OnTrigger" "goonsReady,PlaySound,,10.2,1" "OnTrigger" "goonsSpawn,PlaySound,,13.8,1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\norm\engineer_mvm_gunslingertriplepunchfinal01.mp3,11,1" "OnTrigger" "spawn2,Stop,,15,1" "OnTrigger" "spawn3,Stop,,15,1" "OnTrigger" "goonsReady,StopSound,,24,1" "OnTrigger" "bosspawn,StopSound,,24,1" "OnTrigger" "goonsSpawn,StopSound,,24,1" } logic_relay { "targetname" "bossReturn" "OnTrigger" "spawn1,Start,,0,1" "OnTrigger" "bosspawn,PlaySound,,0.02,1" "OnTrigger" "bosspawn,StopSound,,24,1" "OnTrigger" "spawn1,Stop,,5,1" "OnTrigger" "@p@bosstarget,$TeleportToEntity,bossSpawn,2.7,1" "OnTrigger" "@p@bosstarget,$ChangeAttributes,act1_primary,2.7,1" } } sticky.Nuke { info_particle_system { "targetname" "badabingbadaboom" "origin" "0 0 0" "angles" "-90 0 0" "start_active" "1" "effect_name" "charge_up" } } BossAttacks { NoFixUp 1 OnSpawnOutput { Target bosstarget Action SetParent Param !activator Delay 0.0 } info_target { "targetname" "bosstarget" "origin" "0 0 0" } ///-------------------ATTACKS WE GOOOOOOOOOOOOO----------------------- ///----------ACT 1------------------- // logic_case // { // "targetname" "act1" // "OnCase01" "act1_barrage,trigger,,0.0,-1" // } logic_relay { "targetname" "act1_barrage" "OnTrigger" "popscript,$bombThem,,0,-1" } ///----------------------------------------------------------------- // logic_relay // { // "targetname" "act1_bigburst" // "OnTrigger" "@p@bosstarget,$ChangeAttributes,secondaryAct1,0.02,-1" // } //----------RETREAT TRANSITION TO WAVE 2-------------- logic_relay { "targetname" "retreat1" "OnTrigger" "point_populator_interface,$ResumeWavespawn,miniboss2,8,1" "OnTrigger" "!activator,$PlaySequence,layer_taunt_drg_melee,0,1" "OnTrigger" "!activator,$TeleportToEntity,waithere,1.2,1" "OnTrigger" "spawn3,Start,,3.2,1" "OnTrigger" "spawn4,Start,,3.2,1" "OnTrigger" "goonsReady,PlaySound,,3.2,1" "OnTrigger" "goonsSpawn,PlaySound,,7.8,1" "OnTrigger" "spawn3,Stop,,9,1" "OnTrigger" "spawn4,Stop,,9,1" "OnTrigger" "goonsReady,StopSound,,9,1" "OnTrigger" "bosspawn,StopSound,,9,1" "OnTrigger" "goonsSpawn,StopSound,,9,1" } logic_relay { "targetname" "return" "OnTrigger" "@p@bosstarget,$TeleportToEntity,bossSpawn,4.3,1" "OnTrigger" "@p@bosstarget,$ChangeAttributes,act2_primary,4.3,1" "OnTrigger" "spawn1,Start,,3.2,1" "OnTrigger" "bosspawn,PlaySound,,3.2,1" "OnTrigger" "bosspawn,Stop,,9,1" } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot_main BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster Tag "boss" } } Mission { Objective Engineer InitialCooldown 40 BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 1 Where spawnbot_main TFBot { Template T_TFBot_Engineer_Sentry_Teleporter ClassIcon teleporter_seel Tag bot } } Templates { unstableBot //there is never 2 unstable bots in the same wave... coincidence? no. Bad Programming? yes. { SpawnTemplate unstablecharge AddCond { Index 70 Delay 0.02 } FireInput { Target "!self" Action "$ChangeAttributes" Param "explode_on_death" IfHealthBelow 300 Delay 0.0 Repeats 1 } EventChangeAttributes { "explode_on_death" { UseHumanAnimations 1 ActionOverride Mobber CharacterAttributes {"cannot pick up intelligence" 1} AddCond { Name "TF_COND_PHASE" Delay 0.2 } Taunt { Name "Taunt: Mourning Mercs" Delay 0.2 Repeats 2 } FireInput { Name !self Action $suicide Delay 3 } FireInput { Name "item_teamflag*" Action ForceDrop Delay 0.0 Repeats 5 } } } FireInput { Target "!self" Action "IgnitePlayer" Repeats 9999 Delay 1 Cooldown 1 } } medic_scout { UseCustomModel "models\bots\scout_boss\bot_scout_boss.mdl" Class Medic Name "Powerup: HASTE Medic" ClassIcon medic_haste_lite Attributes IgnoreEnemies Item "Medic Mask" Skill Expert Health 125 Attributes SpawnWithFullCharge Item "The Quick-Fix" Item "Coldfront Carapace" ItemAttributes { ItemName "The Quick-Fix" "effect cond override" 2106459 "uber duration bonus" 3 "ubercharge rate bonus" 2 } CharacterAttributes { "move speed bonus" 1.30 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } FireWeapon { Delay 1 Cooldown 3 Repeats 0 IfSeeTarget 1 Duration 0.5 Type "Secondary" } } giant_combo_pyro { Class Pyro Name "Giant Expert Combo Pyro" Health 3000 Skill Expert Tag bot ClassIcon pyro_degreaser_panic_giant Attributes Miniboss // DesiredAttackRange 250 Item "The Degreaser" Item "Panic Attack Shotgun" ItemAttributes { ItemName "The Degreaser" "fire input on hit" "!activator^$ChangeAttributes^switchSecondary" "airblast_destroy_projectile" 1 "single wep deploy time increased" 1.20 } ItemAttributes { ItemName "Panic Attack Shotgun" "fire input on hit" "!activator^$ChangeAttributes^switchPrimary" "faster reload rate" -0.8 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "single wep deploy time increased" 1.20 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } EventChangeAttributes { "switchSecondary" { WeaponRestrictions SecondaryOnly } "switchPrimary" { WeaponRestrictions PrimaryOnly } } } soldier_combo { Class Soldier Name "Expert Combo Soldier" Health 200 Skill Expert Tag bot ClassIcon soldier_shotgun2 DesiredAttackRange 300 Item TF_WEAPON_ROCKETLAUNCHER Item "TF_WEAPON_SHOTGUN_SOLDIER" ItemAttributes { ItemName TF_WEAPON_ROCKETLAUNCHER "fire input on hit" "!activator^$ChangeAttributes^switchSecondary" "single wep deploy time increased" 1.20 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "fire input on hit" "!activator^$ChangeAttributes^switchPrimary" "faster reload rate" -0.8 } EventChangeAttributes { "switchSecondary" { WeaponRestrictions SecondaryOnly AimAt Body } "switchPrimary" { WeaponRestrictions PrimaryOnly AimAt Feet } } } pyro_combo { Class Pyro Name "Expert Combo Soldier" Health 175 Skill Easy Tag bot ClassIcon pyro_degreaser_flare DesiredAttackRange 300 Item "TF_WEAPON_FLAMETHROWER" Item "The Flare Gun" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "fire input on hit" "!activator^$ChangeAttributes^switchSecondary" "single wep deploy time increased" 1.20 } ItemAttributes { ItemName "The Flare Gun" "fire input on hit" "!activator^$ChangeAttributes^switchPrimary" "faster reload rate" -0.8 } EventChangeAttributes { "switchSecondary" { WeaponRestrictions SecondaryOnly AimAt Body } "switchPrimary" { WeaponRestrictions PrimaryOnly AimAt Feet } } } giant_soldier_combo_spammer { Class Soldier Name "Expert Combo Soldier Spammer" Skill Expert Tag bot Attributes MiniBoss Health 3800 ClassIcon soldier_shotgun_spammer DesiredAttackRange 400 Item "TF_WEAPON_ROCKETLAUNCHER" Item "TF_WEAPON_SHOTGUN_SOLDIER" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire input on hit" "!activator^$ChangeAttributes^switchSecondary" "single wep deploy time increased" 1.20 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "fire input on hit" "!activator^$ChangeAttributes^switchPrimary" "faster reload rate" -0.8 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } EventChangeAttributes { "switchSecondary" { WeaponRestrictions SecondaryOnly AimAt Body } "switchPrimary" { WeaponRestrictions PrimaryOnly AimAt Feet } } } demoman_sticky //from the magic of Contact { Class Demoman Skill Expert UseHumanAnimations 1 Name "Stickybomb Demo" Tag bot ClassIcon demo_sticky_daan WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload AimOffset "0 0 20" ItemAttributes { ItemName tf_weapon_grenadelauncher "is_passive_weapon" 1 "override projectile type" 27 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -4 "projectile range increased" 0.45 } } T_TFbot_Heavyweapons_Armored_Combo { Class Heavyweapons ClassIcon heavy_armored_combo Name "Combo Heavy" Skill Expert Tag bot Attributes HoldFireUntilFullReload Health 900 Scale 1.5 FireInput { Target popscript Action "$switchRequirement" Param "!activator" Repeats 1 Delay 0.02 } ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "fire input on hit" "popscript^$heavySwitch^" } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire input on hit" "!activator^$ChangeAttributes^switch_Primary" } EventChangeAttributes { "switch_Primary" { WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "force weapon switch" 1 } AimAt Body } "switch_Secondary" { WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "force weapon switch" 1 } AimAt Body } } } } SpawnTemplate janitorCleanup SpawnTemplate config SpawnTemplate ostHandler SpawnTemplate { Name amongusphase_location Origin "-534 946 512" } SpawnTemplate { Name "fakehealth_pos" Origin "0 0 3000" } Wave //wave 1 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finish_relay Action Trigger } Explanation { Line "{9c386b}Management {fbeccb}: The robots are here, planning to capture this barn all for themselves." Line "{9c386b}Management {fbeccb}: They're bringing more advanced support bots such as {RED}HEADSHOT {fbeccb}snipers and spies." Line "{9c386b}Management {fbeccb}: Do your best to hold them off, Team Fortress. Stand you ground." } WaveSpawn { Name 1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 200 WaitBetweenSpawns 18 Where spawnbot_left Squad { TFBot{Template T_TFBot_Giant_Scout Health 3000 Name "Giant Armored Scout" ClassIcon scout_armored Action FetchFlag Attributes DisableDodge Skill Hard Tag bot CharacterAttributes { "move speed bonus" 0.7 } } } } WaveSpawn { Name 1b WaitForAllDead 1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 13 WaitBetweenSpawns 13 Where spawnbot_center Squad { TFBot{Template T_TFBot_Giant_Scout Health 3000 Name "Giant Armored Scout" ClassIcon scout_armored Action FetchFlag Attributes DisableDodge Skill Hard Tag bot CharacterAttributes { "move speed bonus" 0.7 } } } } WaveSpawn { Name 1a WaitForAllSpawned 1 TotalCount 24 MaxActive 8 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 5 WaitBetweenSpawns 0.9 Where spawnbot_main TFBot{Class Scout WeaponRestrictions PrimaryOnly Skill Normal Tag bot} } WaveSpawn { Name 1a WaitForAllSpawned 1 TotalCount 16 MaxActive 8 SpawnCount 4 TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 4.3 Where spawnbot_main RandomChoice { TFBot{Template T_TFBot_Sniper_Huntsman Tag bot Skill Normal ItemAttributes { ItemName "The Huntsman" "crits_become_minicrits" 1 } } } } WaveSpawn { Name 2 WaitForAllDead 1 TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBetweenSpawns 18.8 Where spawnbot_right TFBot{Template T_TFBot_Giant_Soldier Skill Normal MaxVisionRange 950 AimTrackingInterval 1.1 Tag bot} } WaveSpawn { WaitForAllDead 2 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 8.9 Where spawnbot_right TFBot{Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Skill Expert MaxVisionRange 950 Tag bot} } WaveSpawn { Name 2a WaitForAllSpawned 2 TotalCount 24 MaxActive 12 SpawnCount 12 TotalCurrency 50 WaitBeforeStarting 12 WaitBetweenSpawns 4.8 Where spawnbot_main TFBot{Class Heavyweapons Skill Easy MaxVisionRange 750 Tag bot} } WaveSpawn { WaitForAllDead 2a TotalCount 1 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 0.1 Where spawnbot_left Where spawnbot_right TotalCurrency 100 Squad { TFBot { Class Spy Name "SV-Chief [MARKSMANN]" ClassIcon spy_ambassador_deadly UseHumanAnimations 1 Health 10000 Action FetchFlag Skill Hard Item "The Ambassador" Item "Night Vision Gawkers" Item "Dustbowl Devil" Item "Tuxedo Royale" Attributes HoldFireUntilFullReload Attributes UseBossHealthBar AimAt Head Tag "boss" NoBombUpgrades 1 CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.20 } WeaponResist { "TF_WEAPON_KNIFE" 0.025 // from LutN } } } } ////////////////////////////////////////////SUPPORTS//////////////////////////////////////// WaveSpawn { WaitForAllDead 2a TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 6.5 Support 1 Where spawnbot_main TFBot{Template T_TFBot_Medic_QuickUber Action Medic Tag bot} } WaveSpawn { WaitForAllDead 2a TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 7 WaitBetweenSpawns 18 Support 1 Where spawnbot_right TFBot{Template T_TFBot_Scout_Fast Action Mobber Tag bot} } WaveSpawn { WaitForAllDead 2a TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 6 Support 1 Where spawnbot_right TFBot { Template T_TFBot_Soldier_Escape_Plan Action Mobber Tag bot } } WaveSpawn { TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 120 Support limited Where spawnbot_right TFBot{Template T_TFBot_Engineer_Sentry_Teleporter ClassIcon teleporter_seel Tag bot} } } Wave //wave 2 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finish_relay Action Trigger } WaveSpawn { TotalCount 20 MaxActive 6 SpawnCount 2 TotalCurrency 75 WaitBeforeStarting 6 WaitBetweenSpawns 5.7 Where spawnbot_main TFBot { Template T_TFBot_Demoman SKill Easy } } WaveSpawn { Name 1 TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 75 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_main TFBot{Template T_TFBot_Giant_Soldier_Spammer_Reload MaxVisionRange 550 Tag bot Skill Expert} } WaveSpawn { Name 2 WaitForAllDead 1 TotalCount 9 MaxActive 6 SpawnCount 2 TotalCurrency 250 WaitBetweenSpawns 5.9 Where spawnbot_main TFBot { Class HeavyWeapons Scale 1.4 Health 900 Name "Armored Heavy" Skill Easy MaxVisionRange 800 ClassIcon heavy_armored Tag bot } } WaveSpawn { Name 2 WaitForAllDead 1 TotalCount 6 MaxActive 6 SpawnCount 6 TotalCurrency 50 WaitBeforeStarting 2 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Pyro Skill Easy Tag Bot } TFBot{Template T_TFBot_Medic_QuickUber Tag bot } TFBot{Template T_TFBot_Medic_QuickUber Tag bot } TFBot{Template T_TFBot_Medic_QuickUber Tag bot } TFBot{Template T_TFBot_Medic_QuickUber Tag bot } TFBot{Template T_TFBot_Medic_QuickUber Tag bot } } } WaveSpawn { WaitForAllDead 1 TotalCount 6 MaxActive 3 SpawnCount 3 Support limited WaitBeforeStarting 12 WaitBetweenSpawns 30 Where spawnbot_main TFBot { Class Spy Tag "boss" Attributes IgnoreFlag } } WaveSpawn { Name 3 WaitForAllDead 2 TotalCount 1 Where spawnbot_left WaitBeforeStarting 10 TotalCurrency 100 TFBot{ Template T_TFBot_Giant_Heavyweapons Skill Easy MaxVisionRange 700 Tag bot } } WaveSpawn //Minor Impact Time { WaitForAllSpawned 3 TotalCount 9 MaxActive 9 SpawnCount 9 TotalCurrency 250 WaitBeforeStarting 5 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Soldier_BurstFire_Spammer ClassIcon soldier_commander Health 10000 Tag "boss" Name "CAPTAIN BOMBARDMENT" Item "TF_WEAPON_ROCKETLAUNCHER" Item "The Team Captain" Item "Fancy Dress Uniform" MaxVisionRange 350 Skill Normal Action FetchFlag Attributes UseBossHealthBar UseHumanAnimations 1 Attributes HoldFireUntilFullReload // AimOffset "0 0 120" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size penalty" 0.25 "Paintkit_proto_def_index" 414 "attach particle effect" 237 "Set_item_texture_wear" 0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 } CharacterAttributes { "rage giving scale" 0.1 "gesture speed increase" 1.5} FireInput { Target Player Action $DisplayTextChat Param "{9c386b}Management {fbeccb}: Heads up mercs! A Boss Bot named {red}CAPTAIN BOMBARDMENT {fbeccb}with {blue}20000 {fbeccb}Health has appeared!" Delay 0.02 Repeats 1 } //UPDATE: HE TAUNTS TO TARGET ALL TO BE AIRBOMBED! FireInput { Target !self Action "$ChangeAttributes" Param "RAINDOWNTHEHELLFIRE" Delay 17 CoolDown 17 Repeats 999 } EventChangeAttributes { "RAINDOWNTHEHELLFIRE" { Taunt { Name "Taunt: Star-Spangled Strategy" Delay 0.02 Repeats 1 } FireInput { Target popscript Action "$bombThem" Delay 2 Repeats 1 } } } } TFBot{Template T_TFBot_Medic_QuickUber Tag bot } TFBot{Template T_TFBot_Medic_QuickUber Tag bot } TFBot{Template T_TFBot_Medic_QuickUber Tag bot } TFBot{Template T_TFBot_Medic_QuickUber Tag bot } TFBot{Template T_TFBot_Medic_QuickUber Tag bot } TFBot{Template T_TFBot_Medic_QuickUber Tag bot } TFBot{Template T_TFBot_Medic_QuickUber Tag bot } TFBot{Template T_TFBot_Medic_QuickUber Tag bot } } } // SUPPORTS HERE WaveSpawn { WaitForAllDead 2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 20 Support 1 Where spawnbot_main TFBot { Template T_TFBot_Scout_Shortstop Tag bot } } WaveSpawn { WaitForAllDead 2 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 6 Support 1 Where spawnbot_main TFBot{ Template T_TFBot_Demoman_Knight } } } Wave //Wave 3 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finish_relay Action Trigger } WaveSpawn { Name 1 TotalCurrency 100 TotalCount 3 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 9.5 Where spawnbot_center Where spawnbot_left Where spawnbot_right TFBot{Template T_TFBot_Giant_Demo_Burst Tag Bot Skill Hard } } WaveSpawn { TotalCurrency 100 TotalCount 30 MaxActive 9 SpawnCount 1 WaitBetweenSpawns 0.9 Where spawnbot_main TFBot{Template T_TFBot_Scout_Sandman_FastCharge Skill Expert Tag bot } } WaveSpawn { Name 1a WaitForAllSpawned 1 TotalCurrency 50 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 2.8 Where spawnbot_left Where spawnbot_right TFBot{Template T_TFBot_Pyro_Detonator Skill Hard Tag bot ItemAttributes { ItemName "The Detonator" "projectile detonate time" 2 } } } WaveSpawn { Name 2 WaitForAllSpawned 1a TotalCurrency 50 TotalCount 13 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 4.8 WaitBeforeStarting 0 Where spawnbot_left Where spawnbot_right TFBot{Template T_TFBot_Pyro_Detonator Skill Normal Tag bot DesiredAttackRange 250 ItemAttributes { ItemName "The Detonator" "projectile detonate time" 2 } } } WaveSpawn { Name 3 WaitForAllSpawned 1a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 4 WaitBeforeStarting 5 Where spawnbot_left TFBot { Template T_TFBot_Giant_Demoman AddTemplate demoman_sticky ClassIcon demo_sticky_daan } } WaveSpawn { WaitForAllSpawned 1a TotalCurrency 100 TotalCount 18 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 1.9 WaitBeforeStarting 10 Where spawnbot_main TFBot{Template T_TFBot_Demoknight_Caber Attributes DisableDodge Tag bot} } WaveSpawn { Name maintenance WaitForAllDead 3 TotalCurrency 125 TotalCount 2 SpawnCount 1 WaitBeforeStarting 9.9 WaitBetweenSpawns 9.9 Where spawnbot_center DoneOutput { Target "UberOff*" Action Trigger } Squad { NoWaitForFormation 1 NoFormation 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Health 9000 MaxVisionRange 475 SpawnTemplate danger Name "Uber-Tank Stabilizer 'Engineer'" Tag boss Attributes UseBossHealthBar Item "Lo-Fi Longwave" Item "Coldfront Carapace" Item "Fancy Dress Uniform" FireInput { Name Player Action $PlaySoundToSelf Param "vo\mvm\mght\heavy_mvm_m_domination16.mp3" Delay 2 Repeats 1 } FireInput { Name Player Action "$DisplayTextChat" Param "{9acdff}Uber-Tank Stabilizer 'Engineer' {fbeccb}: I am going to kill you, and kill you, and kill you..." Delay 2 Repeats 1 } FireInput { Name "@p@engi" Action "$ChangeAttributes" Param "hostile" Repeats 1 IfHealthBelow 2000 Delay 0.02 } } TFBot { Template T_TFBot_Giant_Soldier Class Sniper Name "He Is NOT An Engineer" SpawnTemplate engi_tag Health 6000 Tag "boss" ClassIcon sniper Skill Expert Action Sniper Attributes UseBossHealthBar Attributes Miniboss Item "Lo-Fi Longwave" Item "Coldfront Carapace" Item "Fancy Dress Uniform" Item TF_WEAPON_SNIPERRIFLE FireInput { Name Player Action $PlaySoundToSelf Param "vo\mvm\norm\sniper_mvm_battlecry01.mp3" Delay 6 Repeats 1 } FireInput { Name Player Action "$DisplayTextChat" Param "{9acdff}I-Am Not An Engineer {fbeccb}: Let's Have A Go At It!" Delay 6 Repeats 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "crits_become_minicrits" 1 } EventChangeAttributes { "hostile" { ActionOverride FetchFlag Item "The Cleaner's Carbine" WeaponRestrictions SecondaryOnly AddCond{Index 16} CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } } } } WaveSpawn { WaitForAllDead 3 TotalCount 2 SpawnCount 2 WaitBeforeStarting 32 WaitBetweenSpawns 6 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier MaxVisionRange 400 Skill Easy Tag "tankfollower" } } // WaveSpawn // { // WaitForAllDead maintenance // TotalCount 1 // Where spawnbot_main // TotalCurrency 50 // HideIcon 1 // TFBot // { // Class Scout // Name "Uber Tank Maintenance Down!" // FireInput // { // Target "UberOff" // Action Trigger // Delay 0.5 // } // FireInput // { // Target !self // Action $Suicide // Delay 1 // } // } // } WaveSpawn { WaitForAllDead 3 TotalCurrency 100 TotalCount 1 SpawnCount 1 Where spawnbot_center FirstSpawnOutput { Target relay_tankboss_harvester Action Trigger } Tank { Name "tankboss_harvester" Health 8000 Speed 90 Classicon tank_uber_lite SpawnTemplate uberTank SpawnTemplate followTankPT Skin 2 Model "models/bots/boss_bot/boss_tank_ubered.mdl" StartingPathTrackNode "tank_start_harvester" OnKilledOutput { Target relay_harvester_destroy Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } //SUPPORTS// WaveSpawn { WaitForAllDead 3 TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 1 Support 1 WaitBetweenSpawns 3.9 WaitBeforeStarting 12 Where spawnbot_main RandomChoice { TFBot{Class Soldier WeaponRestrictions SecondaryOnly Skill Expert ClassIcon heavy_shotgun Action Mobber Tag bot} TFBot{Class HeavyWeapons WeaponRestrictions SecondaryOnly Skill Expert ClassIcon heavy_shotgun Action Mobber Tag bot} TFBot{Class Soldier WeaponRestrictions SecondaryOnly Skill Expert ClassIcon heavy_shotgun Action Mobber Tag bot} TFBot{Class HeavyWeapons WeaponRestrictions SecondaryOnly Skill Expert ClassIcon heavy_shotgun Action Mobber Tag bot} TFBot{Class Soldier WeaponRestrictions SecondaryOnly Skill Expert ClassIcon heavy_shotgun Action Mobber Tag bot} TFBot{Class HeavyWeapons WeaponRestrictions SecondaryOnly Skill Expert ClassIcon heavy_shotgun Action Mobber Tag bot} TFBot{Class Engineer WeaponRestrictions PrimaryOnly ClassIcon heavy_shotgun Skill Expert Action Mobber Tag bot} } } WaveSpawn { WaitForAllDead 3 TotalCurrency 25 TotalCount 2 MaxActive 2 SpawnCount 2 Support 1 WaitBetweenSpawns 17 WaitBeforeStarting 23 Where spawnbot_main RandomChoice { TFBot{Class Soldier} } } } Wave //wave 4 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finish_relay Action Trigger } WaveSpawn { Name 1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 Where spawnbot_main Tank { Health 20000 Speed 90 Name "tankboss_harvester" Skin 2 StartingPathTrackNode "path_tank_left" // OnKilledOutput // {} OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 6 WaitBeforeStarting 10 TotalCurrency 50 Where spawnbot_left TFBot{Template T_TFBot_Giant_Boxing_Heavy Tag bot ClassIcon heavy_mittens_conch Item "The Concheror" Item "The Holiday Punch" Attributes SpawnWithFullCharge Attributes AlwaysCrit Name "Giant Extended Conch Mittens" CharacterAttributes { "increase buff duration" 10} } } WaveSpawn { Name bombastic TotalCount 20 MaxActive 8 SpawnCount 1 TotalCurrency 50 WaitBetweenSpawns 1.2 Where spawnbot_main RandomChoice { TFBot{Template soldier_combo MaxVisionRange 500 Skill Hard Tag bot} TFBot{Template soldier_combo MaxVisionRange 1000 Skill Expert Tag bot} } } WaveSpawn { WaitForAllSpawned bombastic TotalCount 20 MaxActive 5 SpawnCount 5 TotalCurrency 50 WaitBeforeStarting 7 WaitBetweenSpawns 5.6 Where spawnbot_main TFBot{Class Heavyweapons MaxVisionRange 1000 Skill Normal Tag bot} } WaveSpawn { WaitForAllSpawned bombastic TotalCount 6 MaxActive 4 SpawnCount 1 TotalCurrency 50 WaitBetweenSpawns 10 WaitBeforeStarting 10 Where spawnbot_main TFBot {Template T_TFBot_Heavyweapons_Fist Attributes DisableDodge Tag bot Attributes AlwaysCrit SKill Expert} } WaveSpawn { Name 2a WaitForAllDead 1 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 4.5 WaitBeforeStarting 1 TotalCurrency 50 Where spawnbot_right Squad { TFBot{Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Skill Hard Tag bot} TFBot{Template T_TFBot_Medic_Uber_Armored Tag bot} } } WaveSpawn { WaitForAllDead 2a TotalCount 8 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 18 WaitBeforeStarting 4.5 TotalCurrency 150 Where spawnbot_right TFBot{Template T_TFBot_Giant_Scout_Fast Tag bot Action FetchFlag} } WaveSpawn { Name 3 WaitForAllDead 2a TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 22 Where spawnbot_main Tank { Health 20000 Speed 90 Name "followThisTank" SpawnTemplate followTankPT Skin 2 StartingPathTrackNode "path_tank_left" OnKilledOutput {} OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "NonFollowers" WaitForAllDead 2a TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 1 TotalCurrency 50 Where spawnbot_left Squad { TFBot{Template T_TFBot_Giant_Pyro Skill Normal ClassIcon pyro_reflect AimTrackingInterval 0.75 Tag Bot} TFBot{Template T_TFBot_Giant_Heavyweapons Tag bot} } } WaveSpawn { Name normalpyro WaitForAllSpawned 3 TotalCount 18 MaxActive 6 TotalCurrency 50 WaitBeforeStarting 10 Where spawnbot_main TFBot{Template pyro_combo Skill Easy MaxVisionRange 400 Tag bot} } WaveSpawn { WaitForAllSpawned 3 TotalCount 15 MaxActive 5 TotalCurrency 50 WaitBeforeStarting 10 Where spawnbot_main TFBot{Template soldier_combo MaxVisionRange 400} } WaveSpawn { TotalCount 6 MaxActive 6 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot_main Support 1 TFBot{Template T_TFBot_Demo_Burst Skill Expert Tag bot} } } // Wave //wave 5 // { // WaitWhenDone 65 // Checkpoint Yes // StartWaveOutput // { // Target wave_start_relay // Action Trigger // } // DoneOutput // { // Target wave_finish_relay // Action Trigger // } // WaveSpawn // { // Name boss1 // TotalCurrency 50 // TotalCount 1 // WaitBeforeStarting 6 // Where spawnbot_center // TFBot // { // Template T_TFBot_Giant_Heavyweapons_BrassBeast_Fix // // AddTemplate unstableBot // Name "Giant Unstable Brass-Beast Heavy" // MaxVisionRange 1000 // Attributes UseBossHealthBar // Health 10000 // Skill Expert // } // } // WaveSpawn // { // Name initialBurst // TotalCurrency 25 // TotalCount 13 // MaxActive 13 // SpawnCount 1 // WaitBeforeStarting 14 // Where spawnbot_left // Where spawnbot_right // RandomChoice // { // TFBot // { // Class Scout // ClassIcon scout_random // Tag bot // Skill Hard // } // TFBot // { // Class Scout // ClassIcon scout_random // Tag bot // WeaponRestrictions SecondaryOnly // Skill Normal // } // } // } // WaveSpawn // { // WaitForAllDead initialBurst // TotalCurrency 25 // TotalCount 30 // MaxActive 5 // SpawnCount 1 // WaitBetweenSpawns 2.1 // WaitBeforeStarting 14 // Where spawnbot_left // Where spawnbot_right // RandomChoice // { // TFBot // { // Class Scout // Tag bot // ClassIcon scout_random // Skill Hard // } // TFBot // { // Class Scout // Tag bot // ClassIcon scout_random // WeaponRestrictions SecondaryOnly // Skill Normal // } // } // } // WaveSpawn // { // Name initialBurst // TotalCurrency 50 // TotalCount 7 // MaxActive 7 // SpawnCount 1 // WaitBeforeStarting 14 // WaitBetweenSpawns 2.2 // Where spawnbot_left // Where spawnbot_right // TFBot // { // Template T_TFBot_Scout_Shortstop // ClassIcon scout_random // Tag bot // Skill Hard // } // } // WaveSpawn // { // WaitForAllSpawned initialBurst // TotalCurrency 50 // TotalCount 6 // MaxActive 2 // SpawnCount 1 // WaitBeforeStarting 8 // WaitBetweenSpawns 18 // Where spawnbot_main // TFBot // { // Template pyro_combo // Scale 1.5 // Health 750 // Skill Expert // Tag bot // ClassIcon pyro_degreaser_panic_armored // } // } // WaveSpawn // { // Name giantSpawn // WaitForAllSpawned initialBurst // TotalCurrency 50 // TotalCount 4 // MaxActive 4 // SpawnCount 2 // WaitBeforeStarting 20 // WaitBetweenSpawns 3 // Where spawnbot_main // Squad // { // TFBot // { // Template T_TFBot_Giant_Pyro // Classicon pyro_airblast // Skill Normal // Item "Traffic Cone" // Tag bot // } // TFBot // { // Template T_TFBot_Giant_Demoman // AddTemplate demoman_sticky // ClassIcon demo_sticky_daan // Skill Hard // Tag bot // } // } // } // WaveSpawn // { // Name SubWave1 // WaitForAllDead boss1 // TotalCount 30 // MaxActive 10 // SpawnCount 2 // WaitBetweenSpawns 3.5 // Where spawnbot_main // Squad // { // TFBot // { // Template T_TFBot_Demoman_Spammer // ClassIcon demo_infinite // Tag bot // Item "The Iron Bomber" // Skill Easy // } // TFBot // { // Class Medic // ClassIcon medic_uber_critcanteen // Name "Crit Canteen Uber Medic" // Item "Battery Canteens" // Attributes SpawnWithFullCharge // ItemAttributes // { // ItemName TF_WEAPON_MEDIGUN // "bot medic uber health threshold" 75 // "bot medic uber deploy delay duration" 2.5 // "canteen specialist" 1 // } // ItemAttributes // { // ItemName "Battery Canteens" // "critboost" 1 // "powerup charges" 1 // } // FireWeapon // { // Delay 2.5 // Type "Action" // Repeats 1 // IfHealthBelow 76 // } // } // } // } // WaveSpawn // { // Name boss2 // WaitForAllDead giantSpawn // TotalCount 4 // TotalCurrency 25 // Where spawnbot_left // Squad // { // TFBot // { // Template T_TFBot_Giant_Soldier // Name "Giant Accelerate On Hit Soldier" // ClassIcon soldier_accel_spammer // Health 12000 // Skill Normal // Attributes UseBossHealthBar // Tag bot // ItemAttributes // { // ItemName TF_WEAPON_ROCKETLAUNCHER // "fire rate penalty" 1.30 // "faster reload rate" -0.8 // "heal on hit for rapidfire" 25 // "fire input on hit" "popscript^$accelOnHit" // "fire input on kill" "popscript^$accelRemove" // } // FireInput // { // Target "popscript" // Action "$accelVariable" // Delay 0.5 // Repeats 1 // } // } // TFBot // { // Class Medic // ClassIcon medic_uber_critcanteen // Name "Crit Canteen Uber Medic" // Item "Battery Canteens" // Attributes SpawnWithFullCharge // ItemAttributes // { // ItemName TF_WEAPON_MEDIGUN // "bot medic uber health threshold" 75 // "bot medic uber deploy delay duration" 2.5 // } // ItemAttributes // { // ItemName "Battery Canteens" // "ubercharge" 1 // "powerup charges" 1 // } // FireWeapon // { // Delay 2.5 // Type "Action" // Repeats 1 // IfHealthBelow 76 // } // } // TFBot // { // Class Medic // ClassIcon medic_uber_critcanteen // Name "Crit Canteen Uber Medic" // Item "Battery Canteens" // Attributes SpawnWithFullCharge // ItemAttributes // { // ItemName TF_WEAPON_MEDIGUN // "bot medic uber health threshold" 75 // "bot medic uber deploy delay duration" 2.5 // } // ItemAttributes // { // ItemName "Battery Canteens" // "ubercharge" 1 // "powerup charges" 1 // } // FireWeapon // { // Delay 2.5 // Type "Action" // Repeats 1 // IfHealthBelow 76 // } // } // TFBot // { // Class Medic // ClassIcon medic_uber_critcanteen // Name "Crit Canteen Uber Medic" // Item "Battery Canteens" // Attributes SpawnWithFullCharge // ItemAttributes // { // ItemName TF_WEAPON_MEDIGUN // "bot medic uber health threshold" 75 // "bot medic uber deploy delay duration" 2.5 // } // ItemAttributes // { // ItemName "Battery Canteens" // "critboost" 1 // "powerup charges" 1 // "canteen specialist" 1 // } // FireWeapon // { // Delay 2.5 // Type "Action" // Repeats 1 // IfHealthBelow 76 // } // } // } // } // WaveSpawn // { // WaitForAllSpawned boss2 // TotalCount 24 // TotalCurrency 25 // MaxActive 8 // SpawnCount 1 // WaitBetweenSpawns 2 // TotalCurrency 25 // Where spawnbot_left // TFBot // { // Template T_TFBot_Demoknight_Persian // Skill Normal // } // } // WaveSpawn // { // Name giantSnipers // WaitForAllDead boss2 // TotalCount 2 // SpawnCount 1 // WaitBetweenSpawns 4.1 // Where spawnbot_main // TFBot // { // Template T_TFBot_Giant_Scout_Fast // Action FetchFlag // Tag bot // } // } // WaveSpawn // { // WaitForAllSpawned boss2 // TotalCount 4 // TotalCurrency 50 // MaxActive 4 // SpawnCount 1 // WaitBetweenSpawns 16.2 // TotalCurrency 25 // Where spawnbot_left // Where spawnbot_right // TFBot // { // Template T_TFBot_Giant_Scout_Fast // Action FetchFlag // Tag bot // } // } // WaveSpawn // { // Name boss3 // WaitForAllDead giantSnipers // TotalCount 2 // SpawnCount 1 // TotalCurrency 50 // Where spawnbot_left // Where spawnbot_right // Where spawnbot_center // WaitBeforeStarting 3 // WaitBetweenSpawns 8 // TFBot // { // Template T_TFBot_Giant_Heavyweapons // ClassIcon heavy_deflector_healonkill // Attributes UseBossHealthBar // Skill Normal // Tag bot // Item "Deflector" // ItemAttributes // { // ItemName "Deflector" // "damage bonus" 1.2 // "attack projectiles" 2 // "heal on kill" 1000 // } // } // } // WaveSpawn // { // WaitForAllSpawned boss3 // TotalCount 2 // MaxActive 2 // SpawnCount 1 // WaitBetweenSpawns 14.5 // Where spawnbot_left // Squad // { // TFBot{Template T_TFBot_Giant_Soldier_Extended_Battalion} // } // } // WaveSpawn // { // WaitForAllDead giantSnipers // TotalCount 9 // MaxActive 3 // SpawnCount 3 // Support limited // WaitBeforeStarting 12 // WaitBetweenSpawns 20 // Where spawnbot_main // TFBot // { // Class Spy Tag "boss" Attributes IgnoreFlag // } // } // WaveSpawn // { // Name final // WaitForAllDead boss3 // TotalCount 2 // Where spawnbot_main // WaitBeforeStarting 10 // TotalCurrency 50 // StartWaveOutput // { // Target "amongus" // Action Trigger // } // DoneOutput // { // Target "UberOff" // Action Trigger // Delay 0.5 // } // Squad // { // TFBot // { // Template T_TFBot_Giant_Soldier_BurstFire_Spammer // ClassIcon soldier_commander // Health 17000 // Tag "boss" // Name "Weakened CAPTAIN BOMBARDMENT" // Item "TF_WEAPON_ROCKETLAUNCHER" // Item "The Team Captain" // Item "Fancy Dress Uniform" // Item "The Buff Banner" // MaxVisionRange 350 // Action FetchFlag // Attributes UseBossHealthBar // Attributes SpawnWithFullCharge // UseHumanAnimations 1 // Attributes HoldFireUntilFullReload // // AimOffset "0 0 120" // ItemAttributes // { // ItemName "TF_WEAPON_ROCKETLAUNCHER" // "clip size penalty" 0.25 // "Paintkit_proto_def_index" 414 // "attach particle effect" 237 // "Set_item_texture_wear" 0 // "faster reload rate" 0.22 // "fire rate bonus" 0.2 // "projectile spread angle penalty" 5 // } // CharacterAttributes // { "rage giving scale" 0.1 "gesture speed increase" 1.5 "increase buff duration" 25.0} // //UPDATE: HE TAUNTS TO TARGET ALL TO BE AIRBOMBED! // FireInput // { // Target !self // Action "$ChangeAttributes" // Param "RAINDOWNTHEHELLFIRE" // Delay 17 // CoolDown 17 // Repeats 999 // } // EventChangeAttributes // { // "RAINDOWNTHEHELLFIRE" // { // Taunt // { // Name "Taunt: Star-Spangled Strategy" // Delay 0.02 // Repeats 1 // } // FireInput // { // Target popscript // Action "$bombThem" // Delay 2 // Repeats 1 // } // } // } // } // TFBot // { // Template T_TFBot_Giant_Medic // ClassIcon medic_uber_critcanteen_giant // Name "Giant Crit Canteen Uber Medic" // Item "Battery Canteens" // Item TF_WEAPON_MEDIGUN // Tag bot // Attributes SpawnWithFullCharge // ItemAttributes // { // ItemName TF_WEAPON_MEDIGUN // "bot medic uber health threshold" 3001 // "bot medic uber deploy delay duration" 2.5 // "canteen specialist" 1 // } // ItemAttributes // { // ItemName "Battery Canteens" // "critboost" 1 // "powerup charges" 1 // "canteen specialist" 1 // } // FireWeapon // { // Delay 2.5 // Type "Action" // Repeats 1 // IfHealthBelow 3001 // } // } // } // } // WaveSpawn // { // Name final // WaitForAllDead boss3 // TotalCount 1 // SpawnCount 1 // FirstSpawnOutput // { // Target relay_tankboss_harvester // Action Trigger // } // Tank // { // Name "tankboss_harvester" // Health 18000 // Speed 100 // Classicon tank_uber_lite // SpawnTemplate uberTank // SpawnTemplate followTankPT // Skin 2 // Model "models/bots/boss_bot/boss_tank_ubered.mdl" // StartingPathTrackNode "tank_start_harvester" // OnKilledOutput // { // Target relay_harvester_destroy // Action Trigger // } // OnBombDroppedOutput // { // Target boss_deploy_relay // Action Trigger // } // } // } // //-- Supports // WaveSpawn // { // Name randomsupports // WaitForAllSpawned giantSnipers // TotalCount 100 // TotalCurrency 50 // MaxActive 8 // SpawnCount 2 // WaitBetweenSpawns 4.2 // TotalCurrency 200 // Support Limited // Where spawnbot_left // Where spawnbot_right // RandomChoice // { // TFBot{Class Scout Skill Normal ClassIcon random_lite Attributes HoldFireUntilFullReload Tag bot } // TFBot{Class Soldier Skill Normal ClassIcon random_lite Attributes HoldFireUntilFullReload Tag bot} // TFBot{Class Pyro Skill Easy ClassIcon random_lite Attributes HoldFireUntilFullReload Tag bot} // TFBot{Class HeavyWeapons Skill Normal ClassIcon random_lite Attributes HoldFireUntilFullReload Tag bot} // TFBot{Class Demoman Skill Normal ClassIcon random_lite Attributes HoldFireUntilFullReload Tag bot} // TFBot{Template T_TFBot_Demoman_Knight Item "The Scotsman's Skullcutter" Item "The Splendid Screen" Skill Expert ClassIcon random_lite Attributes DisableDodge Tag bot} // } // } // WaveSpawn // { // Name engies // WaitForAllSpawned final // TotalCount 3 // MaxActive 3 // SpawnCount 3 // Support 1 // Where spawnbot_center // WaitBetweenSpawns 22 // TFBot // { // Template T_TFBot_Engineer_Sentry_Battle // ClassIcon sentry_gun_lvl3_lite // } // } // WaveSpawn // { // Name meds // WaitForAllDead boss3 // TotalCount 3 // MaxActive 3 // SpawnCount 1 // Support 1 // WaitBetweenSpawns 4 // Where spawnbot_main // TFBot // { // Template T_TFBot_Medic_QuickUber // Action Medic // } // } // ////--Encore mode? // // WaveSpawn // // { // // Name killbots // // TotalCount 1 // // SpawnCount 1 // // HideIcon 1 // // Where spawnbot_main // // WaitForAllDead final // // Squad // // { // // TFBot // // { // // Class Scout // // SpawnTemplate killallbots // // FireInput // // { // // Target pop_point // // Action "$PauseWaveSpawn" // // Param "meds" // // Delay 0 // // } // // FireInput // // { // // Target pop_point // // Action "$PauseWaveSpawn" // // Param "engies" // // Delay 0 // // } // // FireInput // // { // // Target pop_point // // Action "$PauseWaveSpawn" // // Param "randomsupports" // // Delay 0 // // } // // FireInput // // { // // Target "!self" // // Action "$Suicide" // // Delay 3 // // } // // } // // } // // } // // WaveSpawn // // { // // WaitForAllDead killbots // // TotalCount 1 // // Hideicon 1 // // WaitBeforeStarting 6 // // Where spawnbot_center // // TFBot // // { // // Class Scout // // CharacterAttributes // // { // // "move speed bonus" 0.0005 // // } // // FireInput // // { // // Target "popscript" // // Action "$VoteForEncore" // // Param "" // // Delay 0.2 // // Repeats 1 // // } // // } // // } // } }