#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 1984 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 5 AddSentryBusterWhenDamageDealtExceeds 1 AddSentryBusterWhenKillCountExceeds 1 Advanced 1 PointTemplates { caberbuster { OnSpawnOutput { Target "caber_checker" Action trigger Delay 0.5 } OnSpawnOutput { Target "caberbuster_onspawn" Action trigger Delay 0.1 } OnParentKilledOutput { Target "!activator" Action addoutput Param "rendermode 0" } OnParentKilledOutput { Target "bustrelay" Action kill Delay 0.1 } logic_relay { "targetname" "caberbuster_onspawn" "ontrigger" "!parent,addoutput,rendermode 0,0,-1" "ontrigger" "@c@!parent,addoutput,rendermode 1,0,-1" "ontrigger" "@c@!parent,alpha,255,0.5,-1" "ontrigger" "!parent,$addplayerattribute,cannot pick up intelligence|1,0,-1" "ontrigger" "!parent,$weaponswitchslot,0,0,-1" "ontrigger" "busthurt,$setowner,!parent,0,-1" "ontrigger" "!parent,addoutput,onuser3 bustcmd:command:taunt:0:-1,0,-1" } logic_relay { "targetname" "caber_checker" "spawnflags" "2" "ontrigger" "filter_caber,$testentity,!parent,0,-1" "ontrigger" "!self,trigger,,0.1,-1" // "onspawn" "!parent,addoutput,rendermode 0,0,-1" // "onspawn" "@c@!parent,addoutput,rendermode 1,0,-1" // "onspawn" "@c@!parent,alpha,255,0.5,-1" // "onspawn" "!parent,$addplayerattribute,cannot pick up intelligence|1,0,-1" // "onspawn" "!parent,$weaponswitchslot,0,0,-1" // "onspawn" "busthurt,$setowner,!parent,0,-1" // "onspawn" "!parent,addoutput,onuser3 bustcmd:command:taunt:0:-1,0,-1" } point_clientcommand { "targetname" "bustcmd" } filter_tf_condition { "targetname" "filter_caber" "condition" "65" "onpass" "!parent,$displaytextcenter,BUSTER SEQUENCE ACTIVATED,0,-1" "onpass" "caber_checker,cancelpending,,0,-1" "onpass" "bustermodel,alpha,255,0,-1" "onpass" "!parent,addoutput,rendermode 10,0,-1" "onpass" "@c@!parent,alpha,0,0,-1" "onpass" "caber_swing_check,trigger,,0,-1" "onpass" "player,$playsoundtoself,MVM.SentryBusterIntro,0,-1" "onpass" "bustloop,playsound,,0,-1" "onpass" "!parent,$weaponstripslot,0,0,-1" "onpass" "!parent,$weaponstripslot,1,0,-1" "onpass" "!parent,$removecond,17,0,-1" "onpass" "!parent,sethealth,2500,0,-1" "onpass" "!parent,$giveitem,ESL Season VI Division 2 3rd Place,0.01,-1" "onpass" "bustermodel,$getdata$m_iName,fixupnamer|$setkey$case01|def,0.01,-1" "onpass" "wearable_check,$testentity,@c@!parent,0.02,-1" "onpass" "fixupnamer,$format,,0.02,-1" "onpass" "bustermodel,fireuser1,,0.02,-1" } ambient_generic { "targetname" "bustloop" "message" "MVM.SentryBusterLoop" "health" "3" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "bustspin" "message" "MVM.SentryBusterSpin" "health" "3" "radius" "5000" "spawnflags" "48" "sourceentityname" "!parent" } ambient_generic { "targetname" "bustboom" "message" "MVM.SentryBusterExplode" "health" "3" "radius" "5000" "spawnflags" "48" "sourceentityname" "!parent" } logic_relay { "targetname" "caber_swing_check" "spawnflags" "2" "ontrigger" "filter_swung1,$testentity,@c@!parent,0,-1" "ontrigger" "filter_swung2,$testentity,@c@!parent,0,-1" "ontrigger" "filter_swung3,$testentity,@c@!parent,0,-1" "ontrigger" "!self,trigger,,0.1,-1" } $filter_sendprop { "targetname" "wearable_check" "$name" "m_iItemDefinitionIndex" "$value" "8037" "$compare" "equal" "onpass" "fire_input_on_passed_entity,$callertoactivator,,0,-1" } logic_case { "targetname" "fire_input_on_passed_entity" "ondefault" "!activator,$setmodeloverride,models/bots/demo/bot_sentry_buster.mdl,0,-1" "ondefault" "!activator,addoutput,rendermode 1,0,-1" } trigger_brush // used as a fixup name for tf_wearable { "targetname" "bustermodel" "onuser1" "!self,kill,,0,-1" } logic_case { "targetname" "fixupnamer" "case16" "ondefault !activator:addoutput:targetname %:0:-1" "ondefault" "fire_input_on_passed_entity,addoutput,,0,-1" } $filter_sendprop // right swing anim { "targetname" "filter_swung1" "$name" "m_nSequence" "$value" "4" "$compare" "equal" "onpass" "bustrelay,trigger,,0,-1" "onpass" "caber_swing_check,cancelpending,,0,-1" } $filter_sendprop // left swing anim { "targetname" "filter_swung2" "$name" "m_nSequence" "$value" "5" "$compare" "equal" "onpass" "bustrelay,trigger,,0,-1" "onpass" "caber_swing_check,cancelpending,,0,-1" } $filter_sendprop // crit swing anim { "targetname" "filter_swung3" "$name" "m_nSequence" "$value" "6" "$compare" "equal" "onpass" "bustrelay,trigger,,0,-1" "onpass" "caber_swing_check,cancelpending,,0,-1" } trigger_hurt { "targetname" "busthurt" "mins" "-300 -300 -300" "maxs" "300 300 300" "damagetype" "64" "damage" "3000" //remember this is halved "spawnflags" "64" "startdisabled" "1" "onstarttouch" "filter_sentry,testactivator,,0,-1" "onstarttouch" "filter_dispenser,testactivator,,0,-1" "onstarttouch" "filter_tele,testactivator,,0,-1" } filter_activator_class { "targetname" "filter_thesentry" "filterclass" "obj_sentrygun" } filter_multi { "targetname" "filter_sentry" "filter01" "filter_thesentry" "filter02" "filter_redteam" "onpass" "!activator,removehealth,10000,0,-1" } filter_activator_class { "targetname" "filter_thedispenser" "filterclass" "obj_dispenser" } filter_multi { "targetname" "filter_dispenser" "filter01" "filter_thedispenser" "filter02" "filter_redteam" "onpass" "!activator,removehealth,10000,0,-1" } filter_activator_class { "targetname" "filter_thetele" "filterclass" "obj_teleporter" } filter_multi { "targetname" "filter_tele" "filter01" "filter_thetele" "filter02" "filter_redteam" "onpass" "!activator,removehealth,10000,0,-1" } info_particle_system { "targetname" "bustparticle" "effect_name" "hightower_explosion" } prop_dynamic { "targetname" "fakebustermodel" "model" "models/bots/demo/bot_sentry_buster.mdl" "disablebonefollowers" "1" "startdisabled" "1" "skin" 1 "onanimationbegun" "!parent,$getprop$m_flModelScale,fakebustermodel|$setprop$m_flModelScale|1,0,-1" } logic_relay { "targetname" "bustrelay" "ontrigger" "!parent,$addcond,14,0,-1" "ontrigger" "!self,disable,,0,-1" "ontrigger" "bustermodel,alpha,0,0,-1" "ontrigger" "fakebustermodel,setanimation,sentry_buster_preExplode,0,-1" "ontrigger" "fakebustermodel,enable,,0,-1" "ontrigger" "bustloop,stopsound,,0,-1" "ontrigger" "bustspin,playsound,,0,-1" "ontrigger" "!parent,fireuser3,,0,-1" "ontrigger" "fakebustermodel,kill,,2,-1" "ontrigger" "bustparticle,start,,2,-1" "ontrigger" "busthurt,enable,,2,-1" "ontrigger" "bustboom,playsound,,2,-1" "ontrigger" "busthurt,disable,,2.01,-1" "ontrigger" "!parent,$suicide,,2,-1" "ontrigger" "!self,kill,,2.1,-1" } RemoveIfKilled "bustrelay" KeepAlive 1 } } PlayerItemEquipSpawnTemplate { Name "caberbuster" ItemName "The Ullapool Caber" } Mission { Objective Spy InitialCooldown 1 Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 1 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "aaaa" Where spawnbot TotalCount 50 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Heavyweapons Attributes SuppressFire } } WaveSpawn { Name "aaaa" Where spawnbot TotalCount 50 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Chief_Soldier Attributes SuppressFire } } } }