diff --git a/scripts/population/mvm_terrorlict_final1c4_exp_echoes_of_a_warzone.pop b/scripts/population/mvm_terrorlict_final1c4_exp_echoes_of_a_warzone.pop index 57dee9f..cc0a4b6 100644 --- a/scripts/population/mvm_terrorlict_final1c4_exp_echoes_of_a_warzone.pop +++ b/scripts/population/mvm_terrorlict_final1c4_exp_echoes_of_a_warzone.pop @@ -1,5 +1,7 @@ // Terrorlict Expert - Echoes of a Warzone by Sergeant Table https://steamcommunity.com/id/FinalBossConnoisseur/ - +// Shockwave script by Claudz +// Weapon Pack by Athazar +// Timer by Lite #base robot_standard.pop #base robot_giant.pop #base athazar_weapon_pack_red.pop @@ -4382,6 +4384,7 @@ Oh_Dios_Mio_Es_Eso_Una_Pizza_Tower_Referencia "override footstep sound set" 2 "cancel falling damage" 1 "always allow taunt" 1 + "rage giving scale" 0.1 } WeaponResist { diff --git a/scripts/population/mvm_whitecliff_event_rc2_exp_light_up_the_night.pop b/scripts/population/mvm_whitecliff_event_rc2_exp_light_up_the_night.pop index b867f48..9ae07be 100644 --- a/scripts/population/mvm_whitecliff_event_rc2_exp_light_up_the_night.pop +++ b/scripts/population/mvm_whitecliff_event_rc2_exp_light_up_the_night.pop @@ -15,6 +15,8 @@ // - Stalker/Gold Buster logic + Stalker model + Detonation animation/1% chance to do the gangnam style lmao // - Nav fixes + adding nav for the 127-THR Skybreaker to properly behave // - Style System and rank textures +// - Logic used for determining Wave 7 + Time-Constraint Soul Time Stop Logic +// - Probably more I'm forgetting but jesus christ this is a lot already // Other special indirect thanks: // randomguy - For giving me the idea to make this mission not use gatebots/gate tanks because whitecliff's gate fucking sucks, actually. @@ -26,18 +28,18 @@ // Please don't use anything in this popfile made specifically by me without express permission from me. // Though knowing a special few people out there, that's probably going to happen anyways. +// In fact, someone's already stolen this popfile a grand total of <1> time at the current time of writing this. // POST PASS/ACCEPTANCE TO-DO LIST, PROBABLY // - Chief Viper Spy hanging himself instead of having a heart attack after the combat tank dies -// - Custom Weapons after testing it on either Malpractice once that's done or a valve mission that isn't on Rottenburg // - More cosmetic additions on any bots I forgot to give good drip to -// - Style System and P ranks across W1-6 for unlocking the secret version of wave 7 -// - Time Constraint Soul (Secret Final Boss) + #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop +#base athazar_weapon_pack_red.pop Real? { @@ -47,15 +49,15 @@ Real? EventPopfile Halloween CanBotsAttackWhileInSpawnRoom no - NoRomevisionCosmetics 1 - TextPrintTime 0 - BotsAreHumans 2 - ForceHoliday 2 - NoThrillerTaunt 1 // no more - NoCritPumpkin 1 - ZombiesNoWave666 1 - FastNPCUpdate 1 - ForceRobotBleed 1 + NoRomevisionCosmetics 1 [$SIGSEGV] + TextPrintTime 0 [$SIGSEGV] + BotsAreHumans 2 [$SIGSEGV] + ForceHoliday 2 [$SIGSEGV] + NoThrillerTaunt 1 [$SIGSEGV] // no more + NoCritPumpkin 1 [$SIGSEGV] + ZombiesNoWave666 1 [$SIGSEGV] + FastNPCUpdate 1 [$SIGSEGV] + ForceRobotBleed 1 [$SIGSEGV] CustomNavFile "mvm_whitecliff_event_rc2_exp_light_up_the_night.nav" @@ -93,6 +95,11 @@ Real? PrecacheSound "earthmover_strike_incoming.mp3" PrecacheSound "earthmover_strike_initiated.mp3" + PrecacheSound "lost_judgment_unwavering_belief_p1_intro_alt.mp3" + PrecacheSound "lost_judgment_unwavering_belief_p1_loop.mp3" + PrecacheSound "lost_judgment_unwavering_belief_p2_intro.mp3" + PrecacheSound "lost_judgment_unwavering_belief_p2_loop.mp3" + // Rank System Materials PrecacheGeneric "materials/hud/scorerankicons.vtf" @@ -103,11 +110,85 @@ Real? PrecacheGeneric "materials/hud/scorerank_p.vmt" PrecacheGeneric "materials/hud/scorerank_s.vmt" + // TCS Phase Icons + + PrecacheGeneric "materials/hud/leaderboard_class_scout_pop_hyper.vtf" + PrecacheGeneric "materials/hud/leaderboard_class_scout_pop_hyper.vmt" + + PrecacheGeneric "materials/hud/leaderboard_class_soldier_stun_infinite_hyper.vtf" + PrecacheGeneric "materials/hud/leaderboard_class_soldier_stun_infinite_hyper.vmt" + + PrecacheGeneric "materials/hud/leaderboard_class_pyro_phlog_v2.vtf" + PrecacheGeneric "materials/hud/leaderboard_class_pyro_phlog_v2.vmt" + + PrecacheGeneric "materials/hud/leaderboard_class_heavy_deflector_penetrate_hyper.vtf" + PrecacheGeneric "materials/hud/leaderboard_class_heavy_deflector_penetrate_hyper.vmt" + + PrecacheGeneric "materials/hud/leaderboard_class_engineer_widowmaker_inf_nys.vtf" + PrecacheGeneric "materials/hud/leaderboard_class_engineer_widowmaker_inf_nys.vmt" + + PrecacheGeneric "materials/hud/leaderboard_class_medic_shield.vtf" + PrecacheGeneric "materials/hud/leaderboard_class_medic_shield.vmt" + + PrecacheGeneric "materials/hud/leaderboard_class_sniper_headshot_deadly.vtf" + PrecacheGeneric "materials/hud/leaderboard_class_sniper_headshot_deadly.vmt" + + + // Custom Weapons + + PrecacheModel "models/ctf2w/weapons/c_models/c_payoff/c_payoff.mdl" + PrecacheModel "models/weapons/c_models/c_energy_drink/c_energy_drink_green.mdl" + + PrecacheModel "models/ctf2w/weapons/c_models/c_spitfire_rocketlauncher/c_spitfire_rocketlauncher.mdl" + PrecacheModel "models/ctf2w/weapons/c_models/c_spitfire_rocketlauncher/w_rocket_spitfire.mdl" + + PrecacheModel "models/weapons/c_models/c_solar_carbonizer/c_solar_carbonizer.mdl" + PrecacheModel "models/weapons/c_models/c_calefactor/c_calefactor.mdl" + + + PrecacheModel "models/ctf2w/weapons/c_models/c_techlauncher/c_techlauncher.mdl" + PrecacheModel "models/ctf2w/weapons/c_models/c_techlauncher/shellprojectile.mdl" + + PrecacheModel "models/weapons/c_models/c_canned_ration/c_canned_ration.mdl" + PrecacheModel "models/weapons/c_models/c_canned_ration/c_ration_plate.mdl" + + PrecacheModel "models/weapons/c_models/c_gamma_gazer/c_gamma_gazer_1.mdl" + PrecacheModel "models/ctf2w/weapons/w_models/w_mini_pda.mdl" + + PrecacheModel "models/weapons/w_models/w_pill.mdl" + PrecacheModel "models/weapons/c_models/c_hypodermic_injector/c_hypodermic_injector.mdl" + + //PrecacheModel "models/weapons/c_models/c_astral_assassin/c_astral_assassin.mdl" + //PrecacheModel "models/weapons/c_models/c_astral_assassin_projectile/c_astral_assassin_projectile.mdl" + // who ACTUALLY uploads a fucking weapon model this fucked up like this oh my god + + PrecacheModel "models/ctf2w/weapons/c_models/c_atgun/c_atgun.mdl" + PrecacheModel "models/weapons/c_models/c_laserbow/c_laserbow_nocull.mdl" + PrecacheModel "models/weapons/c_models/c_brick/c_brick.mdl" + + PrecacheModel "models/weapons/c_models/c_tranquilizer/c_revolver.mdl" + PrecacheModel "models/weapons/c_models/c_timely_demise/c_timely_demise.mdl" + PrecacheModel "models/weapons/v_models/v_timebomb/v_timebomb.mdl" + PrecacheModel "models/weapons/w_models/w_rocketbullet.mdl" + + PrecacheModel "models/buildables/mini_dispenser_faithful.mdl" + PrecacheModel "models/buildables/mini_dispenser_faithful_light.mdl" + + + + + + + + + + + // TEMPORARY // REMOVE THIS LATER //DisallowUpgrade "ubercharge" //DisallowUpgrade "critboost" - //DisallowUpgrade "generate rage on heal" - //DisallowUpgrade "explosive sniper shot" + //DisallowUpgrade "generate rage on heal" + //DisallowUpgrade "explosive sniper shot" // TEMPORARY // REMOVE THIS LATER // so anyways here's the spawn names: @@ -149,8 +230,6 @@ Real? } - - // note: following weapons are unplayable/bot only CustomWeapon { @@ -270,7 +349,8 @@ Real? "projectile speed increased" 2 "dmg taken mult from special damage type 1" 1.5 "add attributes when active" "wet immunity|1" - "stomp player damage" 999 // GET OUT + "stomp player damage" 99999 // GET OUT + "dmg bonus vs buildings" 3 } // miniguns used for Mr. Electric EX from Powerplant Rev; inspired by Alatreon from Monster Hunter @@ -294,6 +374,7 @@ Real? "weapon burn dmg increased" 4 "add cond on hit" 123 "add cond on hit duration" 1 + "dmg bonus vs buildings" 3 } CustomWeapon { @@ -310,6 +391,7 @@ Real? "add cond on hit" 6936 "add cond on hit duration" 8 "energy weapon penetration" 1 + "dmg bonus vs buildings" 3 } CustomWeapon { @@ -326,11 +408,12 @@ Real? "damage bonus" 20 "dmg bonus vs buildings" 4 "slow enemy on hit major" 5 + "dmg bonus vs buildings" 3 } CustomWeapon { - Name "EX_DragonMode" // ultimate mode/final phase: takes a spin on the dragonblight status from monster hunter and inflicts a damage penalty on victims + severely reduces healing capabilities + Name "EX_DragonMode" // ultimate mode/final phase: takes a spin on the dragonblight status from monster hunter and inflicts a damage penalty on victims + entirely reduces healing capabilities (except at that point it's like bloodblight from monster hunter rise) OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "custom item model" "models/ctf2w/weapons/c_models/c_miniraygun/c_miniraygun.mdl" "minigun no spin sounds" 1 @@ -446,6 +529,7 @@ Real? "ubercharge rate bonus" 9999 "medigun bullet resist passive" 0.9 "medigun bullet resist deployed" 0.9 + "medigun passive attributes" "damage force reduction|0.5|airblast vulnerability multiplier|0.5" } CustomWeapon { @@ -457,6 +541,7 @@ Real? "ubercharge rate bonus" 9999 "medigun blast resist passive" 0.9 "medigun blast resist deployed" 0.9 + "medigun passive attributes" "damage force reduction|0.5|airblast vulnerability multiplier|0.5" } CustomWeapon { @@ -468,6 +553,7 @@ Real? "ubercharge rate bonus" 9999 "medigun fire resist passive" 0.9 "medigun fire resist deployed" 0.9 + "medigun passive attributes" "damage force reduction|0.5|airblast vulnerability multiplier|0.5" } CustomWeapon { @@ -761,7 +847,289 @@ Real? } + // time-constraint soul weapons + + CustomWeapon + { + Name "TCS_StickyRain" + OriginalItemName "TF_WEAPON_PIPEBOMBLAUNCHER" + "mult projectile count" 3 + "projectile detonate time" 7 + "projectile spread angle penalty" 15 + "sticky arm time penalty" 99 + "Blast radius increased" 2 + "use large smoke explosion" 1 + "mult projectile scale" 2.5 + "damage bonus" 2 + "projectile range decreased" 0.5 + "custom weapon fire sound" "Weapon_StickyBombLauncher.Single" + } + CustomWeapon + { + Name "TCS_FireBallRain" // unused Major Eruption rocket launcher attack + OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" + "custom projectile model" "models/empty.mdl" + "projectile trail particle" "~spell_fireball_small_blue" + "explosion particle" "spell_fireball_tendril_parent_blue" + "custom weapon fire sound" "misc/halloween/spell_fireball_cast.wav" + "custom impact sound" "misc/halloween/spell_fireball_impact.wav" + + "paintkit_proto_def_index" 205 // Fire Glazed + "set_item_texture_wear" 0 + + "clip size upgrade atomic" 26.0 + "faster reload rate" 0.22 + "fire rate bonus" 0.22 + "damage bonus" 2 + "projectile gravity" 900 + "projectile spread angle penalty" 15 + "set damagetype ignite" 1 + } + CustomWeapon + { + Name "TCS_RotaryRockets" + OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" + "custom weapon fire sound" "MVM.GiantSoldierRocketShoot" + "damage bonus" 2 + "projectile speed decreased" 0.5 + } + CustomWeapon + { + Name "TCS_Sawmerang" // inspired by the generic Soul boss cutter attack from Kirby games; fires sawblade projectiles that do not bounce but instead quickly slowdown and then go backwards + OriginalItemName "The Rescue Ranger" + "mult projectile scale" 0.01 + "projectile lifetime" 10 + "projectile penetration" 1 + "mult dmg vs giants" 6 + "no damage falloff" 1 + "custom kill icon" "helicopter" + "custom projectile size" 1700 + "dmg pierces resists absorbs" 1 + "custom hit sound" "=50|ambient_mp3/sawblade_impact1.mp3" + "custom impact sound" "Metal.SawbladeStick" + "custom item model" "models/workshop/weapons/c_models/c_crusaders_crossbow/c_crusaders_crossbow.mdl" + "projectile speed decreased" 0.75 + "damage bonus" 2 + "projectile acceleration start time" 0.25 + "projectile acceleration time" 1 + "projectile acceleration" -5000 + "custom projectile model" "models/empty.mdl" + } + CustomWeapon + { + Name "TCS_PreonMain" // Preon Accumulator from ROR2; fires one large energy projectile that shoots multiple smaller but equally deadly lasers from the center projectile + OriginalItemName "TF_WEAPON_SHOTGUN_HWG" + "override projectile type" 2 // rocket but disguised as an authentic mangler shot + "custom projectile model" "models/empty.mdl" + "custom item model" "models/workshop/weapons/c_models/c_drg_pomson/c_drg_pomson.mdl" + "explosion particle" "drg_cow_explosioncore_charged_blue" + "projectile trail particle" "~drg_cow_rockettrail_charged_blue" + "projectile speed decreased" 0.25 + "projectile no deflect" 1 + "custom weapon fire sound" "npc/strider/fire.wav" + "custom impact sound" "=75|weapons/cow_mangler_explosion_charge_01.wav" + "no damage falloff" 1 + "fire rate penalty" 5 + "damage bonus" 30 // 180; shotgun base damage (6) x 30 = 180 + "subtract victim medigun charge on hit" 10 + } + CustomWeapon + { + Name "TCS_PreonFire" + OriginalItemName "The Pomson 6000" + "override projectile type" 13 // Pomson laser + "damage bonus" 15 + "no damage falloff" 1 + "energy weapon penetration" 1 + "mod projectile heat seek power" 360 + "mod projectile heat aim error" 90 + "mod projectile heat aim time" 0.1 + // this doesn't show up when fired from a weapon mimic in a pt. what the fuck? + } + + CustomWeapon + { + Name "TCS_PreonFire_Alter" + OriginalItemName "The Pomson 6000" + "override projectile type" 2 // rocket but disguised as an authentic mangler shot + "custom projectile model" "models/empty.mdl" + "custom item model" "models/workshop/weapons/c_models/c_drg_pomson/c_drg_pomson.mdl" + "explosion particle" "drg_cow_explosioncore_charged_blue" + "projectile trail particle" "~drg_cow_rockettrail_charged_blue" + "projectile speed decreased" 0.5 + "projectile no deflect" 1 + "custom weapon fire sound" "=60|weapons/cow_mangler_main_shot.wav" + "custom impact sound" "=75|weapons/cow_mangler_explosion_charge_01.wav" + "no damage falloff" 1 + "damage bonus" 15 // 90; shotgun base damage (6) x 15 = 90 + "subtract victim medigun charge on hit" 10 + + + //"mod projectile heat seek power" 360 + //"mod projectile heat aim error" 90 + //"mod projectile heat aim time" 0.5 + // nvm :oops: + } + + CustomWeapon + { + Name "TCS_ThunderMode" + OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" + "custom item model" "models/ctf2w/weapons/c_models/c_miniraygun/c_miniraygun.mdl" + "minigun no spin sounds" 1 + "minigun spinup time decreased" 0.75 + + "damage bonus" 10 + "dmg bonus vs buildings" 4 + "override projectile type" 13 + "set item tint RGB" 15185211 + "projectile spread angle penalty" 9 + "energy weapon penetration" 1 + "killstreak tier" 1 + "projectile speed increased" 2 + "dmg bonus vs buildings" 3 + "subtract victim medigun charge on hit" 10 + } + CustomWeapon + { + Name "TCS_FireMode" + OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" + "custom item model" "models/ctf2w/weapons/c_models/c_miniraygun/c_miniraygun.mdl" + "minigun no spin sounds" 1 + "minigun spinup time decreased" 0.75 + + "damage bonus" 15 + "dmg bonus vs buildings" 4 + "override projectile type" 13 + "set item tint RGB" 13595446 + "projectile spread angle penalty" 9 + "killstreak tier" 1 + "dmg bonus vs buildings" 3 + + "set damagetype ignite" 1 + "weapon burn dmg increased" 4 + "add cond on hit" 123 + "add cond on hit duration" 1 + "energy weapon penetration" 1 + "dmg bonus vs buildings" 3 + "subtract victim medigun charge on hit" 10 + } + CustomWeapon + { + Name "TCS_WaterMode" + OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" + "custom item model" "models/ctf2w/weapons/c_models/c_miniraygun/c_miniraygun.mdl" + "minigun no spin sounds" 1 + "minigun spinup time decreased" 0.75 + + "override projectile type" 13 + "set item tint RGB" 5801378 + "damage bonus" 15 + + + "add cond on hit" 6936 + "add cond on hit duration" 8 + "energy weapon penetration" 1 + "dmg bonus vs buildings" 3 + "subtract victim medigun charge on hit" 10 + } + CustomWeapon + { + Name "TCS_IceMode" + OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" + "custom item model" "models/ctf2w/weapons/c_models/c_miniraygun/c_miniraygun.mdl" + "minigun no spin sounds" 1 + "minigun spinup time decreased" 0.75 + + "override projectile type" 13 + "set item tint RGB" 15132390 + + "damage bonus" 20 + "energy weapon penetration" 1 + "dmg bonus vs buildings" 4 + "slow enemy on hit major" 5 + "dmg bonus vs buildings" 3 + "subtract victim medigun charge on hit" 10 + + } + CustomWeapon + { + Name "TCS_DragonMode" + OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" + "custom item model" "models/ctf2w/weapons/c_models/c_miniraygun/c_miniraygun.mdl" + "minigun no spin sounds" 1 + "minigun spinup time decreased" 0.75 + + "custom projectile model" "models/empty.mdl" + "explosion particle" "drg_cow_explosioncore_charged_blue" + "projectile trail particle" "~drg_cow_rockettrail_charged_blue" + "projectile speed decreased" 0.5 + "custom weapon fire sound" "=75|weapons/cow_mangler_main_shot.wav" + "custom impact sound" "=75|weapons/cow_mangler_explosion_charge_01.wav" + "override projectile type" 2 + "add attributes when active" "dmg taken increased|0.5" + "subtract victim medigun charge on hit" 10 + + "fire rate penalty" 5 + "damage bonus" 20 + + "add attributes on hit" "health from packs decreased|0|7|healing received penalty|0|7" + } + + CustomWeapon + { + Name "TCS_TimeStop_Shotgun_Blank" + OriginalItemName "TF_WEAPON_SHOTGUN_HWG" + + "fire rate bonus" 0.2 + "clip size bonus" 3 + "reload time increased" 999 + "always crit" 1 + "no_attack" 1 + "add attributes when active" "move speed penalty|0" + } + + + CustomWeapon + { + Name "TCS_TimeStop_Shotgun" + OriginalItemName "TF_WEAPON_SHOTGUN_HWG" + "override projectile type" 2 + "damage bonus" 20 + "fire rate bonus" 0.001 + "clip size bonus" 3 + "reload time increased" 999 + "custom weapon fire sound" "MVM.GiantSoldierRocketShootCrit" + "always crit" 1 + + "mod projectile heat seek power" 360 + "mod projectile heat aim error" 90 + "mod projectile heat aim start time" 0.02 + "mod projectile heat aim time" 1 + "projectile speed increased" 1.5 + "projectile spread angle penalty" 360 + "add attributes when active" "move speed penalty|0" + } + CustomWeapon + { + Name "TCS_TimeStop_Shotgun_Phase2" + OriginalItemName "TF_WEAPON_SHOTGUN_HWG" + "override projectile type" 2 + "damage bonus" 20 + "fire rate bonus" 0.001 + "clip size bonus" 5 + "reload time increased" 999 + "custom weapon fire sound" "MVM.GiantSoldierRocketShootCrit" + "always crit" 1 + "mod projectile heat seek power" 360 + "mod projectile heat aim error" 90 + "mod projectile heat aim start time" 0.02 + "mod projectile heat aim time" 1 + "projectile speed increased" 1.5 + "projectile spread angle penalty" 30 + "add attributes when active" "move speed penalty|0" + } CustomWeapon // used for solo testing on the testing servers { @@ -802,7 +1170,7 @@ Real? } - ExtraLoadoutItems + ExtraLoadoutItems [$SIGSEGV] { Engineer { @@ -818,7 +1186,7 @@ Real? } } - ExtraSpawnPoint + ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_underworld_1a" TeamNum 3 @@ -826,7 +1194,7 @@ Real? Y "5440" Z "-9849" } - ExtraSpawnPoint + ExtraSpawnPoint [$SIGSEGV] { Name "spawnbot_underworld_1b" TeamNum 3 @@ -838,7 +1206,7 @@ Real? // I don't think I will use these either, actually. Last time I worked on the mission I did not want the underworld to be a thing aside from the old admittedly cancerous portal gimmick boss. - PointTemplates // featuring special guests: point template names that tell you a magnificient story of having god's highest ambitions only to have them annihilated by TF2/SOURCE ENGINE JANK AND LIMITATIONS + PointTemplates [$SIGSEGV] // featuring special guests: point template names that tell you a magnificient story of having god's highest ambitions only to have them annihilated by TF2/SOURCE ENGINE JANK AND LIMITATIONS { @@ -947,7 +1315,6 @@ Real? "skin" "1" "model" "models/bots/boss_bot/combat_tank/combat_tank.mdl" "origin" "344 7184 -10208" - "StartDisabled" "1" } prop_dynamic { @@ -958,7 +1325,6 @@ Real? "skin" "1" "model" "models/bots/boss_bot/combat_tank/combat_tank_minigun.mdl" "origin" "344 7184 -10208" - "StartDisabled" "1" } prop_dynamic { @@ -969,7 +1335,6 @@ Real? "skin" "1" "model" "models/bots/boss_bot/combat_tank/combat_tank_rocketpod.mdl" "origin" "344 7184 -10208" - "StartDisabled" "1" } prop_dynamic { @@ -980,9 +1345,56 @@ Real? "skin" "1" "model" "models/bots/boss_bot/combat_tank/combat_tank_rocket.mdl" "origin" "344 7184 -10208" - "StartDisabled" "1" } + OnSpawnOutput + { + Target bignet + Action RunScriptCode + Param " + local vecOrigin = `-3560 -2272 560` + local angRotation = `0 60 0` + SpawnEntityFromTable(`point_worldtext`, { + origin = vecOrigin + angles = angRotation + color = `255 255 255` + message = `\n\nDying at any point in the mission will remove\nFailing any wave past the first one will` + }) + SpawnEntityFromTable(`point_worldtext`, { + origin = vecOrigin + angles = angRotation + color = `255 178 0` // {yellow} + message = `[WARNING] This mission features a rank system that activates on the first wave.\nKilling enemies will grant you points depending on the bot type killed.\n\n\nA counter will show up on the hud; the white numbers represent your score.` + }) + SpawnEntityFromTable(`point_worldtext`, { + origin = vecOrigin + angles = angRotation + color = `255 178 0` // {yellow} + message = `\n\n\n\n\nThe yellow numbers represent the amount of points needed for the next rank.\n\nAchieving a will unlock a on Wave 7!\n(Note: It is to go for a P Rank until you beat the mission once.)` + }) + SpawnEntityFromTable(`point_worldtext`, { + origin = vecOrigin + angles = angRotation + color = `255 63 63` // {red} + message = `\n\n 200 points; so try not to killbind!\n disable ranks until the mission is restarted.` + }) + SpawnEntityFromTable(`point_worldtext`, { + origin = vecOrigin + angles = angRotation + color = `255 63 63` // {red} + message = `\n\n\n\n\n\n\n secret final boss\n not recommended` + }) + SpawnEntityFromTable(`point_worldtext`, { + origin = vecOrigin + angles = angRotation + color = `182 0 255` // {purple} + message = `\n\n\n\n\n\n\n Perfect Rank` + })" + } + + + + } silly_bot_tags { @@ -990,8 +1402,8 @@ Real? { "Negated" "0" "require_all_tags" "1" - "tags" "tag_sentryhead" - "targetname" "filter_sentryhead" + "tags" "tag_time_constraint_soul" + "targetname" "filter_tcs" } filter_tf_bot_has_tag { @@ -1092,7 +1504,7 @@ Real? "message" "CHIEF SAWBLADE VORTEX SOLDIER" "x" "-1" "y" "0.5" - "channel" "4" + "channel" "3" "spawnflags" "1" "color" "255 255 255" "fadein" "0.5" @@ -1102,6 +1514,10 @@ Real? logic_relay { "targetname" "w1_boss_title_relay" + "OnTrigger" "bignet,RunScriptCode,StyleSystem.bHideText = true,0,-1" + "OnTrigger" "bignet,RunScriptCode,StyleSystem.bHideText = false,5,-1" + + "OnTrigger" "w1_titletext_1,Display,,0.1,-1" "OnTrigger" "w1_titletext_2,Display,,1,-1" "OnTrigger" "player,$PlaySoundToSelf,ui/quest_status_tick_advanced.wav,5,-1" @@ -1129,7 +1545,7 @@ Real? "message" "CHIEF LASER STRIKE SOLDIER" "x" "-1" "y" "0.5" - "channel" "4" + "channel" "3" "spawnflags" "1" "color" "255 255 255" "fadein" "0.5" @@ -1139,6 +1555,8 @@ Real? logic_relay { "targetname" "w3_boss_title_relay" + "OnTrigger" "bignet,RunScriptCode,StyleSystem.bHideText = true,0,-1" + "OnTrigger" "bignet,RunScriptCode,StyleSystem.bHideText = false,5,-1" "OnTrigger" "w3_titletext_1,Display,,0.1,-1" "OnTrigger" "w3_titletext_2,Display,,1,-1" "OnTrigger" "player,$PlaySoundToSelf,vo/taunts/soldier_taunts03.mp3,3,-1" @@ -1164,7 +1582,7 @@ Real? "message" "CHIEF VIPER SPY" "x" "-1" "y" "0.5" - "channel" "4" + "channel" "3" "spawnflags" "1" "color" "255 255 255" "fadein" "0.5" @@ -1174,6 +1592,8 @@ Real? logic_relay { "targetname" "w5_boss_title_relay" + "OnTrigger" "bignet,RunScriptCode,StyleSystem.bHideText = true,0,-1" + "OnTrigger" "bignet,RunScriptCode,StyleSystem.bHideText = false,5,-1" "OnTrigger" "player,$PlaySoundToSelf,player/spy_uncloak.wav,0,-1" "OnTrigger" "w5_titletext_1,Display,,0.1,-1" "OnTrigger" "w5_titletext_2,Display,,1,-1" @@ -1200,7 +1620,7 @@ Real? "message" "CHIEF GUTTERTANK & CHIEF GUTTERMAN" "x" "-1" "y" "0.5" - "channel" "4" + "channel" "3" "spawnflags" "1" "color" "255 255 255" "fadein" "0.5" @@ -1210,6 +1630,8 @@ Real? logic_relay { "targetname" "w6_boss_title_relay" + "OnTrigger" "bignet,RunScriptCode,StyleSystem.bHideText = true,0,-1" + "OnTrigger" "bignet,RunScriptCode,StyleSystem.bHideText = false,5,-1" "OnTrigger" "w6_titletext_1,Display,,0.1,-1" "OnTrigger" "w6_titletext_2,Display,,1,-1" } @@ -1233,7 +1655,7 @@ Real? "message" "127-THR SKYBREAKER" "x" "-1" "y" "0.5" - "channel" "4" + "channel" "3" "spawnflags" "1" "color" "255 255 255" "fadein" "0.5" @@ -1265,40 +1687,16 @@ Real? game_text { "targetname" "truefinalboss_text_2" - "message" "TIME CONSTRAINT SOUL" + "message" "TIME-CONSTRAINT SOUL" "x" "-1" "y" "0.5" - "channel" "4" + "channel" "3" "spawnflags" "1" "color" "255 255 255" "fadein" "0.5" "fadeout" "1" "holdtime" "3.8" } - - // listing this here for future reference - // keyword for control F so I don't have to scroll so much: $TimeConstraintSoulToDoList - // list of special attacks: - // - time stop attack with input freeze + color correction, throws knifes that aim at players midair before accelerating once time stops - // various countermeasures to give the authentic time stop effect: - // - TCS: ignored by sentries, move speed zero, pulls out custom weapon that spams these knives - // - Players: input freeze, cannot taunt, voice pitch zero, gesture speed increase 0 - - // Loadout Roulette: mechanic where TCS will summon a spinning circle of smaller circles with a class loadout in them. - // There is a loadout for each available class that correlates to the most effective tactic available (meta) for that class. - // TCS will pick a random circle to activate and changes to that loadout - // This includes model swapping to the selected class and swapping behavior to match the class if possible. - - // - 1-1: Fight Begins, uses random special attacks - // - 1-2: Begins Loadout Roulette - // - 1-3: Picks a new randomized loadout, summons Penumbral Chief Sawblade Vortex - // - 1-4: Picks a new randomized loadout, summons Penumbral Chief Laser Strike - // - 1-5: picks a new randomized loadout, summons Penumbral Chief Viper Spy - // - 1-6: picks a new randomzied loadout, summons Penumbral Chief Gutterman & Penumbral Chief Guttertank - // - 1-7: picks a new randomized loadout, summons Penumbral 127-THR Skybreaker - // - 1-8: >gets criticized once >fucking dies >but not before unleashing a final attack - - } shit_that_probably_shouldnt_be_parented_to_a_bot_through_spawntemplate @@ -1710,6 +2108,54 @@ Real? } } + ShitTalkingMedics + { + NoFixup 1 + logic_relay + { + "targetname" "medic_shittalk_common" + "OnTrigger" "player,$DisplayTextChat,{blue}Quick-Uber Medic{reset}: you drop medics like a cod :thumbsdown: blocked,0,0,-1" + } + logic_relay + { + "targetname" "medic_shittalk_giant" + "OnTrigger" "player,$DisplayTextChat,{blue}Giant Medic{reset}: you drop medics like a cod :thumbsdown: blocked,0,0,-1" + } + logic_relay + { + "targetname" "nothingburger" + } + logic_case + { + "targetname" "shittalk_case_common" + "OnCase01" "medic_shittalk_common,Trigger,0,0,-1" + "OnCase02" "nothingburger,Trigger,0,0,-1" + "OnCase03" "nothingburger,Trigger,0,0,-1" + "OnCase04" "nothingburger,Trigger,0,0,-1" + "OnCase05" "nothingburger,Trigger,0,0,-1" + "OnCase06" "nothingburger,Trigger,0,0,-1" + "OnCase07" "nothingburger,Trigger,0,0,-1" + "OnCase08" "nothingburger,Trigger,0,0,-1" + "OnCase09" "nothingburger,Trigger,0,0,-1" + "OnCase10" "nothingburger,Trigger,0,0,-1" + "OnCase11" "nothingburger,Trigger,0,0,-1" + "OnCase12" "nothingburger,Trigger,0,0,-1" + "OnCase13" "nothingburger,Trigger,0,0,-1" + "OnCase14" "nothingburger,Trigger,0,0,-1" + "OnCase15" "nothingburger,Trigger,0,0,-1" + "OnCase16" "nothingburger,Trigger,0,0,-1" + } + logic_case + { + "targetname" "shittalk_case_giant" + "OnCase01" "medic_shittalk_giant,Trigger,0,0,-1" + "OnCase02" "nothingburger,Trigger,0,0,-1" + "OnCase03" "nothingburger,Trigger,0,0,-1" + "OnCase04" "nothingburger,Trigger,0,0,-1" + "OnCase05" "nothingburger,Trigger,0,0,-1" + "OnCase06" "nothingburger,Trigger,0,0,-1" + } + } GuttermanTemplate { OnSpawnOutput @@ -1801,25 +2247,15 @@ Real? "maxs" "8 8 32" "spawnflags" "64" "startdisabled" "1" - "origin" "64" + "origin" "0 0 64" // >wrote this as "64" instead once "damage" "999999" "OnStartTouch" "!activator,SetHealth,0,0,-1" - "OnStartTouch" "GET_OUT_logic_case,PickRandomShuffle,,0,-1" + //"OnStartTouch" "GET_OUT_logic_case,PickRandomShuffle,,0,-1" } logic_case { "targetname" "GET_OUT_logic_case" "OnCase01" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : GET OUT,0,-1" - "OnCase01" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : GET OUT,0.1,-1" - "OnCase01" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : GET OUT,0.2,-1" - "OnCase01" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : GET OUT,0.3,-1" - "OnCase01" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : GET OUT,0.4,-1" - "OnCase01" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : GET OUT,0.5,-1" - "OnCase01" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : GET OUT,0.6,-1" - "OnCase01" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : GET OUT,0.7,-1" - "OnCase01" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : GET OUT,0.8,-1" - "OnCase01" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : GET OUT,0.9,-1" - "OnCase01" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : GET OUT,1,-1" "OnCase02" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : Are you trying to get in my hitbox to make me kill myself? How about you get in some bitches instead?,0,-1" "OnCase04" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : EPIC EXPLOIT FAIL,0,-1" "OnCase06" "player,$DisplayTextChat,{blue}127-THR Skybreaker{reset} : LAUGH AT THAT GUY WHO JUST DIED FOR STANDING IN THE CIRCLE,0,-1" @@ -2486,13 +2922,73 @@ Real? Wave7ProgressionLogic // controls skybreaker "phases", bot spawning, etc; also has cutscene stuff { NoFixup 1 + RemoveIfKilled "w7_cutscene_begin_relay" + logic_relay { - "targetname" "w7_cutscene_begin_relay" - "OnTrigger" "finale_fade_in,Fade,,0,-1" - "OnTrigger" "skybreaker_camera_1,$EnableAll,0,0.95,-1" - "OnTrigger" "finale_fade_out,Fade,,1,-1" + "targetname" "w7_init_relay" + "OnTrigger" "bignet,RunScriptCode,LightUpTheNight.DecideWave7(),0,-1" + "OnTrigger" "bignet,RunScriptCode,StyleSystem.SetActive(false),0,-1" + "OnTrigger" "force_path_b,Trigger,,0,-1" // Because we can't have nice things (multiple initwaveoutputs) + } + logic_relay + { + "targetname" "perfectrank_achieved_relay" + "OnTrigger" "w7_begin_normal_relay,Disable,,0,-1" + "OnTrigger" "w7_begin_secret_relay,Enable,,0,-1" + "OnTrigger" "player,$PlaySoundToSelf,ui/quest_status_tick_complete_halloween.wav,0,-1" + "OnTrigger" "player,$DisplayTextChat,{b600ff}Perfect Rank has been achieved!,0,-1" + "OnTrigger" "bignet,RunScriptCode,bPerfectRank = true,0,-1" + + // Both main relays exist at the same time in W7 but this does the same thing where only 1 is enabled at a time + } + + + logic_relay + { + "targetname" "perfectrank_lost_relay" + "OnTrigger" "w7_begin_normal_relay,Enable,,0,-1" + "OnTrigger" "w7_begin_secret_relay,Disable,,0,-1" + "OnTrigger" "player,$PlaySoundToSelf,ui/quest_status_tick_complete_halloween.wav,0,-1" + "OnTrigger" "player,$DisplayTextChat,{red}Perfect Rank has been lost...,0,-1" + "OnTrigger" "bignet,RunScriptCode,bPerfectRank = false,0,-1" + + // Both main relays exist at the same time in W7 but this does the same thing where only 1 is enabled at a time + } + + // The shit that actually causes the magic to happen; enables respective wavespawns once triggered + logic_relay + { + // Enable normal wave + "targetname" "w7_begin_normal_relay" + "OnTrigger" "point_populator_interface,$ResumeWavespawn,finale_intro_sfx,0,-1" + } + logic_relay + { + // Enable secret wave + "targetname" "w7_begin_secret_relay" + "startdisabled" "1" + "OnTrigger" "point_populator_interface,$ResumeWavespawn,wave7_tcs_intro_wavespawn,0,-1" + "OnTrigger" "w7_cutscene_begin_relay,Kill,,1,-1" + } + + + + + + + + logic_relay + { + "targetname" "w7_cutscene_begin_relay" + "OnTrigger" "finale_fade_in,Fade,,0,-1" + "OnTrigger" "skybreaker_camera_1,$EnableAll,0,0.95,-1" + "OnTrigger" "finale_fade_out,Fade,,1,-1" + + + "OnTrigger" "tcs_phase2_intro_relay,Kill,,0,-1" + "OnTrigger" "time_constraint_soul_initiated,Kill,,0,-1" "OnTrigger" "tank_spot_rotate,SetSpeed,32,3,-1" @@ -3401,205 +3897,1444 @@ Real? logic_relay { "targetname" "scoring_begin_relay" - "OnTrigger" "player,$PlaySoundToSelf,ui/quest_status_tick_advanced.wav,0,-1" - "OnTrigger" "player,$DisplayTextChat,{yellow}[WARNING] {green}Ranking System has been activated.,0.1,-1" - "OnTrigger" "player,$DisplayTextChat,{green}Killing enemies will award points depending on what you kill. Dying at any point will remove {red}100 points; so try not to killbind.,0.11,-1" - "OnTrigger" "player,$DisplayTextChat,{green}Failing any Wave past 1 will {red}disable ranking until the mission restarts.,0.12,-1" - "OnTrigger" "player,$DisplayTextChat,{green}Get a {b600ff}Perfect Rank{green} to unlock a secret boss on Wave 7!,0.13,-1" + "OnTrigger" "player,$PlaySoundToSelf,ui/quest_status_tick_advanced.wav,0,-1" } OnSpawnOutput { - Target scoring_begin_relay + Target bignet Action RunScriptCode Param "StyleSystem.SetActive(true)" } } - - - TCS_Intro_Cutscene_Stuff { - - } - } - + NoFixup 1 + RemoveIfKilled time_constraint_soul_initiated + info_particle_system + { + "targetname" "tcs_intro_particle_main" + "origin" "960 -5936 704" + "flag_as_weather" "0" + "start_active" "0" + "effect_name" "eyeboss_tp_vortex" + } + info_particle_system + { + "targetname" "tcs_intro_particle_main" + "origin" "960 -5936 704" + "flag_as_weather" "0" + "start_active" "0" + "effect_name" "eyeboss_doorway_vortex" + } - ExtraTankPath // actually normal non-gate path - { - Name "this_fucking_sucks_actually" - Node "2192 -6200 336" - Node "1720 -6200 464" - Node "1640 -6200 464" - Node "1576 -6192 464" - Node "1536 -6176 464" - Node "1512 -6152 464" - Node "1496 -6112 464" - Node "1488 -6048 464" - Node "1488 -5728 464" // tank door bust relay here - Node "1488 -4976 408" // quite literally cutting corners here to save ent space - Node "1336 -4824 408" - Node "680 -4784 376" - Node "528 -4632 376" - Node "536 -4344 376" - Node "656 -3912 376" - Node "656 -3216 456" - Node "435 -2928 456" - Node "387 -2800 456" - Node "387 -2704 456" - Node "387 -1488 272" - Node "484 -1360 272" - Node "784 -1344 272" - Node "864 -1272 272" - Node "864 -1024 272" - Node "616 -856 272" - Node "304 -856 192" - Node "80 -848 192" - Node "32 -800 192" - Node "32 -448 136" - Node "-128 -336 136" - Node "-888 -336 136" - Node "-1696 -416 136" - Node "-2496 -416 432" - Node "-2600 -568 432" - Node "-2600 -920 504" - Node "-2600 -1224 504" - Node "-2512 -1392 504" - } - ExtraTankPath - { - Name "dont_even_ask_why_i_have_to_make_another_path_and_bloat_the_entity_count_even_fucking_further_than_it_already_is" - Node "2192 -6200 336" - Node "1720 -6200 464" - Node "1640 -6200 464" - Node "1576 -6192 464" - Node "1536 -6176 464" - Node "1512 -6152 464" - Node "1496 -6112 464" - Node "1488 -6048 464" - Node "1488 -5728 464" - Node "1488 -4976 408" - Node "1336 -4824 408" - Node "680 -4784 376" - Node "528 -4632 376" - Node "536 -4344 376" - Node "656 -3912 376" - Node "656 -3216 456" - Node "435 -2928 456" - Node "387 -2800 456" - Node "387 -2704 456" - Node "387 -1488 272" - Node "484 -1360 272" - Node "784 -1344 272" - Node "864 -1272 272" - Node "864 -1024 272" - Node "616 -856 272" - Node "304 -856 192" - Node "80 -848 192" - Node "32 -800 192" - Node "32 -448 136" - Node "-128 -336 136" - Node "-888 -336 136" - Node "-1696 -416 136" - Node "-2496 -416 432" - Node "-2600 -568 432" - Node "-2600 -920 504" - Node "-2600 -1224 504" - Node "-2512 -1392 504" - } + info_particle_system + { + "targetname" "tcs_intro_kaboom_1" + "origin" "480 -5680 896" + "angles" "-90 0 0" + "flag_as_weather" "0" + "start_active" "0" + "effect_name" "hightower_explosion" + } + info_particle_system + { + "targetname" "tcs_intro_kaboom_1" + "origin" "480 -5680 896" + "angles" "-90 0 0" + "flag_as_weather" "0" + "start_active" "0" + "effect_name" "hightower_smoke" + } - ExtraTankPath // w7 teleporting combat tank - { - Name "wave7_tele_tank" - Node "832 -1899 344" - Node "832 1899 344" - } + info_particle_system + { + "targetname" "tcs_intro_kaboom_2" + "origin" "1664 -5744 982" + "angles" "0 90 0" + "flag_as_weather" "0" + "start_active" "0" + "effect_name" "hightower_explosion" + } + info_particle_system + { + "targetname" "tcs_intro_kaboom_2" + "origin" "1664 -5744 982" + "angles" "0 90 0" + "flag_as_weather" "0" + "start_active" "0" + "effect_name" "hightower_smoke" + } - SpawnTemplate "powerup_fix" - SpawnTemplate "ath_whitecliff_core_logic" - SpawnTemplate "BossTitleCardLogic" - SpawnTemplate "silly_bot_tags" - SpawnTemplate "includescript" - SpawnTemplate "shit_that_probably_shouldnt_be_parented_to_a_bot_through_spawntemplate" - SpawnTemplate "RandomizedVaccinatorLogicCase" - SpawnTemplate "SawconLightingOrigin" - SpawnTemplate "MissionName" - //SpawnTemplate "METH_HEAD_SOLUTION_TO_A_CRACK_HEAD_PROBLEM_NUMBER_1843194914901" - - Templates - { - T_TFBot_Spy_Tranquilizer_MissionSupport - { - Class Spy - ClassIcon spy_revolver_mark_lite_giant - Skill Easy - Name "Tranquilizer Spy" - Item "Night Vision Gawkers" - Item "The Bruiser's Bandanna" - ItemAttributes + info_particle_system { - ItemName "The Bruiser's Bandanna" - "item style override" 1 + "targetname" "tcs_intro_kaboom_3" + "origin" "1376 -6592 1649" + "angles" "-90 0 0" + "flag_as_weather" "0" + "start_active" "0" + "effect_name" "hightower_explosion" } - ItemAttributes + info_particle_system { - ItemName "TF_WEAPON_REVOLVER" - "auto fires full clip" 1 - "override projectile type" 5 - "mark for death" 1 - "slow enemy on hit major" 3 + "targetname" "tcs_intro_kaboom_3" + "origin" "1376 -6592 1649" + "angles" "-90 0 0" + "flag_as_weather" "0" + "start_active" "0" + "effect_name" "hightower_smoke" } - } - T_TFBot_Giant_Spy_Tranquilizer - { - Name "Giant Tranquilizer Spy" - Class Spy - ClassIcon spy_revolver_mark_lite - Skill Easy - Health 3000 - Attributes MiniBoss - Item "Night Vision Gawkers" - Item "The Bruiser's Bandanna" - WeaponRestrictions PrimaryOnly - MaxVisionRange 1200 - Action FetchFlag - AimAt Head - AimLeadProjectileSpeed 1000 - AimOffset "0 0 20" - ItemAttributes + + info_particle_system { - ItemName "TF_WEAPON_REVOLVER" - "override projectile type" 5 - "mark for death" 1 - "slow enemy on hit major" 3 + "targetname" "tcs_intro_kaboom_4" + "origin" "2384 -5568 982" + "angles" "0 90 0" + "flag_as_weather" "0" + "start_active" "0" + "effect_name" "hightower_explosion" } - ItemAttributes + info_particle_system { - ItemName "The Bruiser's Bandanna" - "item style override" 1 + "targetname" "tcs_intro_kaboom_4" + "origin" "2384 -5568 982" + "angles" "0 90 0" + "flag_as_weather" "0" + "start_active" "0" + "effect_name" "hightower_smoke" } - CharacterAttributes + env_shake { - "cannot disguise" 1 - "move speed bonus" 0.5 - "damage force reduction" 0.6 - "airblast vulnerability multiplier" 0.6 - "override footstep sound set" 6 + "targetname" "tcs_shaker" + "amplitude" "16" + "duration" "2" + "frequency" "40" + "spawnflags" "5" } - } - T_TFGatebot_Heavyweapons_Champ_A - { - Class Heavyweapons - ClassIcon heavy_champ - Name "Steel Punchie" - EventChangeAttributes + ambient_generic { - Default - { - Tag nav_prefer_gate1_flank - Tag bot_gatebot + "targetname" "unwavering_belief_intro2" + "health" "10" + "message" "#lost_judgment_unwavering_belief_p1_intro_alt.mp3" + "pitch" "100" + "spawnflags" "17" + } + ambient_generic + { + "targetname" "unwavering_belief_phase1_loop" + "health" "10" + "message" "#lost_judgment_unwavering_belief_p1_loop.mp3" + "pitch" "100" + "spawnflags" "17" + } + ambient_generic + { + "targetname" "unwavering_belief_phase1_loop2" + "health" "10" + "message" "#lost_judgment_unwavering_belief_p1_loop.mp3" + "pitch" "100" + "spawnflags" "17" + } + ambient_generic + { + "targetname" "unwavering_belief_phase2_intro" + "health" "10" + "message" "#lost_judgment_unwavering_belief_p2_intro.mp3" + "pitch" "100" + "spawnflags" "17" + } + ambient_generic + { + "targetname" "unwavering_belief_phase2_loop" + "health" "10" + "message" "#lost_judgment_unwavering_belief_p2_loop.mp3" + "pitch" "100" + "spawnflags" "17" + } + ambient_generic + { + "targetname" "unwavering_belief_phase2_loop2" + "health" "10" + "message" "#lost_judgment_unwavering_belief_p2_loop.mp3" + "pitch" "100" + "spawnflags" "17" + } + + + + + logic_relay + { + "targetname" "tcs_music_relay_alt_1" + "spawnflags" "2" + "OnTrigger" "unwavering_belief_intro2,PlaySound,,0,-1" + "OnTrigger" "unwavering_belief_phase1_loop,PlaySound,,15,-1" + "OnTrigger" "unwavering_belief_phase1_loop2,PlaySound,,146.997,-1" + "OnTrigger" "unwavering_belief_phase1_loop,StopSound,,146.997,-1" + "OnTrigger" "unwavering_belief_phase1_loop,PlaySound,,278.994,-1" + } + + logic_relay + { + "targetname" "tcs_music_relay_alt_2" + "spawnflags" "2" + "OnTrigger" "unwavering_belief_phase2_intro,PlaySound,,0,-1" + "OnTrigger" "unwavering_belief_phase2_loop,PlaySound,,29,-1" + "OnTrigger" "unwavering_belief_phase2_loop2,PlaySound,,155.145,-1" + "OnTrigger" "unwavering_belief_phase2_loop,StopSound,,155.445,-1" + } + + + + + + logic_relay + { + "targetname" "time_constraint_soul_initiated" + "OnTrigger" "player,$DisplayTextChat,{blue}??? {reset}: NO MORE SCREWING AROUND,0,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}??? {reset}: NO MORE REWINDING TIME,2,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}??? {reset}: NO MORE PLAYER VS PLAYER,4,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}??? {reset}: AND ESPECIALLY NO MORE BEING IN THE UNDERWORLD,6,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}has exited the Underworld!,8,-1" + + "OnTrigger" "tcs_intro_particle_main,Start,,0,-1" + "OnTrigger" "tcs_intro_kaboom_1,Start,,0,-1" + "OnTrigger" "tcs_intro_kaboom_2,Start,,2,-1" + "OnTrigger" "tcs_intro_kaboom_3,Start,,4,-1" + "OnTrigger" "tcs_intro_kaboom_4,Start,,6,-1" + "OnTrigger" "tcs_intro_particle_main,Stop,,8,-1" + "OnTrigger" "point_populator_interface,$ResumeWavespawn,wave7_true_final_boss,8,-1" + + + "OnTrigger" "tcs_shaker,StartShake,,0,-1" + "OnTrigger" "tcs_shaker,StartShake,,2,-1" + "OnTrigger" "tcs_shaker,StartShake,,4,-1" + "OnTrigger" "tcs_shaker,StartShake,,6,-1" + + + "OnTrigger" "player,$PlaySoundToSelf,items/cart_explode.wav,0,-1" + "OnTrigger" "player,$PlaySoundToSelf,weapons/bombinomicon_explode1.wav,2,-1" + "OnTrigger" "player,$PlaySoundToSelf,mvm/mvm_tank_explode.wav,4,-1" + "OnTrigger" "player,$PlaySoundToSelf,mvm/mvm_bomb_explode.wav,6,-1" + "OnTrigger" "player,$PlaySoundToSelf,mvm/mvm_tele_deliver.wav,8,-1" + + + + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: I'M BACK- And I am GOING to KILL YOU.,11,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: Again.,12,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: And again.,13,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: And again.,13.5,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: And again.,13.75,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: And AGAIN.,14,-1" + + + + + //"OnTrigger" "tcs_music_relay,Trigger,,8.5,-1" + //"OnTrigger" "player,$DisplayTextChat,{yellow}[MUSIC] Now Playing:{red} Lost Judgment OST - Dig In Your Heels,15,-1" + "OnTrigger" "truefinalboss_text_1,Display,,15,-1" + "OnTrigger" "truefinalboss_text_2,Display,,15,-1" + + "OnTrigger" "tcs_music_relay_alt_1,Trigger,,0,-1" + "OnTrigger" "player,$DisplayTextChat,{yellow}[MUSIC] Now Playing:{red} Lost Judgment OST - Unwavering Belief,15,-1" + + + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: Bombs? Don't worry about that. My mere existence is creating a severe temporal instability.,20,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: You have {red}5 minutes{reset} before a temporal implosion occurs and destroys this entire city. Better act fast!,25,-1" + + } + + + } + TCS_Cosmetic_Distortion + { + OnSpawnOutput + { + Target "!activator" + Action "addoutput" + Param "renderfx 15" + } + OnParentKilledOutput + { + Target "!activator" + Action "addoutput" + Param "renderfx 0" + } + } + + TCS_Special_Attacks + { + logic_relay + { + "targetname" "tcs_phase1_attackcycle_relay" + "spawnflags" "2" + + "OnTrigger" "!activator,$GiveItem,TCS_PreonMain,0,-1" + "OnTrigger" "!activator,$WeaponSwitchSlot,1,0,-1" + "OnTrigger" "!activator,$WeaponStripSlot,2,0,-1" + + + + "OnTrigger" "tcs_fireballin,FireOnce,,5,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,5.5,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,6,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,6.5,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,7,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,7.5,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,8,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,8.5,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,9,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,9.5,-1" + "OnTrigger" "!activator,$GiveItem,TCS_FireMode,5,-1" + "OnTrigger" "!activator,$WeaponSwitchSlot,0,5,-1" + + + "OnTrigger" "!activator,$GiveItem,TCS_ThunderMode,10,-1" + "OnTrigger" "tcs_rocket_circles,Enable,,10,-1" + "OnTrigger" "player,$PlaySoundToSelf,misc/doomsday_lift_warning.wav,10,-1" + "OnTrigger" "tcs_rocket_circles,SetAnimation,start,10,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,12,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,13,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,14,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,15,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,16,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,17,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,18,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,19,-1" + "OnTrigger" "tcs_rocket_circles,SetAnimation,end,20,-1" + + + + + "OnTrigger" "!activator,$GiveItem,TCS_IceMode,20,-1" + "OnTrigger" "tcs_stickybomb_rain,FireOnce,,22.5,-1" + "OnTrigger" "player,$PlaySoundToSelf,weapons/stickybomblauncher_shoot.wav,22.5,-1" + "OnTrigger" "tcs_stickybomb_rain,FireOnce,,25,-1" + "OnTrigger" "player,$PlaySoundToSelf,weapons/stickybomblauncher_shoot.wav,25,-1" + "OnTrigger" "tcs_stickybomb_rain,FireOnce,,27.5,-1" + "OnTrigger" "player,$PlaySoundToSelf,weapons/stickybomblauncher_shoot.wav,27.5,-1" + + + + + "OnTrigger" "!activator,$GiveItem,TCS_WaterMode,30,-1" + "OnTrigger" "tcs_sawcon_mimics,FireOnce,,32.5,-1" + "OnTrigger" "tcs_sawcon_mimics,FireOnce,,35,-1" + "OnTrigger" "tcs_sawcon_mimics,FireOnce,,37.5,-1" + "OnTrigger" "tcs_sawcon_mimics,FireOnce,,40,-1" + + + + + "OnTrigger" "!activator,$GiveItem,TCS_DragonMode,40,-1" + + "OnTrigger" "!activator,$WeaponSwitchSlot,1,47.5,-1" + "OnTrigger" "!activator,$GiveItem,TCS_TimeStop_Shotgun_Blank,47.5,-1" + "OnTrigger" "!activator,$WeaponStripSlot,0,47.5,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: WARNING: {red}TCS_ULTIMATE_TIMESTOP{reset} FULLY CHARGED. INITIATING...,47.5,-1" + "OnTrigger" "player,$PlaySoundToSelf,ambient_mp3/alarms/doomsday_lift_alarm.mp3,47.5,-1" + "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/heavy_mvm_m_incoming03.mp3,48.5,-1" + "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/heavy_mvm_m_incoming03.mp3,48.5,-1" + + + "OnTrigger" "tcs_timestop_relay,Trigger,,50,-1" + "OnTrigger" "!activator,$GiveItem,TCS_TimeStop_Shotgun,50,-1" + "OnTrigger" "!activator,$BotCommand,taunt,51,-1" + "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/heavy_mvm_m_domination17.mp3,53.5,-1" + "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/heavy_mvm_m_domination17.mp3,53.5,-1" + + } + + logic_relay + { + "targetname" "tcs_timestop_relay" + "spawnflags" "2" + + + "OnTrigger" "@p@tcs_fireballinRunScriptCodeLightUpTheNight.TimeStop(true, LightUpTheNight.hTCS)0-1" + //"OnTrigger" "@f@filter_tcs@player,$SetProp$movetype,0,0,-1" + + + "OnTrigger" "@p@tcs_fireballinRunScriptCodeLightUpTheNight.TimeStop(false, LightUpTheNight.hTCS)7-1" + //"OnTrigger" "@f@filter_tcs@player,$SetProp$movetype,2,0,-1" + "OnTrigger" "this_is_getting_annoying1,Trigger,,10,-1" + } + + + + + + + + + + + + + + logic_relay + { + "targetname" "this_is_getting_annoying1" + "spawnflags" "2" + + "OnTrigger" "!activator,$GiveItem,TCS_PreonMain,0,-1" + "OnTrigger" "!activator,$WeaponSwitchSlot,1,0,-1" + "OnTrigger" "!activator,$WeaponStripSlot,2,0,-1" + + + + "OnTrigger" "tcs_fireballin,FireOnce,,5,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,5.5,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,6,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,6.5,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,7,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,7.5,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,8,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,8.5,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,9,-1" + "OnTrigger" "tcs_fireballin,FireOnce,,9.5,-1" + "OnTrigger" "!activator,$GiveItem,TCS_FireMode,5,-1" + "OnTrigger" "!activator,$WeaponSwitchSlot,0,5,-1" + + + "OnTrigger" "!activator,$GiveItem,TCS_ThunderMode,10,-1" + "OnTrigger" "tcs_rocket_circles,Enable,,10,-1" + "OnTrigger" "player,$PlaySoundToSelf,misc/doomsday_lift_warning.wav,10,-1" + "OnTrigger" "tcs_rocket_circles,SetAnimation,start,10,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,12,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,13,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,14,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,15,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,16,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,17,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,18,-1" + "OnTrigger" "tcs_rotary_rocket_mimics,FireOnce,,19,-1" + "OnTrigger" "tcs_rocket_circles,SetAnimation,end,20,-1" + + + + + "OnTrigger" "!activator,$GiveItem,TCS_IceMode,20,-1" + "OnTrigger" "tcs_stickybomb_rain,FireOnce,,22.5,-1" + "OnTrigger" "player,$PlaySoundToSelf,weapons/stickybomblauncher_shoot.wav,22.5,-1" + "OnTrigger" "tcs_stickybomb_rain,FireOnce,,25,-1" + "OnTrigger" "player,$PlaySoundToSelf,weapons/stickybomblauncher_shoot.wav,25,-1" + "OnTrigger" "tcs_stickybomb_rain,FireOnce,,27.5,-1" + "OnTrigger" "player,$PlaySoundToSelf,weapons/stickybomblauncher_shoot.wav,27.5,-1" + + + + + "OnTrigger" "!activator,$GiveItem,TCS_WaterMode,30,-1" + "OnTrigger" "tcs_sawcon_mimics,FireOnce,,32.5,-1" + "OnTrigger" "tcs_sawcon_mimics,FireOnce,,35,-1" + "OnTrigger" "tcs_sawcon_mimics,FireOnce,,37.5,-1" + "OnTrigger" "tcs_sawcon_mimics,FireOnce,,40,-1" + + + + + "OnTrigger" "!activator,$GiveItem,TCS_DragonMode,40,-1" + + "OnTrigger" "!activator,$WeaponSwitchSlot,1,47.5,-1" + "OnTrigger" "!activator,$GiveItem,TCS_TimeStop_Shotgun_Blank,47.5,-1" + "OnTrigger" "!activator,$WeaponStripSlot,0,47.5,-1" + "OnTrigger" "player,$PlaySoundToSelf,ambient_mp3/alarms/doomsday_lift_alarm.mp3,47.5,-1" + "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/heavy_mvm_m_incoming03.mp3,48.5,-1" + "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/heavy_mvm_m_incoming03.mp3,48.5,-1" + + + "OnTrigger" "this_is_getting_annoying2,Trigger,,50,-1" + "OnTrigger" "!activator,$GiveItem,TCS_TimeStop_Shotgun,50,-1" + + } + + logic_relay + { + "targetname" "this_is_getting_annoying2" + "spawnflags" "2" + + "OnTrigger" "@p@tcs_fireballinRunScriptCodeLightUpTheNight.TimeStop(true, LightUpTheNight.hTCS)0-1" + "OnTrigger" "@p@tcs_fireballinRunScriptCodeLightUpTheNight.TimeStop(false, LightUpTheNight.hTCS)3-1" + "OnTrigger" "this_is_getting_annoying1,Trigger,,5,-1" + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + logic_relay + { + "targetname" "tcs_phase2_attackcycle_relay" + "spawnflags" "2" + + "OnTrigger" "tcs_phase2_picker,PickRandomShuffle,,0,-1" + + "OnTrigger" "player,$PlaySoundToSelf,ambient_mp3/alarms/doomsday_lift_alarm.mp3,23,-1" + "OnTrigger" "!activator,$SetProp$m_iszClassIcon,hyper_giant,0,-1" + "OnTrigger" "tcs_timestop_relay_phase2,Trigger,,25,-1" + } + logic_relay + { + "targetname" "tcs_timestop_relay_phase2" + "spawnflags" "2" + "OnTrigger" "!activator,$ChangeAttributes,Phase2TimeStop,0.75,-1" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),0,1" + "OnTrigger" "player,$PlaySoundToSelf,mvm/mvm_tele_deliver.wav,0.75,-1" + "OnTrigger" "@p@tcs_fireballinRunScriptCodeLightUpTheNight.TimeStop(true, LightUpTheNight.hTCS)0-1" + "OnTrigger" "@p@tcs_fireballinRunScriptCodeLightUpTheNight.TimeStop(false, LightUpTheNight.hTCS)3-1" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),3,1" + "OnTrigger" "tcs_phase2_attackcycle_relay,Trigger,,3,-1" + + } + + logic_case + { + "TargetName" "tcs_phase2_picker" + "OnCase01" "!activator,$ChangeAttributes,ScoutMimic,0,-1" + "OnCase01" "!activator,$SetProp$m_iszClassIcon,scout_pop_hyper,0,-1" + "OnCase01" "player,$PlaySoundToSelf,mvm/mvm_tele_deliver.wav,0,-1" + + + "OnCase02" "!activator,$ChangeAttributes,SoldierMimic,0,-1" + "OnCase02" "!activator,$SetProp$m_iszClassIcon,soldier_stun_infinite_hyper,0,-1" + "OnCase02" "player,$PlaySoundToSelf,mvm/mvm_tele_deliver.wav,0,-1" + + "OnCase03" "!activator,$ChangeAttributes,PyroMimic,0,-1" + "OnCase03" "!activator,$SetProp$m_iszClassIcon,pyro_phlog_v2,0,-1" + "OnCase03" "player,$PlaySoundToSelf,mvm/mvm_tele_deliver.wav,0,-1" + + "OnCase04" "!activator,$ChangeAttributes,DemomanMimic,0,-1" + "OnCase04" "!activator,$SetProp$m_iszClassIcon,demo_sticky_daan,0,-1" + "OnCase04" "player,$PlaySoundToSelf,mvm/mvm_tele_deliver.wav,0,-1" + + "OnCase05" "!activator,$ChangeAttributes,HeavyMimic,0,-1" + "OnCase05" "!activator,$SetProp$m_iszClassIcon,heavy_deflector_penetrate_hyper,0,-1" + "OnCase05" "player,$PlaySoundToSelf,mvm/mvm_tele_deliver.wav,0,-1" + + "OnCase06" "!activator,$ChangeAttributes,EngineerMimic,0,-1" + "OnCase06" "!activator,$SetProp$m_iszClassIcon,engineer_widowmaker_inf_nys,0,-1" + "OnCase06" "player,$PlaySoundToSelf,mvm/mvm_tele_deliver.wav,0,-1" + + "OnCase07" "!activator,$ChangeAttributes,MedicMimic,0,-1" + "OnCase07" "!activator,$SetProp$m_iszClassIcon,medic_shield,0,-1" + "OnCase07" "player,$PlaySoundToSelf,mvm/mvm_tele_deliver.wav,0,-1" + + "OnCase08" "!activator,$ChangeAttributes,SniperMimic,0,-1" + "OnCase08" "!activator,$SetProp$m_iszClassIcon,sniper_headshot_deadly,0,-1" + "OnCase08" "player,$PlaySoundToSelf,mvm/mvm_tele_deliver.wav,0,-1" + } + + tf_point_weapon_mimic + { + "targetname" "tcs_fireballin" + "$weaponname" "TCS_FireBallRain" + "teamnum" "3" + "damage" "300" + "splashradius" "280" + "origin" "-16 0 144" + "angles" "-90 0 0" + } + tf_point_weapon_mimic + { + "targetname" "tcs_stickybomb_rain" + "$weaponname" "TCS_StickyRain" + "teamnum" "3" + "damage" "300" + "splashradius" "280" + "origin" "-16 0 144" + "angles" "-90 0 0" + } + + + func_rotating + { + "targetname" "tcs_rocket_rotato" + "origin" "0 0 64" + "mins" "-8 -8 -8" + "maxs" "8 8 8" + "fanfriction" "50" + "maxspeed" "100" + "rendermode" "10" + "spawnflags" "64" + } + tf_point_weapon_mimic + { + "targetname" "tcs_rotary_rocket_mimics" + "$weaponname" "TCS_RotaryRockets" + "teamnum" "3" + "damage" "300" + "splashradius" "280" + "origin" "64 0 64" + "angles" "0 0 0" + "parentname" "tcs_rocket_rotato" + } + tf_point_weapon_mimic + { + "targetname" "tcs_rotary_rocket_mimics" + "$weaponname" "TCS_RotaryRockets" + "teamnum" "3" + "damage" "300" + "splashradius" "280" + "origin" "-64 0 64" + "angles" "0 180 0" + "parentname" "tcs_rocket_rotato" + } + prop_dynamic + { + "targetname" "tcs_rocket_circles" + "parentname" "tcs_rocket_rotato" + "disablereceiveshadows" "1" + "disableshadows" "1" + "modelscale" "0.75" + "skin" "1" + "model" "models/props_mvm/indicator/indicator_circle_long.mdl" + "origin" "64 0 64" + "angles" "90 0 0" + } + prop_dynamic + { + "targetname" "tcs_rocket_circles" + "parentname" "tcs_rocket_rotato" + "disablereceiveshadows" "1" + "disableshadows" "1" + "modelscale" "0.75" + "skin" "1" + "model" "models/props_mvm/indicator/indicator_circle_long.mdl" + "origin" "-64 0 64" + "angles" "90 180 0" + } + + + tf_point_weapon_mimic + { + "targetname" "tcs_sawcon_mimics" + "$weaponname" "TCS_Sawmerang" + "teamnum" "3" + "damage" "100" + "splashradius" "280" + "origin" "0 0 64" + "angles" "0 0 0" + "$OnFire" "SawbladeLauncherLogic_SAWCONVERSION,ForceSpawnAtEntityOrigin,!activator,0,-1" + } + tf_point_weapon_mimic + { + "targetname" "tcs_sawcon_mimics" + "$weaponname" "TCS_Sawmerang" + "teamnum" "3" + "damage" "100" + "splashradius" "280" + "origin" "0 0 64" + "angles" "0 90 0" + "$OnFire" "SawbladeLauncherLogic_SAWCONVERSION,ForceSpawnAtEntityOrigin,!activator,0,-1" + } + tf_point_weapon_mimic + { + "targetname" "tcs_sawcon_mimics" + "$weaponname" "TCS_Sawmerang" + "teamnum" "3" + "damage" "100" + "splashradius" "280" + "origin" "0 0 64" + "angles" "0 180 0" + "$OnFire" "SawbladeLauncherLogic_SAWCONVERSION,ForceSpawnAtEntityOrigin,!activator,0,-1" + } + tf_point_weapon_mimic + { + "targetname" "tcs_sawcon_mimics" + "$weaponname" "TCS_Sawmerang" + "teamnum" "3" + "damage" "100" + "splashradius" "280" + "origin" "0 0 64" + "angles" "0 270 0" + "$OnFire" "SawbladeLauncherLogic_SAWCONVERSION,ForceSpawnAtEntityOrigin,!activator,0,-1" + } + + + + + OnSpawnOutput + { + target "tcs_rocket_rotato" + action "addoutput" + param "avelocity 0 400 0" + delay 0.01 + } + OnSpawnOutput + { + target "tcs_rocket_rotato" + action "SetSpeed" + param "50" + delay 0.01 + } + + OnSpawnOutput + { + Target tcs_fireballin + Action $SetOwner + Param !activator + } + OnSpawnOutput + { + Target tcs_stickybomb_rain + Action $SetOwner + Param !activator + } + OnSpawnOutput + { + Target tcs_sawcon_mimics + Action $SetOwner + Param !activator + } + OnSpawnOutput + { + Target tcs_rotary_rocket_mimics + Action $SetOwner + Param !activator + } + + info_target + { + "targetname" "tcs_target_main" + "origin" "0 0 64" + } + info_target + { + "targetname" "tcs_target_left" + "origin" "0 -192 16" + } + info_target + { + "targetname" "tcs_target_right" + "origin" "0 192 16" + } + } + + + Ahh..._free_at_last._O_Gabriel,_now_dawns_thy_reckoning,_and_thy_gore_shall_GLISTEN_before_the_temples_of_Man!_Creature_of_Steel,_my_gratitude_upon_thee_for_my_freedom._But_the_crimes_thy_kind_have_commited_against_humanity_are_NOT_forgotten!_And_thy_punishment..._is_DEATH. + { + NoFixup 1 + filter_activator_tfteam + { + "targetname" "filter_is_red_please_fucking_work_already" + "Negated" "0" + "TeamNum" "2" + } + filter_tf_condition + { + "Negated" "0" + "targetname" "filter_judgment_1" + "condition" "52" + } + filter_tf_condition + { + "Negated" "0" + "targetname" "filter_judgment_2" + "condition" "34" + } + filter_tf_condition + { + "Negated" "0" + "targetname" "filter_judgment_3" + "condition" "11" + } + filter_tf_condition + { + "Negated" "0" + "targetname" "filter_judgment_4" + "condition" "5" + } + + filter_multi + { + "Negated" "0" + "targetname" "filter_is_using_canteens_or_ubercharge" + "FilterType" "1" + "Filter01" "filter_judgment_1" + "Filter02" "filter_judgment_2" + "Filter03" "filter_judgment_3" + "Filter04" "filter_judgment_4" + } + + filter_multi + { + "Negated" "0" + "targetname" "filter_thy_punishment_is_death" + "FilterType" "0" + "Filter01" "filter_is_red_please_fucking_work_already" + "Filter02" "filter_is_using_canteens_or_ubercharge" + } + + trigger_multiple + { + "targetname" "thy_punishment_is_death" + "StartDisabled" "1" + "mins" "-5000 -5000 -5000" + "maxs" "5000 5000 5000" + "origin" "0 0 0" + "spawnflags" "1" + "filtername" "filter_thy_punishment_is_death" + "OnStartTouch" "tcs_enrage_counters,Add,1,0,-1" + "OnStartTouch" "tcs_counter_reset_relay,CancelPending,,0,-1" + "OnStartTouch" "tcs_counter_reset_relay,Trigger,,1,-1" + //"OnStartTouch" "player,$DisplayTextChat,{blue}[DEBUG] Added 1 to enrage counter,0,-1" + } + + math_counter + { + "targetname" "tcs_enrage_counters" + "max" "1" + "OnHitMax" "tcs_enrage_warning_relay_1,Trigger,,0,1" // only gets fired once, ever + "OnHitMax" "tcs_enrage_warning_relay_1,Disable,,1,-1" // only gets fired once, ever + } + + math_counter + { + "targetname" "tcs_enrage_counters" + "max" "40" + "OnHitMax" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: Oh I see. You know who else likes to spam canteens?,0.5,1" + + "OnHitMax" "@f@filter_tcs@player,$AddCond,52 8,3,-1" + "OnHitMax" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}has used their {9BBF4D}UBERCHARGE{reset} Power Up Canteen!,3,-1" + "OnHitMax" "player,$PlaySoundToSelf,player/mannpower_invulnerable.wav,3,-1" + "OnHitMax" "player,$PlaySoundToSelf,=35|mvm/mvm_used_powerup.wav,3,-1" + + "OnHitMax" "tcs_enrage_counters*,SetValue,0,0,-1" + //"OnTrigger" "player,$DisplayTextChat,{blue}[DEBUG] Rage Counter has been reset,0,-1" + } + + + logic_relay + { + "targetname" "tcs_counter_reset_relay" + "OnTrigger" "tcs_enrage_counters*,SetValue,0,15,-1" + //"OnTrigger" "player,$DisplayTextChat,{blue}[DEBUG] Rage Counter has been reset,15,-1" + } + logic_relay + { + "targetname" "tcs_enrage_warning_relay_1" + "OnTrigger" "player,$DisplayTextChat,{yellow}[WARNING] {blue}Time-Constraint Soul{yellow} will TEMPORARILY enrage if canteen/uber spam is detected. Every use adds to a counter that resets {green}15 seconds after the last crit or uber canteen/uber use.,5,1" + } + + } + + + + + + + + + + + rockettimestop + { + OnSpawnOutput + { + Target !activator + Action RunScriptCode + Param " + vecOriginLast <- self.GetOrigin() + flVelocityStrength <- 2 + bLaunchedThisTick <- true + function Think() + { + if(!self.IsValid()) return + if(bLaunchedThisTick) return bLaunchedThisTick = false + local vecOrigin = self.GetOrigin() + if(!LightUpTheNight.bTimeStop) + { + flVelocityStrength = 2 + } + else + { + flVelocityStrength *= 0.92 + self.SetAbsOrigin(vecOriginLast + self.GetAbsVelocity() * (-0.015 * (1 - flVelocityStrength))) + } + vecOriginLast = vecOrigin + return -1 + } + AddThinkToEnt(self, `Think`)" + } + } + + + TCS_PreonAccumulator_PT + { + OnSpawnOutput + { + target "tcs_mimic_preon" + action "SetParent" + param "!projectile" + } + tf_point_weapon_mimic + { + "targetname" "tcs_mimic_preon" + "$weaponname" "TCS_PreonFire_Alter" + "teamnum" "3" + "damage" "100" + "origin" "0 0 0" + "angles" "0 0 0" + "$firetime" "0.33" + } + tf_point_weapon_mimic + { + "targetname" "tcs_mimic_preon" + "$weaponname" "TCS_PreonFire_Alter" + "teamnum" "3" + "damage" "100" + "origin" "0 0 0" + "angles" "0 90 0" + "$firetime" "0.33" + } + tf_point_weapon_mimic + { + "targetname" "tcs_mimic_preon" + "$weaponname" "TCS_PreonFire_Alter" + "teamnum" "3" + "damage" "100" + "origin" "0 0 0" + "angles" "0 180 0" + "$firetime" "0.33" + } + tf_point_weapon_mimic + { + "targetname" "tcs_mimic_preon" + "$weaponname" "TCS_PreonFire_Alter" + "teamnum" "3" + "damage" "100" + "origin" "0 0 0" + "angles" "0 270 0" + "$firetime" "0.33" + } + tf_point_weapon_mimic + { + "targetname" "tcs_mimic_preon" + "$weaponname" "TCS_PreonFire_Alter" + "teamnum" "3" + "damage" "100" + "origin" "0 0 0" + "angles" "-90 0 0" + "$firetime" "0.33" + } + tf_point_weapon_mimic + { + "targetname" "tcs_mimic_preon" + "$weaponname" "TCS_PreonFire" + "teamnum" "3" + "damage" "100" + "origin" "0 0 0" + "angles" "90 0 0" + "$firetime" "0.33" + } + OnSpawnOutput + { + Target tcs_mimic_preon + Action FireOnce + Delay 1 + } + OnSpawnOutput + { + Target tcs_mimic_preon + Action FireOnce + Delay 1.5 + } + OnSpawnOutput + { + Target tcs_mimic_preon + Action FireOnce + Delay 2 + } + OnSpawnOutput + { + Target tcs_mimic_preon + Action FireOnce + Delay 2.5 + } + OnSpawnOutput + { + Target tcs_mimic_preon + Action FireOnce + Delay 3 + } + OnSpawnOutput + { + Target tcs_mimic_preon + Action FireOnce + Delay 3.5 + } + OnSpawnOutput + { + Target tcs_mimic_preon + Action FireOnce + Delay 4 + } + OnSpawnOutput + { + Target tcs_mimic_preon + Action FireOnce + Delay 4.5 + } + OnSpawnOutput + { + Target tcs_mimic_preon + Action FireOnce + Delay 5 + } + + } + + TCS_Phase2 + { + RemoveIfKilled "tcs_phase2_intro_relay" + logic_relay + { + "targetname" "tcs_phase2_intro_relay" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),0,1" + "OnTrigger" "!activator,$WeaponSwitchSlot,1,0,-1" + "OnTrigger" "!activator,$GiveItem,TCS_TimeStop_Shotgun_Blank,0,-1" + "OnTrigger" "!activator,$WeaponStripSlot,0,0,-1" + "OnTrigger" "!activator,$WeaponStripSlot,2,0,-1" + "OnTrigger" "player,$PlaySoundToSelf,items/cart_explode.wav,0,-1" + "OnTrigger" "player,$PlaySoundToSelf,player/pl_impact_stun.wav,0,-1" + "OnTrigger" "!activator,$AddCond,71 10,0,-1" + "OnTrigger" "!activator,$AddCond,52 10,0,-1" + + + "OnTrigger" "tcs_rocket_circles,Disable,,0,-1" + "OnTrigger" "tcs_rocket_circles,Kill,,0,-1" + "OnTrigger" "tcs_stickybomb_rain,Kill,,0,-1" + + "OnTrigger" "unwavering_belief_phase1_loop,StopSound,,0,-1" + "OnTrigger" "unwavering_belief_phase1_loop2,StopSound,,0,-1" + "OnTrigger" "tcs_music_relay_alt_1,CancelPending,,0,-1" + "OnTrigger" "tcs_phase1_attackcycle_relay,CancelPending,,0,-1" + "OnTrigger" "@f@filter_tcs@player,$AddPlayerAttribute,no_attack|1,0,-1" + "OnTrigger" "@f@filter_tcs@player,$AddPlayerAttribute,move speed penalty|0.001,0,-1" + "OnTrigger" "@f@filter_tcs@player,$RemovePlayerAttribute,no_attack,12,-1" + "OnTrigger" "@f@filter_tcs@player,$RemovePlayerAttribute,move speed penalty,12,-1" + "OnTrigger" "tcs_music_relay_alt_1,Disable,,0,-1" + "OnTrigger" "tcs_music_relay_alt_2,Trigger,,2.5,-1" + + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: ERROR,0.25,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: WARNING: Combat efficiency deemed {red}INSUFFICIENT. {reset}Backup required...,1,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: Attempting to load tf/scripts/population...,3,-1" + + // me looking at all my old missions and realizing that almost all of my bosses are heavies or soldiers of some sort: + + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: Parsing {green}mvm_isolation_rc3_adv_icecold_insurgency.pop{reset}...,4,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: Parsing {green}mvm_spacepost_rc1_adv_666_dead_space.pop{reset}...,6,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul {reset}: {green}SUCCESS. {reset}Requesting backup...,8,-1" + "OnTrigger" "player,$PlaySoundToSelf,mvm/mvm_tele_deliver.wav,10,-1" + "OnTrigger" "player,$DisplayTextChat,{blue}Time-Constraint Soul has summoned {b600ff}Penumbral Sergeant Blitzkrieg {reset}and {b600ff}Penumbral Star Sentinel{reset}!,10,-1" + "OnTrigger" "point_populator_interface,$ResumeWavespawn,wave7_tcs_supports,10,-1" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Pause(),12.5,1" + + "OnTrigger" "player,$DisplayTextChat,{yellow}[WARNING] {b600ff}Penumbral{reset} enemies are intangible and immune to all forms of damage or attempts to bodyblock.,12.5,-1" + "OnTrigger" "tcs_phase2_attackcycle_relay,Trigger,,15,-1" + "OnTrigger" "tcs_enrage_counters*,Disable,,0,-1" + "OnTrigger" "tcs_enrage_counters*,Enable,,15,-1" + + + + //"OnTrigger" "tcs_phase2_loadout_picker,PickRandomShuffle,,10,-1" + } + + logic_relay + { + "targetname" "tcs_DEATH" + "OnTrigger" "player,$PlaySoundToSelf,items/cart_explode.wav,0,-1" + "OnTrigger" "@f@filter_blueteam@player,AddCond,71 999,0,-1" + "OnTrigger" "point_populator_interface,$ResumeWavespawn,wave7_ending_wavespawn,2.5,-1" + "OnTrigger" "@f@filter_blueteam@player,$BotCommand,suicide,2.5,-1" + "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/heavy_mvm_m_paincrticialdeath02.mp3,0,-1" + "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/heavy_mvm_m_paincrticialdeath02.mp3,0,-1" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.End(),0,1" + + + "OnTrigger" "tcs_phase2_attackcycle_relay,CancelPending,0,-1" + "OnTrigger" "tcs_music_relay_alt_2,CancelPending,0,-1" + "OnTrigger" "unwavering_belief_phase2_loop,StopSound,0,-1" + "OnTrigger" "unwavering_belief_phase2_loop2,StopSound,0,-1" + + + } + + +// logic_case +// { +// "targetname" "tcs_phase2_loadout_picker" +// "OnCase01" "tcs_phase2_pick_scout,Trigger,,0,-1" +// } +// logic_relay +// { +// "targetname" "tcs_phase2_pick_scout" +// //"OnTrigger" "!activator,SetCustomModelWithClassAnimations,models\bots\scout_boss\bot_scout_boss.mdl,0,-1" +// "OnTrigger" "!activator,SetCustomModelWithClassAnimations,models/bots/heavy_boss/bot_heavy_boss_gibby.mdl,0,-1" +// "OnTrigger" "!activator,$GiveItem,TCS_ScoutMode_1,0,-1" +// "OnTrigger" "!activator,$GiveItem,TCS_ScoutMode_2,0,-1" +// "OnTrigger" "!activator,$GiveItem,TCS_ScoutMode_3,0,-1" +// "OnTrigger" "!activator,$WeaponSwitchSlot,1,0,-1" +// } +// logic_relay +// { +// "targetname" "tcs_please_switch_to_the_fucking_fan_already" +// "OnTrigger" "!activator,$WeaponSwitchSlot,2,0,-1" +// } +// math_counter +// { +// "targetname" "tcs_scout_primary_counter" // swap to a different weapon after sufficient shots are fired +// "max" "6" +// "OnHitMax" "!self,SetValue,0,0,-1" +// "OnHitMax" "!activator,$WeaponSwitchSlot,1,0.5,-1" +// +// } + } + + + textualtimer_v3 + { + OnSpawnOutput + { + Target bignet + Action RunScriptCode + Param " + IncludeScript(`textualtimer_v3`, getroottable()) + TextualTimer.SetParams({ + minutes = 5 + seconds = 0 + x = -1 + y = 0.2 + color = `255 0 0` + relayname = `boss_deploy_relay` + }) + TextualTimer.AddCallbacks({ + `300` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `vo/announcer_ends_5min.mp3`) + } + `120` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `vo/announcer_ends_2min.mp3`) + } + `60` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds60seconds`) + } + `30` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds30seconds`) + } + `20` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds20seconds`); + } + `10` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds10seconds`) + } + `5` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds5seconds`) + } + `4` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds4seconds`) + } + `3` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds3seconds`) + } + `2` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds2seconds`) + } + `1` : function() + { + EntFire(`tf_gamerules`, `PlayVO`, `Announcer.RoundEnds1seconds`) + } + }) + " + } + logic_relay + { + "targetname" "timer_begin" + "OnTrigger" "bignet,RunScriptCode,TextualTimer.Start(),0,1" + "OnTrigger" "point_populator_interface,$ResumeWavespawn,wave7_moneymoneymoney,0,-1" + } + } + + + + + // sky_goldrush_01 + // sky_halloween_night_01 + + TCS_Ending_Sequence + { + NoFixup 1 + KeepAlive 1 + RemoveIfKilled "tcs_death_sequence_relay" + + logic_relay + { + "targetname" "tcs_death_sequence_relay" + "OnTrigger" "tcs_death_model,SetAnimation,primary_death_01,0,-1" + } + + prop_dynamic + { + "targetname" "tcs_death_model" + + "disableshadows" "1" + "startdisabled" "1" + "modelscale" "2" + "skin" "1" + "model" "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" + "origin" "0 0 0" + "disablebonefollowers" "1" + + + "OnAnimationBegun" "!self,SetPlaybackRate,0.5,0,-1" + } + + + trigger_hurt + { + "mins" "-1024 -1024 -1024" + "maxs" "1024 1024 1024" + "origin" "72 0 72" + "spawnflags" "65" + "targetname" "kill_yourself" + "damage" "9999999999999" + "StartDisabled" "1" + "filtername" "filter_blueteam" // i swear to fuckin christ if this doesn't make the penumbrals kill themselves + } + info_particle_system + { + "targetname" "tcs_death_explosion" + "angles" "-90 0 0" + "effect_name" "hightower_explosion" + "flag_as_weather" "0" + "start_active" "0" + "origin" "72 0 72" + } + } + + + + + } + + + ExtraTankPath // actually normal non-gate path + { + Name "this_fucking_sucks_actually" + Node "2192 -6200 336" + Node "1720 -6200 464" + Node "1640 -6200 464" + Node "1576 -6192 464" + Node "1536 -6176 464" + Node "1512 -6152 464" + Node "1496 -6112 464" + Node "1488 -6048 464" + Node "1488 -5728 464" // tank door bust relay here + Node "1488 -4976 408" // quite literally cutting corners here to save ent space + Node "1336 -4824 408" + Node "680 -4784 376" + Node "528 -4632 376" + Node "536 -4344 376" + Node "656 -3912 376" + Node "656 -3216 456" + Node "435 -2928 456" + Node "387 -2800 456" + Node "387 -2704 456" + Node "387 -1488 272" + Node "484 -1360 272" + Node "784 -1344 272" + Node "864 -1272 272" + Node "864 -1024 272" + Node "616 -856 272" + Node "304 -856 192" + Node "80 -848 192" + Node "32 -800 192" + Node "32 -448 136" + Node "-128 -336 136" + Node "-888 -336 136" + Node "-1696 -416 136" + Node "-2496 -416 432" + Node "-2600 -568 432" + Node "-2600 -920 504" + Node "-2600 -1224 504" + Node "-2512 -1392 504" + } + + ExtraTankPath + { + Name "dont_even_ask_why_i_have_to_make_another_path_and_bloat_the_entity_count_even_fucking_further_than_it_already_is" + Node "2192 -6200 336" + Node "1720 -6200 464" + Node "1640 -6200 464" + Node "1576 -6192 464" + Node "1536 -6176 464" + Node "1512 -6152 464" + Node "1496 -6112 464" + Node "1488 -6048 464" + Node "1488 -5728 464" + Node "1488 -4976 408" + Node "1336 -4824 408" + Node "680 -4784 376" + Node "528 -4632 376" + Node "536 -4344 376" + Node "656 -3912 376" + Node "656 -3216 456" + Node "435 -2928 456" + Node "387 -2800 456" + Node "387 -2704 456" + Node "387 -1488 272" + Node "484 -1360 272" + Node "784 -1344 272" + Node "864 -1272 272" + Node "864 -1024 272" + Node "616 -856 272" + Node "304 -856 192" + Node "80 -848 192" + Node "32 -800 192" + Node "32 -448 136" + Node "-128 -336 136" + Node "-888 -336 136" + Node "-1696 -416 136" + Node "-2496 -416 432" + Node "-2600 -568 432" + Node "-2600 -920 504" + Node "-2600 -1224 504" + Node "-2512 -1392 504" + } + + ExtraTankPath // w7 teleporting combat tank + { + Name "wave7_tele_tank" + Node "832 -1899 344" + Node "832 1899 344" + } + + SpawnTemplate "powerup_fix" + SpawnTemplate "ath_whitecliff_core_logic" + SpawnTemplate "BossTitleCardLogic" + SpawnTemplate "silly_bot_tags" + SpawnTemplate "includescript" + SpawnTemplate "shit_that_probably_shouldnt_be_parented_to_a_bot_through_spawntemplate" + SpawnTemplate "RandomizedVaccinatorLogicCase" + SpawnTemplate "SawconLightingOrigin" + SpawnTemplate "MissionName" + //SpawnTemplate "METH_HEAD_SOLUTION_TO_A_CRACK_HEAD_PROBLEM_NUMBER_1843194914901" + SpawnTemplate "Wave7ProgressionLogic" + SpawnTemplate "TCS_Intro_Cutscene_Stuff" + SpawnTemplate "TCS_Phase2" + SpawnTemplate "ShitTalkingMedics" + + Templates + { + + T_TFBot_Spy_Tranquilizer_MissionSupport + { + Class Spy + ClassIcon spy_revolver_mark_lite_giant + Skill Easy + Name "Tranquilizer Spy" + Item "Night Vision Gawkers" + Item "The Bruiser's Bandanna" + ItemAttributes + { + ItemName "The Bruiser's Bandanna" + "item style override" 1 + } + ItemAttributes + { + ItemName "TF_WEAPON_REVOLVER" + "auto fires full clip" 1 + "override projectile type" 5 + "mark for death" 1 + "slow enemy on hit major" 3 + } + } + T_TFBot_Giant_Spy_Tranquilizer + { + Name "Giant Tranquilizer Spy" + Class Spy + ClassIcon spy_revolver_mark_lite + Skill Easy + Health 3000 + Attributes MiniBoss + Item "Night Vision Gawkers" + Item "The Bruiser's Bandanna" + WeaponRestrictions PrimaryOnly + MaxVisionRange 1200 + Action FetchFlag [$SIGSEGV] + AimAt Head [$SIGSEGV] + AimLeadProjectileSpeed 1000 [$SIGSEGV] + AimOffset "0 0 20" [$SIGSEGV] + ItemAttributes + { + ItemName "TF_WEAPON_REVOLVER" + "override projectile type" 5 + "mark for death" 1 + "slow enemy on hit major" 3 + } + ItemAttributes + { + ItemName "The Bruiser's Bandanna" + "item style override" 1 + } + CharacterAttributes + { + "cannot disguise" 1 + "move speed bonus" 0.5 + "damage force reduction" 0.6 + "airblast vulnerability multiplier" 0.6 + "override footstep sound set" 6 + } + } + + T_TFGatebot_Heavyweapons_Champ_A + { + Class Heavyweapons + ClassIcon heavy_champ + Name "Steel Punchie" + EventChangeAttributes + { + Default + { + Tag nav_prefer_gate1_flank + Tag bot_gatebot BehaviorModifiers Push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" @@ -3993,6 +5728,7 @@ Real? { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 + "medigun passive attributes" "damage force reduction|0.5|airblast vulnerability multiplier|0.5" } ItemAttributes { @@ -4018,6 +5754,7 @@ Real? { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 + "medigun passive attributes" "damage force reduction|0.5|airblast vulnerability multiplier|0.5" } CharacterAttributes { @@ -4087,10 +5824,10 @@ Real? { Template T_TFBot_Sniper_Huntsman Name "Skeletal Archer" - Skin 1 - UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper_fixed.mdl" + Skin 1 [$SIGSEGV] + UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper_fixed.mdl" [$SIGSEGV] DeathSound "=75|misc/halloween/skeleton_break.wav" - UseHumanAnimations 1 + UseHumanAnimations 1 [$SIGSEGV] ItemModel { ItemName "Zombie Sniper" @@ -4106,13 +5843,13 @@ Real? { Template T_TFBot_Sniper_Huntsman Name "Armored Rapid Penetrator Archer" - Skin 1 + Skin 1 [$SIGSEGV] ClassIcon sniper_bow_multi_penetrator_armored - UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper_fixed.mdl" + UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper_fixed.mdl" [$SIGSEGV] DeathSound "=75|misc/halloween/skeleton_break.wav" Scale 1.5 Health 1200 - UseHumanAnimations 1 + UseHumanAnimations 1 [$SIGSEGV] Item "The Dark Falkirk Helm" Item "dec2014 Armoured Appendages" Item "The Scoped Spartan" @@ -4133,6 +5870,8 @@ Real? { "voice pitch scale" 0 "hand scale" 1.5 + "damage force reduction" 0.5 + "airblast vulnerability multiplier" 0.5 } } @@ -4142,11 +5881,11 @@ Real? Name "Skeletal Gangster" ClassIcon sniper_smg_tind WeaponRestrictions SecondaryOnly - Skin 1 - UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper_fixed.mdl" + Skin 1 [$SIGSEGV] + UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper_fixed.mdl" [$SIGSEGV] DeathSound "=75|misc/halloween/skeleton_break.wav" Skill Easy - UseHumanAnimations 1 + UseHumanAnimations 1 [$SIGSEGV] Item "Capone's Capper" ItemModel { @@ -4165,10 +5904,10 @@ Real? ClassIcon heavy_shotgun WeaponRestrictions SecondaryOnly Skill Normal - Skin 1 - UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper_fixed.mdl" + Skin 1 [$SIGSEGV] + UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper_fixed.mdl" [$SIGSEGV] DeathSound "=75|misc/halloween/skeleton_break.wav" - UseHumanAnimations 1 + UseHumanAnimations 1 [$SIGSEGV] Attributes HoldFireUntilFullReload Item "TF_WEAPON_SHOTGUN_HWG" Item "Capone's Capper" @@ -4259,6 +5998,7 @@ Real? "ubercharge rate bonus" 9999 "uber duration bonus" 9999 "heal rate bonus" 10 + "medigun passive attributes" "damage force reduction|0.5|airblast vulnerability multiplier|0.5" } CharacterAttributes { @@ -4271,8 +6011,8 @@ Real? Name "Skeletal Bandit" ClassIcon spy_revolver_lite Skill Normal - Skin 4 - UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper_fixed.mdl" + Skin 4 [$SIGSEGV] + UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper_fixed.mdl" [$SIGSEGV] DeathSound "=75|misc/halloween/skeleton_break.wav" ItemModel { @@ -4826,7 +6566,7 @@ Real? "cancel falling damage" 1 "self dmg push force increased" 1.5 } - RocketJump 2 + RocketJump 2 [$SIGSEGV] } T_TFBot_Heavyweapons_Gutterman @@ -4862,6 +6602,11 @@ Real? "melee cleave attack" 1 "fire rate penalty" 1.5 } + CharacterAttributes + { + "damage force reduction" 0.5 + "airblast vulnerability multiplier" 0.5 + } WeaponSwitch { Delay 0.1 @@ -5105,6 +6850,7 @@ Real? "generate rage on heal" 2 "increase buff duration" 999 "uber duration bonus" -3 + "medigun passive attributes" "damage force reduction|0.5|airblast vulnerability multiplier|0.5" } CharacterAttributes { @@ -5132,8 +6878,8 @@ Real? } UseHumanModel 1 MaxVisionRange 1200 - //Action Mobber - AimAt Head + //Action Mobber [$SIGSEGV] + AimAt Head [$SIGSEGV] FireWeapon { Delay 0.1 @@ -5173,6 +6919,7 @@ Real? Item "Alternate Night Vision Gawkers" Item "Alternate Bruiser's Bandanna" Item "Alternate Tactical Turtleneck" + Item "Battery Canteens" Item "Chief Viper Spy Throwing Knife" Item "Chief Viper Spy Slappy" UseHumanModel 1 @@ -5440,6 +7187,11 @@ Real? "melee cleave attack" 1 "fire rate penalty" 1.5 } + CharacterAttributes + { + "damage force reduction" 0.5 + "airblast vulnerability multiplier" 0.5 + } WeaponSwitch { Delay 0.1 @@ -5627,6 +7379,8 @@ Real? // Item "Hazard Warning" // >accidentally write the name of a fucking warpaint called Hazard Warning instead of the proper item name (Hazard Headgear) Item "Hazard Headgear" Item "Stunt Suit" + PreferClass Heavy + PreferClass Sniper ItemAttributes { ItemName "Stunt Suit" @@ -5641,6 +7395,11 @@ Real? "blast radius decreased" 0.75 "damage causes airblast" 1 "projectile spread angle penalty" 5 + "projectile speed increased" 1.5 + "apply z velocity on damage" 500 + "apply look velocity on damage" 1000 + "no self effect" 1 + "self dmg push force decreased" 0.01 } CharacterAttributes { @@ -5777,7 +7536,7 @@ Real? Name "Chief Gutterman" ClassIcon heavy_armored_fist Skill Expert - Health 20000 + Health 25000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar @@ -6038,358 +7797,1120 @@ Real? Repeats 1 IfHealthBelow 30000 } - FireInput + FireInput + { + Target "mrelectric_ex_modepicker_case" + Action "PickRandomShuffle" + Delay 0 + Cooldown 0 + Repeats 1 + IfHealthBelow 20000 + } + FireInput + { + Target "dragonmode_relay" + Action "Trigger" + Delay 0 + Cooldown 0 + Repeats 1 + IfHealthBelow 10000 + } + + InterruptAction + { + Target "3056 -2144 263" + Name "skybreaker_initial" + Delay 0.01 + Duration 99999 + Repeats 1 + Distance 0 + } + FireInput + { + Target "crimson_glow_detector" + Action "Trigger" + Delay 30 + Cooldown 30 + Repeats 999 + IfHealthBelow 99999 + } + CharacterAttributes + { + "rage giving scale" 0.0001 + "move speed bonus" 0.0001 + "damage force reduction" 0.0001 + "airblast vulnerability multiplier" 0.0001 + "override footstep sound set" 2 + "voice pitch scale" 0 + //"hand scale" 0 + "cannot pick up intelligence" 1 + //"ignore player clip" 1 + //"no clip" 1 + "no_duck" 1 + "no_jump" 1 + "minigun full movement" 1 + "no self blast dmg" 2 + "dmg taken from self reduced" 0.00001 + "gesture speed increase" 0.75 + + } + } + T_TFBot_Stalker + { + Class Pyro + Name "Stalker" + ClassIcon dead_ylw_lite + Skill Expert + Health 1600 + WeaponRestrictions MeleeOnly + Attributes MiniBoss + Attributes SuppressFire + Attributes IgnoreFlag + Item "Gold Frying Pan" + Tag bot_goldbuster + UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper_stalker.mdl" [$SIGSEGV] + BehaviorModifiers Push + Action SuicideBomber + SpawnTemplate "StalkerTemplate" + ItemModel + { + ItemName "Zombie Pyro" + Model "models/empty.mdl" + } + ItemAttributes + { + ItemName "Gold Frying Pan" + "turn to gold" 1 + "is invisible" 1 + "weapon never gib" 1 + "fire input on taunt" "stalker_death_relay^Trigger^0" + } + CharacterAttributes + { + "move speed bonus" 1.1 + "damage force reduction" 2 + "airblast vulnerability multiplier" 2 + "override footstep sound set" 6 + "voice pitch scale" 0 + } + } + + T_TFBoss_Chief_Guttertank + { + Class Soldier + ClassIcon soldier_homing_direct_burst + Name "Chief Guttertank" + Skill Expert + Health 25000 + Item "The Direct Hit" + Item "The Mantreads" + Item "Upgradeable TF_WEAPON_FISTS" + Attributes HoldFireUntilFullReload + Attributes MiniBoss + Attributes UseBossHealthBar + Attributes AlwaysCrit + MaxVisionRange 1500 + Skin 1 + UseCustomModel "models/bots/soldier_boss/bot_soldier_boss.mdl" + AimAt Head + WeaponResist + { + "TF_WEAPON_MINIGUN" 0.75 + } + ItemModel + { + ItemName "Zombie Soldier" + Model "models/empty.mdl" + } + ItemAttributes + { + ItemName "The Direct Hit" + "damage bonus" 1.5 + "mult dmg direct hit" 0.66 + "blast radius decreased" 1.2 + "projectile detonate time" 4 + "no damage falloff" 1 + "projectile acceleration time" 0.5 + "projectile acceleration" -3960 + "mult explosion radius direct hit" 0.2 + "clip size bonus" 2 + "fire rate bonus" 0.35 + "faster reload rate" 0.55 + "mod projectile heat seek power" 360 + "mod projectile heat aim error" 90 + "mod projectile heat aim time" 0.5 + "blast dmg to self increased" 0 + "projectile trail particle" "~eyeboss_projectile" + "mult dmg vs giants" 1.5 // reward for reflects + "penetrate teammates" 1 + } + CharacterAttributes + { + "move speed bonus" 0.5 + "damage force reduction" 0.01 + "airblast vulnerability multiplier" 0.01 + "override footstep sound set" 3 + "mod weapon blocks healing" 1 + } + ItemAttributes // cool hat + { + ItemName "The Mantreads" + "custom item model" "models/workshop/player/items/heavy/tw_heavybot_helmet/tw_heavybot_helmet.mdl" + } + ItemAttributes + { + ItemName "Upgradeable TF_WEAPON_FISTS" + "damage causes airblast" 1 + "damage bonus" 2 + "melee cleave attack" 1 + "fire rate penalty" 1.5 + } + WeaponSwitch + { + Delay 0.1 + Cooldown 0 + Repeats 0 + Type "Primary" + MaxTargetRange 9999 + MinTargetRange 150 + } + WeaponSwitch + { + Delay 0.1 + Cooldown 0 + Repeats 0 + Type "Melee" + MaxTargetRange 150 + MinTargetRange 1 + } + } + T_TFBot_Giant_Soldier_Conch_Burst + { + Class Soldier + Name "Giant Burst Conch Soldier" + ClassIcon soldier_conch_burstfire + Skill Expert + Health 3800 + WeaponRestrictions PrimaryOnly + Attributes MiniBoss + Attributes SpawnWithFullCharge + Attributes HoldFireUntilFullReload + Item "The Concheror" + Item "Stout Shako" + Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" + ItemAttributes + { + ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" + "faster reload rate" 0.4 + "fire rate bonus" 0.2 + "clip size upgrade atomic" 5.0 + } + ItemAttributes + { + ItemName "The Concheror" + "deploy time increased" 0.5 + "increase buff duration" 99.0 + } + ItemAttributes + { + ItemName "Stout Shako" + "set item tint RGB" 15132390 // An Extraordinary Abundance of Tinge + } + CharacterAttributes { - Target "mrelectric_ex_modepicker_case" - Action "PickRandomShuffle" - Delay 0 - Cooldown 0 - Repeats 1 - IfHealthBelow 20000 + "move speed bonus" 0.5 + "damage force reduction" 0.4 + "airblast vulnerability multiplier" 0.4 + "override footstep sound set" 3 + } + } + T_TFBot_Giant_Medic_Idol + { + Class Medic + Name "Giant Idol Medic" + ClassIcon medic_uber_invert_hyper_giant + Skill Expert + Health 10000 + WeaponRestrictions SecondaryOnly + Attributes MiniBoss + Attributes UseBossHealthBar + Attributes SuppressFire + Action FetchFlag + SpawnTemplate "IdolMedicTemplate" + CharacterAttributes + { + "move speed bonus" 0.4 + "damage force reduction" 0.01 + "airblast vulnerability multiplier" 0.01 + "cannot pick up intelligence" 1 } + } + + T_TFBot_Giant_Medic_Idol_SkybreakerAlt + { + Class Medic + Name "Giant Idol Medic" + ClassIcon medic_uber_invert_hyper_giant + Skill Expert + Health 8000 + WeaponRestrictions SecondaryOnly + Attributes MiniBoss + Attributes UseBossHealthBar + Attributes SuppressFire + SpawnTemplate "IdolMedicTemplate" FireInput { - Target "dragonmode_relay" - Action "Trigger" - Delay 0 - Cooldown 0 + Target "!self" + Action "$TeleportToEntity" + Param "mrelectric_model_standard" + Delay 0.01 Repeats 1 - IfHealthBelow 10000 } - - InterruptAction + CharacterAttributes { - Target "3056 -2144 263" - Name "skybreaker_initial" - Delay 0.01 - Duration 99999 - Repeats 1 - Distance 0 + "move speed bonus" 0.4 + "damage force reduction" 0.01 + "airblast vulnerability multiplier" 0.01 + "cannot pick up intelligence" 1 } - FireInput + } + + T_TFBot_Soldier_Mini_SergeantCrits + { + Class Soldier + ClassIcon soldier_sergeant_crits + Name "Lieutenant Crits" + Health 1200 + Scale 1.5 + Attributes HoldFireUntilFullReload + Attributes AlwaysCrit + Item "Tyrant's Helm" + Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" + ItemAttributes { - Target "crimson_glow_detector" - Action "Trigger" - Delay 30 - Cooldown 30 - Repeats 999 - IfHealthBelow 99999 + ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" + "damage bonus" 1.25 + "faster reload rate" 0.6 + "fire rate bonus" 0.2 + "clip size upgrade atomic" 7.0 + "Projectile speed increased" 1.3 } CharacterAttributes { - "rage giving scale" 0.0001 - "move speed bonus" 0.0001 - "damage force reduction" 0.0001 - "airblast vulnerability multiplier" 0.0001 - "override footstep sound set" 2 - "voice pitch scale" 0 - //"hand scale" 0 - "cannot pick up intelligence" 1 - //"ignore player clip" 1 - //"no clip" 1 - "no_duck" 1 - "no_jump" 1 - "minigun full movement" 1 - "no self blast dmg" 2 - "dmg taken from self reduced" 0.00001 - "gesture speed increase" 0.75 - + "damage force reduction" 0.5 + "airblast vulnerability multiplier" 0.5 } } - T_TFBot_Stalker + T_TFBot_Heavyweapons_Mini_CaptainPunch { - Class Pyro - Name "Stalker" - ClassIcon dead_ylw_lite - Skill Expert - Health 1600 + Class Heavyweapons + Name "Lieutenant Punch" + ClassIcon heavy_chief + Skill Expert + Health 1200 WeaponRestrictions MeleeOnly - Attributes MiniBoss - Attributes SuppressFire - Attributes IgnoreFlag - Item "Gold Frying Pan" - Tag bot_goldbuster - UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper_stalker.mdl" - BehaviorModifiers Push - Action SuicideBomber - SpawnTemplate "StalkerTemplate" - ItemModel + Scale 1.5 + Item "War Head" + Item "Fists of Steel" + ItemAttributes { - ItemName "Zombie Pyro" - Model "models/empty.mdl" + ItemName "Fists of Steel" + "fire rate bonus" 0.75 + "damage bonus" 1.5 + } + CharacterAttributes + { + "damage force reduction" 0.3 + "airblast vulnerability multiplier" 0.3 } + } + T_TFBot_Demoman_Mini_Bomber + { + Class Demoman + Name "Lieutenant Bomber" + ClassIcon demo_bomber + Skill Expert + Health 1200 + WeaponRestrictions PrimaryOnly + Attributes HoldFireUntilFullReload + Scale 1.5 + Item "Prince Tavish's Crown" ItemAttributes { - ItemName "Gold Frying Pan" - "turn to gold" 1 - "is invisible" 1 - "weapon never gib" 1 - "fire input on taunt" "stalker_death_relay^Trigger^0" + ItemName "TF_WEAPON_GRENADELAUNCHER" + "fire rate bonus" 0.2 + "faster reload rate" 0.3 + "clip size penalty" 3.0 + "Projectile speed increased" 1.5 } CharacterAttributes { - "move speed bonus" 1.1 - "damage force reduction" 2 - "airblast vulnerability multiplier" 2 - "override footstep sound set" 6 - "voice pitch scale" 0 + "damage force reduction" 0.5 + "airblast vulnerability multiplier" 0.5 } } - - T_TFBoss_Chief_Guttertank + + + T_TFBot_TrueFinalBoss_Time_Constraint_Soul { - Class Soldier - ClassIcon soldier_homing_direct_burst - Name "Chief Guttertank" - Skill Expert - Health 20000 - Item "The Direct Hit" - Item "The Mantreads" - Item "Upgradeable TF_WEAPON_FISTS" - Attributes HoldFireUntilFullReload + Class Heavyweapons + Name "Time-Constraint Soul" + ClassIcon heavy_head_nys + Scale 2 + Skill Expert + Health 160000 Attributes MiniBoss Attributes UseBossHealthBar - Attributes AlwaysCrit - MaxVisionRange 1500 + Action Mobber + UseCustomModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" Skin 1 - UseCustomModel "models/bots/soldier_boss/bot_soldier_boss.mdl" - AimAt Head + Tag tag_time_constraint_soul + Item "Honest Halo" + SpawnTemplate "TCS_Special_Attacks" + SpawnTemplate "Ahh..._free_at_last._O_Gabriel,_now_dawns_thy_reckoning,_and_thy_gore_shall_GLISTEN_before_the_temples_of_Man!_Creature_of_Steel,_my_gratitude_upon_thee_for_my_freedom._But_the_crimes_thy_kind_have_commited_against_humanity_are_NOT_forgotten!_And_thy_punishment..._is_DEATH." + AimLeadProjectileSpeed 2500 [$SIGSEGV] + AimTrackingInterval 0 + //UseHumanAnimations 1 + KeepAway "Allies except target" + MaxVisionRange 1200 + PreferClass Medic + WeaponResist { - "TF_WEAPON_MINIGUN" 0.75 + "TF_WEAPON_KNIFE" 0.85 + "TF_WEAPON_MINIGUN" 0.6 + } + + ShootTemplate [$SIGSEGV] + { + Name TCS_PreonAccumulator_PT + AttachToProjectile 1 + ItemName "TCS_PreonMain" + } + ShootTemplate + { + Name rockettimestop + ItemName "TCS_TimeStop_Shotgun" + AttachToProjectile 1 + } + ShootTemplate + { + Name rockettimestop + ItemName "TCS_TimeStop_Shotgun_Phase2" + AttachToProjectile 1 + } + + CustomEyeGlowColor "255 0 0" + ItemColor [$SIGSEGV] + { + ItemName "Honest Halo" + Red 255 + Green 0 + Blue 0 } ItemModel { - ItemName "Zombie Soldier" + ItemName "Zombie Heavy" Model "models/empty.mdl" } - ItemAttributes + FireInput { - ItemName "The Direct Hit" - "damage bonus" 1.5 - "mult dmg direct hit" 0.66 - "blast radius decreased" 1.2 - "projectile detonate time" 4 - "no damage falloff" 1 - "projectile acceleration time" 0.5 - "projectile acceleration" -3960 - "mult explosion radius direct hit" 0.2 - "clip size bonus" 2 - "fire rate bonus" 0.35 - "faster reload rate" 0.55 - "mod projectile heat seek power" 360 - "mod projectile heat aim error" 90 - "mod projectile heat aim time" 0.5 - "blast dmg to self increased" 0 - "projectile trail particle" "~eyeboss_projectile" - "mult dmg vs giants" 1.5 // reward for reflects - "penetrate teammates" 1 + Target "!self" + Action "$WeaponStripSlot" + Param "0" + Delay 0.00 + Repeats 1 + } + FireInput + { + Target "!self" + Action "$WeaponStripSlot" + Param "1" + Delay 0.00 + Repeats 1 + } + + //SpawnTemplate "TCS_Cosmetic_Distortion" + + FireInput + { + Target "!self" + Action "$SetLocalOrigin" + Param "960 -5936 704" + Delay 0.01 + Repeats 1 } - CharacterAttributes + FireInput + { + Target "!self" + Action "RunScriptCode" + Param "::LightUpTheNight.hTCS <- self" + Delay -1 + Repeats 1 + } + + FireInput { - "move speed bonus" 0.5 - "damage force reduction" 0.01 - "airblast vulnerability multiplier" 0.01 - "override footstep sound set" 3 - "mod weapon blocks healing" 1 + Target "tcs_phase1_attackcycle_relay" + Action "Trigger" + Delay 15 + Repeats 1 } - ItemAttributes // cool hat + + + FireInput { - ItemName "The Mantreads" - "custom item model" "models/workshop/player/items/heavy/tw_heavybot_helmet/tw_heavybot_helmet.mdl" + Target thy_punishment_is_death + Action Enable + Delay 15 + Cooldown 1 + Repeats -1 } - ItemAttributes + FireInput { - ItemName "Upgradeable TF_WEAPON_FISTS" - "damage causes airblast" 1 - "damage bonus" 2 - "melee cleave attack" 1 - "fire rate penalty" 1.5 + Target thy_punishment_is_death + Action Disable + Delay 1.1 + Cooldown 1 + Repeats -1 } - WeaponSwitch + FireInput { - Delay 0.1 - Cooldown 0 - Repeats 0 - Type "Primary" - MaxTargetRange 9999 - MinTargetRange 150 + Target "tcs_phase2_intro_relay" + Action "Trigger" + Delay 0 + Cooldown 0 + Repeats 1 + IfHealthBelow 80001 } - WeaponSwitch + FireInput { - Delay 0.1 - Cooldown 0 - Repeats 0 - Type "Melee" - MaxTargetRange 150 - MinTargetRange 1 + Target "!self" + Action "$SetLocalOrigin" + Param "960 -5936 704" + Delay 5 + Repeats 1 + IfHealthBelow 80001 } - } - T_TFBot_Giant_Soldier_Conch_Burst - { - Class Soldier - Name "Giant Burst Conch Soldier" - ClassIcon soldier_conch_burstfire - Skill Expert - Health 3800 - WeaponRestrictions PrimaryOnly - Attributes MiniBoss - Attributes SpawnWithFullCharge - Attributes HoldFireUntilFullReload - Item "The Concheror" - Item "Stout Shako" - Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" - ItemAttributes + FireInput { - ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" - "faster reload rate" 0.4 - "fire rate bonus" 0.2 - "clip size upgrade atomic" 5.0 + Target "this_is_getting_annoying1" + Action "Disable" + Delay 0.01 + Repeats 1 + IfHealthBelow 80001 } - ItemAttributes + FireInput { - ItemName "The Concheror" - "deploy time increased" 0.5 - "increase buff duration" 99.0 + Target "this_is_getting_annoying1" + Action "CancelPending" + Delay 0.01 + Repeats 1 + IfHealthBelow 80001 } - ItemAttributes + + InterruptAction { - ItemName "Stout Shako" - "set item tint RGB" 15132390 // An Extraordinary Abundance of Tinge + Target "960 -5936 656" + Name "tcs_initial" + Delay 0.01 + Duration 7.5 + Repeats 1 + Distance 0 } CharacterAttributes { - "move speed bonus" 0.5 - "damage force reduction" 0.4 - "airblast vulnerability multiplier" 0.4 - "override footstep sound set" 3 + "rage giving scale" 0.1 + "damage force reduction" 0.0001 + "airblast vulnerability multiplier" 0.0001 + "airblast vertical vulnerability multiplier" 0.01 + "override footstep sound set" 2 + "voice pitch scale" 0 + "cannot pick up intelligence" 1 + "no self blast dmg" 2 + "dmg taken from self reduced" 0.00001 + "gesture speed increase" 0.75 + "move speed bonus" 0.65 + "dmg taken increased" 0.5 + "dmg from melee increased" 2 + "dmg from ranged reduced" 2 + "dmg taken mult from special damage type 2" 1.5 // so that the nail minigun isn't abysmal dogshit against specifically this guy + "no_jump" 1 // should probably prevent weird shit from happening where he jumps and floats for whatever reason + } + // i guess we doin Magolor Soul now + EventChangeAttributes + { + Phase2TimeStop + { + UseCustomModel "models/bots/heavy_boss/bot_heavy_boss_gibby.mdl" + WeaponRestrictions SecondaryOnly + Item "TCS_TimeStop_Shotgun_Phase2" + WeaponSwitch + { + Delay 0.1 + Cooldown 0 + Repeats 0 + Type "Secondary" + } + FireInput + { + Target "!self" + Action "$WeaponStripSlot" + Param "0" + Delay 0.00 + Repeats 1 + } + FireInput + { + Target "!self" + Action "$WeaponStripSlot" + Param "2" + Delay 0.00 + Repeats 1 + } + CharacterAttributes + { + "rage giving scale" 0.1 + "damage force reduction" 0.0001 + "airblast vulnerability multiplier" 0.0001 + "airblast vertical vulnerability multiplier" 0.01 + "override footstep sound set" 2 + "voice pitch scale" 0 + "cannot pick up intelligence" 1 + "no self blast dmg" 2 + "dmg taken from self reduced" 0.00001 + "gesture speed increase" 0.75 + "move speed bonus" 0.65 + "dmg taken increased" 0.5 + "dmg from melee increased" 2 + "dmg from ranged reduced" 2 + "dmg taken mult from special damage type 2" 1.5 // so that the nail minigun isn't abysmal dogshit against specifically this guy + "no_jump" 1 // should probably prevent weird shit from happening where he jumps and floats for whatever reason + } + } + ScoutMimic // not necessarily a "true" mimic per say, but rather assuming that you're running the, erm, "meta" + { + UseCustomModel "models/bots/scout_boss/bot_scout_boss.mdl" + ActionOverride Mobber + Item "The Soda Popper" + Item "Mad Milk" + WeaponRestrictions SecondaryOnly + ItemAttributes + { + ItemName "The Soda Popper" + "damage bonus" 2 + "clip size penalty" 1 + "projectile penetration" 1 + "use original class player animations" 1 + "reload time increased" 3 + "single wep deploy time increased" 2.5 + "special damage type" 2 + } + ItemAttributes + { + ItemName "Mad Milk" + "applies snare effect" 0.5 + "use original class player animations" 1 + "fire input on attack" "!activator^$WeaponSwitchSlot^0" + } + CharacterAttributes + { + "move speed bonus" 1.5 + "rage giving scale" 0.1 + "damage force reduction" 0.0001 + "airblast vulnerability multiplier" 0.0001 + "airblast vertical vulnerability multiplier" 0.01 + "override footstep sound set" 2 + "voice pitch scale" 0 + "cannot pick up intelligence" 1 + "dmg taken from self reduced" 0.00001 + "dmg taken increased" 0.5 + "dmg from melee increased" 2 + "dmg from ranged reduced" 2 + "no_jump" 1 + } + } + SoldierMimic + { + UseCustomModel "models/bots/soldier_boss/bot_soldier_boss.mdl" + ActionOverride Mobber + Item "The Beggar's Bazooka" // I wanna add conq but I swear it's just going to softlock + ItemAttributes + { + ItemName "The Beggar's Bazooka" + "use original class player animations" 1 + "damage bonus" 2 + "clip size penalty HIDDEN" 0.25 + "can overload" 0 + "faster reload rate" 0.4 + "fire rate bonus" 0.6 + "rocket specialist" 1 + "auto fires when full" 1 + "custom weapon fire sound" "MVM.GiantSoldierRocketShoot" + "special damage type" 2 + } + CharacterAttributes + { + "move speed bonus" 0.65 + "rage giving scale" 0.1 + "damage force reduction" 0.0001 + "airblast vulnerability multiplier" 0.0001 + "airblast vertical vulnerability multiplier" 0.01 + "override footstep sound set" 2 + "voice pitch scale" 0 + "cannot pick up intelligence" 1 + "dmg taken from self reduced" 0.00001 + "dmg taken increased" 0.5 + "dmg from melee increased" 2 + "dmg from ranged reduced" 2 + "no_jump" 1 + } + } + PyroMimic + { + UseCustomModel "models/bots/pyro_boss/bot_pyro_boss.mdl" + ActionOverride Mobber + Item "The Phlogistinator" + WeaponRestrictions PrimaryOnly + ItemAttributes + { + ItemName "The Phlogistinator" + "use original class player animations" 1 + "damage bonus" 2 + "always crit" 1 + "alt-fire disabled" 1 + "airblast disabled" 1 + "rage receive scale" 0.0001 + "special damage type" 2 + } + CharacterAttributes + { + "move speed bonus" 0.9 + "rage giving scale" 0.1 + "damage force reduction" 0.0001 + "airblast vulnerability multiplier" 0.0001 + "airblast vertical vulnerability multiplier" 0.01 + "override footstep sound set" 2 + "voice pitch scale" 0 + "cannot pick up intelligence" 1 + "dmg taken from self reduced" 0.00001 + "dmg taken increased" 0.5 + "dmg from melee increased" 2 + "dmg from ranged reduced" 2 + "no_jump" 1 + } + + } + DemomanMimic + { + UseCustomModel "models/bots/demo_boss/bot_demo_boss.mdl" + ActionOverride Mobber + WeaponRestrictions SecondaryOnly + Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" + Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" + Attributes HoldFireUntilFullReload + ItemAttributes + { + ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" + "fire rate penalty" 69420 + "override projectile type" 27 + "is_passive_weapon" 1 + } + ItemAttributes + { + ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" + "faster reload rate" 0.6 + "damage bonus" 1.5 + "fire rate bonus" 0.01 + "stickybomb charge rate" 0.01 + "Projectile range decreased" 0.5 + "sticky arm time penalty" 1.3 + "projectile spread angle penalty" 10 + "special damage type" 2 + } + CharacterAttributes + { + "move speed bonus" 0.65 + "rage giving scale" 0.1 + "damage force reduction" 0.0001 + "airblast vulnerability multiplier" 0.0001 + "airblast vertical vulnerability multiplier" 0.01 + "override footstep sound set" 2 + "voice pitch scale" 0 + "cannot pick up intelligence" 1 + "dmg taken from self reduced" 0.00001 + "dmg taken increased" 0.5 + "dmg from melee increased" 2 + "dmg from ranged reduced" 2 + "no_jump" 1 + } + + } + HeavyMimic + { + UseCustomModel "models/bots/heavy_boss/bot_heavy_boss.mdl" + ActionOverride Mobber + Item "The Brass Beast" + Item "The Fists of Steel" + ItemAttributes + { + ItemName "The Brass Beast" + "use original class player animations" 1 + "projectile penetration heavy" 3 + "fire rate bonus" 0.6 + "destroy projectiles" 2 + "damage bonus" 2 + "special damage type" 2 + } + WeaponSwitch // like a player, attempts to get up close with the minigun instead of firing from afar like usual giants + { + Delay 0.1 + Cooldown 0 + Repeats 0 + Type "Primary" + MaxTargetRange 600 + MinTargetRange 1 + } + WeaponSwitch + { + Delay 0.1 + Cooldown 0 + Repeats 0 + Type "Melee" + MaxTargetRange 9999 + MinTargetRange 600 + } + FireInput + { + Target "!self" + Action "$WeaponStripSlot" + Param "1" + Delay 0.00 + Repeats 1 + } + CharacterAttributes + { + "special damage type" 2 + "move speed bonus" 0.5 + "rage giving scale" 0.1 + "damage force reduction" 0.0001 + "airblast vulnerability multiplier" 0.0001 + "airblast vertical vulnerability multiplier" 0.01 + "override footstep sound set" 2 + "voice pitch scale" 0 + "cannot pick up intelligence" 1 + "dmg taken from self reduced" 0.00001 + "dmg taken increased" 0.5 + "dmg from melee increased" 2 + "dmg from ranged reduced" 2 + "no_jump" 1 + } + + } + EngineerMimic + { + UseCustomModel "models/bots/engineer/bot_engineer.mdl" + ActionOverride Mobber + Item "The Widowmaker" + WeaponRestrictions PrimaryOnly + ItemAttributes + { + ItemName "The Widowmaker" + "use original class player animations" 1 + "fire rate bonus" 0.6 + "projectile penetration" 1 + "damage bonus" 2 + "special damage type" 2 + } + CharacterAttributes + { + "move speed bonus" 0.5 + "rage giving scale" 0.1 + "damage force reduction" 0.0001 + "airblast vulnerability multiplier" 0.0001 + "airblast vertical vulnerability multiplier" 0.01 + "override footstep sound set" 2 + "voice pitch scale" 0 + "cannot pick up intelligence" 1 + "dmg taken from self reduced" 0.00001 + "dmg taken increased" 0.5 + "dmg from melee increased" 2 + "dmg from ranged reduced" 2 + "no_jump" 1 + } + + } + MedicMimic + { + UseCustomModel "models/bots/medic/bot_medic.mdl" + ActionOverride Mobber + WeaponRestrictions SecondaryOnly + Item "The Quick-Fix" + Item "The Crusader's Crossbow" + ItemAttributes + { + ItemName "The Quick-Fix" + "generate rage on heal" 2 + "use original class player animations" 1 + "increase buff duration" 1.65 + "custom item model" "models/workshop/weapons/c_models/c_crusaders_crossbow/c_crusaders_crossbow.mdl" + } + ItemAttributes + { + ItemName "The Crusader's Crossbow" + "use original class player animations" 1 + "damage bonus" 2 + "special damage type" 2 + "is_passive_weapon" 1 + "projectile speed increased" 2 + } + FireInput + { + Target "!self" + Action "$SetProp$m_flRageMeter" + Param "100" + Delay 0.00 + Repeats 1 + } + FireWeapon + { + Delay 1 + Repeats 1 + Duration 0.5 + Type "Special" + } + FireInput + { + Target "player" + Action "$PlaySoundToSelf" + Param "weapons/medi_shield_deploy.wav" + Delay 1 + Repeats 1 + } + CharacterAttributes + { + "move speed bonus" 0.65 + "rage giving scale" 0.1 + "damage force reduction" 0.0001 + "airblast vulnerability multiplier" 0.0001 + "airblast vertical vulnerability multiplier" 0.01 + "override footstep sound set" 2 + "voice pitch scale" 0 + "cannot pick up intelligence" 1 + "dmg taken from self reduced" 0.00001 + "dmg taken increased" 0.5 + "dmg from melee increased" 2 + "dmg from ranged reduced" 2 + "no_jump" 1 + } + + } + SniperMimic + { + UseCustomModel "models/bots/sniper/bot_sniper.mdl" + ActionOverride Sniper + AimAt Head + Item "The Hitman's Heatmaker" + Item "The Bushwacka" + ItemAttributes + { + ItemName "The Hitman's Heatmaker" + "use original class player animations" 1 + "damage bonus" 2 + "faster reload rate" 0.4 + "explosive sniper shot" 3 + "projectile penetration" 1 + "sniper charge per sec" 2 + "always crit" 1 + "special damage type" 2 + } + ItemAttributes + { + ItemName "The Bushwacka" + "use original class player animations" 1 + "damage bonus" 3 + "melee attack rate bonus" 0.6 + "special damage type" 2 + "damage causes airblast" 1 + "apply look velocity on damage" 500 + "apply z velocity on damage" 100 + } + CharacterAttributes + { + "move speed bonus" 0.9 + "rage giving scale" 0.2 + "damage force reduction" 0.0001 + "airblast vulnerability multiplier" 0.0001 + "airblast vertical vulnerability multiplier" 0.01 + "override footstep sound set" 2 + "voice pitch scale" 0 + "cannot pick up intelligence" 1 + "dmg taken from self reduced" 0.00001 + "no_jump" 1 + "dmg taken increased" 0.5 + "dmg from melee increased" 2 + "dmg from ranged reduced" 2 + } + + } + // no spy because I don't know how to make it work with the penumbral enemies trying to make a formation } } - T_TFBot_Giant_Medic_Idol + + T_TFBoss_Penumbral_Sergeant_Blitzkrieg { + ClassIcon soldier_spammer + Health 999999 + Name "Penumbral Sergeant Blitzkrieg" + Scale 1.9 Class Medic - Name "Giant Idol Medic" - ClassIcon medic_uber_invert_hyper_giant - Skill Expert - Health 10000 - WeaponRestrictions SecondaryOnly - Attributes MiniBoss - Attributes UseBossHealthBar - Attributes SuppressFire - Action FetchFlag - SpawnTemplate "IdolMedicTemplate" + Skill Expert + //Attributes AlwaysCrit + Attributes MiniBoss + Item "The Crusader's Crossbow" + Item "The Combat Medic's Crusher Cap" + Item "The Fashionable Megalomaniac" + Item "Scourge of the Sky" + SpawnTemplate TCS_Cosmetic_Distortion + Action Mobber + KeepAway "Allies except target" + UseMeleeThreatPrioritization 1 + ItemAttributes + { + ItemName "The Crusader's Crossbow" + "damage bonus" 1.5 + "override projectile type" 2 + "Blast radius increased" 1.5 + "use large smoke explosion" 1 + "custom weapon fire sound" "MVM.GiantSoldierRocketShoot" + "add attributes on hit" "health from packs decreased|0.25|7|healing received penalty|0.25|7" + } CharacterAttributes { - "move speed bonus" 0.4 + "move speed bonus" 0.5 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 + "airblast vertical vulnerability multiplier" 0.01 + "rage giving scale" 0.01 "cannot pick up intelligence" 1 + "no_jump" 1 + "not solid to players" 1 + "health regen" 9999 + } + AddCond + { + Index 71 + Duration 5 + } + AddCond + { + Name "TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED" + } + InterruptAction + { + Target "tcs_target_left" + Delay 0.01 + Duration 9999 + Repeats 1 + Distance 0 } - } - - T_TFBot_Giant_Medic_Idol_SkybreakerAlt - { - Class Medic - Name "Giant Idol Medic" - ClassIcon medic_uber_invert_hyper_giant - Skill Expert - Health 8000 - WeaponRestrictions SecondaryOnly - Attributes MiniBoss - Attributes UseBossHealthBar - Attributes SuppressFire - SpawnTemplate "IdolMedicTemplate" FireInput { Target "!self" Action "$TeleportToEntity" - Param "mrelectric_model_standard" + Param "tcs_target_main" Delay 0.01 Repeats 1 } - CharacterAttributes + FireInput { - "move speed bonus" 0.4 - "damage force reduction" 0.01 - "airblast vulnerability multiplier" 0.01 - "cannot pick up intelligence" 1 + Target "!self" + Action "$PlaySound" + Param "=80|mvm/mvm_tele_deliver.wav" + Repeats 1 + Delay 0.01 } } - - T_TFBot_Soldier_Mini_SergeantCrits + T_TFBoss_Penumbral_Star_Sentinel { + ClassIcon heavy_shotgun_accurate_lite + Health 999999 + Name "Penumbral Star Sentinel" + Scale 1.9 Class Soldier - ClassIcon soldier_sergeant_crits - Name "Lieutenant Crits" - Health 1200 - Scale 1.5 + Skill Expert + WeaponRestrictions SecondaryOnly + Attributes MiniBoss + Attributes IgnoreFlag Attributes HoldFireUntilFullReload - Attributes AlwaysCrit - Item "Tyrant's Helm" - Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" + SpawnTemplate TCS_Cosmetic_Distortion + MaxVisionRange 1500 + Action Mobber + Item "Corona Australis" + Item "eotl_coldfront curbstompers" + Item "Batter's Bracers" + Item "Iron Lung" + Item "The Killer's Kit" + Item "Big Steel Jaw of Summer Fun" + Item "The Dark Age Defender" + PreferClass Sniper // trolling + KeepAway "Allies except target" ItemAttributes { - ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" - "damage bonus" 1.25 - "faster reload rate" 0.6 - "fire rate bonus" 0.2 - "clip size upgrade atomic" 7.0 - "Projectile speed increased" 1.3 + ItemName "TF_WEAPON_SHOTGUN_SOLDIER" + "fire rate bonus" 3.0 + "weapon spread bonus" 0.05 + "sniper fires tracer" 1 + "damage bonus" 1.5 + "ragdolls become ash" 1 + "add attributes on hit" "health from packs decreased|0.25|7|healing received penalty|0.25|7" + "attack projectiles" 2 } CharacterAttributes { - "damage force reduction" 0.5 - "airblast vulnerability multiplier" 0.5 + "move speed bonus" 0.5 + "damage force reduction" 0.01 + "airblast vulnerability multiplier" 0.01 + "airblast vertical vulnerability multiplier" 0.01 + "rage giving scale" 0.01 + "cannot pick up intelligence" 1 + "health regen" 9999 } - } - T_TFBot_Heavyweapons_Mini_CaptainPunch - { - Class Heavyweapons - Name "Lieutenant Punch" - ClassIcon heavy_chief - Skill Expert - Health 1200 - WeaponRestrictions MeleeOnly - Scale 1.5 - Item "War Head" - Item "Fists of Steel" - ItemAttributes + InterruptAction { - ItemName "Fists of Steel" - "fire rate bonus" 0.75 - "damage bonus" 1.5 + Target "tcs_target_right" + Delay 0.01 + Duration 9999 + Repeats 1 + Distance 0 } - CharacterAttributes + AddCond { - "damage force reduction" 0.3 - "airblast vulnerability multiplier" 0.3 + Name "TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED" } - } - T_TFBot_Demoman_Mini_Bomber - { - Class Demoman - Name "Lieutenant Bomber" - ClassIcon demo_bomber - Skill Expert - Health 1200 - WeaponRestrictions PrimaryOnly - Attributes HoldFireUntilFullReload - Scale 1.5 - Item "Prince Tavish's Crown" - ItemAttributes + FireInput { - ItemName "TF_WEAPON_GRENADELAUNCHER" - "fire rate bonus" 0.2 - "faster reload rate" 0.3 - "clip size penalty" 3.0 - "Projectile speed increased" 1.5 + Target "!self" + Action "$TeleportToEntity" + Param "tcs_target_main" + Delay 0.01 + Repeats 1 } - CharacterAttributes + FireInput { - "damage force reduction" 0.5 - "airblast vulnerability multiplier" 0.5 + Target "!self" + Action "$PlaySound" + Param "=80|mvm/mvm_tele_deliver.wav" + Repeats 1 + Delay 0.01 + } + AddCond + { + Index 71 + Duration 5 } } + } @@ -6673,6 +9194,7 @@ Real? { Template T_TFBot_Spy_Tranquilizer_MissionSupport ClassIcon spy_revolver_mark_lite + PreferClass Medic } } @@ -6693,13 +9215,13 @@ Real? Target force_path_b Action Trigger } - Explanation + Explanation [$SIGSEGV] { Line "{yellow}[WARNING] No gatebots or gate tanks spawn in this mission." Line "{yellow}The underworld is also disabled during this mission." Line "{yellow}Bomb paths are no longer random and forced per wave." } - //SpawnTemplate we_are_so_back // temporarily disabled until w7 secret functionality is finished + secret final boss + SpawnTemplate we_are_so_back WaveSpawn { Name wave1tank @@ -6707,11 +9229,11 @@ Real? TotalCount 1 SpawnCount 1 FirstSpawnMessage "{yellow}[WARNING] {blue}A Tank has been deployed with 17500 HP!" -// FirstSpawnOutput -// { -// Target scoring_begin_relay -// Action Trigger -// } + FirstSpawnOutput + { + Target scoring_begin_relay + Action Trigger + } Tank { Name "tankboss" @@ -6754,6 +9276,11 @@ Real? "blast radius decreased" 0.69 "heal on hit" 300 } + CharacterAttributes + { + "damage force reduction" 0.5 + "airblast vulnerability multiplier" 0.5 + } } } @@ -6811,9 +9338,9 @@ Real? Item "Night Vision Gawkers" Item "The Bruiser's Bandanna" Action FetchFlag - AimAt Head - AimLeadProjectileSpeed 1000 - AimOffset "0 0 20" + AimAt Head [$SIGSEGV] + AimLeadProjectileSpeed 1000 [$SIGSEGV] + AimOffset "0 0 20" [$SIGSEGV] ItemAttributes { ItemName "The Bruiser's Bandanna" @@ -6938,7 +9465,7 @@ Real? Target force_path_b Action Trigger } - Explanation + Explanation [$SIGSEGV] { Line "{yellow}[WARNING] Bots with a fist in their icon (Gutterman/Guttertank) will pull out their fists when in melee range." Line "{yellow}Guttermen in particular will receive double damage with their fists out. This resets their minigun accuracy." @@ -7158,7 +9685,7 @@ Real? Target force_path_a Action Trigger } - Explanation + Explanation [$SIGSEGV] { Line "{yellow}[WARNING] An orbital weapon system has been detected in the atmosphere..." } @@ -7401,7 +9928,7 @@ Real? Target force_path_a Action Trigger } - Explanation + Explanation [$SIGSEGV] { Line "{yellow}[WARNING] {blue}Stalkers {yellow}will spawn during this wave." Line "{yellow}Stalkers behave similar to Busters but target the giant furthest away from front, coating them in gold on explosion; they go after players if no giant is on the field." @@ -7657,7 +10184,7 @@ Real? Action Trigger } - Explanation + Explanation [$SIGSEGV] { Line "{yellow}[WARNING] {blue}Super Scouts {yellow}will spawn as infinite support later in this wave." } @@ -7703,6 +10230,11 @@ Real? { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" + ItemAttributes + { + ItemName "TF_WEAPON_MEDIGUN" + "medigun passive attributes" "damage force reduction|0.5|airblast vulnerability multiplier|0.5" + } } } } @@ -7719,6 +10251,7 @@ Real? TFBot { Template T_TFBot_Armored_Rapid_Skeleton_Archer + PreferClass Medic Attributes AlwaysCrit } } @@ -8077,6 +10610,13 @@ Real? { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant + ItemAttributes + { + ItemName "The Quick-Fix" + "fire input on effect" "shittalk_case_giant^PickRandom^0" // THIS DOESN'T FUCKING WORK. FIRE INPUT ON EFFECT DOESNT WORK ON MEDIGUNS. OR CANTEENS. KILLING MYSELF + //ig I'll leave it here as an easter egg for el popfile website lurkers or wiki editors or something + + } CharacterAttributes { "uber duration bonus" -4 @@ -8142,6 +10682,12 @@ Real? { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" + ItemAttributes + { + ItemName "TF_WEAPON_MEDIGUN" + "medigun passive attributes" "damage force reduction|0.5|airblast vulnerability multiplier|0.5" + "fire input on effect" "shittalk_case_common^PickRandom^0" + } } } } @@ -8328,41 +10874,72 @@ Real? } InitWaveOutput { - Target force_path_b + Target w7_init_relay Action Trigger } - Explanation + Explanation [$SIGSEGV] { Line "{yellow}[WARNING] A space-time distortion has been detected..." Line "{yellow}Something {blue}big {yellow}is coming..." } - SpawnTemplate "Wave7ProgressionLogic" + SpawnTemplate "textualtimer_v3" + WaveSpawn + { + Name huh + Support Limited + FirstSpawnOutput + { + Target w7_begin_normal_relay + Action Trigger + } + } + WaveSpawn + { + Name huh + Support Limited + FirstSpawnOutput + { + Target w7_begin_secret_relay + Action Trigger + } + } + + WaveSpawn + { + Name finale_intro_sfx_1 + Support Limited + FirstSpawnWarningSound "vo/announcer_security_warning.mp3" + WaitBeforeStarting 0.05 + } WaveSpawn { Name finale_intro_sfx WaitBeforeStarting 2 Support Limited - StartWaveWarningSound "vo/announcer_security_warning.mp3" FirstSpawnWarningSound "mvm/ambient_mp3/mvm_siren.mp3" + StartDisabled 1 } WaveSpawn { Name finale_intro_sfx WaitBeforeStarting 5 Support Limited + StartDisabled 1 FirstSpawnOutput { Target w7_cutscene_begin_relay Action Trigger } } - WaveSpawn + WaveSpawn // 6 { Name 7-4_LIKE_ANTENNAS_TO_HEAVEN TotalCount 1 SpawnCount 1 Where flankers StartDisabled 1 + Support Limited + HideIcon 1 TFBot { Template T_TFBoss_FinalBoss_Skybreaker @@ -8374,17 +10951,18 @@ Real? } } - WaveSpawn + WaveSpawn // 7 { Name wave7_inf_fan_support Support 1 TotalCount 999 - MaxActive 1 + MaxActive 3 SpawnCount 1 - WaitBetweenSpawnsAfterDeath 15 + WaitBetweenSpawns 18 Where spawnbot Where flankers StartDisabled 1 + HideIcon 1 TFBot { Template T_TFBot_Giant_Scout_FAN @@ -8392,7 +10970,7 @@ Real? ClassIcon scout_fan_supportgiant } } - WaveSpawn + WaveSpawn // 8 { Name wave7_inf_scout_support Support 1 @@ -8403,14 +10981,15 @@ Real? Where spawnbot Where flankers StartDisabled 1 + HideIcon 1 TFBot { Class Scout - Skill Normal + Skill Hard } } - WaveSpawn + WaveSpawn // 9 { Name wave7_deflector_meds TotalCurrency 100 @@ -8421,6 +11000,8 @@ Real? Where spawnbot Where flankers StartDisabled 1 + HideIcon 1 + Support Limited Squad { TFBot @@ -8450,7 +11031,7 @@ Real? } } - WaveSpawn + WaveSpawn // 11 { Name wave7_combattank TotalCurrency 100 @@ -8459,6 +11040,8 @@ Real? SpawnCount 1 FirstSpawnMessage "{yellow}[WARNING] {blue}A Combat Tank has been deployed with 15000 HP!" StartDisabled 1 + HideIcon 1 + Support Limited Tank { Name "combattank|minigun|rocketpod" @@ -8484,7 +11067,7 @@ Real? Action Trigger } } - WaveSpawn + WaveSpawn // 13 { Name wave7_idolmedwave TotalCurrency 100 @@ -8495,6 +11078,8 @@ Real? Where spawnbot Where flankers StartDisabled 1 + HideIcon 1 + Support Limited TFBot { Class Soldier @@ -8504,7 +11089,7 @@ Real? Item "Fancy Dress Uniform" } } - WaveSpawn + WaveSpawn // 14 { Name w7_buffer_3 WaitForAllDead wave7_idolmedwave @@ -8519,7 +11104,7 @@ Real? } } - WaveSpawn + WaveSpawn // 15 { Name wave7_support_real_icons // because randomchoiced bots also having their icon positions randomized is fake and gay and I don't like it (t. mythological and bisexual person) Support 1 @@ -8529,6 +11114,7 @@ Real? WaitBeforeStarting 9999 WaitBetweenSpawns 9999 StartDisabled 1 + HideIcon 1 Squad { TFBot @@ -8550,7 +11136,7 @@ Real? } } - WaveSpawn + WaveSpawn // 16 { Name wave7_the TotalCurrency 500 @@ -8558,9 +11144,10 @@ Real? MaxActive 3 SpawnCount 1 Support 1 - WaitBetweenSpawns 8 + WaitBetweenSpawns 6 Where spawnbot StartDisabled 1 + HideIcon 1 RandomChoice { TFBot @@ -8628,23 +11215,113 @@ Real? } } + WaveSpawn // 17 + { + Name wave7_tcs_intro_wavespawn + StartDisabled 1 + Support Limited + WaitBeforeStarting 2.5 + FirstSpawnOutput + { + Target time_constraint_soul_initiated + Action Trigger + } + } + WaveSpawn // 18 + { + Name wave7_true_final_boss + TotalCount 1 + MaxActive 1 + SpawnCount 1 + Where spawnbot_chief + StartDisabled 1 + HideIcon 1 + Support Limited + TFBot + { + Template T_TFBot_TrueFinalBoss_Time_Constraint_Soul + } + FirstSpawnOutput + { + Target timer_begin + Action Trigger + Delay 10 + } + DoneOutput + { + Target tcs_DEATH + Action Trigger + } + } + WaveSpawn + { + Name tcs_sfx + Support Limited + WaitForAllDead wave7_true_final_boss + WaitBeforeStarting 0.5 + DoneOutput + { + Target tcs_DEATH + Action Trigger + } + } + + WaveSpawn + { + Name wave7_tcs_supports + TotalCount 1 + MaxActive 1 + SpawnCount 1 + Where spawnbot_chief + StartDisabled 1 + HideIcon 1 + Support Limited + TFBot + { + Template T_TFBoss_Penumbral_Sergeant_Blitzkrieg + } + } WaveSpawn { - Name wave7_ending_wavespawn - WaitForAllDead 7-4_LIKE_ANTENNAS_TO_HEAVEN + Name wave7_tcs_supports TotalCount 1 MaxActive 1 SpawnCount 1 + Where spawnbot_chief + StartDisabled 1 + HideIcon 1 + Support Limited + TFBot + { + Template T_TFBoss_Penumbral_Star_Sentinel + } + } + WaveSpawn + { + Name wave7_moneymoneymoney + TotalCount 300 + TotalCurrency 600 + MaxActive 1 + SpawnCount 1 Where spawnbot_suicide StartDisabled 1 HideIcon 1 + Support Limited + WaitBetweenSpawns 1 TFBot { - Class Demoman - Name "ULTRAKILLED" + Class Scout Health 1 + Attributes IgnoreFlag + Name "free money generator 2024" } } + + WaveSpawn // Sole "main" wave bot that determines when the wave actually ends based on inputs from either normal or secret mode + { + Name wave7_ending_wavespawn + StartDisabled 1 + } } // My wrists are so fucking tired bruh } \ No newline at end of file