#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 4600 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 12 LuaScriptFile "scripts\crackass.lua" PointTemplates { autologic { logic_auto { "OnMapSpawn" "item_teamflag*,SetReturnTime,45,0,-1" } } unstablecharge { OnSpawnOutput { Target popscript Action "$unstablesetup" } OnParentKilledOutput { Target boomtime Action Trigger } trigger_ignite { "targetname" "blastzone" "origin" "0 0 0" "angles" "0 0 0" "mins" "-270 -270 -120" "maxs" "270 270 600" "spawnflags" "1" "burn_duration" "7" "damage_percent_per_second" "25" "filtername" "redteam" "StartDisabled" "1" } KeepAlive 1 filter_activator_tfteam { "targetname" "redteam" "teamnum" "2" } KeepAlive 1 logic_relay { "targetname" "boomtime" "ontrigger" "blastzone,Enable,,0,-1" "ontrigger" "blastzone,Kill,,4,-1" "ontrigger" "buffzone,Enable,,0,-1" "ontrigger" "buffzone,Kill,,0.5,-1" "OnTrigger" "bigblast,start,,0,-1" "OnTrigger" "bigblast,Kill,,4,-1" "OnTrigger" "shake,StartShake,,0,-1" "OnTrigger" "shake,Kill,,2,-1" "OnTrigger" "!self,Kill,,5,-1" } KeepAlive 1 info_particle_system { "targetname" "bigblast" "origin" "0 0 90" "angles" "0 0 0" "effect_name" "cinefx_goldrush" } KeepAlive 1 env_shake { "targetname" "shake" "amplitude" "7" "duration" "1.5" "frequency" "255" "radius" "300" "spawnflags" "4" } } } SpawnTemplate autologic Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 50 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Engineer Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 22 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Health 275 } } Templates { unstablecharge { SpawnTemplate unstablecharge Item "Wavefinder" FireInput { Target "!self" Action "IgnitePlayer" Repeats 9999 Delay 1 Cooldown 1 } AddCond { Index 70 } FireInput { IfHealthBelow 2 Delay 2 Target !self Action $suicide } FireInput { IfHealthBelow 2 Delay 1.3 Target !self Action $PlaySound Param "items\cart_explode_trigger.wav" } CharacterAttributes { "attach particle effect" 236 "voice pitch scale" 1.45 } VoiceCommand { Delay 3 Cooldown 3 Type "Help" } } GiantHeavyDeflector { Class Heavyweapons Name "Giant Deflector Heavy" ClassIcon heavy_deflector Skill Expert Health 5000 Scale 1.8 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The U-clank-a" CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.9 "override footstep sound set" 2 "damage bonus" 1.2 "attack projectiles" 2 } } GiantShieldMedic { Class Medic Name "Giant Shield Medic" ClassIcon medic_shield_lite Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes ProjectileShield Attributes SpawnWithFullCharge FireWeapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) //IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Special" } CharacterAttributes { "bot medic uber deploy delay duration" 999999 "generate rage on heal" 2 "heal rate bonus" 2 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix "increase buff duration" 999.0 } } GiantStickyDemo { Class Demoman Name "Giant Burst Fire Demo" ClassIcon demo_sticky_DAAN Skill Expert Health 4500 Item "Bomb Beanie" Attributes HoldFireUntilFullReload Attributes MiniBoss WeaponRestrictions SecondaryOnly Tag giant UseHumanAnimations 1 ItemAttributes { ItemName "Bomb Beanie" "set item tint rgb" 6535423 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 //"clip size bonus" 2 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "faster reload rate" 0.5 "fire rate bonus" 0.01 "Projectile range increased" 0.35 "projectile spread angle penalty" 15 "clip size upgrade atomic" 6 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } Wave { Explanation { Line "{red}secret struggle sequel real???" } WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1b TotalCurrency 50 TotalCount 42 MaxActive 9 SpawnCount 3 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 Support limited TFBot { Class Pyro Skill Easy Attributes "AlwaysCrit" Tag flank } } WaveSpawn { Name Main1b TotalCurrency 50 TotalCount 12 MaxActive 4 SpawnCount 1 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } } WaveSpawn { Name Main1 TotalCurrency 25 TotalCount 6 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template GiantHeavyDeflector } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 25 TotalCount 18 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 25 TotalCount 18 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 6 Support limited TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 25 TotalCount 14 MaxActive 7 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3.5 TFBot { Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 25 TotalCount 6 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Scout_Fast AddTemplate unstablecharge } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3 TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 20 Tank { StartingPathTrackNode boss_path_right Health 36000 } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3 TotalCurrency 25 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 22 TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3b TotalCurrency 50 TotalCount 33 MaxActive 9 SpawnCount 3 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Class Scout Name "Scout" Tag flank } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3b TotalCurrency 25 TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { WaitForAllDead Main3 WaitForAllSpawned Main3b Name Main4 TotalCurrency 20 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 36 Squad { TFBot { Template GiantHeavyDeflector } TFBot { Template GiantShieldMedic AddTemplate unstablecharge } } } WaveSpawn { WaitForAllDead Main3 WaitForAllSpawned Main3b Name Main4 TotalCurrency 5 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 18 WaitBetweenSpawns 0 TFBot { Template GiantHeavyDeflector } } WaveSpawn { WaitForAllDead Main3 WaitForAllSpawned Main3b Name Main4b TotalCurrency 25 TotalCount 24 MaxActive 8 SpawnCount 4 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 7 RandomSpawn 1 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { WaitForAllDead Main4 WaitForAllSpawned Main4b Name Main5 TotalCurrency 25 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 20 RandomChoice { Tank { StartingPathTrackNode boss_path_right Health 20000 } Tank { StartingPathTrackNode boss_path_left Health 20000 } } } WaveSpawn { WaitForAllDead Main4 WaitForAllSpawned Main4b Name Main5 TotalCurrency 25 TotalCount 18 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 7 Squad { TFBot { Template GiantStickyDemo } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllDead Main4 WaitForAllSpawned Main4b Name Main5b TotalCurrency 50 TotalCount 34 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Heavyweapons_Shotgun Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main4 WaitForAllSpawned Main4b Name Main5b TotalCurrency 50 TotalCount 26 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Class Soldier Item "The Righteous Bison" WeaponRestrictions SecondaryOnly ClassIcon soldier_bison_b Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main5 WaitForAllSpawned Main5b Name Main6 TotalCurrency 25 TotalCount 6 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon heavy_shotgun_giant Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead Main5 WaitForAllSpawned Main5b Name Main6 TotalCurrency 25 TotalCount 12 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } } WaveSpawn { WaitForAllDead Main5 WaitForAllSpawned Main5b Name Main6b TotalCurrency 25 TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3.5 TFBot { Class Heavyweapons } } WaveSpawn { WaitForAllDead Main6 WaitForAllSpawned Main6b Name Main7 TotalCurrency 50 TotalCount 7 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast ClassIcon heavy_brass_nys } } WaveSpawn { WaitForAllDead Main6 WaitForAllSpawned Main6b Name Main7 TotalCurrency 25 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 22 RandomChoice { Tank { StartingPathTrackNode boss_path_right Health 30000 } Tank { StartingPathTrackNode boss_path_left Health 30000 } } } WaveSpawn { WaitForAllDead Main6 WaitForAllSpawned Main6b Name Main7b TotalCurrency 50 TotalCount 33 MaxActive 9 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 6 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { WaitForAllDead Main6 WaitForAllSpawned Main6b Name Main7b TotalCurrency 50 TotalCount 36 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 TFBot { Class Pyro Skill Easy Attributes "AlwaysCrit" } } } }