#base robot_giant.pop #base robot_standard.pop #base terror_bots.pop //"models/bots/gameplay_cosmetic/light_[class]_on.mdl" //"models/bots/gameplay_cosmetic/light_[class]_off.mdl" //----------------------------------------------------------- //"models/bots/gameplay_cosmetic/light_scout_on.mdl" //"models/bots/gameplay_cosmetic/light_soldier_on.mdl" //"models/bots/gameplay_cosmetic/light_pyro_on.mdl" //"models/bots/gameplay_cosmetic/light_demo_on.mdl" //"models/bots/gameplay_cosmetic/light_heavy_on.mdl" //"models/bots/gameplay_cosmetic/light_engineer_on.mdl" //"models/bots/gameplay_cosmetic/light_medic_on.mdl" //"models/bots/gameplay_cosmetic/light_sniper_on.mdl" //"models/bots/gameplay_cosmetic/light_spy_on.mdl" WaveSchedule { PrecacheGeneric "scripts/lights_out.raw" PrecacheModel "models\bots\pyro_boss\bot_pyro_boss_gibby.mdl" StartingCurrency 25000 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 4 NoRomevisionCosmetics 1 AllowBotExtraSlots 1 ExtraSpawnPoint { Name "spawnbot_gated" TeamNum 5 X "-1867.74" Y "7509.46" Z "69.93" } ExtraSpawnPoint { Name "spawnbot_gated" TeamNum 5 X "-2546.67" Y "7868.51" Z "69.93" } ExtraSpawnPoint { Name "spawnbot_gated_flank" TeamNum 5 X "-3321.79" Y "6759.7" Z "281.92" } PointTemplates { pyro_death //der letzte atemzug //"primary_death_backstab" //"primary_death_headshot" //"PRIMARY_death_burning" { OnSpawnOutput { Target "pyrocosmetic" Action "TurnOff" } OnParentKilledOutput { Target "spawnbot" Action disable } OnParentKilledOutput { Target "chief" Action disable } OnParentKilledOutput { Target "pyro_dead" Action Enable } OnParentKilledOutput { Target "pyrocosmetic" Action "TurnOn" } OnParentKilledOutput { Target "pyro_dead" Action "SetPlayBackRate" Param "0.5" Delay 0.5 } prop_dynamic_ornament { "targetname" "pyrocosmetic" "model" "models/bots/gameplay_cosmetic/light_pyro_off.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "pyro_dead" } prop_dynamic_ornament { "targetname" "pyrocosmetic" "model" "models/player/items/pyro/pyro_zombie.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "pyro_dead" } prop_dynamic { "targetname" "pyro_dead" "model" "models\bots\pyro_boss\bot_pyro_boss_gibby.mdl" "modelscale" "1.9" //1.6 "origin" "0 0 0" "angles" "0 0 0" "defaultanim" "primary_death_headshot" "skin" "1" "startdisabled" "1" "OnAnimationBegun" "!self,SetPlayBackRate,0,,-1" "OnAnimationDone" "!self,SetPlayBackRate,0,,-1" "OnAnimationDone" "pyro_dead,Trigger,0,-1" "OnAnimationDone" "!self,kill,0,-1" } KeepAlive 1 logic_relay { "targetname" "pyro_dead" "OnTrigger" "pyro_dead,Start,,0,-1" "OnTrigger" "pyro_dead,Stop,,2.5,-1" "OnTrigger" "pyro_dead1,Start,,0,-1" "OnTrigger" "pyro_dead1,Stop,,2.5,-1" "OnTrigger" "shake_boss,StartShake,,0,-1" "ontrigger" "player,$playsoundtoself,npc/turret_floor/die.wav,0,-1" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_end.wav,0,-1" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_explode.wav,0,-1" } KeepAlive 1 info_particle_system { "targetname" "pyro_dead" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "mvm_tank_destroy" } KeepAlive 1 info_particle_system { "targetname" "pyro_dead1" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "rd_robot_explosion" } KeepAlive 1 env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "shake_boss" } } misc_logic { NoFixup 1 //originally ripped from trespasser env_fog_controller { "farz" "-1" "fogblend" "1" "fogcolor" "24 25 36" "fogcolor2" "18 20 24" "fogdir" "1 0 0" "fogenable" "1" "fogend" "2200" "foglerptime" "2" "fogmaxdensity" "0.91" "fogRadial" "1" "fogstart" "0" "spawnflags" "1" "targetname" "mist" } sky_camera { "fogmaxdensity" "0.99" "origin" "2352.0 520 198" "angles" "0 0 0" "fogcolor" "0 0 0" "fogcolor2" "0 0 0" "fogdir" "1 0 0" "fogenable" "1" "fogend" "1" "fogstart" "1" "fogRadial" "1" "scale" "16" "targetname" "mist_camera" } trigger_multiple { "targetname" "fog_system" "origin" "1847 -4007 71" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "StartDisabled" "0" "spawnflags" "1" "OnStartTouch" "!activator,SetFogController,mist,0.01,-1" } color_correction { "targetname" "dark_correction" "filename" "scripts/lights_out.raw" "maxfalloff" "-1" "maxweight" "0.25" "minfalloff" "-1" } //resets fog, might be useful when the mission ends logic_relay { "origin" "-1611.31 4748.55 169.35" "targetname" "fog_old" "ontrigger" "player,SetFogController,fog_controller,0.01,-1" "ontrigger" "worldspawn,runscriptcode,SetSkyboxTexture(`sky_badlands_01`),0,-1" } logic_relay { "targetname" "misc_logic" "onspawn" "worldspawn,runscriptcode,SetSkyboxTexture(`sky_nightfall_01`),0,-1" "onspawn" "load_color_volume,Enable,,0,-1" "onspawn" "spawnbot_gated*,Disable,,0,-1" } } } Templates { T_TFBot_Boss { Template T_TFBot_Combo_Pyro_Giant ClassIcon pyro_giant Health 40000 Name "TK II Zombie" Scale 1.9 Action Mobber Tag bot_giant Attributes UseBossHealthBar SpawnTemplate pyro_death CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_degreaser_flare Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 40000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_degreaser_shotgun Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 30000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_dragonfury_shotgun Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 20000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_dragonfury_reserve Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 10000 } ChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 30000 Name "A" } ChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 20000 Name "A" } ChangeAttributes { Delay 0.1 Repeats 1 IfHealthBelow 10000 Name "A" } EventChangeAttributes { Default { Skill Expert Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar Item "MvM GateBot Light Pyro" Item "Zombie Pyro" } A //Name { Skill Expert Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar Item "MvM GateBot Light Pyro" Item "Zombie Pyro" Item "TF_WEAPON_SHOTGUN_PYRO" } A //Name { Skill Expert Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar Item "MvM GateBot Light Pyro" Item "Zombie Pyro" Item "The Dragon's Fury" Item "TF_WEAPON_SHOTGUN_PYRO" } A //Name { Skill Expert Tag bot_giant Attributes MiniBoss Attributes UseBossHealthBar Item "MvM GateBot Light Pyro" Item "Zombie Pyro" Item "The Dragon's Fury" Item "The Reserve Shooter" } } } } Wave { SpawnTemplate misc_logic StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "W1_01" WaitBetweenSpawns 0.1 WaitBeforeStarting 0.1 TotalCount 1 SpawnCount 1 MaxActive 1 TotalCurrency 0 TFBot { Template T_TFBot_Boss } } } }