#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 10000 RespawnWaveTime 5 WaveStartCountdown 1 StandableHeads 1 RobotLimit 26 MedigunShieldDamage 1 MaxSpeedLimit 1800 AddSentryBusterWhenDamageDealtExceeds 0 AddSentryBusterWhenKillCountExceeds 0 PrecacheModel "models/props_mvm/mvm_comically_large_player_shield2.mdl" Templates { T_TFBot_Medic_Shield { Class Medic Name "Shield Medic" ClassIcon medic_shield Skill Normal Item "The Quick-Fix" Attributes ProjectileShield Attributes "SpawnWithFullCharge" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 1 "increase buff duration" 9999 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 } } } PointTemplates { Yauka_Styles { OnSpawnOutput { Target "input_checker" Action Trigger Delay 1 } logic_relay { "targetname" "input_checker" "spawnflags" "2" //"OnTrigger" "!activator,$GetData$m_nButtons,input_case|InValue|0" "OnTrigger" "!activator,$GetData$m_nButtons,player|$DisplayTextChat|def" "OnTrigger" "filter_input_wheel,TestActivator,!activator,0.01,-1" "OnTrigger" "filter_input_notwheel,TestActivator,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.1,-1" } $filter_datamap { "targetname" "filter_input_wheel" "$name" "m_nButtons" "$value" "33554432" "$compare" "greater than or equal" "onpass" "input_obtained,Trigger,,0,-1" //"onpass" "player,$DisplayTextChat,wheel pressed,0,-1" } $filter_datamap { "targetname" "filter_input_notwheel" "$name" "m_nButtons" "$value" "33554432" "$compare" "less than" "onpass" "input_obtained,Enable,,0,-1" //"onpass" "player,$DisplayTextChat,wheel not pressed,0,-1" } logic_relay { "targetname" "input_obtained" "OnTrigger" "yauka_style_state,Add,1,0,-1" "OnTrigger" "!self,Disable,,0,-1" } math_counter { "targetname" "yauka_style_state" "startvalue" "0" "min" "0" "max" "3" "OnHitMax" "!self,SetValueNoFire,0,0,-1" "OnHitMax" "player,$DisplayTextChat,,0,-1" "OutValue" "yauka_style_case,InValue,,0,-1" "OutValue" "player,$DisplayTextChat,,0,-1" } logic_case { "targetname" "yauka_style_case" "case01" "1" "case02" "2" "case03" "3" "oncase01" "charged_style,Trigger,,0,-1" "oncase02" "homing_style,Trigger,,0,-1" "oncase03" "barrage_style,Trigger,,0,-1" } logic_relay { "targetname" "style_transition" "OnTrigger" "!activator,$RemoveCond,36,0,-1" "OnTrigger" "!activator,$RemoveCond,56,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,-1,0,-1" "OnTrigger" "!activator,$GiveItem,TF_WEAPON_ROCKETLAUNCHER,0.01,-1" } game_text { "targetname" "charged_style_text" "message" "CHARGED Combat Style" "origin" "1984 1984 99999" "y" "0.25" "x" "-1" "channel" "4" "color" "102 145 255" "color2" "102 145 255" "fadein" "0.5" "fadeout" "1" "holdtime" "4.8" } game_text { "targetname" "homing_style_text" "message" "HOMING Combat Style" "origin" "1984 1984 99999" "y" "0.25" "x" "-1" "channel" "4" "color" "248 19 147" "color2" "248 19 147" "fadein" "0.5" "fadeout" "1" "holdtime" "4.8" } game_text { "targetname" "barrage_style_text" "message" "BARRAGE Combat Style" "origin" "1984 1984 99999" "y" "0.25" "x" "-1" "channel" "4" "color" "234 173 17" "color2" "234 173 17" "fadein" "0.5" "fadeout" "1" "holdtime" "4.8" } logic_relay { "targetname" "homing_style" "OnTrigger" "style_transition,Trigger,,0,-1" "OnTrigger" "homing_style_text,Display,,0,-1" "OnTrigger" "!activator,$AddItemAttribute,projectile trail particle|eyeboss_projectile|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,damage penalty|0.75|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,mod projectile heat seek power|360|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,mod projectile heat aim time|0.8|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,Projectile speed increased|0.5|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,fire rate bonus|0.01|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,Reload time decreased|0.35|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,clip size upgrade atomic|-1|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,projectile spread angle penalty|5|0,0.02,-1" "OnTrigger" "!activator,$AddCond,36,0.01,-1" } logic_relay { "targetname" "charged_style" "OnTrigger" "style_transition,Trigger,,0,-1" "OnTrigger" "charged_style_text,Display,,0,-1" //"OnTrigger" "!activator,$AddItemAttribute,fire rate bonus|1.5|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,Projectile speed increased|0.5|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,damage bonus|2|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,Reload time decreased|0.01|0,0.02,-1" "OnTrigger" "!activator,$AddCond,56,0.01,-1" } logic_relay { "targetname" "barrage_style" "OnTrigger" "style_transition,Trigger,,0,-1" "OnTrigger" "barrage_style_text,Display,,0,-1" //"OnTrigger" "!activator,$AddItemAttribute,no_attack|1|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,fire rate bonus|0.2|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,Projectile speed increased|0.5|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,damage bonus|1.5|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,clip size upgrade atomic|26|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,Reload time decreased|0.07|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,projectile spread angle penalty|5|0,0.02,-1" "OnTrigger" "!activator,$RemoveItemAttribute,no_attack|0,1,-1" } } ShieldDash { OnSpawnOutput { Target "!activator" Action $SetVar$DashEnabled Param 1 } OnSpawnOutput { Target "charge_checker" Action Trigger Delay 0.1 } filter_tf_condition { "targetname" "filter_charging" "condition" "17" "OnPass" "player,$displayTextChat,Charging,0,-1" "OnFail" "player,$displayTextChat,Failed,0,-1" "OnPass" "!activator,$RemoveCond,17,0,-1" "OnPass" "!activator,$RemoveCond,78,0,-1" "OnPass" "!activator,$GetProp$m_angRotation,dash_trigger|$SetKey$launchDirection|def,0,-1" "OnPass" "dash_trigger,enable,,0.1,-1" "OnPass" "dash_trigger,disable,,0.3,-1" } $filter_variable{ "targetname" "filter_dashenabled" $name "dashenabled" $value "1" } logic_relay { "targetname" "charge_checker" "spawnflags" "2" "OnTrigger" "!self,Trigger,,0.1,-1" //"OnTrigger" "!activator,$displayTextChat,Trigger,0,-1" "OnTrigger" "filter_charging,TestActivator,!activator,0,-1" } OnSpawnOutput { Target "dash_base" Action SetParent Param "!activator" Delay 0.01 } prop_dynamic { "targetname" "dash_base" "model" "models/player/engineer.mdl" "origin" "0 0 0" } trigger_catapult { "targetname" "dash_trigger" "mins" "-128 -128 -128" "maxs" "128 128 128" "startdisabled" "1" "playerspeed" "3200" "useExactVelocity" "0" "filtername" "filter_dashenabled" "launchTarget" "dash_target" "spawnflags" "1" } info_target { "targetname" "dash_target" "parentname" "dash_base" "origin" "400 0 275" } } } ExtraSpawnPoint { Name "spawnbot_l" TeamNum 3 X "-1400" Y "0" Z "-52" } ExtraSpawnPoint { Name "spawnbot_i" TeamNum 3 X "-1000" Y "0" Z "-52" } ExtraSpawnPoint { Name "spawnbot_e" TeamNum 3 X "-600" Y "0" Z "-52" } Wave // Wave #1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //WaveSpawn //{ // Name "Buster_Yeah" // Where spawnbot // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 0 // WaitBetweenSpawns 0 // Support 1 // // TotalCurrency 0 // // TFBot // { // Class Demoman // Classicon sentry_buster_red // Name "Buster_Yeah" // Skill Expert // Health 2500 // Item "The Ullapool Caber" // WeaponRestrictions MeleeOnly // Attributes DisableDodge // Attributes IgnoreEnemies // Attributes MiniBoss // SpawnTemplate buster_targetname // CharacterAttributes // { // "damage force reduction" 0 // "voice pitch scale" 0 // "crit mod disabled" 0 // "ammo regen" 1 // "health from packs increased" 0.25 // "move speed bonus" 2 // "airblast vulnerability multiplier" 0.5 // "override footstep sound set" 7 // "cannot be backstabbed" 1 // } // // //SIG // UseCustomModel models/bots/demo/red_sentry_buster_v2.mdl // Action SuicideBomber // UseBusterModel 1 // NoPushaway 1 // StripItemSlot 0 // StripItemSlot 1 // CustomWeaponModel // { // Slot 2 // Model "models\empty.mdl" // } // AddCond // { // Name TF_COND_REPROGRAMMED // } // //SIG // } //} WaveSpawn { Where spawnbot_l TotalCount 100 MaxActive 1 Support Limited WaitBetweenSpawns 5 TFBot { Class Pyro Action FetchFlag Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge Attributes Miniboss CharacterAttributes { "no_jump" 1 "move speed bonus" 0.001 } AddCond {Index 43} CustomEyeGlowColor "138 43 226" } } WaveSpawn { Where spawnbot_i TotalCount 100 MaxActive 1 Support Limited WaitBetweenSpawns 5 TFBot { Class Soldier Action FetchFlag Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge Item "The Chaser" CharacterAttributes { "no_jump" 1 "move speed bonus" 0.001 } } } WaveSpawn { Where spawnbot_m TotalCount 100 MaxActive 1 Support Limited WaitBetweenSpawns 5 TFBot { Class Soldier Action FetchFlag Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge Item "The Chaser" CharacterAttributes { "no_jump" 1 "move speed bonus" 0.001 } } } WaveSpawn { Where spawnbot_e TotalCount 100 MaxActive 1 Support Limited WaitBetweenSpawns 5 TFBot { Class Soldier Action FetchFlag Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge Item "The Chaser" CharacterAttributes { "no_jump" 1 "move speed bonus" 0.001 } } } WaveSpawn { Where spawnbot TotalCount 1 WaitBeforeStarting 9999 TFBot { Class Scout ClassIcon hellmet_blank } } } Wave // Wave #2 { 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_m TotalCount 100 MaxActive 1 Support Limited WaitBetweenSpawns 5 TFBot { Class Soldier Name "Giant Charged Soldier" ClassIcon soldier_crit Skill Normal Health 3800 WeaponRestrictions PrimaryOnly Attributes MiniBoss CharacterAttributes { "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 "no_jump" 1 "move speed bonus" 0.001 } Attributes IgnoreFlag Attributes DisableDodge EventChangeAttributes { Default { Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 "mult projectile count" 6 "clip size upgrade atomic" 8 } } NotBurst { ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "clip size penalty" 0.25 } } } } } WaveSpawn { Where spawnbot_l TotalCount 100 MaxActive 1 Support Limited WaitBetweenSpawns 5 TFBot { Class Soldier Action FetchFlag Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge CharacterAttributes { "no_jump" 1 "move speed bonus" 0.001 } } } WaveSpawn { Where spawnbot_i TotalCount 100 MaxActive 1 Support Limited WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Medic_Shield //SpawnTemplate "makeshieldbighaha_template" Attributes IgnoreFlag Attributes DisableDodge CharacterAttributes { "no_jump" 1 } } } WaveSpawn { Where spawnbot_m TotalCount 100 MaxActive 1 Support Limited WaitBetweenSpawns 5 TFBot { Class Soldier Action FetchFlag Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge CharacterAttributes { "no_jump" 1 "move speed bonus" 0.001 } } } //WaveSpawn //{ // Where spawnbot_e // TotalCount 100 // MaxActive 1 // Support Limited // WaitBetweenSpawns 5 // TotalCurrency 50 // TFBot // { // Template T_TFBot_Giant_Heavyweapons_BrassBeast // Action FetchFlag // Attributes IgnoreFlag // Attributes SuppressFire // Attributes DisableDodge // CharacterAttributes // { // "no_jump" 1 // "move speed bonus" 0.001 // } // } //} WaveSpawn { Where spawnbot TotalCount 1 WaitBeforeStarting 9999 TFBot { Class Scout ClassIcon hellmet_blank } } } Wave // Wave #3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_e TotalCount 100 MaxActive 1 Support Limited WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier Action Mobber ExtAttr IgnoreBuildings Attributes DisableDodge ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0.1 "Projectile speed increased" 0.3 "fire rate bonus" 5 } CharacterAttributes { "no_jump" 1 "move speed bonus" 0.001 } } } WaveSpawn { Where spawnbot TotalCount 1 WaitBeforeStarting 9999 TFBot { Class Scout ClassIcon hellmet_blank } } } Wave // Wave #4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_e TotalCount 100 MaxActive 1 Support Limited WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro Health 1000000 //SpawnTemplate "filter_testing" Skill Expert Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "damage bonus" 0 } CharacterAttributes { "no_jump" 1 "move speed bonus" 0.001 } } } WaveSpawn { Where spawnbot TotalCount 1 WaitBeforeStarting 9999 TFBot { Class Scout ClassIcon hellmet_blank } } } Wave // Wave #5 | Wave #tank { //ItemAttributes //{ // ItemName "The Widowmaker" // "mult dmg vs tanks" 10 //} 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 { SpawnCount 1 TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { TeamNum 1 Name "tankboss" StartingPathTrackNode "tank_left_1" Speed 75 Health 10000 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_m MaxActive 1 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist Skill Expert Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge CharacterAttributes { "no_jump" 1 "move speed bonus" 0.001 } AimAt Head AimOffset "0 0 60" } } } Wave // Wave 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 { SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Support 1 Tank { Name "tankboss" StartingPathTrackNode "tank_left_1" Speed 25 Health 10000 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_m MaxActive 1 Support 1 TFBot { Class Soldier Skill Expert Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge CharacterAttributes { "no_jump" 1 "move speed bonus" 0.001 } AimAt Head AimOffset "0 0 60" } } } Wave // Wave 2 { 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 } } } }