#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 5 TextPrintTime 0 FixSetCustomModelInput 1 //thank you raf ExtraSpawnPoint { Name "msg_homingstyle" StartDisabled 1 TeamNum 3 X "-6.3 " Y "-215.0" Z "30.0" } ExtraSpawnPoint { Name "msg_chargedstyle" StartDisabled 1 TeamNum 3 X "-6.3 " Y "-215.0" Z "30.0" } ExtraSpawnPoint { Name "msg_barragestyle" StartDisabled 1 TeamNum 3 X "-6.3 " Y "-215.0" Z "30.0" } ExtraSpawnPoint { Name "msg_legendstyle" StartDisabled 1 TeamNum 3 X "-6.3 " Y "-215.0" Z "30.0" } PointTemplates { Shapeshift { NoFixup 1 logic_relay { "targetname" "shapeshift_global" "OnTrigger" "!activator,$AddCond,4,0,-1" //"OnTrigger" "!activator,$AddPlayerAttribute,no_attack|1,0,-1" //"OnTrigger" "intel*,ForceDrop,,0.1,-1" // "OnTrigger" "!activator,$AddCond,43,0.3,-1" // "OnTrigger" "!activator,$RemoveCond,43,0.31,-1" //force drop intelligence if carrying //"OnTrigger" "!activator,SetCustomModel,models/bots/spy/bot_spy.mdl,1,-1" //"OnTrigger" "!activator,$RemoveCond,66,4,-1" //"OnTrigger" "!activator,$RemovePlayerAttribute,no_attack,3.5,-1" } logic_relay { "targetname" "scout_shapeshift" "OnTrigger" "shapeshift_global,Trigger,,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,-1,0.49,-1" "OnTrigger" "!activator,$GiveItem,Blood Botkiller Scattergun Mk.I,0.5,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.51,-1" "OnTrigger" "!activator,SetCustomModel,models/bots/scout/bot_scout.mdl,0.5,-1" } logic_relay { "targetname" "soldier_shapeshift" "OnTrigger" "shapeshift_global,Trigger,,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,-1,0.49,-1" "OnTrigger" "!activator,$GiveItem,Rocket Launcher,0.5,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.51,-1" "OnTrigger" "!activator,SetCustomModel,models/bots/soldier/bot_soldier.mdl,0.5,-1" } } Yauka_Styles { NoFixup 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" } logic_case { "targetname" "randomstyle" "oncase01" "charged_style,Trigger,,0,-1" "oncase02" "homing_style,Trigger,,0,-1" "oncase03" "barrage_style,Trigger,,0,-1" } logic_relay { "targetname" "homing_style" "OnTrigger" "style_transition,Trigger,,0,-1" "OnTrigger" "msg_homingstyle,Enable,,0,-1" "OnTrigger" "msg_homingstyle,Disable,,0.01,-1" "OnTrigger" "!activator,$AddItemAttribute,projectile trail particle|eyeboss_projectile|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,damage penalty|0.65|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,fire rate bonus|0.01|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,Reload time decreased|0.3|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" "msg_chargedstyle,Enable,,0,-1" "OnTrigger" "msg_chargedstyle,Disable,,0.01,-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" "msg_barragestyle,Enable,,0,-1" "OnTrigger" "msg_barragestyle,Disable,,0.01,-1" "OnTrigger" "!activator,$AddItemAttribute,no_attack|1|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,fire rate bonus|0.1|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.1|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,projectile spread angle penalty|5|0,0.02,-1" "OnTrigger" "!activator,$RemoveItemAttribute,no_attack|0,1,-1" } //start rapidly switching between buffed versions of each styles logic_relay { "targetname" "dragon_style" "OnTrigger" "style_transition,Trigger,,0,-1" "OnTrigger" "msg_legendstyle,Enable,,0,-1" "OnTrigger" "msg_legendstyle,Disable,,0.01,-1" "OnTrigger" "randomstyle,Kill,,0,-1" "OnTrigger" "charged_style_dragon,Trigger,,0,-1" } logic_relay { "targetname" "charged_style_dragon" "OnTrigger" "style_transition,Trigger,,0,-1" //"OnTrigger" "!activator,$AddItemAttribute,fire rate bonus|1.5|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,Projectile speed increased|0.2|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,damage bonus|3|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,Reload time decreased|0.01|0,0.02,-1" "OnTrigger" "!activator,$AddCond,56,0.01,-1" "OnTrigger" "homing_style_dragon,Trigger,,0.5,-1" } logic_relay { "targetname" "homing_style_dragon" "OnTrigger" "style_transition,Trigger,,0,-1" "OnTrigger" "!activator,$AddItemAttribute,projectile trail particle|eyeboss_projectile|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,damage penalty|0.5|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,fire rate bonus|0.01|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,Reload time decreased|0.15|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" "OnTrigger" "barrage_style_dragon,Trigger,,2.5,-1" } logic_relay { "targetname" "barrage_style_dragon" "OnTrigger" "!activator,$AddItemAttribute,attach particle effect|704|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,no_attack|1|0,0.02,-1" "OnTrigger" "style_transition,Trigger,,0,-1" "OnTrigger" "!activator,$AddItemAttribute,fire rate bonus|0.03|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,Projectile speed increased|0.3|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,damage bonus|0.8|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,clip size upgrade atomic|30|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,Reload time decreased|-0.8|0,0.02,-1" "OnTrigger" "!activator,$AddItemAttribute,projectile spread angle penalty|8|0,0.02,-1" "OnTrigger" "!activator,$RemoveItemAttribute,no_attack|0,0.1,-1" "OnTrigger" "charged_style_dragon,Trigger,,2.5,-1" } } KillOnSpawn { OnSpawnOutput { Target "!activator" Action "$Suicide" Delay 0.1 } } } Templates { T_TFBot_Chief_Yakuza { SpawnTemplate "Yauka_Styles" Name "Sergeant Subtype" Class Soldier ClassIcon boss_yakuza Health 50000 Scale 1.9 WeaponRestrictions PrimaryOnly Item "The Eye-Catcher" Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload FireInput { Target "randomstyle" Action "PickRandomShuffle" Delay 0.1 Cooldown 8 Repeats 0 IfHealthAbove 49999 } FireInput { Target "dragon_style" Action "Trigger" Delay 0.1 Repeats 1 IfHealthBelow 50000 } CharacterAttributes { "health regen" 100 "move speed bonus" 0.5 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.001 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.5 } } T_TFBot_Chief_ClassChange { SpawnTemplate "Shapeshift" Name "Sergeant Shapeshift" Class Spy Action FetchFlag Health 40000 Skill Expert Attributes MiniBoss FireInput { Target "soldier_shapeshift" Action "Trigger" Delay 6 Cooldown 11 Repeats 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "cannot disguise" 1 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Chief_Yakuza } } WaveSpawn { Where msg_chargedstyle TotalCount 9999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { SpawnTemplate "KillOnSpawn" Class Scout Message { Name "{blue}Sergeant Subtype {FFFFFF}has changed into their {6691FF}CHARGED {FFFFFF}Combat Style!" Delay 0 Repeats 1 } } } } } WaveSpawn { Where msg_homingstyle TotalCount 9999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { SpawnTemplate "KillOnSpawn" Class Scout Message { Name "{blue}Sergeant Subtype {FFFFFF}has changed into their {F81393}HOMING {FFFFFF}Combat Style!" Delay 0 Repeats 1 } } } } } WaveSpawn { Where msg_barragestyle TotalCount 9999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { SpawnTemplate "KillOnSpawn" Class Scout Message { Name "{blue}Sergeant Subtype {FFFFFF}has changed into their {EAAD11}BARRAGE {FFFFFF}Combat Style!" Delay 0 Repeats 1 } } } } } WaveSpawn { Where msg_legendstyle TotalCount 9999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 0 Support 1 RandomChoice { RandomChoice { TFBot { SpawnTemplate "KillOnSpawn" Class Scout Message { Name "{blue}Sergeant Subtype {FFFFFF}has changed into their {red}DRAGON OF GRAY GRAVEL {FFFFFF}Combat Style!" Delay 0 Repeats 1 } } } } } } }