#base robot_standard.pop #base robot_giant.pop #base rotating_shield.pop WaveSchedule { StartingCurrency 10000 RespawnWaveTime 0 CanBotsAttackWhileInSpawnRoom no NoRomevisionCosmetics 1 PrecacheModel "models/weapons/c_models/urinejar.mdl" PrecacheModel "models/weapons/c_models/c_gascan/c_gascan.mdl" PrecacheSound "lad_polar_pulse.mp3" CustomWeapon { Name "boss_pyro_melee_fakeout" OriginalItemName "The Powerjack" "heal on kill" 0 "move speed bonus" 0.85 "dmg taken increased" 1.0 "damage bonus" 2 } CustomWeapon { Name "boss_pyro_melee" OriginalItemName "The Third Degree" "move speed bonus" 1.15 "dmg taken increased" 1.0 "damage bonus" 2.5 //"hand scale" 1.25 } CustomWeapon { Name "boss_pyro_flamethrower" OriginalItemName "The Dragon's Fury" item_meter_charge_rate 0.4 "damage bonus" 1.0 "move speed bonus" 1.15 } CustomWeapon { Name "boss_pyro_minigun" OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "aiming movespeed decreased" 0.4 "move speed bonus" 0.85 "damage bonus" 1.5 "paintkit_proto_def_index" 431 } CustomWeapon { Name "boss_pyro_shotgun" OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom item model" "models/workshop_partner/weapons/c_models/c_dex_shotgun/c_dex_shotgun.mdl" "custom weapon fire sound" "Weapon_WidowMaker.Single.wav" "custom kill icon" "widowmaker" "fire rate bonus" 0.5 "mod use metal ammo type" 1 "mod max primary clip override" -1 "damage bonus" 1.25 } CustomWeapon { Name "boss_pyro_rockets" OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom item model" "models/workshop/weapons/c_models/c_drg_pomson/c_drg_pomson.mdl" "override projectile type" 2 "custom projectile model" "models/empty.mdl" "explosion particle" "drg_cow_explosioncore_charged_blue" "projectile trail particle" "~drg_cow_rockettrail_charged_blue" "custom weapon fire sound" "=75|weapons/cow_mangler_main_shot.wav" "custom impact sound" "=75|weapons/cow_mangler_explosion_charge_01.wav" "custom kill icon" "pomson" "fire rate bonus" 0.5 "Projectile speed increased" 1.8 "damage bonus" 15.0 "mod max primary clip override" -1 } CustomWeapon { Name "boss_pyro_rifle" OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom item model" "models/workshop_partner/weapons/c_models/c_dex_sniperrifle/c_dex_sniperrifle.mdl" "custom weapon fire sound" "Weapon_SniperRailgun.Single.wav" "custom kill icon" "machina" "fire rate bonus" 1.25 "bullets per shot bonus" 0.1 "sniper fires tracer" 1 "mod max primary clip override" -1 "damage bonus" 20 "no damage falloff" 1 } CustomWeapon { Name "boss_pyro_fireballs" OriginalItemName "The Flare Gun" "override projectile type extra" "spellmeteorshower" "crit_vs_burning_FLARES_DISPLAY_ONLY" 0 "hand scale" 1.25 } PointTemplates { bot_tags { filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "tag_pyro_boss" "targetname" "filter_pyro_boss" } } pyro_boss_logic { ambient_generic { "targetname" "pyro_boss_music" "health" "10" "message" "#lad_polar_pulse.mp3" "pitch" "100" "spawnflags" "17" } logic_relay { "targetname" "pyro_boss_phase1_relay" "OnTrigger" "pyro_boss_music,PlaySound,,0,-1" "OnTrigger" "player,$DisplayTextChat,[MUSIC] Now Playing: Like a Dragon: Pirate Yakuza in Hawaii OST - Polar Pulse,0,-1" "OnTrigger" "!activator,$GiveItem,boss_pyro_melee,0.02,-1" "OnTrigger" "!activator,$WeaponStripSlot,0,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,1,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,2,0,-1" "OnTrigger" "!activator,$AddCond,71 10,0,-1" "OnTrigger" "!activator,$AddCond,5 10.5,0,-1" } logic_relay { "targetname" "pyro_boss_phase2_relay" "OnTrigger" "!activator,$GiveItem,boss_pyro_shotgun,0.02,-1" "OnTrigger" "!activator,$WeaponStripSlot,0,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,1,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,2,0,-1" "OnTrigger" "!activator,$AddCond,71 2,0,-1" "OnTrigger" "!activator,$AddCond,5 2.5,0,-1" } logic_relay { "targetname" "pyro_boss_phase3_relay" "OnTrigger" "!activator,$WeaponStripSlot,0,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,1,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,2,0,-1" "OnTrigger" "!activator,$GiveItem,boss_pyro_rockets,0.02,-1" "OnTrigger" "!activator,$AddCond,71 2,0,-1" "OnTrigger" "!activator,$AddCond,5 2.5,0,-1" } logic_relay { "targetname" "pyro_boss_phase4_relay" "OnTrigger" "!activator,$WeaponStripSlot,0,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,1,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,2,0,-1" "OnTrigger" "!activator,$GiveItem,boss_pyro_flamethrower,0.02,-1" "OnTrigger" "!activator,$AddCond,71 2,0,-1" "OnTrigger" "!activator,$AddCond,5 2.5,0,-1" } logic_relay { "targetname" "pyro_boss_phase5_relay" "OnTrigger" "!activator,$WeaponStripSlot,0,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,1,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,2,0,-1" "OnTrigger" "!activator,$GiveItem,boss_pyro_minigun,0.02,-1" "OnTrigger" "!activator,$AddCond,71 2,0,-1" "OnTrigger" "!activator,$AddCond,5 2.5,0,-1" } logic_relay //Weaponswap phase { "targetname" "pyro_boss_phase6_relay" "OnTrigger" "!activator,$WeaponStripSlot,0,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,1,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,2,0,-1" "OnTrigger" "!activator,$AddCond,71 5,0,-1" "OnTrigger" "!activator,$AddCond,5 5.5,0,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\pyro_mvm_m_painsevere03.mp3,0,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,2,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,4,0,-1" //"OnTrigger" "!activator,$AddPlayerAttribute,attach particle effect|3130,0,-1" } } pyro_boss_swap_logic { logic_relay { "targetname" "widowmaker_relay" "OnTrigger" "!activator,$GiveItem,boss_pyro_shotgun,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|items\powerup_pickup_resistance.wav,0,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,5,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,6,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,7,0,-1" } logic_relay { "targetname" "rifle_relay" "OnTrigger" "!activator,$GiveItem,boss_pyro_rifle,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|items\powerup_pickup_precision.wav,0,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,5,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,6,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,7,0,-1" } logic_relay { "targetname" "rockets_relay" "OnTrigger" "!activator,$GiveItem,boss_pyro_rockets,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|items\powerup_pickup_reflect.wav,0,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,5,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,6,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,7,0,-1" } logic_relay { "targetname" "fireballs_relay" "OnTrigger" "!activator,$GiveItem,boss_pyro_fireballs,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|items\powerup_pickup_supernova.wav,0,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,5,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,6,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ui\chime_rd_2base_neg.wav,7,0,-1" } logic_case { "targetname" "pyro_boss_randomswap_case" "OnCase01" "widowmaker_relay,Trigger,,0,-1" "OnCase02" "rifle_relay,Trigger,,0,-1" "OnCase03" "rockets_relay,Trigger,,0,-1" "OnCase04" "fireballs_relay,Trigger,,0,-1" } } } SpawnTemplate "bot_tags" SpawnTemplate "pyro_boss_logic" Templates { T_TFBot_Finalboss_Security { Class Pyro Name "Maximum Security" ClassIcon pyro_airtight_crosse_giant Health 60000 Scale 2 Skill Expert Item "Airtight Arsonist" Item "Delldozer" Item "Roboot" Item "boss_pyro_melee_fakeout" Attributes MiniBoss Attributes UseBossHealthBar AlwaysGlow 1 BodyPartScaleSpeed 99999 UseMeleeThreatPrioritization 1 Tag tag_pyro_boss SpawnTemplate "pyro_boss_swap_logic" Action Mobber StripItemSlot 0 StripItemSlot 1 FireInput { Target "pyro_boss_phase1_relay" Action "Trigger" Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 55000 } FireInput { Target "pyro_boss_phase2_relay" Action "Trigger" Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 50000 } FireInput { Target "pyro_boss_phase3_relay" Action "Trigger" Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 45000 } FireInput { Target "pyro_boss_phase4_relay" Action "Trigger" Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 40000 } FireInput { Target "pyro_boss_phase5_relay" Action "Trigger" Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 35000 } FireInput { Target "pyro_boss_phase6_relay" Action "Trigger" Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 30000 } FireInput { Target "pyro_boss_randomswap_case" Action "PickRandomShuffle" Delay 0.02 Cooldown 8 Repeats 0 IfHealthBelow 30000 } CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 0.65 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "damage force reduction" 0.5 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name pyroboss Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Finalboss_Security } } } }