#base robot_standard.pop #base robot_giant.pop #base robot_stardust_new.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 3 FixedRespawnWaveTime 1 AddSentryBusterWhenDamageDealtExceeds 2000 AddSentryBusterWhenKillCountExceeds 10 AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 1 RestoreNegativeDamageHealing 1 RestoreNegativeDamageOverheal 1 SniperAllowHeadshots 1 RobotLimit 30 PrecacheModel "models\weapons\c_models\c_m16\c_m16.mdl" PrecacheSound "smg_shoot_giant3.wav" PrecacheSound "kriss_shoot.wav" PrecacheSound "sigma_demo_hybrid.wav" //DisallowUpgrade "generate rage on heal" // Advanced 1 // EventPopfile Halloween //spawnbot //spawnbot_flank //spawnbot_left PointTemplates { Randomize { logic_case { "targetname" "randomroute" "case01" "1" "case02" "2" "OnCase01" "init_wave_relay_main,Trigger,,0,-1" "OnCase02" "init_wave_relay_alt,Trigger,,0,-1" } logic_relay { "targetname" "randomroute_relay" "spawnflags" "2" "OnTrigger" "randomroute,PickRandom,,0,-1" } filter_activator_tfteam { "Negated" "0" "targetname" "filter_red" "TeamNum" "2" "origin" "-24 -77 18.4935" } trigger_push { "alternateticksfix" "0" "origin" "7053.3 3776.8 771" "pushdir" "0 0 0" "spawnflags" "1" "speed" "1" "StartDisabled" "0" "targetname" "nofalldmg" "mins" "-90 -90 -90" "maxs" "90 90 90" "OnStartTouch" "!activator,$AddPlayerAttribute,cancel falling damage|1,0,-1" } } boss_fix { NoFixup 1 // trigger_teleport // { // //"filtername" "filter_boss" // "origin" "2720 2336 112" // "spawnflags" "1" // "StartDisabled" "0" // "target" "spawn_here_fix" // "targetname" "tele_boss_nogimp" // "mins" "-2656 -1824 -272" // "maxs" "2656 1824 272" // "OnStartTouch" "player,$displaytextchat,spawn_here_fix,0,-1" // } trigger_push { "alternateticksfix" "0" "filtername" "filter_boss" "origin" "2720 2336 112" "pushdir" "0 0 0" "spawnflags" "1" "speed" "1" "StartDisabled" "0" "targetname" "fix" "mins" "-2656 -1824 -144" "maxs" "2656 1824 144" "OnStartTouch" "!activator,$teleporttoentity,spawn_here_fix,0,-1" } trigger_push { "origin" "5088 3744 320" "alternateticksfix" "0" "filtername" "filter_boss" "pushdir" "0 0 0" "spawnflags" "1" "speed" "1" "StartDisabled" "0" "targetname" "fix2" "OnStartTouch" "!activator,$teleporttoentity,spawn_here_fix,0,-1" "mins" "-224 -288 -320" "maxs" "224 288 320" } info_teleport_destination { "angles" "0 135 0" "spawnflags" "0" "targetname" "spawn_here_fix" "origin" "6976 2560 512" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_boss" "targetname" "filter_boss" "origin" "0 0 0" } } minigun_overheat // with help from lite { OnSpawnOutput { Target Firing_Check //Triggers the looping relay below Action Trigger } logic_relay { "targetname" "Firing_Check" // checks a bunch of important things "spawnflags" "2" "ontrigger" "filter_spun,$testentity,@c@!activator,0,-1" // TF2 weapons are considered "children" of players, this checks for what weapon it is spawned on //ALERT! Please check https://sigwiki.potato.tf/index.php/Entity_Properties if you wish to check for how other weapons fire. This is a minigun exclusive thing! //Some weapons may not have a concise way of checking when they fire. "ontrigger" "Heat_Format,$format,,0.01,-1" // causes the text to appear on screen "ontrigger" "!self,trigger,,0.1,-1" "ontrigger" "filter_duck,$testentity,!activator,0,-1" // TF2 weapons are considered "children" of players, this checks for what weapon it is spawned on } $filter_sendprop { "targetname" "filter_duck" "$name" "m_bDucked" "$value" "1" "$compare" "equal" "onpass" "!activator,$AddCond,26,0,-1" } $filter_sendprop { "targetname" "filter_duck" "$name" "m_bDucked" "$value" "0" "$compare" "equal" "onpass" "!activator,$RemoveCond,26,0,-1" } $filter_sendprop { "targetname" "filter_spun" // filters if the user is firing the weapon. If yes, add heat "$name" "m_iWeaponState" "$value" "2" "$compare" "equal" "onpass" "heat_count,add,2,0,-1" } $filter_sendprop { "targetname" "filter_spun" // filters if the user is firing the weapon. If no, remove heat "$name" "m_iWeaponState" "$value" "2" "$compare" "greater than" "onpass" "heat_count,subtract,2,1,-1" } $filter_sendprop { "targetname" "filter_spun" // filters if the user is firing the weapon. If no, remove heat "$name" "m_iWeaponState" "$value" "2" "$compare" "less than" "onpass" "heat_count,subtract,2,1,-1" } OnSpawnOutput { Target heat_count Action SetValue Param 0 } math_counter { "targetname" "heat_count" "max" "150" // You can increase the value to increase how long the user can fire for, and vice versa! //Change every other instance of 250 to whatever number you choose. "onhitmax" "overheated,Trigger,,0,-1" // when 250 (or whatever the max is) is hit, causes the relay below to trigger "onhitmax" "Heat_Format,$setkey$case16,Overheat: %/150,2,-1" // causes the text to updated with values when the max is hit "onhitmin" "!activator,$RemoveItemAttribute,no_attack|0,0,-1" // When the counter hits 0, removes this attribute. no_attack will disallow the user from spinning their minigun. "onhitmin" "!activator,$RemoveItemAttribute,provide on active|0,0,-1" // When the counter hits 0, removes this attribute. no_attack will disallow the user from spinning their minigun. "onhitmin" "cooldown,$CancelPending,,0,-1" // When 0 is hit, cancels any inputs the relay below will fire. Stops the user from being unable to fire permantly. "outvalue" "Compare_Heat,setvaluecompare,,0,-1" // Compares the value, which allows for real time number updates "outvalue" "Heat_Format,$setkey$case01,,0,-1" "onhitmax" "overheat1,playsound,!activator,0,-1" // Plays the below ambient_generics to indicate that the user has overheated and cannot fire. "onhitmax" "overheat1,stopsound,!activator,5,-1" "onhitmin" "overheat2,playsound,!activator,0,-1" // Plays the below ambient_generics to indicate that the user can fire their weapon again. "onhitmin" "overheat2,stopsound,!activator,5,-1" } ambient_generic { "targetname" "overheat1" "message" "weapons\bumper_car_decelerate.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "overheat1" "message" "weapons\bumper_car_decelerate.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "overheat2" "message" "weapons\bumper_car_accelerate.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "overheat2" "message" "weapons\bumper_car_accelerate.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } logic_relay { "targetname" "overheated" // gets triggered by math_counter when it hits the max "spawnflags" "2" "OnTrigger" "cooldown,Trigger,,1.75,-1" //Triggers after 3 seconds "OnTrigger" "!activator,$AddItemAttribute,no_attack|1|0,0,-1" // Adds "no_attack" to the minigun this is spawned on "OnTrigger" "!activator,$AddItemAttribute,provide on active|1|0,0,-1" // Adds "no_attack" to the minigun this is spawned on } logic_relay { "targetname" "cooldown" // when the minigun is fully overheated, this reduces overheat by 75 until the overheat hits 0. //Gets automatically canceled when 0 is hit. "spawnflags" "2" "OnTrigger" "heat_count,subtract,50,,-1" "OnTrigger" "!self,Trigger,,1.25,-1" } logic_compare { "targetname" "Compare_Heat" // compares things to display to the player "comparevalue" "0" "onequalto" "Heat_Format,$setkey$case16,Overheat: %/150,0,-1" "ongreaterthan" "Heat_Format,$setkey$case16,Overheat: %/150,-1" } logic_case { "targetname" "Heat_Format" // displays stuff to the player "case16" "Overheat: %/150" "ondefault" "Heat_Text,$setkey$message,,0,-1" "ondefault" "Heat_Text,display,0,0,-1" } game_text { "targetname" "Heat_Text" // what gets displayed. "color" "209 99 7" "holdtime" "2" "spawnflags" "0" "channel" "2" // If this channel is used, change it to 1,3,4 or 5. 1 or 5 may not be available for reverse! "x" "0.45" "y" "-0.70" } } WarGodSecondary { OnSpawnOutput { Target adder Action Trigger } logic_relay { "targetname" "adder" "spawnflags" "2" "OnTrigger" "!activator,$AddItemAttribute,effect add attributes|damage bonus|1.5|1,0,-1" "OnTrigger" "!activator,$AddItemAttribute,ubercharge rate penalty|0|1,0,-1" "OnTrigger" "!activator,$AddItemAttribute,heal rate penalty|0|1,0,-1" "OnTrigger" "filter_kritz,TestActivator,!activator,0,-1" "OnTrigger" "filter_medigun,TestActivator,!activator,0,-1" "OnTrigger" "filter_quickfix,TestActivator,!activator,0,-1" } $filter_itemname { "targetname" "filter_kritz" "$name" "The Kritzkrieg" "$type" "SimilarToItem" "onpass" "!activator,$AddItemAttribute,effect cond override|56|1,0.1,-1" "onfail" "!activator,$RemovetemAttribute,effect cond override,0,-1" } $filter_itemname { "targetname" "filter_medigun" "$name" "Upgradeable TF_WEAPON_MEDIGUN" "$type" "SimilarToItem" "onpass" "!activator,$AddItemAttribute,effect cond override|57|1,0.1,-1" "onfail" "!activator,$RemovetemAttribute,effect cond override,0,-1" } $filter_itemname { "targetname" "filter_quickfix" "$name" "the quick-fix" "$type" "SimilarToItem" "onpass" "!activator,$AddItemAttribute,effect cond override|26|1,0.1,-1" "onfail" "!activator,$RemovetemAttribute,effect cond override,0,-1" } $filter_sendprop { "targetname" "is_hit_teammate" "$name" "m_iTeamNum" "$value" "2" //"OnPass" "@e@m_hMyWeapons$1@!activator,$SetProp$m_flChargeLevel,,1,-1" "OnPass" "!activator,$AddPlayerAttribute,mod rage on hit bonus|9|0,0,-1" "OnPass" "!activator,$AddPlayerAttribute,add uber charge on hit|5|0,0,-1" "OnFail" "!activator,$RemovePlayerAttribute,mod rage on hit bonus|0,0,-1" "OnFail" "!activator,$RemovePlayerAttribute,add uber charge on hit|0,0,-1" } } EyelanderFullHeads { OnSpawnOutput { Target !activator Action $SetProp$m_iDecapitations Param 5 } OnSpawnOutput { Target !activator Action $regenerate } } ThrowingEyelander { func_rotating { "angles" "0 0 0" "maxspeed" "1500" "origin" "0 0 0" "spawnflags" "1" "targetname" "rotate" "volume" "10" } prop_dynamic { "angles" "-90 0 0" "model" "models/weapons/c_models/c_claymore/c_claymore.mdl" "modelscale" "1.7" "targetname" "eyelander" "parentname" "rotate" "skin" "3" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "0 0 0" } prop_dynamic { "angles" "-90 0 0" "model" "models/weapons/c_models/c_claymore/c_claymore.mdl" "modelscale" "1.7" "targetname" "eyelander" "parentname" "rotate" "skin" "3" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "0 0 30" } trigger_hurt { "damage" "65" "damagecap" "20" "damagemodel" "0" "damagetype" "2097152" "filtername" "filter_red" "nodmgforce" "0" "origin" "4 -11.5 2.49" "spawnflags" "1" "StartDisabled" "0" "targetname" "eyelander_hurt" "OnHurtPlayer" "!activator,$PlaySoundToSelf,weapons\blade_slice_2.wav,0,-1" "mins" "-138 -127 -8" "maxs" "138 127 8" } OnSpawnOutput { Target eyelander_hurt Action $SetOwner Param !parent } OnSpawnOutput { Target warning_relay Action Trigger Delay 5 } logic_relay { "targetname" "warning_relay" "spawnflags" "2" "OnTrigger" "!parent,$AddCond,36,0,-1" "OnTrigger" "!parent,$RemoveCond,36,1.5,-1" "OnTrigger" "!self,Trigger,,5,-1" } } Projectile_Ultimate { //playeritemspawn template //spawn as projectile //will spawn after 2.5 seconds KeepAlive 1 OnParentKilledOutput { Target push_up Action Enable Delay 2.5 } OnParentKilledOutput { Target nova_relay Action Trigger Delay 0 } OnParentKilledOutput { Target cancel_nova_relay Action Trigger Delay 2.5 } OnParentKilledOutput { Target push_up Action Kill Delay 7 } OnParentKilledOutput { Target lift_relay Action Kill Delay 7 } OnParentKilledOutput { Target cancel_relay Action Kill Delay 7 } trigger_push { "alternateticksfix" "0" "filtername" "filter_red" "origin" "0 0 0" "pushdir" "-90 0 0" "spawnflags" "1" "speed" "900" "StartDisabled" "1" "targetname" "push_up" "mins" "-400 -330 -98" "maxs" "400 330 98" "OnStartTouch" "lift_relay,Trigger,,0,-1" "OnStartTouch" "cancel_relay,Trigger,,0,-1" } logic_relay { "targetname" "nova_relay" "spawnflags" "2" "OnTrigger" "indicate_nova1,Start,,0,-1" "OnTrigger" "indicate_nova2,Start,,0.1,-1" "OnTrigger" "indicate_nova3,Start,,0.2,-1" "OnTrigger" "indicate_nova4,Start,,0.3,-1" "OnTrigger" "indicate_nova5,Start,,0.4,-1" "OnTrigger" "indicate_nova6,Start,,0.5,-1" "OnTrigger" "indicate_nova7,Start,,0.6,-1" "OnTrigger" "indicate_nova8,Start,,0.7,-1" "OnTrigger" "indicate_nova*,Stop,,0.8,-1" "OnTrigger" "!self,Trigger,,1,-1" } logic_relay { "targetname" "cancel_nova_relay" "spawnflags" "2" "OnTrigger" "nova_relay,$CancelPending,,0,-1" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "powerup_supernova_explode_blue" "flag_as_weather" "0" "start_active" "0" "targetname" "indicate_nova1" "origin" "0 0 0" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "powerup_supernova_explode_blue" "flag_as_weather" "0" "start_active" "0" "targetname" "indicate_nova2" "origin" "0 0 0" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "powerup_supernova_explode_blue" "flag_as_weather" "0" "start_active" "0" "targetname" "indicate_nova3" "origin" "0 0 0" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "powerup_supernova_explode_blue" "flag_as_weather" "0" "start_active" "0" "targetname" "indicate_nova4" "origin" "0 0 0" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "powerup_supernova_explode_blue" "flag_as_weather" "0" "start_active" "0" "targetname" "indicate_nova5" "origin" "0 0 0" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "powerup_supernova_explode_blue" "flag_as_weather" "0" "start_active" "0" "targetname" "indicate_nova6" "origin" "0 0 0" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "powerup_supernova_explode_blue" "flag_as_weather" "0" "start_active" "0" "targetname" "indicate_nova7" "origin" "0 0 0" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "powerup_supernova_explode_blue" "flag_as_weather" "0" "start_active" "0" "targetname" "indicate_nova8" "origin" "0 0 0" } logic_relay { "targetname" "lift_relay" "spawnflags" "2" "OnTrigger" "!activator,$AddCond,15,0,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 1200,0,1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,1,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,1.1,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,1.2,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,1.3,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,1.4,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,1.5,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,1.6,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,1.7,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,1.8,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,1.9,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,2,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,2.1,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,2.2,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,2.3,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,2.4,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,2.5,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,2.6,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,2.7,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,2.8,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 150,2.9,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 -1200,3,-1" "OnTrigger" "!activator,$AddPlayerAttribute,dmg taken increased|2,3,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,dmg taken increased,3.7,-1" "OnTrigger" "!activator,$RemoveCond,15,3.7,-1" "OnTrigger" "eye_relay,$CancelPending,,3.7,-1" } logic_relay { "targetname" "cancel_relay" "spawnflags" "2" "OnTrigger" "lift_relay,$CancelPending,,3.8,-1" //"OnTrigger" "!activator,$SetLocalVelocity,0 0 -450,4.1,-1" //"OnTrigger" "!self,$CancelPending,,4.2,-1" } } TargetINF { NoFixup 1 info_target { "angles" "0 135 0" "spawnflags" "1" "targetname" "spawn_here" "origin" "6976 2560 512" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "mannpower_imbalance_blue" "flag_as_weather" "0" "start_active" "0" "targetname" "tele1" "origin" "6912 2688 393.721" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "mannpower_imbalance_blue" "flag_as_weather" "0" "start_active" "0" "targetname" "tele2" "origin" "6976 2560 393.721" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "mannpower_imbalance_blue" "flag_as_weather" "0" "start_active" "0" "targetname" "tele3" "origin" "6784 2624 393.721" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "mannpower_imbalance_blue" "flag_as_weather" "0" "start_active" "0" "targetname" "tele4" "origin" "6848 2496 393.721" } OnSpawnOutput { Target tele* Action Start } OnSpawnOutput { Target tele* Action Kill Delay 8 } } SigmaBoss { NoFixup 1 //BOSS START //Black hole, creates a particle + gains damage resistence enough to just heal damage info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "eyeboss_death_vortex" "flag_as_weather" "0" "start_active" "0" "targetname" "vortex" "origin" "49 1 95" } OnSpawnOutput { Target suck_relay Action Trigger Delay 10 } logic_relay { "targetname" "suck_relay" "spawnflags" "2" "OnTrigger" "player,$displaytextchat,!!! Don't shoot the boss while the vortex is active! You will heal the boss! !!!,0,1" "OnTrigger" "vortex,Start,,0,-1" "OnTrigger" "quickfix_sound,PlaySound,,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,dmg from ranged reduced|-3,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,no_attack|1,0,-1" "OnTrigger" "vortex,Stop,,3.5,-1" "OnTrigger" "quickfix_sound,StopSound,,4,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,dmg from ranged reduced,4,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,no_attack,5,-1" "OnTrigger" "!self,Trigger,,18,-1" } ambient_generic { "targetname" "quickfix_sound" "message" "player\quickfix_invulnerable_on.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "quickfix_sound" "message" "player\quickfix_invulnerable_on.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "quickfix_sound" "message" "player\quickfix_invulnerable_on.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "quickfix_sound" "message" "player\quickfix_invulnerable_on.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } //BIG ROCK //Throws a big ol' rock at the enemy. OnSpawnOutput { Target rock_relay Action Trigger Delay 20 } tf_point_weapon_mimic { "Crits" "0" "angles" "0 0 0" "Damage" "75" "modelscale" "1" "SpeedMax" "1000" "SpeedMin" "1000" "SplashRadius" "50" "SpreadAngle" "0" "WeaponType" "0" "origin" "29 10 117.902" "$weaponname" "BIG PEBBLE" "targetname" "boulder_weapon" } logic_relay { "targetname" "rock_relay" "spawnflags" "2" "OnTrigger" "player,$displaytextchat,Boulder projectiles stuns and knocks away the hit victim.,0,1" "OnTrigger" "rock_prop,Enable,,0,-1" "OnTrigger" "rock_warning_sound,PlaySound,,0,-1" "OnTrigger" "rock_warning_sound,StopSound,,1,-1" "OnTrigger" "rock_prop,Disable,,0.9,-1" "OnTrigger" "boulder_weapon,FireOnce,,1,-1" "OnTrigger" "rock_fire_sound,PlaySound,,1,-1" "OnTrigger" "rock_fire_sound,StopSound,,2,-1" "OnTrigger" "!activator,$AddPlayerAttribute,no_attack|1,0,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,no_attack,3,-1" "OnTrigger" "!self,Trigger,,18,-1" } ambient_generic { "targetname" "rock_warning_sound" "message" "misc\doomsday_lift_warning.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "rock_warning_sound" "message" "misc\doomsday_lift_warning.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "rock_warning_sound" "message" "misc\doomsday_lift_warning.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "rock_warning_sound" "message" "misc\doomsday_lift_warning.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "rock_fire_sound" "message" "player\pl_impact_airblast4.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "rock_fire_sound" "message" "player\pl_impact_airblast4.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "rock_fire_sound" "message" "player\pl_impact_airblast4.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } ambient_generic { "targetname" "rock_fire_sound" "message" "player\pl_impact_airblast4.wav" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "16" "sourceentityname" "!parent" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_coalmines/boulder3_medium.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "targetname" "rock_prop" "skin" "0" "solid" "0" "spawnflags" "0" "StartDisabled" "1" "origin" "64 10 85" } //SHIELD //summons a shield tf_point_weapon_mimic { "Crits" "0" "angles" "0 0 0" "Damage" "75" "modelscale" "1" "SpeedMax" "1000" "SpeedMin" "1000" "SplashRadius" "50" "SpreadAngle" "0" "WeaponType" "0" "origin" "29 10 117.902" "$weaponname" "Shield Boss" "targetname" "shield_weapon" } logic_relay { "targetname" "shield_relay" "OnTrigger" "shield_weapon,FireOnce,,0,-1" "OnTrigger" "!self,Trigger,,23,-1" } //ULTIMATE //Lifts players up, cannot attack. logic_relay { "targetname" "eye_relay" "spawnflags" "2" "OnTrigger" "indicate_ultimate_eye,Start,,0,-1" "OnTrigger" "indicate_ultimate_eye,Stop,,1,-1" //"OnTrigger" "player,$displaytextchat,!!! HIDE IMMEDIATELY! The boss will lift and slam you to the ground if you are caught inside the blue ring after 2 seconds, damaging you for over half your max health! !!!,0,1" "OnTrigger" "!self,Trigger,,0.1,-1" "OnTrigger" "text_hint_relay,Trigger,,0.1,1" } logic_relay { "targetname" "text_hint_relay" "spawnflags" "2" "OnTrigger" "player,$displaytextchat,!!! HIDE IMMEDIATELY! The boss will lift and slam you to the ground if you are caught inside the blue ring after 2 seconds, damaging you for over half your max health! !!!,0,1" "OnTrigger" "!self,Kill,,0.1,-1" } info_particle_system { "angles" "0 0 0" "cpoint1_parent" "0" "cpoint2_parent" "0" "cpoint3_parent" "0" "cpoint4_parent" "0" "cpoint5_parent" "0" "cpoint6_parent" "0" "cpoint7_parent" "0" "effect_name" "drg_cow_explosion_coreflash_blue" "flag_as_weather" "0" "start_active" "0" "targetname" "indicate_ultimate_eye" "origin" "13 -11 147" } OnSpawnOutput { Target Ultimate_Relay Action Trigger Delay 35 } logic_relay { "targetname" "Ultimate_Relay" "spawnflags" "2" //stop all attacking //"OnTrigger" "player,$displaytextchat,!!! HIDE IMMEDIATELY! The boss will lift and slam you to the ground if you are caught inside the blue ring after 2 seconds, damaging you for over half your max health! !!!,0,1" "OnTrigger" "eye_relay,Trigger,,0,-1" //"OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_battlecry04.mp3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,sigma_demo_hybrid.wav,0,-1" // sigma_demo_hybrid.wav "OnTrigger" "vortex,Stop,,0,-1" "OnTrigger" "rock_prop,Disable,,0,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,dmg taken increased,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,no_attack|1,0,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,no_jump,0,-1" "OnTrigger" "rock_warning_sound,StopSound,,0,-1" "OnTrigger" "rock_fire_sound,StopSound,,0,-1" "OnTrigger" "quickfix_sound,StopSound,,0,-1" "OnTrigger" "shield_relay,$CancelPending,,0,-1" "OnTrigger" "rock_relay,$CancelPending,,0,-1" "OnTrigger" "suck_relay,$CancelPending,,0,-1" "OnTrigger" "!activator,$GiveItem,Ultimate,0,-1" //allow air movement "OnTrigger" "!activator,$AddCond,107,0,-1" //allow attack, send the ultimate "OnTrigger" "!activator,$RemovePlayerAttribute,no_attack,2,-1" "OnTrigger" "!activator,$AddPlayerAttribute,no_attack|1,2.2,-1" "OnTrigger" "!activator,$GiveItem,Baller,2.3,-1" //return to normal attacks "OnTrigger" "eye_relay,$CancelPending,,9,-1" "OnTrigger" "!activator,$RemoveCond,107,9,-1" "OnTrigger" "!activator,$AddPlayerAttribute,no_jump|1,9,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,no_attack,9,-1" //"OnTrigger" "!activator,$GiveItem,Baller,9.5,-1" "OnTrigger" "shield_relay,Trigger,,13,-1" "OnTrigger" "rock_relay,Trigger,,18,-1" "OnTrigger" "suck_relay,Trigger,,25,-1" "OnTrigger" "!self,Trigger,,50,-1" } } MedicShieldBoss { NoFixup 1 KeepAlive 1 entity_medigun_shield { "targetname" "projectile_shield" "origin" "0 -130 -50" "spawnflags" "1" "teamnum" "3" "skin" "1" } OnSpawnOutput { Target projectile_shield Action $setowner Param "!activator" } OnParentKilledOutput { Target projectile_shield Action Kill Delay 8 } } } SpawnTemplate Randomize SpawnTemplate boss_fix //boss weapons CustomWeapon { "BIG PEBBLE" { OriginalItemName "upgradeable tf_weapon_grenadelauncher" "custom projectile model" "models/props_coalmines/boulder3_medium.mdl" //"mult projectile scale" 5 "custom projectile size" 1 // "blast radius increased" 3 "no explosion particles" 1 "damage causes airblast" 1 "airblast pushback scale" 2 "damage penalty" 0.8 "dmg pierces resists absorbs" 1 "add cond on hit" 71 "add cond on hit duration" 0.2 "sticky air burst mode" 1 "grenade explode on impact" 1 } "Baller" { OriginalItemName "upgradeable tf_weapon_grenadelauncher" "clip size penalty" 0.5 "grenade bounce speed" 0.8 "fire rate bonus" 0.2 "faster reload rate" 0.8 "projectile detonate time" 0.35 "projectile speed increased" 3 "damage bonus" 3 "custom projectile model" "models/workshop/weapons/c_models/c_quadball/w_quadball_grenade.mdl" "custom item model" "models\empty.mdl" } "Ultimate" { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "projectile speed increased" 3 "custom projectile model" "models\empty.mdl" "custom item model" "models\empty.mdl" "no self blast dmg" 1 "no explosion particles" 1 "ignores other projectiles" 1 } } PlayerItemEquipSpawnTemplate { Name minigun_overheat Itemname "Optimal Prime" } PlayerItemEquipSpawnTemplate { Name WarGodSecondary Itemname "Wargod's Revenge" } CustomWeapon { "Optimal Prime" { OriginalItemName "upgradeable tf_weapon_minigun" "override projectile type" 2 "Blast radius decreased" 0.01 "projectile speed increased hidden" 2.5 "damage bonus hidden" 6 "projectile trail particle" "~green_steam_jet" "no explosion particles" 1 "ammo regen" 999 "custom projectile model" "models\empty.mdl" "no self blast dmg" 1 "special item description" "Fire powerful bolts of energy! Overheat decays while not shooting. You will be unable to use your weapon if your overheat reaches max!" "paintkit_proto_def_index" 411 // metal "Set_item_texture_wear" 0.2 "energy weapon no deflect" 1 //"minigun full movement" 1 "aiming movespeed increased" 1.47 //"mult duck speed" 3 "special item description 2" "Crouching grants Battalion's Backup effect." // "add cond on kill" 26 // "add cond on kill duration" 5 } "Ankle Biter's Answer" { OriginalItemName "Tf_weapon_scattergun" // gives sniper an identity other then 'headshot guy' //"custom item model" "models\weapons\c_models\c_gutbuster\c_gutbuster.mdl" "custom item model" "models\weapons\c_models\c_m16\c_m16.mdl" "bullets per shot bonus" 0.2 "weapon spread bonus" 0 "clip size penalty HIDDEN" 5 "fire rate bonus hidden" 0.15 "hidden primary max ammo bonus" 4.7 "reload full clip at once" 1 "damage bonus hidden" 4 "crit mod disabled hidden" 0 "reload time increased hidden" 9 "no damage view flinch" 1 //"cannot taunt" 1 // uses scout voice lines?? "max health additive bonus" 50 "custom kill icon" "family_business" "custom weapon fire sound" "kriss_shoot.wav" } "Wargod's Revenge" { OriginalItemName "upgradeable tf_weapon_sniperrifle" "allow friendly fire" 1 "mult dmg friendly fire" -1.25 "fire rate penalty HIDDEN" 0.6 "add cond when active" 46 "cannot headshot" 1 "projectile penetration heavy" 1 "sniper no headshots" 1 "provide on active" 1 "sniper charge per sec" -1 "special item description" "Fire special hitscan-based healing bolts. Deploy this weapon to reload the weapon." "special item description 3" "Medigun cannot heal or generate ubercharge. Medigun's ubercharge effect grants +50% damage bonus." "special item description 2" "+40% faster firing speed." "damage bonus hidden" 1.5 "mod max primary clip override" 5 "passive reload" 1 "clip size penalty hidden" 3 "ammo regen" 1 "single wep deploy time increased" 5 "bleeding duration" 0.2 "mult bleeding dmg" 18.85 "mult bleeding delay" 0.3 // "use original class player animations" 1 } } // ExtraLoadoutItems // { // Sniper // { // Primary "Ankle Biter's Answer" // } // Heavyweapons // { // Primary "Optimal Prime" // } // Medic // { // Primary "Wargod's Revenge" // } // } DisallowUpgrade { Upgrade "explosive sniper shot" MaxLevel 0 ItemName "Ankle Biter's Answer" } DisallowUpgrade { Upgrade "explosive sniper shot" MaxLevel 0 ItemName "Wargod's Revenge" } DisallowUpgrade { Upgrade "faster reload rate" MaxLevel 0 ItemName "Wargod's Revenge" } ExtendedUpgrades { ATKPROJ { Name "Attack Projectiles" Attribute "Attack Projectiles" Cap 2 Increment 1 Cost 400 Description "Weapon will shoot down enemy projectiles." AllowedWeapons { Itemname "Ankle Biter's Answer" } } DMG { Name "+25% Damage Bonus" Attribute "Damage Bonus" Cap 2 Increment 0.25 Cost 400 //Description "+25% Damage bonus per tick. Also increases healing per shot." AllowedWeapons { Itemname "Wargod's Revenge" } } FRB { Name "+10% Fire rate bonus" Attribute "fire rate bonus" Cap 0.6 Increment -0.1 Cost 200 //Description "+25% Damage bonus per tick. Also increases healing per shot." AllowedWeapons { Itemname "Wargod's Revenge" } } DEPLY { Name "+15% Faster weapon deploy" Attribute "single wep deploy time decreased" Cap 0.35 Increment -0.15 Cost 250 //Description "+25% Damage bonus per tick. Also increases healing per shot." AllowedWeapons { Itemname "Wargod's Revenge" } } } Templates { T_TFBot_Soldier_Armored_Homing { Name "SHL-2000" Class Soldier ClassIcon soldier_homing_nys_omega Scale 1.5 Health 900 Attributes HoldFireUntilFullReload Skill Expert MaxVisionRange 1500 WeaponRestrictions PrimaryOnly Item "upgradeable tf_weapon_rocketlauncher" Item "The Peacebreaker" ItemAttributes { Itemname "upgradeable tf_weapon_rocketlauncher" "mini rockets" 1 "damage penalty" 0.65 "mod projectile heat seek power" 45 "mod projectile heat aim error" 25 "fire rate bonus" 0.15 "mod projectile heat aim time" 2 "clip size bonus" 1.5 "mod projectile heat aim start time" 0.5 "projectile spread angle penalty" 4 "projectile speed decreased" 0.55 "projectile trail particle" "~eyeboss_projectile" "faster reload rate" 0.75 "mult projectile scale" 0.75 "paintkit_proto_def_index" 414 "Set_item_texture_wear" 0.2 "ignores other projectiles" 1 "explosion particle" "Explosion_Dustup_2" "penetrate teammates" 1 } CharacterAttributes { "move speed penalty" 0.95 "airblast vulnerability multiplier" 0.75 "damage force reduction" 0.75 "increased jump height" 1.9 "head scale" 0.8 } } T_TFBot_Giant_Heavyweapons_PanicAttack { Class Heavyweapons Skill Expert WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss Health 5000 Scale 1.7 Item "Panic Attack Shotgun" Item "The Eliminators Safeguard" Attributes HoldFireUntilFullReload Classicon heavy_shotgun_burst_lite Name "Mechanically Maniacal" ItemAttributes { Itemname "Panic Attack Shotgun" //"clip size penalty" 0.22 "fire rate bonus" 0.35 "bullets per shot bonus" 6.5 "faster reload rate" 0.45 "mult_spread_scales_consecutive" 0 "damage penalty" 0.35 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 5 // 5=Scout,3=Soldier,6=Pyro,4=Demoman,2=Heavy,7=Buster } } T_TFBot_Giant_Heavyweapons_Ramattra { Name "Hardfreeze Energy" Class Heavyweapons Skill Expert ClassIcon heavy_fist_nys Health 50000 Scale 2 Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload UseHumanAnimations 1 Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Item "The Eliminators Safeguard" ItemAttributes { Itemname "The Eliminators Safeguard" "item style override" 1 } Item "Road Block" Item "fists of steel" ItemAttributes { Itemname "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "override projectile type" 2 "projectile speed increased" 3 "projectile detonate time" 0.25 "blast dmg to self increased" 0 "custom projectile model" "models\empty.mdl" "custom item model" "models\weapons\c_models\c_fists_of_steel\c_fists_of_steel.mdl" "no self blast dmg" 1 // no explosion/blast decal "blast radius decreased" 0.01 "no damage falloff" 1 "damage bonus" 10 "projectile trail particle" "~dxhr_lightningball_parent_blue" "fire rate penalty" 1.2 "reload time increased" 1.2 "clip size bonus" 1.667 "no explosion particles" 1 // "attachment name" "head" // "attachment scale" 0.05 // hide model "ignores other projectiles" 1 "ragdolls plasma effect" 1 "dmg pierces resists absorbs" 1 } ItemAttributes { ItemName "fists of steel" "fire rate penalty" 1.2 "dmg from ranged reduced" 1 "is_passive_weapon" 1 } WeaponSwitch //Periodically switches weapon { Delay 0.1 Cooldown 0.01 Repeats 1 Type "Secondary" } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "cannot pick up intelligence" 1 } } T_TFBot_Giant_Engineer_SuperCircuit { Name "Super Circuit Engineer" Class Engineer ClassIcon engineer_shortcircuit_lite Scale 1.7 Health 3000 Attributes MiniBoss ExtAttr AlwaysFireWeaponAlt Skill Expert Action FetchFlag MaxVisionRange 2000 WeaponRestrictions SecondaryOnly Tag bot_giant Item "The Data Mining Light" Item "the short circuit" ItemAttributes { Itemname "the short circuit" "projectile speed decreased" 0.2 "projectile acceleration start time" 0.45 "projectile acceleration" 3800 "damage bonus" 5 "override projectile type" 27 // no crappy laser "provide on active" 1 "fire rate penalty" 5 "projectile spread angle penalty" 9 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 7 "rage giving scale" 0.1 "head scale" 0.7 "deploy time decreased" 0.01 } } T_TFBot_Sniper_Frontliner { Class Sniper Health 175 Item "upgradeable Tf_weapon_scattergun" Item "Cranium Cover" Item "Preventative Measure" Action FetchFlag Skill Normal MaxVisionRange 900 Name "AR-5000" Classicon sniper_m4a1_lite Attributes HoldFireUntilFullReload ItemAttributes // higher rate { Itemname "upgradeable Tf_weapon_scattergun" "custom item model" "models\weapons\c_models\c_m16\c_m16.mdl" "bullets per shot bonus" 0.2 "weapon spread bonus" 0.75 "clip size bonus" 5.3 "fire rate bonus" 0.15 "reload full clip at once" 1 "damage bonus" 5.50 "reload time increased" 10 "burst fire count" -4 "burst fire rate mult" 18 "custom kill icon" "family_business" "custom weapon fire sound" "=80|kriss_shoot.wav" } // ItemAttributes // slower rate // { // Itemname "upgradeable Tf_weapon_scattergun" // "custom item model" "models\weapons\c_models\c_m16\c_m16.mdl" // "bullets per shot bonus" 0.2 // "weapon spread bonus" 0.75 // "clip size bonus" 5 // "fire rate bonus" 0.15 // "reload full clip at once" 1 // "damage bonus" 1.5 // "reload time increased" 10 // "burst fire count" -6 // "burst fire rate mult" 18 // "custom kill icon" "family_business" // "custom weapon fire sound" "kriss_shoot.wav" // } } T_TFBot_Giant_Sniper_Frontliner { Name "AR-5000-G" Class Sniper Classicon sniper_m4a1_lite Scale 1.75 Health 3500 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert Item "upgradeable Tf_weapon_scattergun" Item "Cranium Cover" Item "Preventative Measure" Action FetchFlag MaxVisionRange 1500 WeaponRestrictions PrimaryOnly Item "upgradeable Tf_weapon_scattergun" ItemAttributes { Itemname "upgradeable Tf_weapon_scattergun" "custom item model" "models\weapons\c_models\c_m16\c_m16.mdl" "bullets per shot bonus" 0.2 "weapon spread bonus" 0.75 "clip size bonus" 5 "fire rate bonus" 0.15 "reload full clip at once" 1 "damage bonus" 3.25 "reload time increased" 10 "burst fire count" -6 "burst fire rate mult" 18 "custom kill icon" "family_business" "custom weapon fire sound" "kriss_shoot.wav" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 "head scale" 0.7 } } } Mission // bust { Where spawnbot Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 999 DesiredCount 1 InitialCooldown 25 CooldownTime 60 TFBot { Template T_TFBot_SentryBuster_Fix } } Mission // w1 spies { Where spawnbot_flank Objective Spy BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 3 InitialCooldown 30 CooldownTime 58 TFBot { Template T_TFBot_Spy } } Mission // w3 spi { Where spawnbot Objective Spy BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 4 InitialCooldown 15 CooldownTime 65 TFBot { Template T_TFBot_Spy } } Mission // For Wave # { Where spawnbot Objective Engineer // Engineer,Sniper,Spy,DestroySentries BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 30 CooldownTime 60 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_left Classicon teleporterfix TeleportWhere spawnbot_flank } } Mission // w4 { Where spawnbot Objective Sniper // Engineer,Sniper,Spy,DestroySentries BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 20 CooldownTime 55 TFBot { Template T_TFBot_Sniper Health 450 Scale 1.5 Name "Star Sniper" Classicon sniper_armored Skill Expert Item "Corona Australis" Item "Shooting Star" ItemAttributes { Itemname "Shooting Star" "cannot headshot" 1 "sniper no headshots" 1 } } } Mission // w4 eng { Where spawnbot Objective Engineer BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 1 InitialCooldown 30 CooldownTime 70 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Classicon teleporterfix TeleportWhere spawnbot_left TeleportWhere spawnbot_flank } } Mission // w6 sies { Where spawnbot Objective Spy BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 4 InitialCooldown 40 CooldownTime 65 TFBot { Template T_TFBot_Spy } } Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target randomroute_relay Action Trigger } WaveSpawn { Name "support" Where spawnbot_flank TotalCount 66 MaxActive 6 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name "a1" Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { Name "a1.1" Where spawnbot TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Bonk_Fix WeaponRestrictions MeleeOnly } } WaveSpawn { Name "a1.1" Where spawnbot_left TotalCount 40 MaxActive 7 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Fix CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot Where spawnbot_left Where spawnbot_flank TotalCount 30 MaxActive 16 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Sniper_Huntsman ItemAttributes { Itemname "the huntsman" "cannot headshot" 1 "sniper no headshots" 1 } Skill Expert } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demoman } } } Wave // Wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target randomroute_relay Action Trigger } WaveSpawn { Name "supp" Where spawnbot Where spawnbot_left TotalCount 66 MaxActive 9 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Demoman_Knight Name "Full Heads Demoknight" SpawnTemplate EyelanderFullHeads Skill Expert Item "Prince Tavish's Crown" } } WaveSpawn { Name "a1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 36 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Shield Tag bot_squad_member ClassIcon medic_shield_armored_lite Scale 1.35 Health 600 CharacterAttributes { "bot medic uber deploy delay duration" 8 } } } } WaveSpawn { Name "a1.1" Where spawnbot TotalCount 25 MaxActive 7 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 4 WaitBeforeStarting 35 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Class Heavyweapons Skill Normal } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 35 WaitBetweenSpawns 40 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror //Attributes AlwaysCrit } } } Wave // Wave 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target randomroute_relay Action Trigger } WaveSpawn { Name "a1" Where spawnbot TotalCount 45 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Cola Skill Hard Name "Extended Cola Scout" ItemAttributes { Itemname "Crit-a-Cola" "mult effect duration" 2 "effect cond override" 16 } } } WaveSpawn { Name "a1.1" Where spawnbot TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fix Attributes AlwaysCrit } } WaveSpawn // Tank 30k HP { Name "tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss" StartingPathTrackNode "boss_path_1" Health 30000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot Where spawnbot_left TotalCount 32 MaxActive 8 SpawnCount 8 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 50 RandomSpawn 1 TFBot { Template T_TFBot_Demoman } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot Where spawnbot_left TotalCount 20 MaxActive 6 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 2 TotalCurrency 50 RandomSpawn 1 TFBot { Template T_TFBot_Medic_Crossbow Skill Expert } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot_flank TotalCount 54 MaxActive 3 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Soldier_DirectHit } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot TotalCount 21 MaxActive 14 SpawnCount 7 WaitBeforeStarting 20 WaitBetweenSpawns 18 TotalCurrency 100 Squad { TFBot { Name "Giant Sword-Throwing Demoknight" Skill Expert Health 3300 Class Demoman Item "Prince Tavish's Crown" Item "The Chargin' Targe" Item "The Eyelander" Classicon demoknight_rotate Attributes MiniBoss AimAt Feet Tag bot_giant Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Item "The King of Scotland Cape" // AddAttribute // { // Item "Player" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon // Name "add cond when active" // Attribute name // Value 36 // Delay 5 // Cooldown 1 // Repeats 1 // } // RemoveAttribute // { // Item "Player" // Item name from which remove the attribute, or Player for player attribute, or Active for active weapon // Name "add cond when active" // Attribute name // Delay 6.5 // Cooldown 1 // Repeats 1 // } // AddAttribute // { // Item "Player" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon // Name "add cond when active" // Attribute name // Value 36 // Delay 7 // Cooldown 5 // Repeats 0 // } // RemoveAttribute // { // Item "Player" // Item name from which remove the attribute, or Player for player attribute, or Active for active weapon // Name "add cond when active" // Attribute name // Delay 8.5 // Cooldown 5 // Repeats 0 // } ShootTemplate { Name ThrowingEyelander //Name of the template AttachToProjectile 1 ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" } ItemAttributes { Itemname "Upgradeable TF_WEAPON_GRENADELAUNCHER" "override projectile type" 18 // ranger "projectile gravity native" 0.1 "projectile acceleration start time" 0.5 "projectile acceleration" -1500 //"projectile range increased" 30 "projectile speed decreased" 0.75 "projectile detonate time" 2.25 "projectile penetration" 1 "blast dmg to self increased" 0 "custom item model" "models\weapons\c_models\c_claymore\c_claymore.mdl" "custom projectile model" "models\empty.mdl" //"custom item model" "models\empty.mdl" // stops movement? "no self blast dmg" 1 // no explosion/blast decal "blast radius decreased" 0 "custom kill icon" "taunt_demoman" "fire rate penalty" 6 "faster reload rate" -0.8 "no explosion particles" 1 // "attachment name" "head" // "attachment scale" 0.05 // hide model "ignores other projectiles" 1 "item style override" 1 "is australium item" 1 } ItemAttributes { Itemname "the eyelander" "critboost on kill" 3 "fire rate penalty" 5.6 "is_passive_weapon" 1 "item style override" 1 "is australium item" 1 "max health additive penalty" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } TFBot { Template T_TFBot_Heavy_IronFist_Airblast Classicon heavy_gauntlet_push } TFBot { Template T_TFBot_Heavy_IronFist_Airblast Classicon heavy_gauntlet_push } TFBot { Template T_TFBot_Heavy_IronFist_Airblast Classicon heavy_gauntlet_push } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } Wave // Wave 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target randomroute_relay Action Trigger } WaveSpawn { Name "sup" Where spawnbot_flank TotalCount 55 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist Item "Battery Canteens" ExtAttr SuppressCanteenUse FireWeapon { Delay 8 Cooldown 10 Repeats 0 IfSeeTarget 0 Duration 0.2 Type "Action" } FireWeapon { Delay 0.01 Cooldown 1 Repeats 1 IfSeeTarget 0 Duration 0.2 Type "Action" IfHealthBelow 175 } ItemAttributes { Itemname "Battery Canteens" "ubercharge" 1 "powerup max charges" 1 "powerup charges" 1 } } } WaveSpawn // Tank 30k HP { Name "tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "boss_path_2" Health 30000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "a1" Where spawnbot_flank TotalCount 22 MaxActive 9 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 7.5 TotalCurrency 200 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Classicon sniper_bow_multi_penetrator_fix //Attributes AlwaysCrit ItemAttributes { Itemname "the huntsman" "projectile penetration" 1 // pierce medic shield "cannot headshot" 1 "sniper no headshots" 1 } } } WaveSpawn { Name "a1.1" Where spawnbot Where spawnbot_left TotalCount 50 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_Scout_BFB Skill Normal } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot Where spawnbot_flank Where spawnbot_left TotalCount 25 MaxActive 10 SpawnCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 6.5 TotalCurrency 50 TFBot { Name "Cannon Burst Demoman" Class Demoman ClassIcon demo_burst_push Health 900 Scale 1.5 Attributes HoldFireUntilFullReload Skill Expert WeaponRestrictions PrimaryOnly Item "The Loose Cannon" Item "The Bolted Bicorne" ItemAttributes { Itemname "The Loose Cannon" //"fire rate bonus" 0.01 "projectile spread angle penalty" 2 "grenade launcher mortar mode" 0 "fire rate bonus" 0.0001 "fuse bonus" 0.2 //"blast radius increased" 1.4 "cannonball push back" -1 "clip size penalty" 0.75 "blast radius decreased" 0.6 "reload time increased" 1.4 } CharacterAttributes { "move speed penalty" 0.8 } } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot Where spawnbot_flank Where spawnbot_left TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Frontliner } } WaveSpawn { Name "a3" WaitForAllSpawned "a2" Where spawnbot Where spawnbot_left TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 17 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Backup Name "Charged Backup Soldier" Skill Hard Item "The Original" Item "Defiant Spartan" Attributes AlwaysCrit BehaviorModifiers Push Classicon soldier_backup_charged ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate penalty" 2 "Projectile speed decreased" 0.5 } CharacterAttributes { "increase buff duration" 3 } } } WaveSpawn { Name "a3" WaitForAllSpawned "a2" Where spawnbot Where spawnbot_left TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 17 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Conch Name "Conch Box Soldier" Skill Expert Item "The Black Box" Attributes HoldFireUntilFullReload Classicon soldier_blackbox_conch_lite ItemAttributes { ItemName "The Black Box" "damage penalty" 0.33 "fire rate bonus" -1 "faster reload rate" 0.9 "blast radius increased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } CharacterAttributes { "increase buff duration" 3 } } } WaveSpawn { Name "a3" WaitForAllSpawned "a2" Where spawnbot Where spawnbot_left TotalCount 35 MaxActive 7 SpawnCount 7 WaitBeforeStarting 14 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Dragon Skill Expert } } } Wave // Wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target randomroute_relay Action Trigger } WaveSpawn { Name "sup" Where spawnbot TotalCount 66 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 100 Support 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "sup" Where spawnbot TotalCount 66 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 16 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Pyro_Fix Skill Normal } } WaveSpawn { Name "aupportiah" Where spawnbot TotalCount 30 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Scout_Popper Skill Expert } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member } } } WaveSpawn { Name "a1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic Tag bot_squad_member } } } WaveSpawn { Name "a1.1" Where spawnbot_left TotalCount 36 MaxActive 6 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Burst_Fix } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot TotalCount 30 MaxActive 7 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Stickybomb Skill Expert } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 40 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Shield Tag bot_squad_member } // TFBot // { // Template T_TFBot_Medic // Tag bot_squad_member // } // TFBot // { // Template T_TFBot_Medic // Tag bot_squad_member // } // TFBot // { // Template T_TFBot_Medic // Tag bot_squad_member // } // TFBot // { // Template T_TFBot_Medic // Tag bot_squad_member // } // TFBot // { // Template T_TFBot_Medic // Tag bot_squad_member // } // TFBot // { // Template T_TFBot_Medic // Tag bot_squad_member // } // TFBot // { // Template T_TFBot_Medic // Tag bot_squad_member // } // TFBot // { // Template T_TFBot_Medic // Tag bot_squad_member // } // TFBot // { // Template T_TFBot_Medic // Tag bot_squad_member // } // TFBot // { // Template T_TFBot_Medic // Tag bot_squad_member // } } } WaveSpawn { Name "a2" WaitForAllSpawned "a1" Where spawnbot_flank TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 40 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Name "Burst Ranger Engineer" Class Engineer ClassIcon engineer_ranger_nys Skill Expert Health 750 Scale 1.5 MaxVisionRange 1000 WeaponRestrictions PrimaryOnly Action FetchFlag Item "The Rescue Ranger" Item "The Danger" Attributes AlwaysCrit Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Rescue Ranger" "no damage falloff" 1 "clip size penalty" 0.5 "fire rate bonus" 0.35 "damage bonus" 1.2 "reload time increased" 1.2 } CharacterAttributes { "move speed penalty" 0.85 "head scale" 0.85 } } } } Wave // Wave 6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target randomroute_relay Action Trigger } SpawnTemplate TargetINF WaveSpawn { Name "support" Where spawnbot TotalCount 86 MaxActive 3 SpawnCount 3 WaitBeforeStarting 9 WaitBetweenSpawns 0 TotalCurrency 200 Support 1 TFBot { Class Scout Skill Hard } } // WaveSpawn // { // Name "supp" // Where spawnbot // TotalCount 35 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 5 // WaitBetweenSpawns 12 // TotalCurrency 500 // Support 1 // TFBot // { // Name "HE-2500 Unit" // Class Heavyweapons // ClassIcon heavy_robot_nys // Scale 1.5 // Health 650 // Skill Hard // MaxVisionRange 1500 // Attributes Miniboss // WeaponRestrictions PrimaryOnly // Item "Optimal Prime" // Item "The War Goggles" // CharacterAttributes // { // "move speed penalty" 0.75 // } // } // } // WaveSpawn // { // Name "s4" // Where spawnbot // TotalCount 215 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 5 // WaitBetweenSpawns 12 // TotalCurrency 400 // Support 1 // TFBot // { // Name "AMB-1000 Unit" // Class Scout // ClassIcon spy_ambassador_lite // Scale 1.35 // Health 350 // UseCustomModel "models\bots\spy\bot_spy.mdl" // Attributes HoldFireUntilFullReload // Skill Expert // AimTrackingInterval 0.1 // MaxVisionRange 1200 // AimAt Head // WeaponRestrictions PrimaryOnly // Action FetchFlag // Item "The Ambassador" // Item "Fancy Fedora" // ItemAttributes // { // Itemname "Fancy Fedora" // "custom item model" "models\workshop\player\items\all_class\fwk_cowboyhat\fwk_cowboyhat_engineer.mdl" // } // ItemAttributes // { // Itemname "The Ambassador" // "fire rate bonus" 0.85 // "weapon spread bonus" 0.7 // "headshot damage increase" 2 // "damage bonus" 1.25 // "cannot disguise" 1 // "move speed penalty" 0.7 // "voice pitch scale" 0 // } // } // } // WaveSpawn // { // Name "supop" // Where spawnbot // TotalCount 44 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 5 // WaitBetweenSpawns 12 // TotalCurrency 200 // Support 1 // TFBot // { // Name "RE-1500 Unit" // Class Soldier // ClassIcon heavy_shotgun_healonkill // Scale 1.35 // Health 450 // Attributes HoldFireUntilFullReload // Skill Expert // MaxVisionRange 1500 // WeaponRestrictions SecondaryOnly // Item "upgradeable TF_WEAPON_SHOTGUN_PRIMARY" // Item "Hellhunter's Headpiece" // Item "Supernatural Stalker" // ItemAttributes // { // Itemname "upgradeable TF_WEAPON_SHOTGUN_PRIMARY" // "paintkit_proto_def_index" 204 // "Set_item_texture_wear" 0.2 // "clip size bonus" 1.33 // "bullets per shot bonus" 2 // "fire rate bonus" 0.8 // "reload time increased" 7 // "damage returns as health" 0.35 // "reload full clip at once" 1 // } // } // } // WaveSpawn // { // Name "sss" // Where spawnbot // TotalCount 44 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 5 // WaitBetweenSpawns 10 // TotalCurrency 250 // Support 1 // TFBot // { // Name "MO-1000 Unit" // Class Pyro // ClassIcon pyro_heal // Scale 1.2 // Health 300 // Skill Expert // MaxVisionRange 900 // WeaponRestrictions PrimaryOnly // Attributes AlwaysFireWeapon // Item "upgradeable TF_WEAPON_FLAMETHROWER" // InterruptAction // Stop current bot ai and force the bot to move to a location // { // Target "ClosestPlayer" // AimTarget "ClosestPlayer" // KillAimTarget 1 // Attack aim target (Default: 0) // Delay 5 // Repeats 0 // Cooldown 10 // Duration 5 // } // InterruptAction // Stop current bot ai and force the bot to move to a location // { // Target "RandomEnemy" // AimTarget "RandomEnemy" // KillAimTarget 1 // Attack aim target (Default: 0) // Delay 10 // Repeats 0 // Cooldown 10 // Duration 5 // } // AddAttribute // { // Item "upgradeable TF_WEAPON_FLAMETHROWER" // Name "allow friendly fire" // Value 1 // Delay 5 // Cooldown 10 // Repeats 0 // } // RemoveAttribute // { // Item "upgradeable TF_WEAPON_FLAMETHROWER" // Name "allow friendly fire" // Delay 10 // Cooldown 10 // Repeats 0 // } // AddAttribute // { // Item "upgradeable TF_WEAPON_FLAMETHROWER" // Name "mult dmg friendly fire" // Value -2 // Delay 5 // Cooldown 10 // Repeats 0 // } // RemoveAttribute // { // Item "upgradeable TF_WEAPON_FLAMETHROWER" // Name "mult dmg friendly fire" // Delay 10 // Cooldown 10 // Repeats 0 // } // AddAttribute // { // Item "upgradeable TF_WEAPON_FLAMETHROWER" // Name "no_attack" // Value 1 // Delay 5 // Cooldown 5 // Repeats 0 // } // RemoveAttribute // { // Item "upgradeable TF_WEAPON_FLAMETHROWER" // Name "no_attack" // Delay 6 // Cooldown 5 // Repeats 0 // } // AddAttribute // { // Item "upgradeable TF_WEAPON_FLAMETHROWER" // Name "lunchbox adds minicrits" // Value 1 // Delay 5 // Cooldown 10 // Repeats 0 // } // AddAttribute // { // Item "upgradeable TF_WEAPON_FLAMETHROWER" // Name "lunchbox adds minicrits" // Value 2 // Delay 10 // Cooldown 10 // Repeats 0 // } // CharacterAttributes // { // "airblast disabled" 1 // "weapon burn dmg increased" 0.01 // "weapon burn time increased" 0.01 // "heal on hit for rapidfire" 2 // } // } // } // WaveSpawn // { // Name "s4" // Where spawnbot // TotalCount 215 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 5 // WaitBetweenSpawns 0 // TotalCurrency 200 // Support 1 // TFBot // { // Name "LU-1000 Unit" // Class Scout // ClassIcon scout_conch_lite // Scale 1.2 // Health 600 // Attributes HoldFireUntilFullReload // Attributes SpawnWithFullCharge // Action EscortFlag // Skill Hard // MaxVisionRange 1500 // WeaponRestrictions SecondaryOnly // Item "The Concheror" // Item "Upgradeable TF_WEAPON_PISTOL" // Item "The Boston Boom-Bringer" // Item "Cadet Visor" // ItemAttributes // { // ItemName "Upgradeable TF_WEAPON_PISTOL" // "paintkit_proto_def_index" 218 // "Set_item_texture_wear" 0.2 // "self add cond on hit" 32 // "self add cond on hit duration" 5 // "self add attributes on hit" "card: move speed bonus|1.2|5" // "attach particle effect" 3041 // "radial cond" 1200 // "clip size penalty" 0.25 // "faster reload rate" 0.35 // "override projectile type" 13 // "crit mod disabled" 0 // "projectile speed increased" 2 // "damage bonus" 5 // "particle color rgb" 7511618 // "penetrate teammates" 1 // } // CharacterAttributes // { // "deploy time decreased" 0.5 // "increase buff duration" 99 // "cannot pick up intelligence" 1 // } // } // } WaveSpawn // Dummy { TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 StartWaveWarningSound "WeaponMedigun.HealingDisrupt" Support Limited } WaveSpawn // Dummy { TotalCount 1 SpawnCount 1 WaitBeforeStarting 7 FirstSpawnWarningSound "Powerup.Knockout_Melee_Hit" Support Limited } // WaveSpawn // Dummy // { // TotalCount 1 // SpawnCount 1 // WaitBeforeStarting 9.5 // Support Limited // FirstSpawnWarningSound "Mannpower.InvulnerableOn" // } WaveSpawn { Name "a1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnWarningSound "RescueRanger_Teleporter.Receive" TFBot { Name "Gravity Bomber Demo" Class Demoman ClassIcon demo_clusterbomb Scale 2.35 Health 50000 Attributes MiniBoss Attributes HoldFireUntilFullReload //Attributes DisableDodge Attributes UseBossHealthBar Skill Expert MaxVisionRange 900 //Action Mobber AimLeadProjectileSpeed 1 Tag bot_giant Tag bot_boss Item "Backbreaker's Guards" Item "The Cyborg Stunt Helmet" //Item "upgradeable tf_weapon_grenadelauncher" Item "Baller" Item "The Family Business" FireSound "weapons\batsaber_swing1.wav" FireInput { Target "!activator" Action $TeleportToEntity Param "spawn_here" Repeats 1 Delay 0 } FireInput { Target "Ultimate_Relay" Action Trigger Repeats 1 Delay 0 IfHealthBelow 10000 } FireWeapon { Delay 1 Cooldown 3 Repeats 0 Duration 9999 Type "Jump" } SpawnTemplate SigmaBoss //single WeaponSwitch { Delay 0.7 Cooldown 20 Repeats 1 Type "Secondary" } FireWeapon //Periodically fires weapon { Delay 0.8 Cooldown 20 Repeats 1 Duration 0.1 Type "Primary" } WeaponSwitch { Delay 0.9 Cooldown 20 Repeats 1 Type "Primary" } //repeat WeaponSwitch { Delay 14.75 Cooldown 20 Repeats 0 Type "Secondary" } FireWeapon { Delay 15.25 Cooldown 20 Repeats 0 Duration 0.1 Type "Primary" } WeaponSwitch { Delay 15.75 Cooldown 20 Repeats 0 Type "Primary" } ShootTemplate { Name MedicShieldBoss ItemName "The Family Business" AttachToProjectile 1 Offset "120 180 0" } ShootTemplate { Name Projectile_Ultimate AttachToProjectile 1 ItemName "Ultimate" } ItemAttributes { Itemname "The Family Business" // SHIELD "override projectile type" 2 "ignores other projectiles" 1 "projectile detonate time" 0.5 "damage penalty" 0.01 "blast radius decreased" 0.01 "no self blast dmg" 1 "custom projectile model" "models\empty.mdl" "custom item model" "models\empty.mdl" "no explosion particles" 1 //"fire rate penalty" 8 "faster reload rate" -0.8 "fire rate penalty" 3 "auto fires full clip all at once" 1 "stickybomb charge rate" 0.001 } // ItemAttributes // { // Itemname "upgradeable tf_weapon_grenadelauncher" // "clip size penalty" 0.5 // "grenade bounce speed" 0.8 // "fire rate bonus" 0.2 // "faster reload rate" 0.8 // "projectile detonate time" 0.35 // "projectile speed increased" 3 // "damage bonus" 3 // "custom projectile model" "models/workshop/weapons/c_models/c_quadball/w_quadball_grenade.mdl" // "custom item model" "models\empty.mdl" // } ItemAttributes { Itemname "tf_weapon_bottle" "is_passive_weapon" 1 "custom item model" "models\empty.mdl" "damage penalty" 0.5 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 5 "deploy time decreased" 0 "rage giving scale" 0.1 "airblast vertical vulnerability multiplier" 0.2 //"healing received bonus" 11 "no_jump" 1 "cancel falling damage" 1 } } } } }