// lite #base robot_giant.pop WaveSchedule { StartingCurrency 10000 RespawnWaveTime 1 AddSentryBusterWhenDamageDealtExceeds 1 AddSentryBusterWhenKillCountExceeds 1 ExtraSpawnPoint { Name "spawnbot_m" TeamNum 3 X "1050" Y "0" Z "-127" } Mission { Where spawnbot_m Objective DestroySentries DesiredCount 1 InitialCooldown 0 CooldownTime 0 TFBot { Template T_TFBot_SentryBuster Tag bot_buster Attributes DisableDodge Attributes AlwaysCrit SpawnTemplate "busteroutput" CharacterAttributes { "always allow taunt" 1 "voice pitch scale" 0 } } } PlayerItemEquipSpawnTemplate { Name "hothandfireball" ItemName "The Hot Hand" } ItemAttributes { ItemName "The Hot Hand" "always crit" 1 "always allow taunt" 1 } // PlayerAttributes // { // "min respawn time" 999 // } PlayerSpawnTemplate { Name "reviveredasblu_player" } PointTemplates { reviveredasblu_player { OnParentKilledOutput { Target "!activator" Action "addoutput" Param "targetname deadred" } } reviveredasblu { NoFixup 1 game_forcerespawn { "targetname" "newlife" } logic_relay { "targetname" "newlifetoblu" "ontrigger" "redtargetname,disable,,0,-1" "ontrigger" "deadredtele,enable,,0,-1" "ontrigger" "deadred,$forcerespawn,,0.05,-1" "ontrigger" "redtargetname,enable,,0.5,-1" "ontrigger" "deadredtele,disable,,0.5,-1" } filter_activator_name { "targetname" "filter_deadred" "filtername" "deadred" } filter_activator_name { "targetname" "filter_aliveblu" "filtername" "aliveblu" } trigger_multiple { "targetname" "redtargetname" "mins" "-288 -192 -96" "maxs" "288 192 96" // covers the red spawn area "origin" "2592 0 288" "filtername" "filter_redteam" "spawnflags" "1" "onstarttouch" "!activator,addoutput,targetname alivered,0,-1" // alivered is not important, can be anything } trigger_teleport { "targetname" "deadredtele" "mins" "-288 -192 -96" "maxs" "288 192 96" // covers the red spawn area "origin" "2592 0 288" "spawnflags" "1" "filtername" "filter_deadred" "target" "bluspawnpoint" "startdisabled" "1" } info_teleport_destination { "targetname" "bluspawnpoint" "origin" "-1792 -704 73" // inside blu spawn } trigger_multiple { "filtername" "filter_deadred" "origin" "-1792 -704 73" // same as the info_teleport_destination "mins" "-64 -64 -64" "maxs" "64 64 64" "spawnflags" "1" "onstarttouch" "!activator,addoutput,targetname aliveblu,0,-1" "onstarttouch" "!activator,$addcond,43,0,-1" // "onstarttouch" "!activator,setteam,3,0,-1" "onstarttouch" "!activator,$weaponstripslot,0,0,-1" "onstarttouch" "!activator,$weaponstripslot,1,0,-1" "onstarttouch" "!activator,$weaponswitchslot,2,0,-1" } trigger_stun { "filtername" "filter_aliveblu" "origin" "277 0 252" "mins" "-9999 -9999 -9999" // map wide trigger "maxs" "9999 9999 9999" "move_speed_reduction" "0.65" "stun_effects" "1" "stun_duration" "1" "spawnflags" "1" } } manglerproj { tf_projectile_energy_ball { "teamnum" "3" } } chewchew { NoFixup 1 OnSpawnOutput { Target "!activator" Action "addoutput" Param "rendermode 10" Delay 0.5 } prop_dynamic { "defaultanim" "idle" "disableshadows" "1" "disablebonefollowers" "1" //"lightingorigin" "lighting_target" "model" "models/bots/boss_bot/lilchewchew_addon.mdl" } prop_dynamic { "defaultanim" "move" "disableshadows" "1" "disablebonefollowers" "1" "model" "models/lilchewchew/lilchewchew_v3.mdl" "targetname" "lilchewchew" } prop_dynamic { "angles" "0 -90 180" "disableshadows" "1" "disablebonefollowers" "1" "model" "models/props_frontline/aa_battery.mdl" "modelscale" ".5" "origin" "-76 -5 19" } tf_point_weapon_mimic { "targetname" "rocketshoot" "angles" "20 0 0" "origin" "22 -5 -57" "particleeffect" "drg_cow_rockettrail_normal_blue" "modeloverride" "models/weapons/w_models/w_drg_ball.mdl" "damage" "90" "modelscale" "1" "speedmax" "1100" "speedmin" "1100" "splashradius" "146" "teamnum" "3" } env_entity_maker { "targetname" "energyshoot" "postspawnspeed" "1100" "postspawninheritangles" "1" "entitytemplate" "manglerproj" "angles" "20 0 0" "origin" "22 -5 -57" } ambient_generic { "targetname" "rocketsound" "health" "10" "message" "weapons/cow_mangler_main_shot.wav" "pitch" "100" "radius" "6000" "spawnflags" "48" "origin" "22 -5 -57" } logic_timer { "refiretime" "0.8" "ontimer" "rocketshoot,fireonce,,0,-1" "ontimer" "rocketsound,playsound,,0,-1" "ontimer" "energyshoot,forcespawn,,0,-1" } } fireball { NoFixup 1 OnSpawnOutput { Target "fire" Action "$setowner" Param "!activator" Delay 0.01 } tf_projectile_spellfireball { "targetname" "fire" "teamnum" "2" } } hothandfireball { filter_tf_condition { "targetname" "filter_cond" "condition" "56" } filter_tf_condition { "targetname" "filter_taunt" "condition" "7" } filter_multi { "targetname" "filter_both" "filter01" "filter_cond" "filter02" "filter_taunt" } env_entity_maker { "targetname" "fireshoot" "postspawnspeed" "1100" "postspawninheritangles" "1" "entitytemplate" "fireball" "origin" "32 0 48" } trigger_multiple { "targetname" "trigger" "origin" "0 0 10" "mins" "-1 -1 -1" "maxs" "1 1 1" "filtername" "filter_both" "spawnflags" "1" "onstarttouch" "!activator,$addcond,87,0,-1" "onstarttouch" "fireshoot,forcespawn,,1.9,-1" "onstarttouch" "fire,$setowner,!activator,2,-1" "onstarttouch" "timer,disable,,0,-1" "onstarttouch" "timer,enable,,3.6,-1" "onstarttouch" "!activator,$removecond,87,3.6,-1" } logic_timer { "targetname" "timer" "refiretime" "0.1" "ontimer" "trigger,enable,,0,-1" "ontimer" "trigger,disable,,0.05,-1" } } busteroutput { OnSpawnOutput { Target "rocketshoot" Action "$setowner" Param "!activator" Delay 0.01 } filter_tf_bot_has_tag { "targetname" "filter_buster" "tags" "bot_buster" "require_all_tags" "1" } filter_tf_condition { "targetname" "filter_cond" "condition" "7" } filter_multi { "targetname" "filter_detonate" "filter01" "filter_buster" "filter02" "filter_cond" } trigger_apply_impulse { "targetname" "lift" "origin" "0 0 10" "mins" "-1 -1 -1" "maxs" "1 1 1" "force" "1000" "impulse_dir" "-90 0 0" "spawnflags" "1" } tf_point_weapon_mimic { "targetname" "rocketshoot" "angles" "90 0 0" "damage" "200" "modelscale" "1" "speedmax" "1100" "speedmin" "1100" "splashradius" "146" "spreadangle" "35" "teamnum" "3" "crits" "1" } trigger_multiple { "targetname" "trigger" "origin" "0 0 10" "mins" "-1 -1 -1" "maxs" "1 1 1" "filtername" "filter_detonate" "spawnflags" "1" "startdisabled" "1" "onstarttouch" "timer1,disable,,0,-1" "onstarttouch" "lift,applyimpulse,,1,-1" "onstarttouch" "rocketshoot,firemultiple,20,1.9,-1" } logic_timer { "targetname" "timer1" "startdisabled" "1" "refiretime" "0.2" "ontimer" "trigger,enable,,0,-1" "ontimer" "trigger,disable,,0.1,-1" } } busteroutput2 { filter_tf_bot_has_tag { "targetname" "filter_buster" "tags" "bot_buster" "require_all_tags" "1" } filter_tf_condition { "targetname" "filter_cond" "condition" "7" } filter_multi { "targetname" "filter_detonate" "filter01" "filter_buster" "filter02" "filter_cond" } trigger_multiple { "targetname" "trigger" "origin" "0 0 10" "mins" "-1 -1 -1" "maxs" "1 1 1" "filtername" "filter_detonate" "spawnflags" "1" "startdisabled" "1" "onstarttouch" "timer2,disable,,0,-1" "onstarttouch" "!activator,setmodelscale,1.66,0,-1" "onstarttouch" "!activator,setmodelscale,1.57,0.1,-1" "onstarttouch" "!activator,setmodelscale,1.48,0.2,-1" "onstarttouch" "!activator,setmodelscale,1.39,0.3,-1" "onstarttouch" "!activator,setmodelscale,1.3,0.4,-1" "onstarttouch" "!activator,setmodelscale,1.21,0.5,-1" "onstarttouch" "!activator,setmodelscale,1.12,0.6,-1" "onstarttouch" "!activator,setmodelscale,1.03,0.7,-1" "onstarttouch" "!activator,setmodelscale,0.94,0.8,-1" "onstarttouch" "!activator,setmodelscale,0.85,0.9,-1" "onstarttouch" "!activator,setmodelscale,0.76,1,-1" "onstarttouch" "!activator,setmodelscale,0.67,1.1,-1" "onstarttouch" "!activator,setmodelscale,0.58,1.2,-1" "onstarttouch" "!activator,setmodelscale,0.49,1.3,-1" "onstarttouch" "!activator,setmodelscale,0.4,1.4,-1" "onstarttouch" "!activator,setmodelscale,0.31,1.5,-1" "onstarttouch" "!activator,setmodelscale,0.22,1.6,-1" "onstarttouch" "!activator,setmodelscale,0.13,1.7,-1" "onstarttouch" "!activator,setmodelscale,0.04,1.8,-1" } logic_timer { "targetname" "timer2" "startdisabled" "1" "refiretime" "0.2" "ontimer" "trigger,enable,,0,-1" "ontimer" "trigger,disable,,0.1,-1" } } busteroutput3 { KeepAlive 1 OnParentKilledOutput { Target "!activator" Action "addoutput" Param "rendermode 0" Delay 1 } filter_tf_bot_has_tag { "targetname" "filter_buster" "tags" "bot_buster" "require_all_tags" "1" } filter_tf_condition { "targetname" "filter_cond" "condition" "7" } filter_multi { "targetname" "filter_detonate" "filter01" "filter_buster" "filter02" "filter_cond" } trigger_multiple { "targetname" "trigger" "origin" "0 0 10" "mins" "-1 -1 -1" "maxs" "1 1 1" "filtername" "filter_detonate" "spawnflags" "1" "startdisabled" "1" "onstarttouch" "!activator,addoutput,rendermode 10,0,-1" "onstarttouch" "!activator,$suicide,,1.8,-1" "onstarttouch" "bustprop,enable,,0,-1" "onstarttouch" "bustprop,setplaybackrate,0,1.9,-1" "onstarttouch" "bustprop2,enable,,5,-1" "onstarttouch" "bustprop,disable,,5,-1" "onstarttouch" "bustprop,setanimation,sentry_buster_preexplode,0,-1" "onstarttouch" "timer3,disable,,0,-1" "onstarttouch" "bustprop,kill,,16,-1" "onstarttouch" "bustprop2,addoutput,renderfx 5,12,-1" "onstarttouch" "bustprop2,kill,,16,-1" "onstarttouch" "timer3,kill,,1,-1" "onstarttouch" "!self,kill,,1,-1" "onstarttouch" "filter_detonate,kill,,17,-1" "onstarttouch" "filter_cond,kill,,17,-1" "onstarttouch" "filter_buster,kill,,17,-1" } prop_dynamic { "targetname" "bustprop" "model" "models/bots/demo/bot_sentry_buster.mdl" "modelscale" "1.75" "defaultanim" "stand_primary" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "bustprop2" // "model" "models/trollface/trollface.mdl" "modelscale" "2.5" "startdisabled" "1" } logic_timer { "targetname" "timer3" "startdisabled" "1" "refiretime" "0.2" "ontimer" "trigger,disable,,0,-1" "ontimer" "trigger,enable,,0.1,-1" } } potionpickup { KeepAlive 1 OnParentKilledOutput { Target "potion_*" Action "kill" Delay "10" } OnParentKilledOutput { Target "potion_model" Action "enable" } OnParentKilledOutput { Target "glowbox" Action "enable" } OnParentKilledOutput { Target "potion_uber" Action "enable" } prop_dynamic { "targetname" "potion_model" "origin" "0 0 8" "model" "models/props_halloween/hwn_flask_vial.mdl" "defaultanim" "idle" "startdisabled" "1" } trigger_add_tf_player_condition { "targetname" "potion_uber" "origin" "0 0 8" "mins" "-16 -16 -16" "maxs" "16 16 16" "condition" "57" "duration" "5" "filtername" "filter_redteam" "spawnflags" "1" "startdisabled" "1" "OnStartTouch" "!self,kill,,0.1,-1" "OnStartTouch" "potion_model,kill,,0,-1" "OnStartTouch" "!activator,$PlaySoundToSelf,player/pl_scout_dodge_can_drink.wav,0,-1" } tf_glow { "targetname" "potion_glow" "glowcolor" "200 50 50 225" "target" "potion_model" "startdisabled" "1" } } teleporterbot_setup { NoFixup 1 filter_tf_bot_has_tag { "targetname" "filter_tele" "tags" "bot_tele" "require_all_tags" "1" } trigger_teleport { "mins" "-64 -64 -64" "maxs" "64 64 64" "spawnflags" "1" "filtername" "filter_tele" "target" "teledest" "OnStartTouch" "telesound,playsound,,0,-1" "OnStartTouch" "!activator,$addcond,57 2,0,-1" } info_player_teamspawn { "targetname" "spawnbot_tele" "teamnum" "3" } } teleporterbot { NoFixup 1 prop_dynamic { "model" "models/buildables/teleporter_light.mdl" "origin" "0 0 144" "disableshadows" "1" "skin" "1" "defaultanim" "running" } info_particle_system { "effect_name" "teleporter_blue_charged_level3" "origin" "0 0 144" "start_active" "1" } info_particle_system { "effect_name" "teleporter_mvm_bot_persist" "origin" "0 0 144" "start_active" "1" } info_teleport_destination { "targetname" "teledest" "origin" "0 0 160" "start_active" "1" } ambient_generic { "targetname" "telesound" "origin" "0 0 144" "message" "MVM.Robot_Teleporter_Deliver" "pitch" "100" "health" "10" "spawnflags" "49" } } } SpawnTemplate "reviveredasblu" SpawnTemplate { Name "teleporterbot_setup" Origin "-1792 -896 68" } Wave { // RedTeamWipeCausesWaveLoss 1 InItWaveOutput { Target wave_init_gate_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot TotalCount 1 WaitBeforeStarting 9999 TFBot { Class Scout ClassIcon hellmet_blank } } // WaveSpawn // { // Where spawnbot_m // Support 1 // MaxActive 1 // SpawnCount 1 // // WaitBetweenSpawnsAfterDeath 4 // TFBot // { // Class Soldier // Attributes IgnoreEnemies // Attributes IgnoreFlag // Attributes SuppressFire // Attributes DisableDodge // CharacterAttributes // { // "move speed bonus" 0.01 // "no_jump" 1 // } // } // } // WaveSpawn // { // TotalCount 1 // Tank // { // Name "blimpboss" // StartingPathTrackNode "blimp_1" // Health 10000 // Speed 15 // Skin 1 // Model "models/lilchewchew/lilchewchew_v3.mdl" // ClassIcon blimp2_lite // Gravity 0 // DisableSmokeStack 1 // DisableChildModels 1 // RotatePitch 0 // EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" // PingSound "npc/combine_gunship/ping_search.wav" // SpawnTemplate "chewchew" // OnBombDroppedOutput // { // Target boss_deploy_relay // Action Trigger // } // } // } WaveSpawn { Where spawnbot_m TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawnsAfterDeath 4 TFBot { Class Medic WeaponRestrictions SecondaryOnly ClassIcon medic_teleporter SpawnTemplate "teleporterbot" Attributes MiniBoss Attributes IgnoreEnemies Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge AlwaysGlow 1 CharacterAttributes { "move speed bonus" 0.01 "no_jump" 1 "dmg taken increased" 0 } } } WaveSpawn { Where spawnbot_tele TotalCount 100 MaxActive 1 SpawnCount 1 WaitBetweenSpawnsAfterDeath 4 WaitBeforeStarting 4 TFBot { Class Soldier Attributes Miniboss Attributes IgnoreEnemies Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge Tag bot_tele Health 1 CharacterAttributes { "move speed bonus" 0.01 "no_jump" 1 } } } } }