//This file has been generated by http://mvm.tf //Copy this file in your tf/scripts/population folder #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 1000 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no LuaScriptFile "scripts/skangus_event_boss_fire_attempt2.lua" PointTemplates { logic { NoFixup 1 logic_auto { "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,When the Sun Shines Red,0,-1" "OnMapSpawn" "demobosstargetname,Color,255 255 255,0,-1" "OnMapSpawn" "demobosstargetname,AddOutput,targetname yes,1,-1" //"OnMapSpawn" "individualfiremaker,AddOutput,OnUser1 individualfiremaker:ForceSpawnAtEntityOrigin:spawnbot:0:-1,0,-1" //"OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iChallengeIndex,1,0,-1" } filter_tf_condition { "condition" "5" "Negated" "1" "targetname" "invulnfilter" } filter_tf_condition { "condition" "52" "Negated" "1" "targetname" "ubercanteenfilter" } filter_tf_condition { "condition" "65" "Negated" "1" "targetname" "demobosschargehasendedfilter" } filter_activator_name { "filtername" "demobosstargetname" "Negated" "0" "targetname" "demobossnamefilter" } filter_multi { "Filter01" "demobosschargehasendedfilter" "Filter02" "demobossnamefilter" "filtertype" "0" "Negated" "0" "targetname" "filter_demoboss_endcharge" } filter_multi { "Filter01" "filter_redteam" "Filter02" "invulnfilter" "Filter03" "ubercanteenfilter" "filtertype" "0" "Negated" "0" "targetname" "filter_red_notubered" } } FakeIcon { NoFixup 1 logic_auto { "OnMapSpawn" "!self,Kill,,0,-1" "targetname" "yes" } } BossLeftWing { info_particle_system { "origin" "0 -20 0" "angles" "0 30 90" "targetname" "boss_leftwingparticle" "start_active" "1" "flag_as_weather" "0" "effect_name" "boss_wing_l_1" } } BossRightWing { info_particle_system { "origin" "0 -20 0" "angles" "180 0 120" "targetname" "boss_rightwingparticle" "start_active" "1" "flag_as_weather" "0" "effect_name" "boss_wing_r_1" } } BossRageSteam { NoFixup 1 info_particle_system { "origin" "0 0 100" "angles" "0 0 0" "targetname" "boss_ragesteamparticle" "start_active" "0" "flag_as_weather" "0" "effect_name" "smoke_chiefrage" } } BossDeathEntities { NoFixup 1 KeepAlive 1 OnParentKilledOutput { Target "deathanim_bigboom_relay" Action "trigger" Delay 0.00 Param 1 } logic_relay { "targetname" "deathanim_bigboom_relay" "ontrigger" "deathanim_bigexplosion_particle,Start,0,0,-1" "ontrigger" "deathanim_bigexplosion_sound,PlaySound,0,0,-1" "ontrigger" "deathanim_scream_sound,PlaySound,0,0,-1" "ontrigger" "spawnbot_superspy,Disable,0,0,-1" "ontrigger" "deathanim_shaker,StartShake,0,0,-1" "ontrigger" "item_teamflag,ForceReset,0,0,-1" } info_particle_system { "origin" "0 0 20" "targetname" "deathanim_bigexplosion_particle" "start_active" "0" "flag_as_weather" "0" "effect_name" "mvm_tank_destroy" } info_particle_system { "origin" "0 0 75" "targetname" "deathanim_bigexplosion_particle" "start_active" "0" "flag_as_weather" "0" "effect_name" "explosionTrail_seeds_mvm" } ambient_generic { "targetname" "deathanim_bigexplosion_sound" "message" "mvm\mvm_tank_explode.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "deathanim_bigexplosion_sound" "message" "mvm\mvm_tank_explode.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "=145|deathanim_scream_sound" "message" "vo\mvm\mght\demoman_mvm_m_paincrticialdeath01.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } env_shake { "targetname" "deathanim_shaker" "amplitude" "45" "radius" "9999" "duration" "3" "frequency" "70" } } BossEntities { NoFixup 1 //SETUP OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname demobosstargetname" } //math_remap //{ // "targetname" "test" //} logic_auto { "onmapspawn" "minion_teleport_trigger,Enable,0,0,-1" "onmapspawn" "poisonnova_timer,Enable,0,20,-1" "OnMapSpawn" "gamerules,SetRedTeamRespawnWaveTime,20,0,-1" //"onmapspawn" "!parent,AddOutput,targetname demobosstargetname,0.1,-1" "onmapspawn" "poisonnova_trigger_hurt,$SetOwner,demobosstargetname,1,-1" } info_target { "origin" "0 0 120" "targetname" "bossminiontplocation" } logic_timer { "targetname" "shake_timer" "UseRandomTime" "0" "RefireTime" "1" "OnTimer" "shaker,StartShake,0,0,-1" } env_shake { "targetname" "shaker" "amplitude" "5" "radius" "650" "duration" "1.5" "frequency" "60" } info_particle_system { "origin" "0 0 100" "targetname" "phasechangeparticle" "start_active" "0" "flag_as_weather" "0" "effect_name" "punch_wrath_damagedenied" } ambient_generic { "targetname" "phasechangesound" "message" "misc\halloween\spell_meteor_cast.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "ragesteamsound" "message" "ambient\alarms\razortrain_horn1.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } //PHASE 1 info_particle_system { "origin" "0 0 45" "targetname" "poisonnova_warnparticle" "start_active" "0" "flag_as_weather" "0" "effect_name" "megademo_poisonnova_chargeparticle" } info_particle_system { "origin" "0 0 8" "targetname" "poisonnova_blastparticle" "start_active" "0" "flag_as_weather" "0" "effect_name" "megademo_poisonnova_explode" } ambient_generic { "targetname" "poisonnova_warnsound" "message" "ambient\levels\labs\teleport_mechanism_windup1.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "poisonnova_boomsound" "message" "items\powerup_pickup_supernova_activate.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } trigger_stun { "targetname" "poisonnova_trigger_stun" "origin" "0 0 0" "mins" "-256 -256 -256" "maxs" "256 256 256" "filtername" "filter_redteam" "spawnflags" "1" "move_speed_reduction" "0.15" "stun_duration" "6" "stun_type" "1" "stun_effects" "0" "StartDisabled" "1" } trigger_hurt { "targetname" "poisonnova_trigger_hurt" "origin" "0 0 0" "mins" "-256 -256 -256" "maxs" "256 256 256" "damage" "100" "damagecap" "100" "damagemodel" "0" "damagetype" "131072" "filtername" "filter_red_notubered" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } ambient_generic { "targetname" "poisonnova_tauntsound" "message" "vo\mvm\mght\demoman_mvm_m_specialcompleted11.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } logic_timer { "targetname" "poisonnova_timer" "UseRandomTime" "1" "StartDisabled" "1" "UpperRandomBound" "18" "LowerRandomBound" "13" "OnTimer" "poisonnova_warnparticle,Start,0,0,-1" "OnTimer" "poisonnova_warnsound,PlaySound,0,0,-1" "OnTimer" "poisonnova_warnsound,StopSound,0,4,-1" "OnTimer" "poisonnova_tauntsound,PlaySound,0,0.667,-1" "OnTimer" "poisonnova_tauntsound,StopSound,0,5,-1" "OnTimer" "poisonnova_blastparticle,Start,0,1,-1" "OnTimer" "poisonnova_boomsound,PlaySound,0,1,-1" "OnTimer" "poisonnova_boomsound,StopSound,0,9,-1" "OnTimer" "poisonnova_warnparticle,Stop,0,1,-1" "OnTimer" "poisonnova_blastparticle,Stop,0,4,-1" "OnTimer" "poisonnova_trigger*,Enable,0,1.5,-1" "OnTimer" "poisonnova_trigger*,Disable,0,2,-1" "OnTimer" "demobosstargetname,$Taunt,0,0,-1" } //PHASE 2 logic_relay { "targetname" "phase2_start" "ontrigger" "poisonnova_timer,CancelPending,0,0,-1" "ontrigger" "poisonnova_timer,Kill,0,0.015,-1" "ontrigger" "poisonnova_warnparticle,Kill,0,0,-1" "ontrigger" "poisonnova_warnsound,Kill,0,0,-1" "ontrigger" "poisonnova_tauntsound,Kill,0,0,-1" "ontrigger" "poisonnova_blastparticle,Kill,0,0,-1" "ontrigger" "poisonnova_trigger*,Kill,0,0,-1" "ontrigger" "poisonnova_boomsound,Kill,0,0,-1" "ontrigger" "poisonnova_warnparticle,Kill,0,10,-1" "ontrigger" "demobosstargetname,$AddCond,52,0.1,-1" "ontrigger" "boss_ragesteamparticle,Start,0,0,-1" "ontrigger" "phasechangeparticle,Start,0,0,-1" "ontrigger" "boss_ragesteamparticle,Stop,0,5,-1" "ontrigger" "phasechangeparticle,Stop,0,5,-1" "ontrigger" "ragesteamsound,PlaySound,0,0,-1" "ontrigger" "phasechangesound,PlaySound,0,0,-1" "ontrigger" "ragesteamsound,StopSound,0,10,-1" "ontrigger" "phasechangesound,StopSound,0,10,-1" "ontrigger" "firewave_timer,Enable,0,1.5,-1" "ontrigger" "demobosstargetname,$RemoveCond,52,1.5,-1" "ontrigger" "pop_interface,ChangeBotAttributes,phase2,0,-1" } info_particle_system { "origin" "20 20 45" "targetname" "firewave_warnparticle" "start_active" "0" "flag_as_weather" "0" "effect_name" "megademo_firenova_chargeparticle" } logic_timer { "targetname" "firewave_timer" "UseRandomTime" "1" "StartDisabled" "1" "UpperRandomBound" "30" "LowerRandomBound" "25" "OnTimer" "firewave_warnparticle,Start,0,0,-1" "OnTimer" "firewave_warnparticle,Stop,0,3.5,-1" "OnTimer" "firewave_tauntsound,PlaySound,0,0,-1" "OnTimer" "firewave_boomsound,PlaySound,0,3.5,-1" "OnTimer" "firewave_tauntsound,StopSound,0,10,-1" "OnTimer" "firewave_boomsound,StopSound,0,10,-1" "OnTimer" "phasechangesound,PlaySound,0,3.5,-1" "OnTimer" "phasechangesound,StopSound,0,10,-1" "OnTimer" "alternativefiremathmaker,ForceSpawnAtEntityOrigin,firewave_warnparticle,3.3,-1" "OnTimer" "individualfiretarget,FireUser1,0,4,-1" "OnTimer" "individualfiretarget,FireUser1,0,5,-1" "OnTimer" "individualfiretarget,FireUser1,0,6,-1" "OnTimer" "individualfiretarget,FireUser1,0,7,-1" "OnTimer" "individualfiretarget,FireUser1,0,8,-1" "OnTimer" "individualfiretarget,FireUser1,0,9,-1" "OnTimer" "individualfiretarget,FireUser1,0,10,-1" "OnTimer" "individualfiretarget,Kill,0,12,-1" //Failsafe "OnTimer" "alternativefiremathtarget*,Kill,0,12,-1" //Failsafe "OnTimer" "putfirehere*,Kill,0,12,-1" //Failsafe "OnTimer" "math_remap,Kill,0,12,-1" //Failsafe "OnTimer" "math_colorblend,Kill,0,12,-1" //Failsafe //"OnTimer" "alternativefiremathmaker,ForceSpawnAtEntityOrigin,spawnbot,3.5,-1" "OnTimer" "demobosstargetname,$TauntFromItem,Spent Well Spirits Taunt,0,-1" } ambient_generic { "targetname" "firewave_tauntsound" "message" "vo\mvm\mght\taunts\demoman_mvm_m_taunts08.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "firewave_boomsound" "message" "misc\halloween\spell_fireball_impact.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } //PHASE 3 logic_relay { "targetname" "phase3_start" "ontrigger" "firewave_timer,CancelPending,0,0,-1" "ontrigger" "firewave_timer,Kill,0,0.015,-1" "ontrigger" "individualfiretarget,Kill,0,0,-1" "ontrigger" "individualfiretarget,Kill,6,0,-1" "ontrigger" "firewave_warnparticle,Kill,0,0,-1" "ontrigger" "firewave_tauntsound,Kill,0,0,-1" "ontrigger" "firewave_boomsound,Kill,0,0,-1" "ontrigger" "demobosstargetname,$AddCond,52,0.1,-1" "ontrigger" "boss_ragesteamparticle,Start,0,0,-1" "ontrigger" "phasechangeparticle,Start,0,0,-1" "ontrigger" "boss_ragesteamparticle,Stop,0,5,-1" "ontrigger" "phasechangeparticle,Stop,0,5,-1" "ontrigger" "ragesteamsound,PlaySound,0,0,-1" "ontrigger" "phasechangesound,PlaySound,0,0,-1" "ontrigger" "ragesteamsound,StopSound,0,10,-1" "ontrigger" "phasechangesound,StopSound,0,10,-1" "ontrigger" "demobosstargetname,$RemoveCond,52,1.5,-1" "ontrigger" "pop_interface,ChangeBotAttributes,phase3,0,-1" } env_shake { "targetname" "nukestickies_shaker" "amplitude" "45" "radius" "4000" "duration" "2" "frequency" "120" } ambient_generic { "targetname" "nukestickies_boomsound" "message" "misc\doomsday_missile_explosion.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "nukestickies_boomsound" "message" "misc\doomsday_missile_explosion.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } env_fade { "targetname" "nukestickies_fade" "duration" "0.35" "holdtime" "0.1" "rendercolor" "255 255 255" "spawnflags" "1" } ambient_generic { "targetname" "stickynuke_warnsound" "message" "weapons\det_pack_timer.wav" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } //PHASE 4 trigger_multiple { "targetname" "detectchargeend" "mins" "-300 -300 -300" "maxs" "300 300 300" "filtername" "filter_demoboss_endcharge" "spawnflags" "1" "StartDisabled" "0" "onstarttouch" "resetcabercharge_delayedrelay,CancelPending,0,0,-1" "onstarttouch" "resetcaberchargeeffects,trigger,0,0,-1" } logic_relay { "targetname" "phase4_start" "ontrigger" "cabercharge_timer,Enable,0,4,-1" "ontrigger" "nukestickies_fade,Kill,0,15,-1" "ontrigger" "stickynuke_warnsound,Kill,0,15,-1" "ontrigger" "nukestickies_boomsound,Kill,0,15,-1" "ontrigger" "nukestickies_shaker,Kill,0,15,-1" "ontrigger" "demobosstargetname,$AddCond,52,0.1,-1" "ontrigger" "boss_ragesteamparticle,Start,0,0,-1" "ontrigger" "phasechangeparticle,Start,0,0,-1" "ontrigger" "boss_ragesteamparticle,Stop,0,2,-1" "ontrigger" "phasechangeparticle,Stop,0,5,-1" "ontrigger" "ragesteamsound,PlaySound,0,0,-1" "ontrigger" "phasechangesound,PlaySound,0,0,-1" //"ontrigger" "ragesteamsound,StopSound,0,10,-1" "ontrigger" "phasechangesound,StopSound,0,10,-1" "ontrigger" "demobosstargetname,$RemoveCond,52,1.5,-1" "ontrigger" "pop_interface,ChangeBotAttributes,phase4,0,-1" "ontrigger" "boss_ragesteamparticle,Start,0,4.25,-1" "ontrigger" "boss_ragesteamparticle,Stop,0,6.25,-1" "ontrigger" "ragesteamsound,PlaySound,0,4.25,-1" "ontrigger" "cabercharge_soundcase,PickRandomShuffle,0,5.5,-1" "ontrigger" "demobosstargetname,Color,255 150 150,4.25,-1" "ontrigger" "demobosstargetname,Color,255 75 75,5.5,-1" "ontrigger" "demobosstargetname,$AddPlayerAttribute,move speed penalty|300,5.5,-1" "ontrigger" "resetcabercharge_delayedrelay,Trigger,0,0,-1" } logic_timer { "targetname" "cabercharge_timer" "UseRandomTime" "0" "StartDisabled" "1" "RefireTime" "5.5" "OnTimer" "boss_ragesteamparticle,Start,0,4.25,-1" "OnTimer" "boss_ragesteamparticle,Stop,0,6.25,-1" "OnTimer" "ragesteamsound,PlaySound,0,4.25,-1" "OnTimer" "cabercharge_soundcase,PickRandomShuffle,0,5.5,-1" "OnTimer" "demobosstargetname,Color,255 150 150,4.25,-1" "OnTimer" "demobosstargetname,Color,255 75 75,5.5,-1" "OnTimer" "demobosstargetname,$AddPlayerAttribute,move speed penalty|300,5.5,-1" "OnTimer" "resetcabercharge_delayedrelay,Trigger,0,0,-1" } logic_relay { "targetname" "resetcabercharge_delayedrelay" "ontrigger" "resetcaberchargeeffects,Trigger,0,3,-1" } logic_relay { "targetname" "resetcaberchargeeffects" "ontrigger" "demobosstargetname,Color,255 255 255,0,-1" "ontrigger" "demobosstargetname,$RemovePlayerAttribute,move speed penalty,0,-1" } logic_case { "targetname" "cabercharge_soundcase" "oncase01" "cabercharge_line1,PlaySound,0,0,-1" "oncase02" "cabercharge_line2,PlaySound,0,0,-1" "oncase03" "cabercharge_line3,PlaySound,0,0,-1" "oncase04" "cabercharge_line4,PlaySound,0,0,-1" "oncase05" "cabercharge_line5,PlaySound,0,0,-1" "oncase06" "cabercharge_line6,PlaySound,0,0,-1" "oncase07" "cabercharge_line7,PlaySound,0,0,-1" } ambient_generic { "targetname" "cabercharge_line1" "message" "vo\mvm\mght\demoman_mvm_m_battlecry01.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "cabercharge_line2" "message" "vo\mvm\mght\demoman_mvm_m_battlecry02.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "cabercharge_line3" "message" "vo\mvm\mght\demoman_mvm_m_battlecry03.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "cabercharge_line4" "message" "vo\mvm\mght\demoman_mvm_m_battlecry04.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "cabercharge_line5" "message" "vo\mvm\mght\demoman_mvm_m_battlecry05.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "cabercharge_line6" "message" "vo\mvm\mght\demoman_mvm_m_battlecry06.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } ambient_generic { "targetname" "cabercharge_line7" "message" "vo\mvm\mght\demoman_mvm_m_battlecry07.mp3" "health" "10" "radius" "2100" "spawnflags" "49" "origin" "0 0 100" } } FireCannonballs { KeepAlive 1 OnParentKilledOutput { Target "firecannonballs_relay" Action "trigger" Delay 0.00 Param 1 } ambient_generic { "targetname" "firecannonballs_sound" "message" "ambient\fire\firebig.wav" "health" "10" "radius" "2100" "spawnflags" "16" "origin" "0 0 100" } trigger_ignite { "targetname" "firecannonballs_triggerignite" "origin" "0 0 16" "mins" "-144 -144 -144" "maxs" "144 144 144" "burn_duration" "4" "damage_percent_per_second" "400" "filtername" "filter_red_notubered" "spawnflags" "1" "StartDisabled" "1" } logic_relay { "targetname" "firecannonballs_relay" "ontrigger" "firecannonballs_triggerignite,Enable,0,0.5,-1" "ontrigger" "firecannonballs_sound,PlaySound,0,0.25,-1" "ontrigger" "firecannonballs_sound,StopSound,0,3.75,-1" "ontrigger" "firecannonballs_triggerignite,Kill,0,3.5,-1" "ontrigger" "!self,Kill,0,4,-1" } } NukeStickies { KeepAlive 1 OnSpawnOutput { Target "nukestickies_setuprelay" Action "trigger" Delay 0.00 Param 1 } OnParentKilledOutput { Target "nukestickies_boomrelay" Action "trigger" Delay 0.00 Param 1 } logic_relay { "targetname" "nukestickies_setuprelay" "ontrigger" "tf_projectile_pipe_remote,SetDamageFilter,filter_damagetype_none,0.15,-1" "ontrigger" "nukestickiesparticle_chargeup,Start,0,3,-1" "ontrigger" "nukestickiesparticle_chargeup,Kill,0,9,-1" "ontrigger" "nukestickiesparticle_blowupwarning,Start,0,8,-1" "ontrigger" "nukestickiesparticle_blowupwarning,Kill,0,9,-1" "ontrigger" "stickynuke_warnsound,PlaySound,0,3,-1" "ontrigger" "stickynuke_warnsound,PlaySound,0,6,-1" "ontrigger" "stickynuke_warnsound,PlaySound,0,7.5,-1" "ontrigger" "stickynuke_warnsound,PlaySound,0,8.25.,-1" "ontrigger" "stickynuke_warnsound,PlaySound,0,8.625.,-1" "ontrigger" "stickynuke_warnsound,PlaySound,0,8.8125.,-1" "ontrigger" "stickynuke_warnsound,PlaySound,0,8.890625.,-1" "ontrigger" "stickynuke_warnsound,PlaySound,0,8.953125.,-1" "ontrigger" "!self,Kill,0,10,-1" } logic_relay { "targetname" "nukestickies_boomrelay" "ontrigger" "nukestickies_shaker,StartShake,0,0,-1" "ontrigger" "nukestickies_fade,Fade,0,0,-1" "ontrigger" "nukestickies_boomsound,PlaySound,0,0,-1" "ontrigger" "!self,Kill,0,0.5,-1" } info_particle_system { "origin" "0 0 0" "targetname" "nukestickiesparticle_blowupwarning" "start_active" "0" "flag_as_weather" "0" "effect_name" "nukesticky_blowupwarning" } info_particle_system { "origin" "0 0 0" "targetname" "nukestickiesparticle_chargeup" "start_active" "0" "flag_as_weather" "0" "effect_name" "nukesticky_chargeup" } } } SpawnTemplate //Spawn template once the mission loads { Name "logic" //Origin "0 0 0" //Position where to spawn the template //Angles "0 0 0" //Rotation } Templates { T_TFBot_Pyro_Deflector { Class Pyro ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast_destroy_projectile" 1 } } T_TFBot_Pyro_Noairblast { Class Pyro ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast disabled" 1 } } T_TFBot_Demoknight_Persian { Class Demoman Name "Persian Demoknight" ClassIcon demoknight Skill Hard Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 } } T_TFBot_Pyro_Jockey_Crit { Name "Crit Jockey Pyro" Class Pyro ClassIcon pyro_powerjack Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" Item "the powerjack" ItemAttributes { ItemName "the powerjack" "damage bonus" 1.5 "dmg bonus vs buildings" 2 "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 1.5 } Item "pyro's boron beanie" } T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector_crit Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Giant_Pyro_Fury { Class Pyro Name "Giant Fury Pyro" ClassIcon pyro_dragon_fury_swordstone Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Dragon's Fury" Item "Respectless Robo-Glove" ItemAttributes { ItemName "The Dragon's Fury" //"damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 6 } } T_TFBot_Soldier_Bison_Crit { Class Soldier ClassIcon soldier_bison Item "The Righteous Bison" Name "Bison Soldier" Skill Easy Attributes AlwaysCrit WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Righteous Bison" "damage penalty" 0.5 "dmg bonus vs buildings" 5 } } T_TFBot_Giant_Demo_Minelayer { Class Demoman Name "Giant Minelayer Demoman" ClassIcon demo_quickie_firework_g Skill Expert Health 3750 Tag bot_giant Attributes HoldFireUntilFullReload Attributes MiniBoss Item "The Pure Tin Capotain" Item "The Scottish Resistance" Attributes AlwaysCrit WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 // Fires nothing } ItemAttributes { ItemName "The Scottish Resistance" "stickybomb charge rate" 0.001 //Demo-bot will fire Stickybomb immediately "max pipebombs increased" 0 "fire rate bonus" 0.01 "faster reload rate" 0.5 "projectile spread angle penalty" 7 "projectile range increased" 0.25 // Prevents overshooting target } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 3 } } T_TFBot_Giant_Spy_Fast { Class Spy Name "Super Spy" ClassIcon spy_fast Skill Easy Item "The Stealth Steeler" Health 1600 Tag superspy //WeaponRestrictions MeleeOnly Attributes MiniBoss //Attributes DisableDodge Action Mobber ExtAttr IgnoreBuildings AimTrackingInterval 0 StripItemSlot 0 //StripItemSlot 1 FireWeapon //Periodically fires weapon { Delay 0 //Time before the first fire input starts (Default: 10) Cooldown 2 //Time between each fire input (Default: 10) Repeats 2 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.1 //How long should the button be pressed (Default: 0.1) Type "Secondary" // Type of fire input, Possible values: } ItemAttributes { ItemName "TF_WEAPON_KNIFE" "fire rate bonus" 0.25 //"melee range multiplier" 2 "damage bonus" 0.375 "dmg bonus vs buildings" 3 "disable buildings on hit" 0.25 } CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 5 "cannot disguise" 1 "head scale" 0.679 } } T_TFBot_Giant_Soldier_Fire { Class Soldier Name "Giant Flame Soldier" ClassIcon soldier_accel Health 4200 Skill Expert Item "Full Metal Drill Hat" WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 "paintkit_proto_def_index" 256 "set_item_texture_wear" 0.2 "damage bonus" 1.35 "Set DamageType Ignite" 1 "attach particle effect" 701 "projectile trail particle" "specialrockettrail_fire" "explosion particle" "firerocket_explosion" } ItemAttributes { ItemName "Full Metal Drill Hat" "set item tint RGB" 13595446 "attach particle effect" 13 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_Ice { Class Soldier Name "Giant Ice Soldier" ClassIcon soldier_burstfire_freeze Item "Tyrantium Helmet" Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.5 "damage bonus" 1.15 "paintkit_proto_def_index" 248 "set_item_texture_wear" 0.2 "slow enemy on hit" 1 "bleeding duration" 3 "set turn to ice" 1 "attach particle effect" 703 "projectile trail particle" "specialrockettrail_ice" "explosion particle" "icerocket_explosion" "fire input on hit" "!activator^$PlaySoundToSelf^weapons\icicle_freeze_victim_01.wav" } ItemAttributes { ItemName "Tyrantium Helmet" "set item tint RGB" 5801378 "attach particle effect" 169 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Boss_Minion { Class Demoman Item "The Ullapool Caber" WeaponRestrictions MeleeOnly Name "Totally Normal Small Demoman" Scale 0.8 Skill Hard Health 125 Tag bossminion Action Mobber CharacterAttributes { "damage bonus" 1.6 "move speed bonus" 1.2 } } } Mission { Objective DestroySentries Where spawnbot CooldownTime 27 BeginAtWave 1 RunForThisManyWaves 3 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot_topflank BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 40 InitialCooldown 40 DesiredCount 2 TFBot { Class Spy Skill Expert } } Wave { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 30 Where spawnbot_right TFBot { Template T_TFBot_Heavyweapons_Fist Tag nav_prefer_flank_right Tag flankpusher BehaviorModifiers Push } } WaveSpawn { TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 18 WaitBetweenSpawns 30 Where spawnbot_right TFBot { Template T_TFBot_Heavyweapons_Fist Tag nav_prefer_flank_left Tag flankpusher BehaviorModifiers Push } } WaveSpawn { TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 28 WaitBetweenSpawns 30 Where spawnbot_right TFBot { Template T_TFBot_Heavyweapons_Fist Tag nav_prefer_flank_middle Tag flankpusher BehaviorModifiers Push } } WaveSpawn { //Name 1a TotalCurrency 150 TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot TFBot { Skill Easy Template T_TFBot_Demoman } } WaveSpawn { Name 1a TotalCurrency 300 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro_Fury } } WaveSpawn { Name 1b WaitForAllDead 1a TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_left TFBot { Template T_TFBot_Giant_Heavyweapons BehaviorModifiers Push Tag flankpusher Tag nav_prefer_flank_right } } WaveSpawn { Name 1b WaitForAllDead 1a TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_right TFBot { Template T_TFBot_Giant_Heavyweapons BehaviorModifiers Push Tag flankpusher Tag nav_prefer_flank_left } } WaveSpawn { Name 1c WaitForAllDead 1b TotalCurrency 250 TotalCount 50 MaxActive 14 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.75 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Soldier_Bison_Crit Tag mainspawn_prefer_left_leaning } TFBot { Template T_TFBot_Soldier_Bison_Crit Tag mainspawn_prefer_middle_leaning } TFBot { Template T_TFBot_Soldier_Bison_Crit Tag mainspawn_prefer_right_leaning } TFBot { Template T_TFBot_Soldier_Bison_Crit Tag mainspawn_prefer_left_leaning } TFBot { Template T_TFBot_Soldier_Bison_Crit Tag mainspawn_prefer_middle_leaning } TFBot { Template T_TFBot_Soldier_Bison_Crit Tag mainspawn_prefer_right_leaning } TFBot { Template T_TFBot_Soldier_Bison_Crit Tag mainspawn_prefer_left_leaning } TFBot { Template T_TFBot_Soldier_Bison_Crit Tag mainspawn_prefer_middle_leaning } TFBot { Template T_TFBot_Soldier_Bison_Crit Tag mainspawn_prefer_right_leaning } TFBot { Template T_TFBot_Soldier_Bison_Crit Tag mainspawn_prefer_left_leaning Tag nav_prefer_flank_left BehaviorModifiers Push Tag flankpusher } TFBot { Template T_TFBot_Soldier_Bison_Crit Tag mainspawn_prefer_middle_leaning Tag nav_prefer_flank_middle BehaviorModifiers Push Tag flankpusher } TFBot { Template T_TFBot_Soldier_Bison_Crit Tag mainspawn_prefer_right_leaning Tag nav_prefer_flank_right BehaviorModifiers Push Tag flankpusher } } } WaveSpawn { //Name 1c WaitForAllDead 1b TotalCurrency 400 TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot_topflank Where spawnbot_right Squad { TFBot { Template T_TFBot_Pyro_Deflector Skill Hard Tag doesnottaketopfalldamage } TFBot { Template T_TFBot_Medic_BigHeal Tag doesnottaketopfalldamage } } } WaveSpawn { WaitForAllSpawned 1c TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot_left TFBot { Template T_TFBot_Giant_Pyro_Fury Tag nav_prefer_flank_left BehaviorModifiers Push Tag flankpusher } } WaveSpawn { WaitForAllSpawned 1c TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot_right TFBot { Template T_TFBot_Giant_Pyro_Fury Tag nav_prefer_flank_right BehaviorModifiers Push Tag flankpusher } } WaveSpawn { WaitForAllSpawned 1c TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot_topflank TFBot { Template T_TFBot_Giant_Heavyweapons Tag doesnottaketopfalldamage } } } Wave { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 2a TotalCurrency 120 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { TotalCurrency 180 TotalCount 32 MaxActive 8 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 Where spawnbot_left Where spawnbot_right TFBot { Class Soldier Skill Normal } } WaveSpawn { TotalCurrency 100 TotalCount 27 MaxActive 9 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 4 Where spawnbot_topflank RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman Skill Hard AimTrackingInterval 0.125 Attributes AlwaysCrit BehaviorModifiers Push Tag doesnottaketopfalldamage Tag nav_prefer_flank_left Tag flankpusher } TFBot { Template T_TFBot_Sniper_Huntsman Skill Hard AimTrackingInterval 0.125 Attributes AlwaysCrit BehaviorModifiers Push Tag doesnottaketopfalldamage Tag nav_prefer_flank_middle Tag flankpusher } TFBot { Template T_TFBot_Sniper_Huntsman Skill Hard AimTrackingInterval 0.125 Attributes AlwaysCrit BehaviorModifiers Push Tag doesnottaketopfalldamage Tag nav_prefer_flank_right Tag flankpusher } } } WaveSpawn { WaitForAllDead 2a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_superspy TFBot { Template T_TFBot_Giant_Spy_Fast } } WaveSpawn { Name 2b WaitForAllDead 2a TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 40 Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_left_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_left_relay Action Trigger } } } WaveSpawn { WaitForAllDead 2a TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 40 Tank { Health 15000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { WaitForAllDead 2a TotalCurrency 0 TotalCount 12 MaxActive 3 SpawnCount 1 Support Limited WaitBeforeStarting 12 WaitBetweenSpawns 7 Where spawnbot_topflank Where spawnbot_right TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle Attributes IgnoreFlag Tag doesnottaketopfalldamage TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_topflank } } WaveSpawn { WaitForAllDead 2b TotalCurrency 100 TotalCount 100 MaxActive 15 SpawnCount 1 Support 1 WaitBeforeStarting 3 WaitBetweenSpawns 0.75 Where spawnbot Where spawnbot_left Where spawnbot_right TFBot { Class Sniper ClassIcon sniper_smg Skill Easy Name "SMG Sniper" WeaponRestrictions SecondaryOnly } } WaveSpawn { WaitForAllDead 2b TotalCurrency 800 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } } Wave { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 3a TotalCurrency 300 TotalCount 16 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 17.5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { //Name 3a TotalCurrency 100 TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 10 WaitBetweenSpawns 8 Where spawnbot_left Where spawnbot_right TFBot { Template T_TFBot_Heavyweapons_Deflector Skill Expert } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 40 Tank { Health 22500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_left_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 22 WaitBetweenSpawns 40 Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { Name 3b WaitForAllDead 3a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Fire BehaviorModifiers Push Tag nav_prefer_flank_right Tag flankpusher } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name 3b WaitForAllDead 3a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 25 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_Ice BehaviorModifiers Push Tag nav_prefer_flank_left Tag flankpusher } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name 3c WaitForAllSpawned 3b TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 25 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_Fire BehaviorModifiers Push Tag nav_prefer_flank_left Tag flankpusher } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name 3c WaitForAllSpawned 3b TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Ice BehaviorModifiers Push Tag nav_prefer_flank_right Tag flankpusher } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name 3d WaitForAllSpawned 3c TotalCurrency 600 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 18.9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit BehaviorModifiers Push Tag nav_prefer_flank_right Tag mainspawn_prefer_right_leaning Tag flankpusher } } WaveSpawn { Name 3d WaitForAllSpawned 3c TotalCurrency 600 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 31.3 WaitBetweenSpawns 18.9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit BehaviorModifiers Push Tag nav_prefer_flank_left Tag mainspawn_prefer_left_leaning Tag flankpusher } } WaveSpawn { Name 3d WaitForAllSpawned 3c TotalCurrency 600 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 37.6 WaitBetweenSpawns 18.9 Where spawnbot_topflank TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit BehaviorModifiers Push Tag nav_prefer_flank_middle Tag doesnottaketopfalldamage Tag flankpusher } } WaveSpawn { WaitForAllSpawned 3c TotalCurrency 1100 TotalCount 1100 MaxActive 10 SpawnCount 1 Support 1 WaitBeforeStarting 20 WaitBetweenSpawns 1 Where spawnbot Where spawnbot_left Where spawnbot_right RandomChoice { TFBot { Class Heavy Skill Normal } TFBot { Class Demoman Skill Expert } TFBot { Class Demoman Skill Normal } TFBot { Class Scout Skill Normal } TFBot { Class Scout Skill Easy } } } } Wave { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_choose_middle_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 4-init TotalCurrency 1250 TotalCount 10 MaxActive 10 SpawnCount 10 Support Limited WaitBeforeStarting 0 WaitBetweenSpawns 1 RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right TFBot { Template T_TFBot_Pyro_Noairblast Skill Expert } } WaveSpawn { Name 4-supports TotalCurrency 1000 TotalCount 1000 MaxActive 10 SpawnCount 1 Support 1 WaitBeforeStarting 20 WaitBetweenSpawns 1.5 Where spawnbot Where spawnbot_left Where spawnbot_right RandomChoice { TFBot { Template T_TFBot_Pyro_Noairblast Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Scout Skill Hard } } } WaveSpawn { Support 1 TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 7 Where spawnbot_superspy RandomChoice { Squad { TFBot { Template T_TFBot_Boss_Minion } } } } WaveSpawn { Name BossWavespawn TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot TFBot { Class Demoman Name "Totally Normal Giant Demoman" ClassIcon demo_bomber Health 250000 Scale 2.1 FastUpdate 1 WeaponResist //Multiplies damage received from weapons listed below { "TF_WEAPON_SCATTERGUN" 1.449 "tf_weapon_soda_popper" 1.412 "tf_weapon_handgun_scout_primary" 1.63 "tf_weapon_pep_brawler_blaster" 1.875 "TF_WEAPON_ROCKETLAUNCHER" 2 //"tf_weapon_rocketlauncher_airstrike" 1.786 "tf_weapon_flamethrower" 1.5 //"TF_Weapon_DragonsFury" 2 "TF_WEAPON_GRENADELAUNCHER" 1.716 "tf_weapon_cannon" 1.5615 "TF_WEAPON_PIPEBOMBLAUNCHER" 1.6767 "tf_weapon_sword" 2 "tf_weapon_knife" 2 //"TF_WEAPON_MINIGUN" 0.75 //"TF_WEAPON_SHOTGUN" 1.723 "TF_WEAPON_SHOTGUN_PRIMARY" 1.506 "tf_weapon_sentry_revenge" 1.506 "TF_WEAPON_SNIPERRIFLE" 2 "tf_weapon_compound_bow" 1.775 } AlwaysGlow 1 UseMeleeThreatPrioritization 1 Action Mobber //Attributes IgnoreEnemies Attributes UseBossHealthBar SpawnTemplate "BossEntities" SpawnTemplate "BossDeathEntities" UseCustomModel "models/bots/skangus_event_boss/bot_demo_boss_mega.mdl" SpawnTemplate //Spawn custom player template { Name "BossLeftWing" Bone "bip_upperArm_L" } SpawnTemplate //Spawn custom player template { Name "BossRightWing" Bone "bip_upperArm_R" } SpawnTemplate //Spawn custom player template { Name "BossRageSteam" Bone "exhaust_bone" } FireInput { Target "phase2_start" //Entity name to use Action "Trigger" //Input to fire Param "" //Parameter to use Delay 0 //Delay before firing the input Cooldown 1 //Cooldown between firing the input Repeats 1 //How many times should the input be fired IfHealthBelow 175000 //When set, the task activates only when the bot health is below specified value } FireInput { Target "phase3_start" //Entity name to use Action "Trigger" //Input to fire Param "" //Parameter to use Delay 0 //Delay before firing the input Cooldown 1 //Cooldown between firing the input Repeats 1 //How many times should the input be fired IfHealthBelow 100000 //When set, the task activates only when the bot health is below specified value } FireInput { Target "phase4_start" //Entity name to use Action "Trigger" //Input to fire Param "" //Parameter to use Delay 0 //Delay before firing the input Cooldown 1 //Cooldown between firing the input Repeats 1 //How many times should the input be fired IfHealthBelow 25000 //When set, the task activates only when the bot health is below specified value } FireWeapon //Periodically fires weapon { Delay 3.0 //Time before the first fire input starts (Default: 10) Cooldown 0.5 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 0.1 //How long should the button be pressed (Default: 0.1) Type "Primary" IfSeeTarget 1 IfHealthBelow 175001 IfHealthAbove 100000 } FireWeapon //Periodically fires weapon { Delay 6.0 //Time before the first fire input starts (Default: 10) Cooldown 12.5 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 0.4 //How long should the button be pressed (Default: 0.1) Type "Primary" //IfSeeTarget 1 IfHealthBelow 100001 IfHealthAbove 25000 } FireWeapon //Periodically fires weapon { Delay 15.0 //Time before the first fire input starts (Default: 10) Cooldown 12.5 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 0.4 //How long should the button be pressed (Default: 0.1) Type "Secondary" //IfSeeTarget 1 IfHealthBelow 100001 //IfHealthAbove 20000 } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name FireCannonballs //Name of the template Speed 1 //Velocity of the spawned objects (Default: 1000) Offset "0 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) Spread 0 //Spread of the fired template entities. 0 - No spread, 0.1 - Beggar like spread, 1 - Very inaccurate (Default: 0) AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "The Loose Cannon" //Can be specified to limit to a specific weapon } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name NukeStickies //Name of the template Speed 1 //Velocity of the spawned objects (Default: 1000) Offset "0 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) Spread 0 //Spread of the fired template entities. 0 - No spread, 0.1 - Beggar like spread, 1 - Very inaccurate (Default: 0) AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" //Can be specified to limit to a specific weapon } EventChangeAttributes { Default { Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Item "Forgotten King's Pauldrons" Item "Prince Tavish's Crown" Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" WeaponRestrictions PrimaryOnly CustomEyeGlowColor "0 175 8" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "paintkit_proto_def_index" 255 "set_item_texture_wear" 0.2 "fire input on hit" "!activator^$PlaySoundToSelf^ambient\levels\canals\toxic_slime_sizzle4.wav" "custom projectile model" "models/props_skangus_event\w_grenade_toxic.mdl" "explosion particle" "greenfist_explosion" "projectile trail particle" "pipebombtrail_green" "damage bonus" 4.5 "clip size bonus" 4 "projectile spread angle penalty" 5 "faster reload rate" 0.25 "fire rate bonus" 0.5 "grenade bounce speed" 1.5 "grenade bounce damage" 0.1 //"dmg current health" 0.5 "projectile no deflect" 1 "no self blast dmg" 1 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 3 "gesture speed increase" 1 "voice pitch scale" 0 "rage giving scale" 0.4 "SET BONUS: dmg from sentry reduced" 1.8 "dmg taken mult from special damage type 1" 0.7754 "dmg taken mult from special damage type 2" 0.6449 "dmg taken mult from special damage type 3" 2 "health from healers reduced" 0.001 } } phase2 { Skill Expert Attributes MiniBoss Item "Forgotten King's Pauldrons" Item "Prince Tavish's Crown" Item "The Loose Cannon" Attributes SuppressFire WeaponRestrictions PrimaryOnly CustomEyeGlowColor "255 125 0" ItemAttributes { ItemName "The Loose Cannon" "paintkit_proto_def_index" 293 "set_item_texture_wear" 0.2 "faster reload rate" 2 "fire rate bonus" 2 "clip size penalty" 0.25 "blast radius increased" 1.2 "grenade launcher mortar mode" 0 "explosion particle" "massive_fire_explosion" "custom projectile model" "models/props_skangus_event\w_cannonball_fire.mdl" //"dmg current health" 0.25 "projectile no deflect" 1 "no self blast dmg" 1 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 3 "gesture speed increase" 2 "voice pitch scale" 0 "rage giving scale" 0.4 "SET BONUS: dmg from sentry reduced" 1.8 "dmg taken mult from special damage type 1" 0.7754 "dmg taken mult from special damage type 2" 0.6449 "dmg taken mult from special damage type 3" 2 "health from healers reduced" 0.001 } } phase3 { Skill Expert Attributes SuppressFire Attributes MiniBoss Item "Forgotten King's Pauldrons" Item "Prince Tavish's Crown" Item "The Loch-n-Load" Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" WeaponRestrictions SecondaryOnly CustomEyeGlowColor "13 229 229" ItemAttributes { ItemName "The Loch-n-Load" "is_passive_weapon" 1 "override projectile type" 27 // Fires nothing } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "paintkit_proto_def_index" 245 "set_item_texture_wear" 0.2 "faster reload rate" 0.1 "clip size penalty" 0.125 "damage bonus" 999 "blast radius increased" 6.5 //"grenade launcher mortar mode" 0 "explosion particle" "nukeexplosion" //"custom projectile model" "models/props_skangus_event\w_cannonball_fire.mdl" //"dmg current health" 0.25 "projectile no deflect" 1 "no self blast dmg" 1 "mult projectile scale" 3 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 3 "gesture speed increase" 2 "voice pitch scale" 0 "rage giving scale" 0.4 "SET BONUS: dmg from sentry reduced" 1.8 "dmg taken mult from special damage type 1" 0.7754 "dmg taken mult from special damage type 2" 0.6449 "dmg taken mult from special damage type 3" 2 "health from healers reduced" 0.001 } } phase4 { Skill Expert Attributes MiniBoss Item "Forgotten King's Pauldrons" Item "Prince Tavish's Crown" Item "The Ullapool Caber" Item "The Loch-n-Load" //Item "The Splendid Screen" WeaponRestrictions MeleeOnly CustomEyeGlowColor "255 0 0" ItemAttributes { ItemName "The Loch-n-Load" "is_passive_weapon" 0 "override projectile type" 27 // Fires nothing } ItemAttributes { ItemName "The Ullapool Caber" "regenerate stickbomb" 1 "damage bonus" 20 "blast radius increased" 1.5 //"grenade launcher mortar mode" 0 "explosion particle" "fluidsmokeexpl_short" //"custom projectile model" "models/props_skangus_event\w_cannonball_fire.mdl" //"dmg current health" 0.25 "no self blast dmg" 1 "add cond on kill" 65 "add cond on kill duration" 0.5 } CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 3 "gesture speed increase" 2 "voice pitch scale" 0 "rage giving scale" 0.4 "SET BONUS: dmg from sentry reduced" 1.8 "dmg taken mult from special damage type 1" 0.7754 "dmg taken mult from special damage type 2" 0.6449 "dmg taken mult from special damage type 3" 2 "health from healers reduced" 0.001 } } } } } WaveSpawn { Name FakeSpawn TotalCount 99 SpawnCount 4 TotalCurrency 0 WaitBeforeStarting 0 WaitForAllDead BossWavespawn Where spawnbot PointTemplate // PointTemplate spawner. Counts as alive until all entites in the template are removed { SpawnAtEntity Where // Entity to spawn the template at, "Where" spawns at the bot spawn as indicated by where. If omitted, spawns at world origin IsCrit 0 // Shows icon as critical (Default: 0) IsMiniBoss 1 // Shows icon as mini boss (Default: 0) ClassIcon heavy_giant // ClassIcon to use Name "FakeIcon" // Template name to use Origin "0 0 0" // Position where to spawn the template. If SpawnAtEntity is specified, relative to entity Angles "0 0 0" // Rotation of the template SpawnCurrencyPack "yes" } } WaveSpawn { Name FakeSpawn TotalCount 99 SpawnCount 4 TotalCurrency 0 WaitBeforeStarting 0 WaitForAllDead BossWavespawn Where spawnbot PointTemplate // PointTemplate spawner. Counts as alive until all entites in the template are removed { SpawnAtEntity Where // Entity to spawn the template at, "Where" spawns at the bot spawn as indicated by where. If omitted, spawns at world origin IsCrit 0 // Shows icon as critical (Default: 0) IsMiniBoss 1 // Shows icon as mini boss (Default: 0) ClassIcon soldier_accel // ClassIcon to use Name "FakeIcon" // Template name to use Origin "0 0 0" // Position where to spawn the template. If SpawnAtEntity is specified, relative to entity Angles "0 0 0" // Rotation of the template SpawnCurrencyPack "yes" } } WaveSpawn { Name FakeSpawn TotalCount 99 SpawnCount 4 TotalCurrency 0 WaitBeforeStarting 0 WaitForAllDead BossWavespawn Where spawnbot PointTemplate // PointTemplate spawner. Counts as alive until all entites in the template are removed { SpawnAtEntity Where // Entity to spawn the template at, "Where" spawns at the bot spawn as indicated by where. If omitted, spawns at world origin IsCrit 0 // Shows icon as critical (Default: 0) IsMiniBoss 1 // Shows icon as mini boss (Default: 0) ClassIcon soldier_burstfire_freeze // ClassIcon to use Name "FakeIcon" // Template name to use Origin "0 0 0" // Position where to spawn the template. If SpawnAtEntity is specified, relative to entity Angles "0 0 0" // Rotation of the template SpawnCurrencyPack "yes" } } WaveSpawn { Name FakeSpawn TotalCount 99 SpawnCount 4 TotalCurrency 0 WaitBeforeStarting 0 WaitForAllDead BossWavespawn Where spawnbot PointTemplate // PointTemplate spawner. Counts as alive until all entites in the template are removed { SpawnAtEntity Where // Entity to spawn the template at, "Where" spawns at the bot spawn as indicated by where. If omitted, spawns at world origin IsCrit 0 // Shows icon as critical (Default: 0) IsMiniBoss 1 // Shows icon as mini boss (Default: 0) ClassIcon spy_fast // ClassIcon to use Name "FakeIcon" // Template name to use Origin "0 0 0" // Position where to spawn the template. If SpawnAtEntity is specified, relative to entity Angles "0 0 0" // Rotation of the template SpawnCurrencyPack "yes" } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 25 Support Limited Where spawnbot_left RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Heavyweapons Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 25 Support Limited Where spawnbot_right RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Heavyweapons Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawns 8 Support Limited Where spawnbot_topflank RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Fire Tag doesnottaketopfalldamage Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawns 8 Support Limited Where spawnbot_left RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Fire Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawns 8 Support Limited Where spawnbot_right RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Fire Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 68 WaitBetweenSpawns 8 Support Limited Where spawnbot RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Fire Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 115 WaitBetweenSpawns 5 Support Limited Where spawnbot RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Heavyweapons Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 800 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 160 WaitBetweenSpawns 5 Support Limited Where spawnbot_superspy RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Spy_Fast } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 205 WaitBetweenSpawns 8 Support Limited Where spawnbot_topflank RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Ice Tag doesnottaketopfalldamage Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 205 WaitBetweenSpawns 8 Support Limited Where spawnbot_left RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Ice Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 205 WaitBetweenSpawns 8 Support Limited Where spawnbot_right RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Ice Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 203 WaitBetweenSpawns 8 Support Limited Where spawnbot RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Ice Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 245 WaitBetweenSpawns 25 Support 1 Where spawnbot RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Heavyweapons Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 245 WaitBetweenSpawns 25 Support 1 Where spawnbot_superspy RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Spy_Fast Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 285 WaitBetweenSpawns 50 Support 1 Where spawnbot_left RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Ice Tag forcefollowbombpath } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 285 WaitBetweenSpawns 50 Support 1 Where spawnbot_right RandomChoice { RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Fire Tag forcefollowbombpath } } } } } } //This file has been generated by http://mvm.tf