#base robot_standard.pop #base robot_giant.pop #base robot_moonlight_nai.pop #base robot_lp_nai.pop WaveSchedule { SpawnTemplate wave7countdown SpawnTemplate fuckingfilteringtfteambullshit StartingCurrency 700 RespawnWaveTime 2 MaxSpeedLimit 3000 RobotLimit 24 FixedRespawnWaveTime No CanBotsAttackWhileInSpawnRoom No RemoveBluVelocityLimit 1 NoRomevisionCosmetics 1 //Models PrecacheModel "models/megalaser_beam_v2/megalaser_beam_v2.mdl" PrecacheModel "models/bots/soldier_boss/bot_soldier_boss_gibby.mdl" //Wave 1 Icons PrecacheGeneric "materials/hud/leaderboard_class_soldier_stun_infinite_hyper" PrecacheGeneric "materials/hud/leaderboard_class_pyro_reflect_daan" PrecacheGeneric "materials/hud/leaderboard_class_demoknight_charge_splendid" PrecacheGeneric "materials/hud/leaderboard_class_demo_spammer_armored" PrecacheGeneric "materials/hud/leaderboard_class_heavy_mittens_conch" //Wave 2 Icons PrecacheGeneric "materials/hud/leaderboard_class_pyro_dragon_fury_swordstone_spammer" PrecacheGeneric "materials/hud/leaderboard_class_medic_uber_shield_lite" PrecacheGeneric "materials/hud/leaderboard_class_soldier_burstfire_hyper_lite" PrecacheGeneric "materials/hud/leaderboard_class_heavy_shotgun_burst_lite_atomic2" //Wave 3 Icons PrecacheGeneric "materials/hud/leaderboard_class_chief_captain_soldier_blue_nys" PrecacheGeneric "materials/hud/leaderboard_class_soldier_spammer_hyper" PrecacheGeneric "materials/hud/leaderboard_class_soldier_burstfire_hyper_lite" PrecacheGeneric "materials/hud/leaderboard_class_soldier_rocketrain_hyper" PrecacheGeneric "materials/hud/leaderboard_class_soldier_rocketwall" PrecacheGeneric "materials/hud/leaderboard_class_heavy_atomic_v2" PrecacheGeneric "materials/hud/leaderboard_class_soldier_armored_backup" PrecacheGeneric "materials/hud/leaderboard_class_soldier_armored_conch" PrecacheGeneric "materials/hud/leaderboard_class_sniper_bow_bleed_penetrator_hyper" PrecacheGeneric "materials/hud/leaderboard_class_demo_caber_nuke" PrecacheGeneric "materials/hud/leaderboard_class_pyro_phlog_v2" PrecacheGeneric "materials/hud/leaderboard_class_tank_combat_cannon_kai" //Wave 4 Icons PrecacheGeneric "materials/hud/leaderboard_class_pyro_dragon_fury_burstfire_spammer_swordstone" PrecacheGeneric "materials/hud/leaderboard_class_soldier_directhit_infinite_buff" PrecacheGeneric "materials/hud/leaderboard_class_medic_jug_ubersaw" PrecacheGeneric "materials/hud/leaderboard_class_soldier_barrage_homing_nys_giant" PrecacheGeneric "materials/hud/leaderboard_class_medic_kritz2" PrecacheGeneric "materials/hud/leaderboard_class_scout_bonch" PrecacheGeneric "materials/hud/leaderboard_class_heavy_gauntlet_push" PrecacheGeneric "materials/hud/leaderboard_class_demo_caber_nys_fast_hyper" PrecacheGeneric "materials/hud/leaderboard_class_engineer_telein" //Wave 5 Icons PrecacheGeneric "materials/hud/leaderboard_class_scout_fast_hyper_giant" PrecacheGeneric "materials/hud/leaderboard_class_soldier_barrage_banner_trio" PrecacheGeneric "materials/hud/leaderboard_class_tank_combat_minigun_rocket_homing_kai" PrecacheGeneric "materials/hud/leaderboard_class_scout_blaster_nys_hyper" PrecacheGeneric "materials/hud/leaderboard_class_heavy_deflector_penetrate_hyper_romanplayer" PrecacheGeneric "materials/hud/leaderboard_class_medic_shield_lite_giant" PrecacheGeneric "materials/hud/leaderboard_class_pyro_dragon_combo_fast" //Wave 6 Icons PrecacheGeneric "materials/hud/leaderboard_class_tank_tele" PrecacheGeneric "materials/hud/leaderboard_class_pyro_gascann_explode_hyper_giant" PrecacheGeneric "materials/hud/leaderboard_class_demo_spammer_hybrid" PrecacheGeneric "materials/hud/leaderboard_class_medic_vacc_trio" PrecacheGeneric "materials/hud/leaderboard_class_heavy_shotgun_burst_lite_atomic2" PrecacheGeneric "materials/hud/leaderboard_class_scout_blaster_nys_hyper" //Wave 7 Icons PrecacheGeneric "materials/hud/leaderboard_class_soldier_bison_spammer_hyper_mentrillum" PrecacheGeneric "materials/hud/leaderboard_class_soldier_nuke2" PrecacheGeneric "materials/hud/leaderboard_class_soldier_burstfire_parachute" PrecacheGeneric "materials/hud/leaderboard_class_zap_lite" PrecacheGeneric "materials/hud/leaderboard_class_boss_atomic_admiral_centered" PrecacheGeneric "materials/hud/leaderboard_class_random_lite_giant_hyper" PrecacheGeneric "materials/hud/leaderboard_class_random_lite" //Music PrecacheSound "johnexmusic.mp3" //Color Correction PrecacheGeneric "materials/colorcorrection/bruggerainy2.raw" //Weapons/Prop Models PrecacheModel "models/bots/boss_bot/combat_tank_mk2/mk2_combat_tank_chassis.mdl" PrecacheModel "models/bots/boss_bot/combat_tank_mk2/mk2_combat_tank_cannon.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_building.mdl" //Extra WaveStartCountdown 5 SniperAllowHeadshots 1 ImprovedAirblast 1 //Sounds DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Get_To_Upgrade" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" ExtraTankPath { Name "JohnIntroPath" Node "-88 768 4" Node "-100 1080 68" } ExtraSpawnPoint { Name "spawnbot_boss" TeamNum 3 X -121 Y 1209 Z -92 } ExtraSpawnPoint { Name "spawnbot_puppet1" TeamNum 3 X 1344 Y -1856 Z -211 } ExtraSpawnPoint { Name "spawnbot_puppet2" TeamNum 3 X 2432 Y -2112 Z -91 } ExtraSpawnPoint { Name "spawnbot_puppet3" TeamNum 3 X 1696 Y 128 Z 165 } ExtraSpawnPoint { Name "spawnbot_puppet4" TeamNum 3 X 2528 Y 608 Z 101 } CustomWeapon { rocketfire { OriginalItemName "tf_weapon_grenadelauncher" "custom item model" "models/empty.mdl" "projectile speed decreased" 0.70 "remove damage type" 64 "add damage type" 8 "custom projectile model" "models/weapons/w_models/w_drg_ball.mdl" "projectile trail particle" "spell_fireball_small_red" "grenade explode on impact" 1 "fuse bonus" 0.35 "Set DamageType Ignite" 1 "projectile spread angle penalty" 5 "grenade no bounce" 1 "projectile radius knockback hit limit" 0 "mult projectile count" 5 "damage bonus" 1.5 "no self blast dmg" 1 "self dmg push force decreased" 0 "weapon never gib" 1 "custom kill icon" "firedeath" } Rocketpack { Name "RocketBackpack" OriginalItemName "The Pyrotechnic Tote" "attachment scale" "1.5" } LightningWep { OriginalItemName "tf_weapon_rocketlauncher" "damage bonus" "2" "penetrate teammates" "1" "projectile spread angle penalty" "90" "projectile speed increased" "0.75" "projectile gravity" "1500" "no explosion particles" "1" //"projectile trail particle" "~" "custom projectile model" "models/empty.mdl" } } PointTemplates { fuckingfilteringtfteambullshit { NoFixUp 1 point_populator_interface { "targetname" "pop_interface" } filter_activator_tfteam { "targetname" "redteam" "teamnum" "2" } filter_activator_tfteam { "targetname" "blueteam" "teamnum" "3" } } Johntext { OnSpawnOutput { Target "upper_text" Action "Display" Delay 1.5 } OnSpawnOutput { Target "text_lower" Action "Display" Delay 2 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "Commander In Chief" "x" "-1" "y" "0.2" "spawnflags" "1" "effect" "2" "channel" "1" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "3" } game_text { "origin" "1984 1984 99999" "targetname" "text_lower" "message" "JOHN COMMANDER" "x" "-1" "y" "0.25" "channel" "0" "spawnflags" "1" "color" "51 153 255" "fadein" "0.2" "fadeout" "1" "holdtime" "3.5" } game_text { "origin" "1984 1984 99999" "targetname" "layer_text" "message" "JOHN COMMANDER" "x" "-1" "y" "0.45" "channel" "4" "spawnflags" "1" "color" "51 153 255" "fadein" "0.2" "fadeout" "1" "holdtime" "3.5" } } JohnPart1 { OnSpawnOutput { Target boss_thingy Action SetParent Param "!activator" Delay 0.05 } OnSpawnOutput { Target temporary_solution Action $SetOwner Param "@p@boss_thingy" Delay 1 } point_populator_interface { "targetname" "pop_interface" } info_particle_system { "targetname" "JohnPortal1" "effect_name" "eb_death_vortex01" "origin" "-125 1216 -0" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "targetname" "JohnPortal2" "effect_name" "dxhr_lightningball_parent_blue" "origin" "-128 1216 -0" "flag_as_weather" "0" "start_active" "0" } nfo_particle_system { "targetname" "JohnPortal2" "effect_name" "dxhr_lightningball_parent_blue" "origin" "-123 1216 -0" "flag_as_weather" "0" "start_active" "0" } logic_relay { "targetname" "JohnPortal" "OnTrigger" "JohnPortal1,Start,,1,-1" "OnTrigger" "JohnPortal2,Start,,1,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\halloween\windgust_10.wav,1,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\halloween\windgust_10.wav,1,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\nucleus_electricity.wav,1.5,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\nucleus_electricity.wav,1.5,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\halloween\thunder_04.wav,4,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\halloween\thunder_04.wav,4,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\nucleus_electricity.wav,4,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\nucleus_electricity.wav,4,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\halloween\windgust_10.wav,4,-1" "OnTrigger" "tf_gamerules,$StopVO,ambient\halloween\windgust_10.wav,4,-1" "OnTrigger" "JohnPortal1,Stop,,4,-1" "OnTrigger" "JohnPortal2,Stop,,4,-1" } logic_relay { "targetname" "JohnAnimation" "OnTrigger" "!activator,$AddCond,51,0" "OnTrigger" "!activator,$TauntFromItem,Taunt: Star-Spangled Strategy,0.5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\soldier_mvm_m_battlecry03.mp3,2,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\soldier_mvm_m_battlecry03.mp3,2,-1" "OnTrigger" "!activator,$RemoveCond,51,6.6" "OnTrigger" "!activator,$RemoveCond,7,6.5" } } Spewingfire { OnSpawnOutput { Target "!parent" Action "$giveitem" Param "RocketBackpack" } NoFixup 1 tf_point_weapon_mimic { "targetname" "makeitrain" "$weaponname" "rocketfire" "teamnum" "3" "damage" "100" "splashradius" "150" "origin" "-15 0 100" "angles" "-60 0 0" } NoFixup 1 tf_point_weapon_mimic { "targetname" "makeitrain" "$weaponname" "rocketfire" "teamnum" "3" "damage" "100" "splashradius" "150" "origin" "-15 0 100" "angles" "-60 60 0" } NoFixup 1 tf_point_weapon_mimic { "targetname" "makeitrain" "$weaponname" "rocketfire" "teamnum" "3" "damage" "100" "splashradius" "150" "origin" "-15 0 100" "angles" "-60 120 0" } NoFixup 1 tf_point_weapon_mimic { "targetname" "makeitrain" "$weaponname" "rocketfire" "teamnum" "3" "damage" "100" "splashradius" "150" "origin" "-15 0 100" "angles" "-60 180 0" } NoFixup 1 tf_point_weapon_mimic { "targetname" "makeitrain" "$weaponname" "rocketfire" "teamnum" "3" "damage" "100" "splashradius" "150" "origin" "-15 0 75" "angles" "-60 -120 0" } NoFixup 1 tf_point_weapon_mimic { "targetname" "makeitrain" "$weaponname" "rocketfire" "teamnum" "3" "damage" "100" "splashradius" "150" "origin" "-15 0 75" "angles" "-60 -60 0" } NoFixup 1 logic_timer { targetname "CannonFireRain" OnTimer "makeitrain,FireOnce,,1,-1" OnTimer "makeitrain,FireOnce,,2,-1" UseRandomTime "1" LowerRandomBound "7" UpperRandomBound "12" } } medic_vacc_swap_lol { logic_case { "targetname" "vaccinatorswap" "OnCase01" "!activator,$ChangeAttributes,Blast,0,-1" "OnCase02" "!activator,$ChangeAttributes,Fire,0,-1" "OnCase03" "!activator,$ChangeAttributes,Bullet,0,-1" } } // belltower_idle // { // RemoveIfKilled boss_spawn2 // OnSpawnOutput // { // Target "kablew" // Action Trigger // } // OnParentKilledOutput // { // Target "boss_spawn2" // Action Kill // Delay 5.5 // } // info_target // { // "targetname" "boss_spawn2" // "origin" "-834 1629 649" // } // logic_relay // { // targetname "kablew" // "OnTrigger" "fire,Start,,0,-1" // "OnTrigger" "smoke,Start,,0,-1" // } // info_particle_system // { // "TargetName" "fire" // "angles" "0 0 0" // "origin" "-834 1629 649" // "effect_name" "lava_fireball_01" // } // info_particle_system // { // "TargetName" "fire" // "angles" "0 0 0" // "origin" "-854 1613 777" // "effect_name" "lava_fireball_01" // } // } belltower { logic_relay { targetname "kablew" "OnTrigger" "pop_interface,$KillWavespawn,Support6,0,1" "OnTrigger" "pop_interface,$FinishWavespawn,Support6,0.1,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\soldier_mvm_m_jeers02.mp3,1,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\taunts\soldier_mvm_m_taunts17.mp3,3.3,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\soldier_mvm_m_kaboomalts03.mp3,7.4,-1" "OnTrigger" "player,$PlaySoundToSelf,misc/doomsday_missile_explosion.wav,7.4,-1" "OnTrigger" "player,SetHUDVisibility,0,7.5,-1" "OnTrigger" "kaboom,Start,,7.4,-1" "OnTrigger" "fadetow7black,fade,,7.5,-1" "OnTrigger" "fire,Start,,7.5,-1" "OnTrigger" "smoke,Start,,7.5,-1" "OnTrigger" "worldspawn,runscriptcode,SetSkyboxTexture(`sky_day01_09`),7.75,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\soldier_mvm_m_laughevil01.mp3,9.5,-1" "OnTrigger" "player,SetHUDVisibility,1,11.5,-1" } OnParentKilledOutput { Target "sayonarababies" Delay 0 Action "Enable" } filter_activator_tfteam { "targetname" "redteam" "teamnum" "2" } filter_activator_tfteam { "targetname" "blueteam" "teamnum" "3" } trigger_hurt { "targetname" "sayonarababies" "origin" "0 0 0" "mins" "-10000 -10000 -10000" "maxs" "15000 15000 15000" "damage" "1000000" "damagecap" "1000000" "damagemodel" "0" "damagetype" "16" "filtername" "blueteam" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } info_particle_system { "TargetName" "kaboom" "angles" "0 0 0" "origin" "-839 1630 649" "effect_name" "hightower_explosion" } info_particle_system { "TargetName" "fire" "angles" "0 0 0" "origin" "-854 1613 777" "effect_name" "lava_fireball_01" } info_particle_system { "TargetName" "fire" "angles" "0 0 0" "origin" "-834 1629 649" "effect_name" "lava_fireball_01" } info_particle_system { "TargetName" "smoke" "angles" "0 0 0" "origin" "-828 1598 777" "effect_name" "asplode_hoodoo_smoke" } info_particle_system { "TargetName" "smoke" "angles" "0 0 0" "origin" "-882 1612 777" "effect_name" "asplode_hoodoo_smoke" } env_fade { "targetname" "fadetow7black" "spawnflags" "1" "rendercolor" "24 24 24" "renderamt" "255" "holdtime" "2.5" "duration" "3" } } BossEntranceWave7 { OnSpawnOutput { Target "Prefight" Action Trigger } // info_target // { // "targetname" "boss_spawn" // "origin" "3793 -1536 704" // } info_particle_system { "TargetName" "vortexy" "angles" "0 0 0" "origin" "-128 1213 576" "effect_name" "eyeboss_tp_vortex" } info_particle_system { "targetname" "vortexy" "effect_name" "eyeboss_doorway_vortex" "origin" "-128 1216 576" "angles" "0 0 0" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "targetname" "vortexy" "effect_name" "dxhr_lightningball_parent_blue" "origin" "-125 1216 576" "angles" "0 0 0" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "targetname" "vortexy" "effect_name" "dxhr_lightningball_parent_blue" "origin" "-125 1216 576" "angles" "0 0 0" "flag_as_weather" "0" "start_active" "0" } color_correction { "targetname" "watah" "origin" "0 0 0" "minfalloff" "-1" "maxfalloff" "-1" "fadeInDuration" "0" "fadeOutDuration" "1" "StartDisabled" "1" "filename" "materials/colorcorrection/bruggerainy2.raw" "maxweight" "1" } info_particle_system //Front { "TargetName" "raining" "angles" "0 0 0" "origin" "96 1152 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "110 832 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "114 448 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "110 -128 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "102 -704 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "-562 -704 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "-549 -128 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "-534 448 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "-544 1216 640" "effect_name" "env_rain_002_256" } info_particle_system // 2nd Area { "TargetName" "raining" "angles" "0 0 0" "origin" "802 -448 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "1292 -320 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "1773 -192 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "2356 -0 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "2182 448 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "1850 -896 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "867 -1344 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "1363 -1408 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "1373 -1920 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "1929 -1472 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "1956 -1984 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "2484 -1792 640" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" //Hatch Area "angles" "0 0 0" "origin" "3113 -1600 704" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "3331 -1024 704" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "3305 -448 704" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "3279 64 704" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "3793 64 704" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "3781 -512 704" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "3785 -1024 704" "effect_name" "env_rain_002_256" } info_particle_system { "TargetName" "raining" "angles" "0 0 0" "origin" "3793 -1536 704" "effect_name" "env_rain_002_256" } logic_timer { "targetname" "Thundernoises" "OnTimer" "ThunderCycle,pickrandomshuffle,,0,-1" "RefireTime" "14" "StartDisabled" "1" } logic_case { "targetname" "Thundercycle" "OnCase01" "Thundah,PlaySound,,0,-1" "OnCase01" "Thundah,StopSound,,6,-1" "OnCase02" "Thundah2,PlaySound,,0,-1" "OnCase02" "Thundah2,StopSound,,6,-1" "OnCase03" "Thundah3,PlaySound,,0,-1" "OnCase03" "Thundah3,StopSound,,7,-1" } ambient_generic { "targetname" "Thundah" "message" "ambient\thunder2.wav" "health" "10" "pitch" "100" "spawnflags" "1" } ambient_generic { "targetname" "Thundah2" "message" "ambient\thunder3.wav" "health" "10" "pitch" "100" "spawnflags" "1" } ambient_generic { "targetname" "Thundah3" "message" "ambient\thunder4.wav" "health" "10" "pitch" "100" "spawnflags" "1" } ambient_generic { "targetname" "rainingambi" "message" "ambient\rain.wav" "health" "10" "pitch" "100" "spawnflags" "1" } prop_dynamic { "targetname" "EvilPortalLaser" "origin" "-121 1216 796" "angles" "90 0 0" "model" "models/megalaser_beam_v2/megalaser_beam_v2.mdl" "rendermode" "1" "rendercolor" "0 0 255" "modelscale" "1" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "startdisabled" "1" } info_particle_system { "targetname" "PotralEffect" "effect_name" "powerup_supernova_explode_blue" "origin" "-121 1209 -128" "angles" "0 0 0" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "targetname" "PotralEffect2" "effect_name" "powerup_supernova_explode_blue_spikes" "origin" "-121 1212 -128" "angles" "0 0 0" "flag_as_weather" "0" "start_active" "0" } point_viewcontrol { "targetname" "intro_camera1" "origin" "-128 782 452" "angles" "-0.19 90.71 0.00" "solid" "0" "fov" "90" } point_viewcontrol { "targetname" "intro_camera2" "origin" "-120 963 67" "angles" "15 90 0" "target" "PortalEffect" "moveto" "JohnIntroPath_1" "speed" "150" "acceleration" "0" "deceleration" "0" "trackspeed" "50" "spawnflags" "28" } logic_relay { "targetname" "Prefight" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,TORRENTIAL DOWNPOUR,0.1,-1" "OnTrigger" "watah,enable,,0.1,-1" "OnTrigger" "raining,Start,,1,-1" "OnTrigger" "rainingambi,playsound,,1,-1" "OnTrigger" "Thundernoises,Enable,,1,-1" } logic_relay { "targetname" "himspawned" "OnTrigger" "player,SetHudVisibility,0,0,-1" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,PERISH WHERE THE RAIN FALLS ,0.1,-1" "OnTrigger" "intro_camera1,$EnableAll,,0.1,-1" "OnTrigger" "EvilPortalAmbient,PlaySound,,0,-1" "OnTrigger" "vortexy,Start,,0,-1" "OnTrigger" "vortexy,Stop,,4,-1" "OnTrigger" "player,$PlaySoundToSelf,mvm\mvm_tele_activate.wav,4,1" "OnTrigger" "EvilPortalLaser,Enable,,4,-1" "OnTrigger" "PortalEffect,start,,8,-1" "OnTrigger" "PortalEffect2,start,,8.2,-1" "OnTrigger" "intro_camera1,$DisableAll,,4.2,-1" "OnTrigger" "intro_camera2,$EnableAll,,4.2,-1" "OnTrigger" "EvilPortalLaser,Disable,,8,-1" "OnTrigger" "intro_camera2,$DisableAll,,13.8,-1" "OnTrigger" "player,SetHudVisibility,1,14,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\halloween\thunder_06.wav,8,1" } logic_relay { "targetname" "JohnAnimationFinale" "OnTrigger" "!activator,$AddCond,51,0" "OnTrigger" "!activator,$TauntFromItem,Taunt: Flying Colors,0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\soldier_mvm_m_battlecry03.mp3,1.8,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\soldier_mvm_m_battlecry03.mp3,1.8,-1" "OnTrigger" "tf_gamerules,PlayVO,/vo/mvm/mght/taunts/soldier_mvm_m_taunts07.mp3,4.2,-1" "OnTrigger" "!activator,$RemoveCond,51,7.8" "OnTrigger" "!activator,$RemoveCond,7,8" } OnSpawnOutput { Target "kablew" Action Trigger } logic_relay { targetname "kablew" "OnTrigger" "fire,Start,,0,-1" "OnTrigger" "smoke,Start,,0,-1" } info_particle_system { "TargetName" "fire" "angles" "0 0 0" "origin" "-834 1629 649" "effect_name" "lava_fireball_01" } info_particle_system { "TargetName" "fire" "angles" "0 0 0" "origin" "-854 1613 777" "effect_name" "lava_fireball_01" } } JohntextFinale { OnSpawnOutput { Target "upper_text" Action "Display" Delay 6.5 } OnSpawnOutput { Target "text_lower" Action "Display" Delay 8 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "Last Commander" "x" "-1" "y" "0.2" "spawnflags" "1" "effect" "2" "channel" "1" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "3" } game_text { "origin" "1984 1984 99999" "targetname" "text_lower" "message" "J.O.H.N" "x" "-1" "y" "0.25" "channel" "0" "spawnflags" "1" "color" "51 153 255" "fadein" "0.2" "fadeout" "1" "holdtime" "3.5" } game_text { "origin" "1984 1984 99999" "targetname" "layer_text" "message" "J.O.H.N" "x" "-1" "y" "0.45" "channel" "4" "spawnflags" "1" "color" "51 153 255" "fadein" "0.2" "fadeout" "1" "holdtime" "3.5" } } wave7countdown { OnSpawnOutput { NoFixUp 1 Target bignet Action RunScriptCode Param "local hRelay = Entities.CreateByClassname(`logic_relay`), hGameRules = Entities.FindByClassname(null, `tf_gamerules`), iCountdownLast = -1; NetProps.SetPropBool(hRelay, `m_bForcePurgeFixedupStrings`, true); hRelay.ValidateScriptScope(); hRelay.GetScriptScope().Think <- function() { local flRestartRoundTime = NetProps.GetPropFloat(hGameRules, `m_flRestartRoundTime`); if(flRestartRoundTime != -1) { local iCountdown = ceil(flRestartRoundTime - Time()).tointeger(); if(iCountdown != iCountdownLast && iCountdown == 5) EntFire(`fading`, `Trigger`, null, -1, null); iCountdownLast = iCountdown } else iCountdownLast = -1; return -1 } AddThinkToEnt(hRelay, `Think`)" } logic_relay { "targetname" fading "startdisabled" 1 "OnTrigger" "fade_in_w1,Fade,,0,-1" "OnTrigger" "fade_out_w1,Fade,,4.5,-1" } env_fade { "targetname" "fade_in_w1" "duration" "4" "holdtime" "0.6" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "0" } env_fade { "targetname" "fade_out_w1" "duration" "2" "holdtime" "1" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" } } sucking { logic_relay { "targetname" "vortexattack" "OnTrigger" "!activator,$TauntFromItem,The Shred Alert,0.5,-1" "OnTrigger" "!self,SetPlaybackRate,0.5,0.1" "OnTrigger" "indi,Enable,,0,-1" "OnTrigger" "indi,disable,,3.3,-1" "OnTrigger" "boss_push*,Enable,,0,-1" "OnTrigger" "boss_push*,Disable,,3.3,-1" "OnTrigger" "suckingin*,Start,,0,-1" "OnTrigger" "suckingin*,Stop,,3.3,-1" "OnTrigger" "player,$PlaySoundToSelf,misc/doomsday_missile_explosion.wav,3.3,-1" "OnTrigger" "ex-plo,Start,,3.3,-1" "OnTrigger" "ex-plo,Stop,,3.6,-1" "OnTrigger" "vortexdamage,enable,,3.3,-1" "OnTrigger" "vortexdamage,Disable,,3.5,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\halloween\windgust_10.wav,0,-1" } prop_dynamic { "targetname" "indi" "Model" "models/props_mvm/robot_spawnpoint_warning.mdl" "angles" "0 0 0" "Origin" "0 0 -30" "startdisabled" "1" "defaultanim" "idle" "disableshadows" "0" "modelscale" "3" "Skin" "2" } filter_activator_tfteam { "targetname" "redteam" "teamnum" "2" } filter_activator_tfteam { "targetname" "blueteam" "teamnum" "3" } point_push { "targetname" "boss_push" "radius" "20" "magnitude" "120" "innerradius" "20" "startdisabled" "1" "spawnflags" "8" "origin" "0 -20 10" "filtername" "redteam" } point_push { "targetname" "boss_push" "radius" "1300" "magnitude" "-50" "innerradius" "150" "startdisabled" "1" "spawnflags" "8" "origin" "0 0 10" "filtername" "redteam" } trigger_hurt { "TargetName" "vortexdamage" "StartDisabled" "1" "origin" "0 0 0" "mins" "-250 -250 -8000" "maxs" "250 250 8000" "damage" "5000" "spawnflags" "64" "onhurtplayer" "!activator,$igniteplayerduration,10,0,-1" "filtername" "redteam" "$killicon" "megaton" } info_particle_system { "targetname" "ex-plo" "origin" "0 0 0" "angles" "0 0 0" "effect_name" "fireSmoke_collumn_mvmAcres" } info_particle_system { "targetname" "suckingin" "origin" "0 0 20" "angles" "0 0 0" "effect_name" "eb_death_vortex01" } info_particle_system { "targetname" "suckingin" "origin" "0 0 90" "angles" "0 0 0" "effect_name" "eyeboss_doorway_vortex" } } boss_logic { OnSpawnOutput { Target "Zio" Action "$SetOwner" Param "!activator" Delay 0 } OnSpawnOutput { Target john Action SetParent Param "!activator" Delay 0 } point_populator_interface { "targetname" "pop_interface" } OnSpawnOutput { Target temporary_solution Action $SetOwner Param "@p@john" Delay 0 } logic_relay { "targetname" "SmiteThee" "OnTrigger" "!activator,$TauntFromItem,Taunt: Second Rate Sorcery,0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo/mvm/mght/soldier_mvm_m_taunts03.mp3,0,-1" "OnTrigger" "Zio,firemultiple,3,1.3,-1" "OnTrigger" "Zio,firemultiple,3,2.3,-1" "OnTrigger" "Zio,firemultiple,3,3.3,-1" "OnTrigger" "Zio,firemultiple,3,4.3,-1" "OnTrigger" "Zio,firemultiple,3,5.3,-1" "OnTrigger" "Zio,firemultiple,3,6.3,-1" "OnTrigger" "Zio,disable,,4.6,-1" } tf_point_weapon_mimic { "targetname" "Zio" "origin" "-15 0 150" "angles" "270 0 0" "speedmin" "10" "speedmax" "10" "teamnum" "3" "damage" "0" "$weaponname" "LightningWep" "$firetime" "0.33" "$weaponnosound" "1" "$preventshootparent" "1" "$OnFire" "LightningRainTargetSpawner,ForceSpawnAtEntityOrigin,!activator,0,-1" } env_entity_maker { "targetname" "LightningRainTargetSpawner" "entitytemplate" "LightningRainTarget" "$autoparent" "1" } logic_relay { "targetname" "Healarray" "OnTrigger" "tf_gamerules,PlayVO,vo/mvm/mght/soldier_mvm_m_cheers01.mp3,0,-1" "OnTrigger" "!activator,$AddCond,51,0" "OnTrigger" "!activator,$AddCond,73,4" } logic_relay { "targetname" "buffing" "OnTrigger" "tf_gamerules,PlayVO,vo/mvm/mght/soldier_mvm_m_cheers01.mp3,0,-1" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),0,1" "OnTrigger" "!activator,$AddCond,51,0" "OnTrigger" "!activator,$AddCond,34,5" "OnTrigger" "!activator,$AddCond,29,5" "OnTrigger" "!activator,$RemoveCond,51,5.2" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),5,1" } logic_case { "targetname" "attackphasesWeps" "OnCase01" "!activator,$ChangeAttributes,Atomic,0,-1" "OnCase02" "!activator,$ChangeAttributes,Para,0,-1" "OnCase03" "!activator,$ChangeAttributes,LaserWall,0,-1" "OnCase04" "!activator,$ChangeAttributes,Rapid,0,-1" "OnCase05" "!activator,$ChangeAttributes,HomingBarrage,0,-1" } logic_case { "targetname" "attackphasesAll" "OnCase01" "!activator,$ChangeAttributes,Atomic,0,-1" "OnCase02" "!activator,$ChangeAttributes,Para,0,-1" "OnCase03" "!activator,$ChangeAttributes,LaserWall,0,-1" "OnCase04" "!activator,$ChangeAttributes,Rapid,0,-1" "OnCase05" "!activator,$ChangeAttributes,HomingBarrage,0,-1" "OnCase06" "!activator,$ChangeAttributes,ThunderStorm,0,-1" "OnCase07" "!activator,$ChangeAttributes,suckingboom,0,-1" } } fuckingrafmodshit { info_target { "targetname" "john" } OnSpawnOutput { Target john Action SetParent Param "!activator" Delay 0 } OnSpawnOutput { Target temporary_solution Action $SetOwner Param "@p@john" Delay 0 } logic_relay { "targetname" "disableplease" "OnTrigger" "@p@john,$ChangeAttributes,Stunned,0,-1" "OnTrigger" "@p@john,$Removecond,73,0" "OnTrigger" "@p@john,$Removecond,51,0" "OnTrigger" "@p@john,$Removecond,7,0" } } w7music { ambient_generic { "targetname" "johnex_loop" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } ambient_generic { "targetname" "johnex_loop" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } ambient_generic { "targetname" "johnex_loop" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } ambient_generic { "targetname" "johnex_loop" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } ambient_generic { "targetname" "johnex_loop" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } ambient_generic { "targetname" "johnex_loop" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } ambient_generic { "targetname" "johnex_loop" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } ambient_generic { "targetname" "johnex_loop2" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } ambient_generic { "targetname" "johnex_loop2" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } ambient_generic { "targetname" "johnex_loop2" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } ambient_generic { "targetname" "johnex_loop2" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } ambient_generic { "targetname" "johnex_loop2" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } ambient_generic { "targetname" "johnex_loop2" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } ambient_generic { "targetname" "johnex_loop2" "message" "#johnexmusic.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" "pitch" "100" } logic_relay { "targetname" "music_looping" "OnTrigger" "johnex_loop,playsound,,0,-1" "OnTrigger" "johnex_loop2,playsound,,231,-1" "OnTrigger" "johnex_loop,stopsound,,230.9,-1" "OnTrigger" "johnex_loop2,stopsound,,461.9,-1" } logic_relay { "targetname" "music_looping2" "OnTrigger" "johnex_loop,playsound,,0,-1" "OnTrigger" "johnex_loop2,playsound,,231,-1" "OnTrigger" "johnex_loop,stopsound,,230.9,-1" "OnTrigger" "johnex_loop2,stopsound,,461.9,-1" } logic_relay { "targetname" "soitbegins" "OnTrigger" "music_looping,trigger,,0,1" "OnTrigger" "music_looping,kill,,461.9,1" "OnTrigger" "music_looping2,trigger,,462,1" "OnTrigger" "music_looping2,kill,,924,1" } } LightningRainTarget { RemoveIfKilled "LightningTarget" KeepAlive 1 info_target { "targetname" "LightningTarget" } OnParentKilledOutput { Target "LightningRainAttack" Action "ForceSpawnAtEntityOrigin" Param "LightningTarget" Delay 0.1 Repeats 1 Cooldown -1 } OnParentKilledOutput { Target "LightningTarget" Action Kill Delay 0.5 Repeats 1 Cooldown -1 } } LightningRainAttack { KeepAlive 1 RemoveIfKilled "LightningAttackPoint" OnSpawnOutput { Target "LightningAttackPoint" Action "$setkey$angles" Param "180 0 0" Delay 0.1 } prop_dynamic { "targetname" "LightningAttackPoint" "origin" "0 0 12" "angles" "0 0 0" "model" "models/props_mvm/indicator/indicator_circle.mdl" "modelscale" "3" "skin" "1" "defaultanim" "start" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" } prop_dynamic { "targetname" "LightningAttackStart" "origin" "0 0 1000" "model" "models/empty.mdl" "solid" "0" } env_beam { "targetname" "LightningAttackBeam" "origin" "0 0 0" "life" "2" "boltwidth" "25" "LightningStart" "LightningAttackStart" "LightningEnd" "LightningAttackPoint" "renderamt" "255" "rendercolor" "128 192 255" "NoiseAmplitude" "2" "texture" "sprites/laserbeam.vmt" } trigger_hurt { "targetname" "LightningAttackDamage" "origin" "0 0 0" "mins" "-64 -64 -64" "maxs" "64 64 64" "damagetype" "1048576" "damage" "100" "filtername" "redteam" "spawnflags" "64" "startdisabled" "1" } ambient_generic { "targetname" "LightningAttackSound" "origin" "0 0 0" "message" "Halloween.spell_lightning_impact" "radius" "3072" "health" "10" "spawnflags" "16" } OnSpawnOutput { Target "LightningAttackBeam" Action "StrikeOnce" Delay 2 Repeats 1 Cooldown -1 } OnSpawnOutput { Target "LightningAttackDamage" Action "Enable" Delay 2 Repeats 1 Cooldown -1 } OnSpawnOutput { Target "LightningAttackDamage" Action "Disable" Delay 4 Repeats 1 Cooldown -1 } OnSpawnOutput { Target "LightningAttackSound" Action "PlaySound" Delay 2 Repeats 1 Cooldown -1 } OnSpawnOutput { Target "LightningAttackPoint" Action "SetAnimation" Param "end" Delay 4 Repeats 1 Cooldown -1 } OnSpawnOutput { Target "LightningAttackPoint" Action "Kill" Delay 4.5 Repeats 1 Cooldown -1 } } DummyLightning { KeepAlive 1 RemoveIfKilled "LightningAttackPoint" OnSpawnOutput { Target "LightningAttackPoint" Action "$setkey$angles" Param "180 0 0" Delay 0.1 } prop_dynamic { "targetname" "LightningAttackPoint" "origin" "3712 -128 76" "angles" "0 0 0" "model" "models/props_mvm/indicator/indicator_circle.mdl" "modelscale" "3" "skin" "1" "defaultanim" "start" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" } prop_dynamic //3712 -128 64 { "targetname" "LightningAttackStart" "origin" "3712 -128 2564" "model" "models/empty.mdl" "solid" "0" } env_beam { "targetname" "LightningAttackBeam" "origin" "3712 -128 64" "life" "2" "boltwidth" "25" "LightningStart" "LightningAttackStart" "LightningEnd" "LightningAttackPoint" "renderamt" "255" "rendercolor" "128 192 255" "NoiseAmplitude" "2" "texture" "sprites/laserbeam.vmt" } trigger_hurt { "targetname" "LightningAttackDamage" "origin" "3712 -128 64" "mins" "-64 -64 -64" "maxs" "64 64 64" "damagetype" "1048576" "damage" "100" "filtername" "filter_redteam_nouber" "spawnflags" "64" "startdisabled" "1" } ambient_generic { "targetname" "LightningAttackSound" "origin" "3712 -128 64" "message" "Halloween.spell_lightning_impact" "radius" "3072" "health" "10" "spawnflags" "16" } OnSpawnOutput { Target "LightningAttackBeam" Action "StrikeOnce" Delay 2 Repeats 1 Cooldown -1 } OnSpawnOutput { Target "LightningAttackDamage" Action "Enable" Delay 2 Repeats 1 Cooldown -1 } OnSpawnOutput { Target "LightningAttackDamage" Action "Disable" Delay 4 Repeats 1 Cooldown -1 } OnSpawnOutput { Target "LightningAttackSound" Action "PlaySound" Delay 2 Repeats 1 Cooldown -1 } OnSpawnOutput { Target "LightningAttackPoint" Action "SetAnimation" Param "end" Delay 4 Repeats 1 Cooldown -1 } OnSpawnOutput { Target "LightningAttackPoint" Action "Kill" Delay 4.5 Repeats 1 Cooldown -1 } } timershowing { OnSpawnOutput { Target BigNet Action RunScriptCode Param " IncludeScript(`textualtimer_v3`, getroottable()) TextualTimer.SetParams({ minutes = 6 seconds = 00 x = -1 y = 0.77 color = `0 255 555` relayname = `boss_victory` }) " } OnSpawnOutput { Target bignet Action RunScriptCode Param "::John <- { function OnGameEvent_recalculate_holidays(_) { if(GetRoundState() == 3) delete ::John } function OnGameEvent_player_death(params) { local hVictim = GetPlayerFromUserID(params.userid) if(hVictim.IsBotOfType(1337)) { if(hVictim.HasBotTag(`bot_add20seconds`)) EntFire(`add20seconds`,`Trigger`) } } } __CollectGameEventCallbacks(John)" } logic_relay { "targetname" "add20seconds" "OnTrigger" "bignet,RunScriptCode,TextualTimer.Add(20),0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_time_added.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,war_timer_increase.mp3,0,-1" } } timerkaboom { KeepAlive 1 logic_relay { "targetname" "boss_victory" "OnTrigger" "player,$PlaySoundToSelf,=50|hoodooclockboom.wav,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=50|)mvm_bomb_explode.wav,1,-1" "OnTrigger" "boss_deploy_relay,Trigger,,1,-1" } } johnisdeadfinal { UseHumanAnimations 1 OnSpawnOutput { Target "BigNet" Action RunScriptCode Param "TextualTimer.Start()" Delay 8 } OnSpawnOutput { Target "TeamCaptain" Action "TurnOff" } OnSpawnOutput { Target "Coif" Action "TurnOff" } OnSpawnOutput { Target "Dress" Action "TurnOff" } OnSpawnOutput { Target "Backpack" Action "TurnOff" } OnParentKilledOutput { Target "BigNet" Action RunScriptCode Param "TextualTimer.End()" } OnParentKilledOutput { Target "TeamCaptain" Action "TurnOn" } OnParentKilledOutput { Target "Coif" Action "TurnOn" } OnParentKilledOutput { Target "Dress" Action "TurnOn" } OnParentKilledOutput { Target "Backpack" Action "TurnOn" } OnParentKilledOutput { Target "player" Action "SetHUDVisibility" Param 0 } OnParentKilledOutput { Target where_spawnbot Action "Disable" Delay "0" } OnParentKilledOutput { Target where_spawnbot_flank Action "Disable" Delay "0" } OnParentKilledOutput { Target where_spawnbot_side Action "Disable" Delay "0" } OnParentKilledOutput { Target where_spawnbot_invasion Action "Disable" Delay "0" } OnParentKilledOutput { Target "EX_down" Action "Enable" } OnParentKilledOutput { Target "deathanimation" Action Trigger Delay 0 } OnParentKilledOutput { Target "pop_interface" Action $KillWaveSpawn Param "UltraSupport" Delay 0 Repeats 1 Cooldown -1 } OnParentKilledOutput { Target "pop_interface" Action $KillWaveSpawn Param "SupportFinal" Delay 0 Repeats 1 Cooldown -1 } prop_dynamic_ornament { "targetname" "TeamCaptain" "model" "models/player/items/soldier/soldier_officer.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "Ex_down" } prop_dynamic_ornament { "targetname" "Coif" "model" "models/workshop/player/items/soldier/short2014_soldier_fed_coat/short2014_soldier_fed_coat.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "Ex_down" } prop_dynamic_ornament { "targetname" "Dress" "model" "models/player/items/soldier/fdu.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "Ex_down" } prop_dynamic_ornament { "targetname" "Backpack" "model" "models/player/items/pyro/pyro_fireworksbag.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "Ex_down" } prop_dynamic { "targetname" "EX_down" "model" "models/bots/soldier_boss/bot_soldier_boss_gibby.mdl" "modelscale" "2.1" "origin" "0 0 0" "angles" "0 0 0" "defaultanim" "primary_death_burning" "skin" "1" "OnAnimationBegun" "!self,SetPlaybackRate,0.3,0,1" "OnAnimationDone" "!self,SetPlaybackRate,0,,-1" "disablebonefollowers" "1" "startdisabled" "1" } KeepAlive 1 logic_relay { "targetname" "deathanimation" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,CLAIMED BY THE DOWNPOUR ,0.1,-1" "OnTrigger" "pop_interface,$FinishWavespawn,UltraSupport,0,1" "OnTrigger" "pop_interface,$FinishWavespawn,SupportFinal,0,1" "OnTrigger" "johnex_loop,Fadeout,0,-1" "OnTrigger" "johnex_loop,Stopsound,0.3,-1" "OnTrigger" "johnex_loop2,Fadeout,0,-1" "OnTrigger" "johnex_loop2,Stopsound,0.3,-1" "OnTrigger" "EX_down,SetPlaybackRate,0.5,0,1" "OnTrigger" "EX_down,SetPlaybackRate,0.5,0,1" "OnTrigger" "spawnbot,Disable,,0,-1" "OnTrigger" "spawnbot_side,Disable,,0,-1" "OnTrigger" "spawnbot_flank,Disable,,0,-1" "OnTrigger" "spawnbot_invasion,Disable,,0,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\Soldier_mvm_m_negativevocalization01.mp3,0.8,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\Soldier_mvm_m_negativevocalization01.mp3,0.8,-1" //vo\mvm\mght\soldier_mvm_m_painsevere04.mp3 "OnTrigger" "explosion1,start,,1.8,-1" "OnTrigger" "explosion1,stop,,2,-1" "OnTrigger" "explosionsound1,playsound,,1.8,-1" "OnTrigger" "explosionsound1,stopsound,,2,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_painsharp08.mp3,1.8,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_painsharp08.mp3,2,-1" "OnTrigger" "explosion2,start,,3.8,-1" "OnTrigger" "explosion2,stop,,4,-1" "OnTrigger" "explosionsound2,playsound,,3.8,-1" "OnTrigger" "explosionsound2,stopsound,,4,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_painsevere04.mp3,3.8,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_painsevere04.mp3,3.8-1" "OnTrigger" "explosionsound3,playsound,,4.8,-1" "OnTrigger" "explosionsound3,stopsound,,5,-1" "OnTrigger" "explosion22,start,,4.8,-1" "OnTrigger" "explosion22,stop,,5,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_paincrticialdeath04.mp3,5.5,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_paincrticialdeath04.mp3,5.5,-1" "OnTrigger" "shockingdeath1,start,,7,-1" "OnTrigger" "shockingdeath1,stop,,7.5,-1" "OnTrigger" "fadetonormal,fade,,7,-1" "OnTrigger" "Ex_down,kill,,7,-1" "OnTrigger" "charge,start,,2.8,-1" "OnTrigger" "charge,stop,,7,-1" "OnTrigger" "finalrumble,StartShake,,7" "OnTrigger" "shockwave,start,,7" "OnTrigger" "player,$PlaySoundToSelf,npc/turret_floor/die.wav,7,-1" "OnTrigger" "player,$PlaySoundToSelf,mvm\mvm_tank_end.wav,7,-1" "OnTrigger" "player,$PlaySoundToSelf,mvm\mvm_tank_explode.wav,7,-1" // "OnTrigger" "worldspawn,runscriptcode,SetSkyboxTexture(`sky_day01_05`),7.1,-1" "OnTrigger" "player,SetHUDVisibility,1,9.5,-1" } info_particle_system { "targetname" "charge" "origin" "0 0 60" "angles" "-90 0 0" "effect_name" "charge_up" } env_fade { "targetname" "fadetonormal" "spawnflags" "1" "rendercolor" "255 255 255" "renderamt" "255" "holdtime" "1" "duration" "1" } KeepAlive 1 info_particle_system { "targetname" "explosion1" "origin" "0 0 0" "effect_name" "rd_robot_explosion" } KeepAlive 1 info_particle_system { "targetname" "explosion2" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "rd_robot_explosion" } KeepAlive 1 info_particle_system { "targetname" "explosion22" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "rd_robot_explosion" } KeepAlive 1 info_particle_system { "targetname" "explosion3" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "fireSmoke_collumn_mvmAcres" } info_particle_system { "targetname" "shockwave" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "hammer_bell_ring_shockwave" } KeepAlive 1 ambient_generic { "targetname" "explosionsound1" "message" "ambient\explosions\explode_4.wav" "health" "10" "pitch" "100" "radius" "6000" "spawnflags" "32" "origin" "0 0 100" } KeepAlive 1 ambient_generic { "targetname" "explosionsound2" "message" "ambient\explosions\explode_4.wav" "health" "10" "pitch" "100" "radius" "6000" "spawnflags" "32" "origin" "0 0 100" } KeepAlive 1 ambient_generic { "targetname" "explosionsound3" "message" "ambient\explosions\explode_4.wav" "health" "10" "pitch" "100" "radius" "6000" "spawnflags" "32" "origin" "0 0 100" } KeepAlive 1 ambient_generic { "targetname" "explosionsound4" "message" "ambient\explosions\explode_4.wav" "health" "10" "pitch" "100" "radius" "6000" "spawnflags" "32" "origin" "0 0 100" } KeepAlive 1 env_shake { "targetname" "rumble" "spawnflags" "4" "amplitude" "16" "radius" "1000" "frequency" "12" } KeepAlive 1 info_particle_system { "targetname" "shockingdeath1" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "mvm_tank_destroy" } KeepAlive 1 env_shake { "targetname" "finalrumble" "spawnflags" "4" "amplitude" "16" "radius" "1000" "frequency" "12" "duration" "3" } } } Templates { BossMan_Part1 { Class Soldier Name "John Commander" ClassIcon chief_captain_soldier_blue_nys Health 30000 Skill Expert // Tag dontdoublehp // Tag dontdoublehp_damageres Item "Taunt: Star-Spangled Strategy" SpawnTemplate Spewingfire SpawnTemplate JohnPart1 SpawnTemplate JohnText UseHumanAnimations 1 AlwaysGlow 1 Item "The Team Captain" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes DisableDodge Attributes HoldFireUntilFullReload Attributes UseBossHealthBar FireInput { Target !activator Action $SetLocalOrigin Param "-121 1209 -92" Delay 0.001 Repeats 1 } InterruptAction { AimTarget "-184 -384 -128" Delay 0.2 Duration 0.2 Repeats 1 Cooldown -1 } FireInput { Target !self Action $giveitem Param "RocketBackpack" Delay 0.1 Repeats 1 } ChangeAttributes { Name tauntsatyou Repeats 1 Delay 0 } ChangeAttributes { Name Default Repeats 1 Delay 6.7 } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 27500 Name "Phase2" } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 20000 Name "Phase3" } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 15000 Name "Phase4" } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 9000 Name "Phase5" } FireInput { Target !activator Action $ChangeAttributes Param Bye Delay 0 Repeats 1 Cooldown -1 IfHealthBelow 3000 } EventChangeAttributes { tauntsatyou { WeaponRestrictions PrimaryOnly FireInput { Target "JohnAnimation" Action Trigger Delay 0 Repeats 1 } CharacterAttributes { "move speed bonus" 0.0001 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.2 "displace touched enemies" 100 "override footstep sound set" 3 "always allow taunt" 1 "no_duck" 1 "no_attack" 1 "no_jump" 1 "hand scale" 1 } } Default { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 413 "set_item_texture_wear" 0 "damage bonus" 2 "faster reload rate" 0.50 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "self dmg push force decreased" 0 "rage giving scale" 0.20 "cancel falling damage" 1 } } Phase2 { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 301 "damage bonus" 1.5 "set_item_texture_wear" 0 "faster reload rate" -0.8 "fire rate bonus" 0.4 "Projectile speed increased" 0.70 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.20 "cancel falling damage" 1 "self dmg push force decreased" 0 } Message { Name "{blue}John Commander{reset} has entered{red} HYPER RAPID{reset} mode!" Delay 0 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=35|mvm/mvm_used_powerup.wav" Delay 0 Repeats 1 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_spammer_hyper Delay 0 Cooldown 0 Repeats 1 } } Phase3 { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 420 "set_item_texture_wear" 0 "damage bonus" 2 "faster reload rate" 0.4 "fire rate bonus" 0.10 "clip size upgrade atomic" 8.0 "Projectile speed increased" 0.70 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.20 "cancel falling damage" 1 "self dmg push force decreased" 0 } Message { Name "{blue}John Commander{reset} has entered{red} HYPER BURST{reset} mode!" Delay 0 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=35|mvm/mvm_used_powerup.wav" Delay 0 Repeats 1 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_burstfire_hyper_lite Delay 0 Cooldown 0 Repeats 1 } } Phase4 { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert UseHumanAnimations 1 Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.08 "faster reload rate" 0.30 "clip size upgrade atomic" 42.0 "Projectile speed decreased" 0.6 "projectile spread angle penalty" 5 "paintkit_proto_def_index" 300 "set_item_texture_wear" 0 } CharacterAttributes { "gesture speed increase" 1.33 "move speed bonus" 0.4 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.20 "cancel falling damage" 1 "self dmg push force decreased" 0 } Message { Name "{blue}John Commander{reset} has entered{red} HYPER RAIN{reset} mode!" Delay 3 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=50|vo/mvm/mght/Soldier_mvm_m_battlecry03.mp3" Delay 0 Repeats 1 IfHealthBelow 15000 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=35|mvm/mvm_used_powerup.wav" Delay 3 Repeats 1 IfHealthBelow 15000 } Taunt //Taunt periodically { Delay 0 //Time before the first taunt starts (Default: 10) Cooldown 1 //Time between each taunt (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 1 //Duration of a looping taunt (Default: 0.1) Name "Fresh Brewed Victory Taunt" IfHealthBelow 15000 } FireInput { Target "player" Action "$DisplayTextChat" Param "{blue}John Commander{reset} has used their{green} CRITS {reset}Power Up Canteen{reset}" Delay 3 Repeats 1 } AddCond { Index 51 Duration 3.5 Delay 0 IfHealthBelow 15000 } AddCond { Index 34 Duration -1 Delay 3 IfHealthBelow 15000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_rocketrain Delay 0 Cooldown 0 Repeats 1 } } Phase5 { Item "warbird_rocketlauncher_warhawk" Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "fire rate bonus" 0 "faster reload rate" 0.1 "clip size upgrade atomic" 36.0 "Projectile speed decreased" 0.7 "projectile spread angle penalty" 5 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.20 "cancel falling damage" 1 "self dmg push force decreased" 0 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=35|mvm/mvm_used_powerup.wav" Delay 0 Repeats 1 } Message { Name "{blue}John Commander{reset} has entered{red} HYPER WALL{reset} mode!" Delay 0 Repeats 1 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_rocketwall Delay 0 Cooldown 0 Repeats 1 } } Bye { Item "warbird_rocketlauncher_warhawk" Attributes SuppressFire UseHumanAnimations 1 Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly CharacterAttributes { "move speed bonus" 0.0001 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.25 "cancel falling damage" 1 "always allow taunt" 1 "no_attack" 1 "no self blast dmg" 1 "no_jump" 1 "no_duck" 1 "self dmg push force decreased" 0 } FireInput { Target "CannonFireRain" Action CancelPending Delay 0 Repeats 1 Cooldown -1 } AddCond { Index 51 } FireInput { Target player Action $PlaySoundToSelf Param "=45|vo/mvm/mght/soldier_mvm_m_laughlong1.mp3" Delay 0 Repeats 1 Cooldown -1 } Taunt //Taunt periodically { Delay 0.5 //Time before the first taunt starts (Default: 10) Cooldown 1 //Time between each taunt (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 1 //Duration of a looping taunt (Default: 0.1) Name "Taunt: The Fubar Fanfare" } FireInput { Target !self Action $BotCommand Param Despawn Delay 4.2 Repeats 1 Cooldown -1 } FireInput { Target pop_interface Action $KillWaveSpawn Param "CommanderSupport" Delay 0 Repeats 1 Cooldown -1 } FireInput { Target pop_interface Action $FinishWaveSpawn Param "CommanderSupport" Delay 0 Repeats 1 Cooldown -1 } } } } JohnRapid { Class Soldier Name "John Rapid" ClassIcon random_lite_giant_hyper Health 10000 Skill Expert FOV 90 Alwaysglow 1 Action Mobber // Tag dontdoublehp // Tag dontdoublehp_damageres Attributes IgnoreFlag Item "The Team Captain" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 301 "damage bonus" 2 "rocket specialist" 1 "set_item_texture_wear" 0 "faster reload rate" -0.8 "fire rate bonus" 0.40 "Projectile speed increased" 1 "blast dmg to self increased" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.20 "cancel falling damage" 1 "self dmg push force decreased" 0 } WeaponResist { "TF_WEAPON_MINIGUN" 0.80 "TF_WEAPON_KNIFE" 0.64 } } JohnBurst { Class Soldier Name "John Burst" ClassIcon random_lite_giant_hyper Health 10000 Action Mobber FOV 90 Attributes IgnoreFlag Skill Expert Alwaysglow 1 // Tag dontdoublehp // Tag dontdoublehp_damageres Item "The Team Captain" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 420 "set_item_texture_wear" 0 "damage bonus" 2 "rocket specialist" 1 "faster reload rate" 0.2 "fire rate bonus" 0.16 "clip size upgrade atomic" 8.0 "Projectile speed increased" 0.80 "blast dmg to self increased" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.20 "cancel falling damage" 1 "self dmg push force decreased" 0 } WeaponResist { "TF_WEAPON_MINIGUN" 0.80 "TF_WEAPON_KNIFE" 0.64 } } JohnTrain { Class Soldier Name "John Train" ClassIcon random_lite_giant_hyper Health 10000 Action Mobber FOV 90 Tag dontdoublehp Tag dontdoublehp_damageres Attributes IgnoreFlag Skill Expert Alwaysglow 1 Item "The Team Captain" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.08 "faster reload rate" 0.1 "rocket specialist" 1 "clip size upgrade atomic" 28.0 "Projectile speed decreased" 0.6 "projectile spread angle penalty" 5 "paintkit_proto_def_index" 300 "set_item_texture_wear" 0 "blast dmg to self increased" 0 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.20 "cancel falling damage" 1 "self dmg push force decreased" 0 } WeaponResist { "TF_WEAPON_MINIGUN" 0.80 "TF_WEAPON_KNIFE" 0.64 } } JohnWall { Class Soldier Name "John Wall" ClassIcon random_lite_giant_hyper Health 10000 FOV 90 Skill Expert // Tag dontdoublehp // Tag dontdoublehp_damageres Action Mobber Attributes IgnoreFlag Alwaysglow 1 Item "The Team Captain" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Attributes HoldFireUntilFullReload Item "warbird_rocketlauncher_warhawk" ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "fire rate bonus" 0 "faster reload rate" 0.1 "clip size upgrade atomic" 38.0 "Projectile speed decreased" 0.6 "projectile spread angle penalty" 5 "blast dmg to self increased" 0 "damage bonus" 2 "rocket specialist" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.20 "cancel falling damage" 1 "self dmg push force decreased" 0 } WeaponResist { "TF_WEAPON_MINIGUN" 0.80 "TF_WEAPON_KNIFE" 0.64 } } BossMan_Final { Class Soldier Name "J.O.H.N" ClassIcon chief_captain_soldier_blue_nys Health 100000 Skill Expert Scale 2.1 // Tag dontdoublehp // Tag dontdoublehp_damageres AlwaysGlow 1 FOV 120 Attributes IgnoreFlag Action Mobber Item "Taunt: Cheers!" Item "The Shred Alert" UseHumanAnimations 1 Item "Taunt: Second Rate Sorcery" Item "Fresh Brewed Victory Taunt" Item "Taunt: Flying Colors" SpawnTemplate Spewingfire SpawnTemplate boss_logic SpawnTemplate sucking SpawnTemplate JohnTextFinale SpawnTemplate fuckingrafmodshit SpawnTemplate johnisdeadfinal Item "The Team Captain" Item "The Classified Coif" Item "Fancy Dress Uniform" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes DisableDodge Attributes HoldFireUntilFullReload Attributes UseBossHealthBar CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.0 "damage force reduction" 0.0 "airblast disabled" 1 "cancel falling damage" 1 "override footstep sound set" 3 "cannot pick up intelligence" 1 "always allow taunt" 1 } InterruptAction { AimTarget "-128 963 67" Delay 0 Duration 1 Repeats 1 Cooldown -1 } FireInput { Target !activator Action $SetLocalOrigin Param "-121 1209 -92" Delay 0.001 Repeats 1 } ChangeAttributes { Name Taunts Repeats 1 Delay 0 } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 40000 Name "Healing" } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 20000 Name "Desperation" } FireInput { Target !self Action $giveitem Param "RocketBackpack" Delay 8 Repeats 1 } EventChangeAttributes { Taunts { FireInput { Target "JohnAnimationFinale" Action Trigger Delay 0.5 Repeats 1 } CharacterAttributes { "move speed bonus" 0.0001 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.2 "displace touched enemies" 100 "override footstep sound set" 3 "always allow taunt" 1 "no_duck" 1 "no_attack" 1 "no_jump" 1 "hand scale" 1 } FireInput { Target "attackphasesWeps" Action PickRandomShuffle Delay 7.8 } } HomingBarrage { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert Attributes MiniBoss Attributes UseBossHealthBar RocketCustomParticle eyeboss_projectile AimOffset "0 0 200" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 TurnPower 75 MaxAimError 270 AimTime 3 RocketSpeed 0.55 } AddCond { Index 36 Delay 0 Duration 7 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "projectile speed increased" 0.60 "mult projectile count" 10 "damage bonus" 1.5 "projectile spread angle penalty" 30 "faster reload rate" 0.80 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "self dmg push force decreased" 0 "rage giving scale" 0.20 "cancel falling damage" 1 } WeaponResist { "TF_WEAPON_MINIGUN" 0.70 "TF_WEAPON_KNIFE" 0.64 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_barrage_homing_hyper Delay 0 Cooldown 0 Repeats 1 } FireInput { Target "attackphasesAll" Action PickRandomShuffle Delay 7 } } Laserwall { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 413 "set_item_texture_wear" 0 "clip size upgrade atomic" 28.0 "fire rate bonus" 0.0001 "faster reload rate" 0.16 "energy weapon penetration" 1 "override projectile type" 13 "projectile spread angle penalty" 4 "projectile penetration" 1 "projectile speed increased" 0.8 "set item tint RGB" 13369599 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "self dmg push force decreased" 0 "rage giving scale" 0.20 "cancel falling damage" 1 } WeaponResist { "TF_WEAPON_MINIGUN" 0.70 "TF_WEAPON_KNIFE" 0.64 } FireInput { Target "attackphasesAll" Action PickRandomShuffle Delay 8 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_bison_spammer_hyper_mentrillum Delay 0 Cooldown 0 Repeats 1 } } Atomic { Item "The Original" Skill Expert Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "The Original" "damage bonus" 3 "Projectile speed increased" 0.60 "blast dmg to self increased" 0 "Blast radius increased" 1.33 "use large smoke explosion" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.20 "cancel falling damage" 1 "self dmg push force decreased" 0 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_nuke2 Delay 0 Cooldown 0 Repeats 1 } WeaponResist { "TF_WEAPON_MINIGUN" 0.70 "TF_WEAPON_KNIFE" 0.64 } FireInput { Target "attackphasesAll" Action PickRandomShuffle Delay 7 } } Rapid { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" //soldier_stun_infinite_hyper "paintkit_proto_def_index" 301 "damage bonus" 2 "rocket specialist" 1 "set_item_texture_wear" 0 "faster reload rate" -0.8 "fire rate bonus" 0.4 "Projectile speed increased" 0.70 "blast dmg to self increased" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.20 "cancel falling damage" 1 "self dmg push force decreased" 0 } WeaponResist { "TF_WEAPON_MINIGUN" 0.70 "TF_WEAPON_KNIFE" 0.64 } FireInput { Target "attackphasesAll" Action PickRandomShuffle Delay 8 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_stun_infinite_hyper Delay 0 Cooldown 0 Repeats 1 } } Para { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "The B.A.S.E. Jumper" Skill Expert Attributes AutoJump Attributes Parachute Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 403 "projectile spread angle penalty" 5 "faster reload rate" 0.18 "fire rate bonus" 0.20 "clip size upgrade atomic" 32.0 "Projectile speed increased" 0.80 "blast dmg to self increased" 0 } FireWeapon { Type Jump Delay 0.5 Repeats 9999 IfSeeTarget 1 Cooldown 3.5 } CharacterAttributes { "increased jump height" 3 "move speed bonus" 0.5 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.20 "cancel falling damage" 1 "self dmg push force decreased" 0 "stomp player damage" 50 "boots falling stomp" 1 } WeaponResist { "TF_WEAPON_MINIGUN" 0.70 "TF_WEAPON_KNIFE" 0.64 } FireInput { Target "attackphasesAll" Action PickRandomShuffle Delay 7 } FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_parachute_barrage_gud Delay 0 Cooldown 0 Repeats 1 } } ThunderStorm { RingofFire 100 Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Attributes SuppressFire ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 301 "damage bonus" 3 "rocket specialist" 1 "set_item_texture_wear" 0 "faster reload rate" -0.8 "fire rate bonus" 0.3 "Projectile speed increased" 0.80 "blast dmg to self increased" 0 } CharacterAttributes { "move speed bonus" 0.001 "airblast vulnerability multiplier" 0.0 "damage force reduction" 0.0 "cancel falling damage" 1 "override footstep sound set" 3 "always allow taunt" 1 "no_jump" 1 "no_duck" 1 } AddAttribute { Item "Player" Name "move speed bonus" Value "0.001" Delay 0 } AddAttribute { Item "Player" Name "move speed bonus" Value "0.5" Delay 3 } FireInput { Target "SmiteThee" Action Trigger Delay 0 Repeats 1 } FireInput { Target player Action $SetProp$m_iszClassIcon Param zap_lite Delay 0 Cooldown 0 Repeats 1 } FireInput { Target "attackphasesWeps" Action PickRandomShuffle Delay 5 } WeaponResist { "TF_WEAPON_MINIGUN" 0.70 "TF_WEAPON_KNIFE" 0.64 } } suckingboom { RingofFire 100 Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Attributes SuppressFire ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 301 "damage bonus" 3 "rocket specialist" 1 "set_item_texture_wear" 0 "faster reload rate" -0.8 "fire rate bonus" 0.3 "Projectile speed increased" 0.80 "blast dmg to self increased" 0 } FireInput { Target vortexattack Action "trigger" Delay 0 } FireInput { Target !self Action $SetPlaybackRate Param 0.3 Delay 0 } FireInput { Target "attackphasesAll" Action PickRandomShuffle Delay 5 } CharacterAttributes { "move speed bonus" 0.001 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0. "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.2 "always allow taunt" 1 "no_attack" 1 "no_duck" 1 "displace touched enemies" 100 "no_jump" 1 "hand scale" 1 "override footstep sound set" 3 } FireInput { Target "attackphasesWeps" Action PickRandomShuffle Delay 5 } FireInput { Target player Action $SetProp$m_iszClassIcon Param boss_atomic_admiral_centered Delay 0 Cooldown 0 Repeats 1 } WeaponResist { "TF_WEAPON_MINIGUN" 0.70 "TF_WEAPON_KNIFE" 0.64 } } Healing { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Attributes SuppressFire ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 301 "damage bonus" 3 "rocket specialist" 1 "set_item_texture_wear" 0 "faster reload rate" -0.8 "fire rate bonus" 0.3 "Projectile speed increased" 0.80 "blast dmg to self increased" 0 } FireInput { Target Healarray Action "trigger" Repeats 1 Delay 0 } FireInput { Target "CannonFireRain" Action CancelPending Delay 0.001 Repeats 1 Cooldown -1 } FireInput { Target player Action $SetProp$m_iszClassIcon Param chief_captain_soldier_blue_nys Delay 0 Cooldown 0 Repeats 1 } Taunt //Taunt periodically { Delay 1 //Time before the first taunt starts (Default: 10) Cooldown 999999 //Time between each taunt (Default: 10) Repeats 0 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 99999 //Duration of a looping taunt (Default: 0.1) Name "Fresh Brewed Victory Taunt" //If set, uses this item taunt instead of default } AddAttribute { Item "player" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon Name "gesture speed increase" // Attribute name Value 0 // Attribute value Delay 0.9 //Delay before adding the attribute Cooldown 99 //Cooldown between adding attributes Repeats 99 //How many times should the attribute be added (Matters only if it was previously removed) } AddAttribute { Item "player" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon Name "gesture speed increase" // Attribute name Value 1 // Attribute value Delay 1.1 //Delay before adding the attribute Cooldown 99 //Cooldown between adding attributes Repeats 99 //How many times should the attribute be added (Matters only if it was previously removed) } AddAttribute { Item "player" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon Name "gesture speed increase" // Attribute name Value 0 // Attribute value Delay 4.3 //Delay before adding the attribute Cooldown 99 //Cooldown between adding attributes Repeats 99 //How many times should the attribute be added (Matters only if it was previously removed) } AddCond { Index 7 } FireInput { Target pop_interface Action "$ResumeWaveSpawn" Param "Phases" Delay 1 Repeats 1 } FireInput { Target pop_interface Action $KillWaveSpawn Param "UltraSupport" Delay 0 Repeats 1 Cooldown -1 } FireInput { Target pop_interface Action $PauseWaveSpawn Param "UltraSupport" Delay 0 Repeats 1 Cooldown -1 } CharacterAttributes { "no_jump" 1 "no_attack" 1 "move speed bonus" 0.001 "taunt attack time mult" 5 "healing received bonus" 7 "alt-fire disabled" 1 "custom item model" "models/empty.mdl" "mod minigun can holster while spinning" 1 } } Desperation { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Attributes SuppressFire ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 301 "damage bonus" 3 "rocket specialist" 1 "set_item_texture_wear" 0 "faster reload rate" -0.8 "fire rate bonus" 0.3 "Projectile speed increased" 0.80 "blast dmg to self increased" 0 } FireInput { Target buffing Action "trigger" Repeats 1 Delay 0 } FireInput { Target player Action $SetProp$m_iszClassIcon Param chief_captain_soldier_blue_nys Delay 0 Cooldown 0 Repeats 1 } FireInput { Target "CannonFireRain" Action CancelPending Delay 0.001 Repeats 1 Cooldown -1 } Taunt //Taunt periodically { Delay 1 //Time before the first taunt starts (Default: 10) Cooldown 999999 //Time between each taunt (Default: 10) Repeats 0 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 99999 //Duration of a looping taunt (Default: 0.1) Name "Taunt: Cheers!" //If set, uses this item taunt instead of default } FireInput { Target "player" Action "$DisplayTextChat" Param "{blue}J.O.H.N{reset} has used their{green} OVERCLOCKED {reset}Power Up Canteen{reset}" Delay 5 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=35|mvm/mvm_used_powerup.wav" Delay 5 Repeats 1 } CharacterAttributes { "no_jump" 1 "no_attack" 1 "move speed bonus" 0.001 "taunt attack time mult" 5 "healing received bonus" 5 "alt-fire disabled" 1 "custom item model" "models/empty.mdl" "mod minigun can holster while spinning" 1 } FireInput { Target "attackphasesWeps" Action PickRandomShuffle Delay 5 } } Stunned { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Attributes SuppressFire ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 301 "damage bonus" 3 "rocket specialist" 1 "set_item_texture_wear" 0 "faster reload rate" -0.8 "fire rate bonus" 0.3 "Projectile speed increased" 0.80 "blast dmg to self increased" 0 } CharacterAttributes { "move speed bonus" 0.001 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0. "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.2 "always allow taunt" 1 "hand scale" 1 "override footstep sound set" 3 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=50|vo/mvm/mght/Soldier_mvm_m_negativevocalization02.mp3" Delay 0 Repeats 1 } FireInput { Target player Action $SetProp$m_iszClassIcon Param chief_captain_soldier_blue_nys Delay 0 Cooldown 0 Repeats 1 } FireInput { Target pop_interface Action $ResumeWaveSpawn Param "UltraSupport" Delay 10 Repeats 1 Cooldown -1 } AddCond { Index 71 Delay 0 Duration 9.8 } FireInput { Target "CannonFireRain" Action CancelPending Delay 0.001 Repeats 1 Cooldown -1 } FireInput { Target "attackphasesAll" Action PickRandomShuffle Delay 10 } } } } } Mission { where spawnbot_invasion Objective DestroySentries InitialCooldown 30 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster Name "Eccentric Buster" Skill Expert ExtAttr IgnorePlayers Attributes DisableDodge Item "Summer Hat" Item "Summer Shades" ItemAttributes { ItemName "Summer Hat" "item style override" 1 } CharacterAttributes { "head scale" 2.5 "torso scale" 0.3 "voice pitch scale" 2 "dmg penalty vs players" 0 } } } Mission { Where spawnbot Objective Spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 40 DesiredCount 3 TFBot { Template T_TFBot_Spy //Red Tape Behavior Item "Charmer's Chapeau" Name "Dashing Assassin" CharacterAttributes { "sapper damage penalty" 0 "sapper degenerates buildings" 0.5 } } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Where spawnbot Objective Spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 40 DesiredCount 3 TFBot { Template T_TFBot_Spy //Red Tape Behavior Item "Charmer's Chapeau" Name "Dashing Assassin" CharacterAttributes { "sapper damage penalty" 0 "sapper degenerates buildings" 0.5 } } } Mission { Where spawnbot Objective Spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 40 DesiredCount 3 TFBot { Template T_TFBot_Spy //Red Tape Behavior Item "Charmer's Chapeau" Name "Dashing Assassin" CharacterAttributes { "sapper damage penalty" 0 "sapper degenerates buildings" 0.5 } } } Wave { CustomWaveNumber 1 CustomMaxWaveNumber 6 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `Despotism (EXPERT)`) ::BirdspotSkyBox <- { //Copied from Calendartillery (Credit to Seelpit) Cleanup = function() { SetSkyboxTexture(`sky_day01_05`) delete ::BirdspotSkyBox } OnGameEvent_recalculate_holidays = function(_) { if (GetRoundState() == 3) Cleanup() } OnGameEvent_mvm_wave_complete = function(_) { Cleanup() } } __CollectGameEventCallbacks(BirdspotSkyBox) SetSkyboxTexture(`sky_day01_06`) " } Explanation { Line "" Line "{12E8EE}This mission contains music that is copyrighted" Line "{12E8EE}Music such as: Marvel Tokon: Fighting Souls OST." Line "{12E8EE}You can disable the music via Options - Audio - Music Volume." Line "" } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_invasion Name "BigBot1A" TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 22 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_package } } WaveSpawn { Where spawnbot_invasion Name "SmallBot1A" TotalCount 50 MaxActive 10 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 4 TotalCurrency 150 Squad { Shouldpreservesquad 1 TFBot { Template T_TFBot_Pyro Skill Normal CharacterAttributes { "airblast disabled" 1 } } TFBot { Template T_TFBot_Medic_BigHeal_Moonlight } } } WaveSpawn { Where spawnbot_invasion Name "Tank1" TotalCount 1 WaitBeforeStarting 10 TotalCurrency 150 FirstSpawnWarningSound "mvm_tank_start.wav" FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFSmol Tank deployed with 25000 HP!` SendGlobalGameEvent(`show_annotation`, { text = `Smol Tank Spawned with 15000 HP!` lifetime = 5 worldPosX = -704 worldPosY = 1592 worldPosZ = -336 id = -1 play_sound = `misc/null.wav` show_distance = false show_effect = false visibilityBitfield = 0 })) " } Tank { Name "tank" Health 15000 scale 0.50 Speed 65 DisableSmokeStack 1 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_invasion Name "BigBot1B" TotalCount 6 MaxActive 3 SpawnCount 1 WaitForAllSpawned "BigBot1A" WaitBeforeStarting 24 WaitBetweenSpawns 14 TotalCurrency 100 TFBot { Template T_TFBOT_Giant_Demo_Zweihander } } WaveSpawn { Where spawnbot_invasion Name "SmallBot1B" TotalCount 32 MaxActive 6 WaitForAllSpawned "SmallBot1A" SpawnCount 4 WaitBeforeStarting 24 WaitBetweenSpawns 6.5 TotalCurrency 100 TFBot { Class Demoman Skill Normal } } WaveSpawn { Where spawnbot_invasion Name "SmallBot1C" TotalCount 24 MaxActive 5 SpawnCount 4 WaitForAllSpawned "SmallBot1A" WaitBeforeStarting 26 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy } } } Wave { CustomWaveNumber 2 CustomMaxWaveNumber 6 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `Despotism (EXPERT)`) ::BirdspotSkyBox <- { //Copied from Calendartillery (Credit to Seelpit) Cleanup = function() { SetSkyboxTexture(`sky_day01_05`) delete ::BirdspotSkyBox } OnGameEvent_recalculate_holidays = function(_) { if (GetRoundState() == 3) Cleanup() } OnGameEvent_mvm_wave_complete = function(_) { Cleanup() } } __CollectGameEventCallbacks(BirdspotSkyBox) SetSkyboxTexture(`sky_day01_06`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_flank Name "BigBot2A" TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 22 TotalCurrency 150 Squad { Shouldpreservesquad 1 TFBot { Template T_TFBot_Giant_Pyro_DF } TFBot { Template T_TFBot_Medic_BigHeal_Moonlight } TFBot { Template T_TFBot_Medic_BigHeal_Moonlight } } } WaveSpawn { Where spawnbot_side Name "BigBot2A2" TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 32 TotalCurrency 150 Squad { Shouldpreservesquad 1 TFBot { Template T_TFBot_Giant_Pyro_DF } TFBot { Template T_TFBot_Medic_BigHeal_Moonlight } TFBot { Template T_TFBot_Medic_BigHeal_Moonlight } } } WaveSpawn { Where spawnbot_invasion Name "SmallBot2A" TotalCount 42 MaxActive 7 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Class Scout Skill Easy } } WaveSpawn { Where spawnbot_invasion Name "SmallBot2B" TotalCount 25 MaxActive 5 SpawnCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } WaveSpawn { Where spawnbot_invasion Name "BigBot2B" TotalCount 2 WaitForAllSpawned "BigBot2A2" MaxActive 2 SpawnCount 1 WaitBeforeStarting 34 WaitBetweenSpawns 18 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Where spawnbot_invasion Name "BigBot2B2" TotalCount 6 WaitForAllSpawned "BigBot2B" MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 22 TotalCurrency 75 Squad { Shouldpreservesquad 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot_invasion Name "Support2A" TotalCount 100 MaxActive 5 WaitForAllDead "BigBot2A2" SpawnCount 4 Support 1 WaitBeforeStarting 3 WaitBetweenSpawns 3.5 TotalCurrency 75 TFBot { Class Pyro Skill Normal CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Where spawnbot_invasion Name "Support2B" TotalCount 100 MaxActive 4 WaitForAllDead "BigBot2A2" SpawnCount 3 Support 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 75 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } Wave { CustomWaveNumber 3 CustomMaxWaveNumber 6 SpawnTemplate JohnPart1 Checkpoint Yes StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_start_relay`, `Trigger`) " } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `Despotism (EXPERT)`) IncludeScript(`tankextensions_main`) IncludeScript(`tankextensions/combattank`, getroottable()) TankExt.SetValueOverrides({ COMBATTANK_CANNON_ROCKET_SPEED = 2000 COMBATTANK_CANNON_ROCKET_DAMAGE = 500 }) IncludeScript(`tankextensions/combattank_weapons/cannon`, getroottable()) IncludeScript(`nopey_lib/constants_nopey_fork`) IncludeScript(`pro_demoknight_v2`) IncludeScript(`seel_ins`, getroottable()) ::BirdspotSkyBox <- { //Copied from Calendartillery (Credit to Seelpit) Cleanup = function() { SetSkyboxTexture(`sky_day01_06`) delete ::BirdspotSkyBox } OnGameEvent_recalculate_holidays = function(_) { if (GetRoundState() == 3) Cleanup() } OnGameEvent_mvm_wave_complete = function(_) { Cleanup() } } __CollectGameEventCallbacks(BirdspotSkyBox) SetSkyboxTexture(`sky_day01_07`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "come" WaitBeforeStarting 1 FirstSpawnOutput { Target JohnPortal Action Trigger } } WaveSpawn { Where spawnbot Name "Commander" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 100 FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" TFBot { Template BossMan_Part1 } } WaveSpawn { Where spawnbot_invasion Name "CommanderSupport" TotalCount 40 MaxActive 8 Support 1 SpawnCount 5 WaitBeforeStarting 13 WaitBetweenSpawns 4 TotalCurrency 100 RandomChoice { Shuffle 1 TFBot { Class Heavyweapons skill Easy } TFBot { Template T_TFBot_Demo_Caberknight_Tame Action Mobber Tag bot_pro_demoknight } TFBot { Class Heavyweapons Skill Easy } TFBot { Template T_TFBot_Demo_Caberknight_Tame Action Mobber Tag bot_pro_demoknight } } } WaveSpawn { Name "Next" WaitForAllDead "Commander" WaitBeforeStarting 0 FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" StartWaveOutput { Target BigNet Action RunScriptCode Param " SINS.ChangeIconFlags(`chief_captain_soldier_blue_nys`,0.1) SINS.ChangeIconFlags(`heavy`,0.1) SINS.ChangeIconFlags(`demo_caber_nuke`,0.1) " } } WaveSpawn { Where spawnbot_invasion Name "SmallBot3B" TotalCount 15 MaxActive 10 SpawnCount 5 WaitForAllDead "Next" WaitBeforeStarting 0 WaitBetweenSpawns 29 TotalCurrency 100 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Giant_Heavy_Laser Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Where spawnbot_invasion Name "SmallBot3B" TotalCount 35 MaxActive 5 SpawnCount 4 WaitForAllDead "Next" WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman_Penetrator Skill Hard } } WaveSpawn { Where spawnbot_invasion Name "SmallBot3C" TotalCount 28 MaxActive 5 SpawnCount 3 WaitForAllDead "Next" WaitBeforeStarting 2 WaitBetweenSpawns 4.5 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Phlog Skill Hard Item "The Bubble Pipe" Item "The Phlogistinator" WeaponRestrictions PrimaryOnly Attributes SpawnWithFullCharge ClassIcon pyro_phlog_v2 ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 "mult effect duration" 1.5 } CharacterAttributes { "gesture speed increase" 1.50 } Taunt { Delay 1 Repeats 1 Cooldown 9999 } } } WaveSpawn { Where spawnbot_invasion Name "Tonk" TotalCount 1 WaitForAllDead "Commander" WaitBeforeStarting 14 TotalCurrency 300 FirstSpawnWarningSound "mvm_tank_start.wav" FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFF Lore Accurate Tank deployed with 22000 HP!`) SendGlobalGameEvent(`show_annotation`, { text = `Lore Accurate Tank Spawned with 22000 HP!` lifetime = 5 worldPosX = -704 worldPosY = 1592 worldPosZ = -336 id = -1 play_sound = `misc/null.wav` show_distance = false show_effect = false visibilityBitfield = 0 }) " } Tank { Name "combattank_bomb|cannon$pingsound|npc/combine_gunship/ping_search.wav^$disablesmokestack|1" ClassIcon tank_combat_cannon_kai Health 22000 Speed 65 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { CustomWaveNumber 4 CustomMaxWaveNumber 6 Checkpoint Yes StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_start_relay`, `Trigger`) " } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`nopey_lib/constants_nopey_fork`) IncludeScript(`pro_demoknight_v2`) IncludeScript(`trimp_brugge_rc6c`) IncludeScript(`seel_ins`, getroottable()) EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `Despotism (EXPERT)`) IncludeScript(`uberchain3`) ::BirdspotSkyBox <- { //Copied from Calendartillery (Credit to Seelpit) Cleanup = function() { SetSkyboxTexture(`sky_day01_06`) delete ::BirdspotSkyBox } OnGameEvent_recalculate_holidays = function(_) { if (GetRoundState() == 3) Cleanup() } OnGameEvent_mvm_wave_complete = function(_) { Cleanup() } } __CollectGameEventCallbacks(BirdspotSkyBox) SetSkyboxTexture(`sky_day01_07`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_invasion Name "BigBot4A" TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0.5 WaitBetweenSpawns 28 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBOT_Giant_Pyro_Burst_Rapid_DF } TFBot { Template T_TFBot_Soldier_DirectHit_Buff Item "Tyrant's Helm" } TFBot { Template T_TFBot_Soldier_DirectHit_Buff Item "Tyrant's Helm" } TFBot { Template T_TFBot_Soldier_DirectHit_Buff Item "Tyrant's Helm" } TFBot { Template T_TFBot_Soldier_DirectHit_Buff Item "Tyrant's Helm" } TFBot { Template T_TFBot_Soldier_DirectHit_Buff Item "Tyrant's Helm" } } } WaveSpawn { Where spawnbot_invasion Name "SmallBot4A" TotalCount 30 MaxActive 5 SpawnCount 4 WaitBeforeStarting 0.5 WaitBetweenSpawns 3.5 TotalCurrency 150 TFBot { Template T_TFBot_Demo_TriBurst } } WaveSpawn { Where spawnbot_invasion Name "SmallBot4B" TotalCount 18 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4.5 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Medic_Uberchain Tag bot_uberchain_leader // must have on the squad leader Name "Uberchain Medic" Item "Spine-Chilling Skull" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Uberchain Name "Uberchain Medic" Item "Spine-Chilling Skull" Attributes AlwaysCrit } } } WaveSpawn { Where spawnbot_invasion Name "BigBot4B" TotalCount 6 MaxActive 4 SpawnCount 2 WaitForAllSpawned "BigBot4A" WaitBeforeStarting 36 WaitBetweenSpawns 32 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Name "Giant Homing Barrage Soldier" Class Soldier Skill Expert Health 4000 Item "powerhouse_rocketlauncher_shellshocker" ClassIcon soldier_barrage_homing_nys_giant Attributes HoldFireUntilFullReload Attributes MiniBoss Item "The Doe-Boy" Tag bot_giant RocketCustomParticle eyeboss_projectile AimOffset "0 0 200" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 TurnPower 75 MaxAimError 270 AimTime 2 RocketSpeed 0.55 } AddCond { Index 36 } ItemAttributes { ItemName "powerhouse_rocketlauncher_shellshocker" "projectile speed increased" 0.6 "mult projectile count" 8 "projectile spread angle penalty" 30 "faster reload rate" 0.80 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 3 } } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg ClassIcon medic_kritz2 } } } WaveSpawn { Where spawnbot_invasion Name "SmallBot4C" TotalCount 60 MaxActive 10 SpawnCount 5 WaitForAllSpawned "BigBot4A" WaitBeforeStarting 32 WaitBetweenSpawns 4.5 TotalCurrency 200 TFBot { Template T_TFBot_Scout_Bonch_Tame Skill Normal } } WaveSpawn { Where spawnbot_invasion Name "SmallBot4D" TotalCount 20 MaxActive 5 SpawnCount 3 WaitForAllSpawned "BigBot4A" WaitBeforeStarting 32 WaitBetweenSpawns 4.5 TotalCurrency 100 TFBot { Template T_TFBot_Heavy_IronFist_Airblast ClassIcon heavy_gauntlet_push } } WaveSpawn { Where spawnbot TotalCount 2 SpawnCount 2 MaxActive 2 Support Limited WaitBeforeStarting 0 TotalCurrency 50 TFBot { Class Demoman Health 175 Name "Solarlight EX" ClassIcon demo_caber_nys_fast_hyper Attributes SuppressFire UseHumanAnimations 1 Item "The Hellmet" Attributes DisableDodge Item "Starduster" Tag bot_hyper_bomb_carrier Item "The Iron Bomber" Item "The Tide Turner" Item "The Ullapool Caber" ItemAttributes { ItemName "The Tide Turner" "Attack not cancel charge" 1 } ItemAttributes { ItemName "The Ullapool Caber" "regenerate stickbomb" 1 "mult charge turn control" 3000 "charge time increased" 6.2 "damage bonus" 2 "penetrate teammates" 1 "cancel falling damage" 1 "bot custom jump particle" 1 "self dmg push force increased" 1 } } DoneOutput { Target BigNet Action RunScriptCode Param " SINS.ChangeIconFlags(`demo_caber_nys_fast_hyper`,0) " } } WaveSpawn { Where spawnbot_invasion Name "Engies" TotalCount 8 SpawnCount 2 MaxActive 2 WaitBeforeStarting 18 WaitBetweenSpawns 50 TotalCurrency 0 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_invasion TeleportWhere spawnbot TeleportWhere spawnbot_side TeleportWhere spawnbot_flank ClassIcon engineer_telein } } } Wave { CustomWaveNumber 5 CustomMaxWaveNumber 6 Checkpoint Yes StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_start_relay`, `Trigger`) " } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/combattank`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/minigun`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/rocketpod`, getroottable()) EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `Despotism (EXPERT)`) ::BirdspotSkyBox <- { //Copied from Calendartillery (Credit to Seelpit) Cleanup = function() { SetSkyboxTexture(`sky_day01_07`) delete ::BirdspotSkyBox } OnGameEvent_recalculate_holidays = function(_) { if (GetRoundState() == 3) Cleanup() } OnGameEvent_mvm_wave_complete = function(_) { Cleanup() } } __CollectGameEventCallbacks(BirdspotSkyBox) SetSkyboxTexture(`sky_day03_06`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Where spawnbot_invasion Name "BigBot5A" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast Item "Bonk Leadwear" Item "The Caffeine Cooler" Item "The Bolt Boy" Name "Ultra Fast Scout" WeaponRestrictions MeleeOnly ClassIcon scout_fast_hyper_giant CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 5 "airblast vertical pushback scale" 0.3 "displace touched enemies" 100 } } } WaveSpawn { Where spawnbot Name "BigBot5B" TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllDead "BigBot5A" WaitBeforeStarting 0 WaitBetweenSpawns 26 TotalCurrency 75 TFBot { Class Soldier Health 4200 Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "Soldier Samurai Hat" ClassIcon soldier_barrage_conch Item "The Concheror" Name "Giant Conch Barrage Soldier" Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 36.0 "faster reload rate" 0.18 "fire rate bonus" 0.20 "projectile spread angle penalty" 5 } ItemAttributes { ItemName "The Concheror" "increase buff duration" 99 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "Projectile speed increased" 0.4 } } } WaveSpawn { Where spawnbot_side Name "BigBot5B2" TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllDead "BigBot5A" WaitBeforeStarting 2 WaitBetweenSpawns 25 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Stunner } } WaveSpawn { Where spawnbot Name "CombatTank" TotalCount 1 WaitForAllDead "BigBot5B" TotalCurrency 100 FirstSpawnWarningSound "mvm_tank_start.wav" FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFSmol Combat Tank deployed with 24000 HP!`) SendGlobalGameEvent(`show_annotation`, { text = `>:(` lifetime = 5 worldPosX = -704 worldPosY = 1592 worldPosZ = -336 id = -1 play_sound = `misc/null.wav` show_distance = false show_effect = false visibilityBitfield = 0 }) " } Tank { Name "combattank_bomb|minigun|rocketpod_homing$disablesmokestack|1^scale|0.65" ClassIcon tank_combat_minigun_rocket_homing_kai Health 24000 Speed 65 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_invasion Name "SmallBot5A" TotalCount 60 MaxActive 8 SpawnCount 4 WaitForAllSpawned "BigBot5A" WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 100 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Pyro_Shotgun_Tamed } TFBot { Template T_TFBot_Heavy_Shotgun_Tamed } TFBot { Template T_TFBot_Engineer_Shotgun_Tamed } TFBot { Template T_TFBot_Soldier_Shotgun_Tamed } } } WaveSpawn { Where spawnbot_invasion Name "BigBot5C" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "BigBot5B" WaitBeforeStarting 40 WaitBetweenSpawns 29 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Scout_Fast Item "Bonk Leadwear" Item "The Caffeine Cooler" Item "The Bolt Boy" Name "Ultra Fast Scout" WeaponRestrictions MeleeOnly ClassIcon scout_fast_hyper_giant CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 5 "airblast vertical pushback scale" 0.3 "displace touched enemies" 100 } } } WaveSpawn { Where spawnbot_invasion Name "BigBot5C2" TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllSpawned "BigBot5C" WaitBeforeStarting 29 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast Item "Bonk Leadwear" Item "The Caffeine Cooler" Item "The Bolt Boy" Name "Ultra Fast Scout" WeaponRestrictions MeleeOnly ClassIcon scout_fast_hyper_giant CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 5 "airblast vertical pushback scale" 0.3 "displace touched enemies" 100 } } } WaveSpawn { Where spawnbot_invasion Name "BigBot5D" TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllSpawned "BigBot5B" WaitBeforeStarting 35 WaitBetweenSpawns 24 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_invasion Name "BigBot5D2" TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllSpawned "BigBot5B" WaitBeforeStarting 38 WaitBetweenSpawns 27 TotalCurrency 95 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_invasion Name "SmallBot5B" TotalCount 30 MaxActive 6 SpawnCount 4 WaitForAllSpawned "BigBot5B" WaitBeforeStarting 37 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_DF } } WaveSpawn { Where spawnbot_invasion Name "SmallBot5B" TotalCount 30 MaxActive 5 SpawnCount 3 WaitForAllSpawned "BigBot5B" WaitBeforeStarting 35 WaitBetweenSpawns 4 TotalCurrency 100 RandomChoice { Shuffle 1 TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Hard } } } } Wave { CustomWaveNumber 6 CustomMaxWaveNumber 6 SpawnTemplate belltower Checkpoint Yes StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_start_relay`, `Trigger`) " } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`nopey_lib/constants_nopey_fork`) IncludeScript(`pro_demoknight_v2`) IncludeScript(`seel_ins`, getroottable()) IncludeScript(`uberchain3`) EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `Despotism (EXPERT)`) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/teletank`, getroottable()) IncludeScript(`tankextensions/speedtank`, getroottable()) ::BirdspotSkyBox <- { //Copied from Calendartillery (Credit to Seelpit) Cleanup = function() { SetSkyboxTexture(`sky_day01_07`) delete ::BirdspotSkyBox } OnGameEvent_recalculate_holidays = function(_) { if (GetRoundState() == 3) Cleanup() } OnGameEvent_mvm_wave_complete = function(_) { Cleanup() } } __CollectGameEventCallbacks(BirdspotSkyBox) SetSkyboxTexture(`sky_day03_06`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "TeleTank" TotalCount 1 WaitBeforeStarting 1 TotalCurrency 200 FirstSpawnWarningSound "mvm_tank_start.wav" FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFTele Tank deployed with 32500 HP!`) SendGlobalGameEvent(`show_annotation`, { text = `Tele Tank Spawned with 27500 HP!` lifetime = 5 worldPosX = -704 worldPosY = 1592 worldPosZ = -336 id = -1 play_sound = `misc/null.wav` show_distance = false show_effect = false visibilityBitfield = 0 }) " } Tank { Name "teletank" ClassIcon tank_tele Health 27500 Speed 65 Skin 1 StartingPathTrackNode tank_path_bridge1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_invasion Name "BigBot6A" TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 28 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Demo_Scatter } TFBot { Template T_TFBot_Giant_Demo_Scatter } TFBot { Template T_TFBot_Giant_Medic_Shield } } } WaveSpawn { Where spawnbot_invasion Name "SmallBot6B" TotalCount 20 MaxActive 5 SpawnCount 4 WaitBeforeStarting 9 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Name "Penetrator Bowman Rapid Fire" Item "The Fruit Shoot" Tag bot_teletank ClassIcon sniper_bow_multi_penetrator ItemAttributes { ItemName "The Huntsman" "projectile penetration" 1.0 } } } WaveSpawn { Where spawnbot_invasion Name "SmallBot6A" TotalCount 30 MaxActive 6 SpawnCount 4 WaitBeforeStarting 9 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Heavyweapons Name "Hybrid Heavy" MaxVisionRange 1400 ClassIcon heavy_champ_minigun Skill Hard Tag bot_teletank Item "The Eliminators Safeguard" Item "Fists of Steel" WeaponSwitch { Delay 0 Cooldown 0 IfSeeTarget 1 Type "Primary" } WeaponSwitch { Delay 0 Cooldown 1 IfSeeTarget 0 Type "Melee" } } } WaveSpawn { Where spawnbot_invasion Name "Tonkex" TotalCount 1 WaitForAllSpawned "BigBot6A" WaitBeforeStarting 35 TotalCurrency 200 FirstSpawnWarningSound "mvm_tank_start.wav" FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFSpeedy Boi deployed with 25000 HP!`) SendGlobalGameEvent(`show_annotation`, { text = `Speedy Boi Spawned with 25000 HP!` lifetime = 5 worldPosX = -704 worldPosY = 1592 worldPosZ = -336 id = -1 play_sound = `misc/null.wav` show_distance = false show_effect = false visibilityBitfield = 0 }) " } Tank { Name "speedtank|175" ClassIcon tank_blitz Health 25000 Speed 70 Skin 1 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_invasion Name "BigBot6B" TotalCount 10 MaxActive 10 SpawnCount 10 WaitForAllSpawned "BigBot6A" WaitBeforeStarting 29 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Where spawnbot_invasion Name "SmallBot6C" TotalCount 24 MaxActive 5 SpawnCount 4 WaitForAllSpawned "BigBot6A" WaitBeforeStarting 39 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Class Heavyweapons Name "Hybrid Heavy" MaxVisionRange 1400 ClassIcon heavy_champ_minigun Skill Hard Item "The Eliminators Safeguard" Item "Fists of Steel" WeaponSwitch { Delay 0 Cooldown 0 IfSeeTarget 1 Type "Primary" } WeaponSwitch { Delay 0 Cooldown 1 IfSeeTarget 0 Type "Melee" } } } WaveSpawn { Where spawnbot Name "BigBot6C" TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllSpawned "BigBot6A" WaitBeforeStarting 40.5 WaitBetweenSpawns 34 TotalCurrency 50 TFBot { Template T_TFBOT_Giant_Soldier_Burstfire_Nocrit Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_flank Name "BigBot6C2" TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllSpawned "BigBot6A" WaitBeforeStarting 39.5 WaitBetweenSpawns 33 TotalCurrency 50 TFBot { Template T_TFBOT_Giant_Soldier_Burstfire_Nocrit Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_side Name "BigBot6C3" TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllSpawned "BigBot6A" WaitBeforeStarting 40.5 WaitBetweenSpawns 34 TotalCurrency 50 TFBot { Template T_TFBOT_Giant_Soldier_Burstfire_Nocrit Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_invasion Name "Support6" TotalCount 30 MaxActive 8 SpawnCount 5 Support 1 WaitForAllDead "BigBot6A" WaitBeforeStarting 8 WaitBetweenSpawns 4.5 TotalCurrency 100 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Demo_Caberknight Tag bot_pro_demoknight Action Mobber } TFBot { Template T_TFBot_Scout_Bonch } TFBot { Template T_TFBot_Demo_Caberknight Tag bot_pro_demoknight Action Mobber } TFBot { Template T_TFBot_Scout_Bonch } TFBot { Template T_TFBot_Demo_Caberknight Tag bot_pro_demoknight Action Mobber } TFBot { Template T_TFBot_Scout_Bonch } } } WaveSpawn { Where spawnbot_invasion Name "Support6" TotalCount 100 MaxActive 4 SpawnCount 2 Support 1 WaitForAllDead "BigBot6A" WaitBeforeStarting 12 WaitBetweenSpawns 5 TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Medic_Uberchain_Tamed Tag bot_uberchain_leader // must have on the squad leader Name "Uberchain Medic" Item "Spine-Chilling Skull" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Uberchain_Tamed Name "Uberchain Medic" Item "Spine-Chilling Skull" Attributes AlwaysCrit } } } WaveSpawn { Name "GGking" WaitForAllDead "BigBot6B" } WaveSpawn { Name "GGking" WaitForAllDead "BigBot6C" } WaveSpawn { Name "GGking" WaitForAllDead "BigBot6C2" } WaveSpawn { Name "GGking" WaitForAllDead "BigBot6C3" } WaveSpawn { Name "GGking" WaitForAllDead "SmallBot6C" } WaveSpawn { Name "GGking" WaitForAllDead "Tonkex" } WaveSpawn { Name "Killthem2" WaitForAllSpawned "GGking" WaitBeforeStarting 0 FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`sayonarababies`, `Enable`) EntFire(`where spawnbot`, `Disable`) EntFire(`where spawnbot_invasion`, `Disable`) EntFire(`where spawnbot_flank`, `Disable`) EntFire(`where spawnbot_side`, `Disable`) SINS.ChangeIconFlags(`demo_caber_nuke`,0) SINS.ChangeIconFlags(`scout_blaster_nys_hyper`,0) SINS.ChangeIconFlags(`medic_jug_ubersaw`,0) " } } WaveSpawn { Name Annotation WaitForAllSpawned "GGking" WaitBeforeStarting 1.5 FirstSpawnOutput { Target BigNet Action RunScriptCode Param " SendGlobalGameEvent(`show_annotation`, { text = `Something BIG is coming` lifetime = 4 worldPosX = -864 worldPosY = 1567 worldPosZ = 772 id = -1 play_sound = `misc/null.wav` show_distance = false show_effect = false visibilityBitfield = 0 }) " } } WaveSpawn { Name "Killthem" WaitForAllSpawned "Annotation" WaitBeforeStarting 6 FirstSpawnOutput { Target "kablew" Action Trigger } } WaveSpawn { Name "Killthem5" WaitForAllSpawned "Killthem" WaitBeforeStarting 8 FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`BossEntranceWave7`,`forcespawn`, null, 0.1) " } } WaveSpawn { WaitForAllSpawned "Killthem" WaitBeforeStarting 12 FirstSpawnOutput { Target "pop_interface" Action $FinishWave Delay 0 } } } Wave { spawntemplate w7music SpawnTemplate timershowing CustomWaveNumber 7 CustomMaxWaveNumber 7 Checkpoint Yes StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_start_relay`, `Trigger`) " } InitWaveOutput { Target BigNet Action RunScriptCode Param " IncludeScript(`nopey_lib/constants_nopey_fork`) IncludeScript(`pro_demoknight_v2`) IncludeScript(`trimp_brugge_rc6c`) IncludeScript(`seel_ins`, getroottable()) EntFire(`fading`,`enable`, null, 0) EntFire(`BossEntranceWave7`,`forcespawn`, null, 0.1) ::BirdspotSkyBox <- { //Copied from Calendartillery (Credit to Seelpit) Cleanup = function() { SetSkyboxTexture(`sky_day01_09`) delete ::BirdspotSkyBox } OnGameEvent_recalculate_holidays = function(_) { if (GetRoundState() == 3) Cleanup() } OnGameEvent_mvm_wave_complete = function(_) { Cleanup() } } __CollectGameEventCallbacks(BirdspotSkyBox) SetSkyboxTexture(`sky_day01_09`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "relays" WaitBeforeStarting 0 FirstSpawnOutPut { Target himspawned Action Trigger } } WaveSpawn { TotalCount 1 SpawnCount 1 WaitBeforeStarting 99999 Support 1 TFBot { ClassIcon timer_lite } } WaveSpawn { TotalCount 1 SpawnCount 1 WaitBeforeStarting 99999 Support 1 TFBot { ClassIcon scout_bombrunner } } WaveSpawn { Name "music" WaitBeforeStarting 14 FirstSpawnOutput { Target soitbegins Action Trigger } DoneOutput { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x07FFC000♫Now Playing♫: Marvel Tokon: Fighting Souls OST - Doctor Doom Theme (Cloaked in Chaos) `) " } } WaveSpawn { Where spawnbot Name "FinalBoss" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 TotalCurrency 100 TFBot { Template BossMan_Final } } WaveSpawn { Where spawnbot_puppet1 Name "Phases" TotalCount 1 MaxActive 1 SpawnCount 1 StartDisabled 1 Support Limited FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" WaitBeforeStarting 1 TotalCurrency 50 FirstSpawnOutput { Target BigNet Action RunScriptCode Param " SendGlobalGameEvent(`show_annotation`, { text = `Kill The Clones to disable its Uber!` lifetime = 4 worldPosX = 1028 worldPosY = -768 worldPosZ = 192 id = -1 play_sound = `misc/null.wav` show_distance = false show_effect = false visibilityBitfield = 0 }) " } TFBot { Template JohnRapid Tag bot_add20seconds } } WaveSpawn { Where spawnbot_puppet2 Name "Phases" TotalCount 1 MaxActive 1 SpawnCount 1 StartDisabled 1 Support Limited WaitBeforeStarting 2 FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" TotalCurrency 50 TFBot { Template JohnBurst Tag bot_add20seconds } } WaveSpawn { Where spawnbot_puppet3 Name "Phases" TotalCount 1 MaxActive 1 SpawnCount 1 StartDisabled 1 Support Limited WaitBeforeStarting 3 FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" TotalCurrency 50 TFBot { Template JohnTrain Tag bot_add20seconds } } WaveSpawn { Where spawnbot_puppet4 Name "Phases" TotalCount 1 MaxActive 1 SpawnCount 1 StartDisabled 1 Support Limited WaitBeforeStarting 4 FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" TotalCurrency 50 TFBot { Template JohnWall Tag bot_add20seconds } } WaveSpawn { Where spawnbot Name "UltraSupport" TotalCount 10 MaxActive 1 SpawnCount 1 Support 1 WaitForAllSpawned "FinalBoss" WaitBeforeStarting 30 WaitBetweenSpawns 45 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast Name "Ultra Fast Scout" Item "Bonk Leadwear" Item "The Caffeine Cooler" Item "The Bolt Boy" Skill Expert WeaponRestrictions MeleeOnly ClassIcon random_lite_giant_hyper CharacterAttributes { "move speed bonus" 1.20 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 5 "airblast vertical pushback scale" 0.0 "displace touched enemies" 100 } } } WaveSpawn { Where spawnbot_invasion Name "SupportFinal" TotalCount 100 MaxActive 7 Support 1 SpawnCount 4 WaitBeforeStarting 16 WaitBetweenSpawns 4 TotalCurrency 100 RandomChoice { Shuffle 1 TFBot { Class Heavyweapons Action Mobber Attributes IgnoreFlag ClassIcon random_lite Skill Normal } TFBot { Template T_TFBot_Pyro Skill Hard Name "Reflect Pyro" Item "Traffic Cone" ClassIcon random_lite Action Mobber Attributes IgnoreFlag } TFBot { Template T_TFBot_Heavy_IronFist_Airblast Action Mobber Attributes IgnoreFlag ClassIcon random_lite } TFBot { Class Heavyweapons Action Mobber Attributes IgnoreFlag Skill Normal ClassIcon random_lite } TFBot { Class Pyro Action Mobber Attributes IgnoreFlag Skill Expert ClassIcon random_lite CharacterAttributes { "airblast disabled" 1 } } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Name "Penetrator Bowman Rapid Fire" Item "The Fruit Shoot" Action Mobber Attributes IgnoreFlag ClassIcon random_lite ItemAttributes { ItemName "The Huntsman" "projectile penetration" 1.0 } } } } WaveSpawn { Where spawnbot TotalCount 2 SpawnCount 2 MaxActive 2 Support Limited WaitBeforeStarting 20 TotalCurrency 0 TFBot { Class Demoman Health 200 Name "Solarlight EX" ClassIcon random_lite Attributes SuppressFire UseHumanAnimations 1 Item "The Hellmet" Attributes DisableDodge Item "Starduster" Tag bot_hyper_bomb_carrier Item "The Iron Bomber" Item "The Tide Turner" Item "The Ullapool Caber" ItemAttributes { ItemName "The Tide Turner" "Attack not cancel charge" 1 } ItemAttributes { ItemName "The Ullapool Caber" "regenerate stickbomb" 1 "mult charge turn control" 3000 "charge time increased" 6.2 "damage bonus" 2 "penetrate teammates" 1 "cancel falling damage" 1 "bot custom jump particle" 1 "self dmg push force increased" 1 } } } WaveSpawn { Name "Killthem5" WaitForAlldead "Phases" WaitBeforeStarting 0 FirstSpawnOutput { Target disableplease Action Trigger } } WaveSpawn { WaitForAllDead "FinalBoss" WaitBeforeStarting 0 StartWaveOutput { Target BigNet Action RunScriptCode Param " SINS.ChangeIconFlags(`chief_captain_soldier_blue_nys`,0) SINS.ChangeIconFlags(`timer_lite`,0) SINS.ChangeIconFlags(`random_lite`,0) SINS.ChangeIconFlags(`random_lite_giant_hyper`,0) SINS.ChangeIconFlags(`scout_bombrunner`,0) " } } WaveSpawn { WaitForAllDead "FinalBoss" WaitBeforeStarting 12 FirstSpawnOutput { Target "pop_interface" Action $FinishWave Delay 0 } } } }