///Custom Bot Testing #base robot_stardust.pop #base robot_standard.pop #base robot_giant.pop #base robot_meme_seeldust.pop WaveSchedule { StartingCurrency 8000 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 5 AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 Advanced 1 //EventPopfile Halloween AllowJoinTeamBlueMax 1 AllowJoinTeamBlue 1 BluPlayersAreRobots 1 SniperAllowHeadshots 1 NoThrillerTaunt 1 FixSetCustomModelInput 1 BluHumanFlagCapture 1 //Can blu humans capture the flag BluHumanFlagPickup 1 //Can blu humans pickup flags BluHumanInfiniteAmmo 0 //Enable infinite ammo for blu humans (default: 1) BluHumanInfiniteCloak 1 //Enable infinite cloak for blu humans (default: 1) PrecacheModel "models\weapons\c_models\c_holymackerel.mdl" PrecacheModel "models\bots\scout\bot_scout.mdl" PointTemplates { 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,,4,-1" "onstarttouch" "!activator,$removecond,87,3.5,-1" } logic_timer { "targetname" "timer" "refiretime" "0.1" "ontimer" "trigger,enable,,0,-1" "ontimer" "trigger,disable,,0.05,-1" } } Thruster_Logic { NoFixup 1 logic_relay { "targetname" "switch_to_jetpack_mode" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,2,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" } logic_relay { "targetname" "switch_to_flamethrower_mode" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.1,-1" } } tauntheal { filter_activator_tfteam { "targetname" "filter_red" "TeamNum" "2" } filter_tf_condition { "targetname" "filter_taunt" "condition" "7" } filter_multi { "targetname" "filter_all" "filter01" "filter_red" "filter02" "filter_taunt" } trigger_multiple { "targetname" "healbox" "origin" "0 0 0" "mins" "-1 -1 -1" "maxs" "1 1 1" "filtername" "filter_all" "spawnflags" "1" "onstarttouch" "!activator,$addhealth,2000,0,-1" } } } PlayerItemEquipSpawnTemplate { Name "hothandfireball" ItemName "The Hot Hand" } ExtraSpawnPoint { Name "dummy" X "-320.4" Y "4.9" Z "-127.0" TeamNum 3 } // SCOUT ItemAttributes { itemname "the bosten basher" "mult dmgtaken from melee" 1.5 } // SOLDIER ItemAttributes { Itemname "Rocket Jumper" // invincability + quickfix uber while rocket jumping } // PYRO // DEMOMAN ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "faster reload rate" 1.8 "fire rate bonus" 2 "clip size penalty" 0.5 "Projectile speed increased" 0.8 "projectile spread angle penalty" 5 "damage bonus" 7 "damage causes airblast" 1 "blast radius increased" 1.2 "use large smoke explosion" 1 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size penalty" 3.0 "Projectile speed increased" 1.5 } ItemAttributes { Itemname "tf_weapon_pipebomblauncher" "max health additive penalty" -25 "heal on kill" 25 } ItemAttributes { Itemname "The Scottish Resistance" "max health additive penalty" -25 "sticky arm time penalty" 0.4 } ItemAttributes { Itemname "The Ullapool Caber" "hit self on miss" 1 } // HEAVY // ENGIE // MEDIC // SNIPER ItemAttributes { Itemname "The Huntsman" "mult projectile count" 25 "projectile spread angle penalty" 8 "projectile speed decreased" 0.10 "mod projectile heat seek power" 150 "mod projectile heat aim error" 150 } // SPY Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "a1" Where dummy TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Heavyweapons WeaponRestrictions MeleeOnly Action Idle Health 125345 Attributes IgnoreEnemies CharacterAttributes { "no_attack" 1 } } } WaveSpawn { Name "donker" Where spawnbot TotalCount 20 MaxActive 20 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Heavy_GRU SpawnTemplate { Name "tauntheal" Origin "0 0 0" } Taunt //Taunt periodically { Delay 10 //Time before the first taunt starts (Default: 10) Cooldown 10 //Time between each taunt (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 5 //Duration of a looping taunt (Default: 0.1) // Name "Taunt: Kazotsky Kick" //If set, uses this item taunt instead of default IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) //IfHealthAbove 100 //When set, the task activates only when the bot health is above specified value } } } WaveSpawn { Name "wqdfq" WaitForAllDead "donker" Where spawnbot TotalCount 24 MaxActive 17 SpawnCount 1 WaitBeforeStarting 300 WaitBetweenSpawns 0.01 Support 1 TotalCurrency 0 RandomChoice { TFBot { Template T_TFBot_Soldier_SlowFire Attributes IgnoreFlag Action Mobber } TFBot { Class Heavyweapons Skill Easy Attributes IgnoreFlag Action Mobber } TFBot { Class Scout Skill Easy Attributes IgnoreFlag Action Mobber } TFBot { Template T_TFBot_Pyro Attributes IgnoreFlag Action Mobber } TFBot { Template T_TFBot_Demoman Attributes IgnoreFlag Action Mobber } } } } }