#base robot_standard.pop #base robot_giant.pop #base robot_moonlight.pop thefrosticusmagicuslasallalalalalalala //WaveSchedule { StartingCurrency 1200 CanBotsAttackWhileInSpawnRoom no FlagEscortCountOffset -2 BotsAreHumans 2 RespawnWaveTime 2 NoRomevisionCosmetics 1 WaveStartCountdown 5 SentryBusterFriendlyFire 0 TextPrintTime 0 PrecacheModel "models/props_mvm/robot_spawnpoint_warning.mdl" Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 5 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster UseCustomModel "models/bots/demo/bot_sentry_buster.mdl" AddTemplate demo_cosmetic } } PointTemplates { wave_start_relay { NoFixup 1 logic_relay { "targetname" "wave_start_relay_info" "ontrigger" "player,$DisplayTextChat,{blue} You dont mind us sending our strongest at the start. right?,3,1" } logic_relay { "targetname" "wave_2_skit" "ontrigger" "player,$DisplayTextChat,{blue} Sigh... I can't see this guy being a colonel,3,1" } } grenadier_mechanic { OnParentKilledOutput { Target warning Action "$SetLocalAngles" Param "0 0 0" Delay 0.05 } OnSpawnOutput { Target cluster Action "$SetFakeParent" Param "warning" Delay 0.02 } OnSpawnOutput { Target cluster Action "$AddWeaponAttribute" Param "projectile spread angle penalty|30" Delay 0.5} OnSpawnOutput { Target cluster Action "$AddWeaponAttribute" Param "Projectile speed decreased|0.50" Delay 0.5} OnParentKilledOutput { Target cluster Action "$StartFiring" Param 1 Delay 0.07} OnParentKilledOutput { Target cluster Action "$StopFiring" Delay 0.4} OnParentKilledOutput { Target cluster Action Kill Delay 1.2} OnParentKilledOutput { Target warning Action Kill Delay 1} KeepAlive 1 prop_dynamic { "targetname" "warning" "modelscale" "0.8" "model" "models/props_mvm/robot_spawnpoint_warning.mdl" "origin" "0 0 0" } tf_point_weapon_mimic { "targetname" "cluster" "SpeedMin" "75" "SpeedMax" "80" "origin" "0 0 0" "angles" "0 0 0" "$weaponname" "TF_WEAPON_GRENADELAUNCHER" "$fakeparentoffset" "0 0 9" "$fakeparentrotation" "-90 0 0" "$preventshootparent" "1" "$firetime" "0.2" "Crits" "1" } } } Templates { ///////Cosmetics Region//////// scout_cosmetic { Item "Snowwing" Item "Blizzard Britches" Item "Antarctic Eyewear" Item "Wipe Out Wraps" } soldier_cosmetic { Item "Climbing Commander" Item "Antarctic Parka" } pyro_cosmetic { Item "The Sub Zero Suit" Item "Masked Loyalty" Item "Fire Marshal" } demo_cosmetic { Item "The Sub Zero Suit" Item "Mine Sweepers" } heavy_cosmetic { Item "Cossack Camo" Item "Battle Balaclava" } engi_cosmetic {} sniper_cosmetic { Item "Cranium Cover" Item "Aimframe" Item "Down Tundra Coat" Item "dec2014 hunter_ushanka" Item "Preventative Measure" } medic_cosmetic { Item "The Heat of Winter" Item "The Brown Bomber" ITem "Flatliner" } spy_cosmetic { Item "Poleur Voyeur" Item "Le Frosteaux" Item "L'aire Filteure" } } //////////////////////Spawning Templates for map/////////////////////////// SpawnTemplate wave_start_relay ////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{blue} The Winter Fortress Organization has invaded this stronghold" Line "{blue} You are all in our way. Prepare your defenses." Line "{blue} Mann Co. will be ours, one step at a time." Line "-" Line "{FFFFFF} Note: Even though they're genetically replicated humandroids, they can be sapped!" } WaveSpawn { TotalCurrency 50 TotalCount 25 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 1.8 Where spawnbot StartWaveOutput { Target wave_start_relay_info Action Trigger } Squad { TFBot{Template T_TFBot_Soldier_Escape_Plan Item "The Buff Banner" Attributes SpawnWithFullCharge ClassIcon soldier_escape_buff Attributes DisableDodge Skill Expert Name "Private. Bolten" AddTemplate soldier_cosmetic Action Mobber} } } WaveSpawn { Name 1 TotalCurrency 50 TotalCount 11 MaxActive 11 SpawnCount 11 WaitBeforeStarting 9 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_loch Item "The Loch-n-Load" Skill Hard Name "Corporal. Lochess" AddTemplate demo_cosmetic ItemAttributes { ItemName "The Loch-n-Load" "faster reload rate" -0.4 "fire rate bonus" 0.75 } } TFBot{Template T_TFBot_Medic_QuickFix Skill Expert AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_QuickFix Skill Expert AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_QuickFix Skill Expert AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_QuickFix Skill Expert AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_QuickFix Skill Expert AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_QuickFix Skill Expert AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_QuickFix Skill Expert AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_QuickFix Skill Expert AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_QuickFix Skill Expert AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_QuickFix Skill Expert AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} } } WaveSpawn { Name 2 WaitForAllDead 1 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 6 WaitBeforeStarting 4.8 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro Name "Corporal. Ashtro" Skill Normal AddTemplate pyro_cosmetic } } WaveSpawn { WaitForAllSpawned 2 TotalCurrency 700 TotalCount 11 MaxActive 11 SpawnCount 11 WaitBeforeStarting 14 Where spawnbot Squad { TFBot{Template T_TFBot_Giant_Heavyweapons_Shotgun Skill Easy WeaponRestrictions SecondaryOnly MaxVisionRange 350 Attributes HoldFireUntilFullReload Name "Sergeant. Buck" AddTemplate heavy_cosmetic} TFBot{Template T_TFBot_Medic_Kritzkrieg AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_Kritzkrieg AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_Kritzkrieg AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_Kritzkrieg AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_Kritzkrieg AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_Kritzkrieg AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_Kritzkrieg AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_Kritzkrieg AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_Kritzkrieg AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} TFBot{Template T_TFBot_Medic_Kritzkrieg AddTemplate medic_cosmetic Action Medic Name "Private. Powered"} } } WaveSpawn { Name support_heavies_spawn WaitForAllDead 1 TotalCurrency 50 TotalCount 12 MaxActive 12 SpawnCount 12 Where spawnbot TFBot { Class Heavyweapons MaxVisionRange 800 Skill Easy Name "Private. Entourage" AddTemplate heavy_cosmetic } } ////////////////////SUPPORTS//////////////////////// WaveSpawn { TotalCount 4 MaxActive 4 SpawnCount 1 Support 1 WaitBetweenSpawns 3.5 Where spawnbot TFBot{Class Scout Item "The Fan O'War" Name "Private. Crispy" ClassIcon scout_fanowar_fire Action Mobber WeaponRestrictions MeleeOnly AddTemplate scout_cosmetic ItemAttributes { ItemName "The Fan O'War" "Set DamageType Ignite" 1 } } } WaveSpawn { WaitForAllDead support_heavies_spawn TotalCount 2 MaxActive 2 SpawnCount 2 Support 1 WaitBetweenSpawns 7.5 Where spawnbot TFBot{Template T_TFBot_Heavyweapons_Tomislav AddTemplate heavy_cosmetic Skill Normal MaxVisionRange 1000 Name "Private. Lookout"} } } ///////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{blue} Color us suprised. Even against giant powerful mercenaries on the first wave, you've beaten us?" Line "{blue} Well then I guess we've underestimated you, Team Fortress. This wave will be harder this time." Line "{blue} -" Line "{blue} This time. We will send out our strongest of this wave at the start." } WaveSpawn { Name 1 TotalCount 2 TotalCurrency 100 SpawnCount 1 WaitBetweenSpawns 14.5 Where spawnbot DoneOutput { Target wave_2_skit Action Trigger } TFBot{Template T_TFBot_Giant_Soldier_SlowBarrage AddTemplate soldier_cosmetic Skill Easy MaxVisionRange 600 Name "Sergeant. Barrage"} } WaveSpawn { TotalCurrency 100 TotalCount 30 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 3.5 Where spawnbot TFBot{Template T_TFBot_Scout_Bonk_Sandman Name "Private. Sandbag" AddTemplate scout_cosmetic} } WaveSpawn { Name 2 WaitForAllDead 1 TotalCount 2 TotalCurrency 100 SpawnCount 2 Where spawnbot Squad { TFBot{Template T_TFBot_Giant_Pyro_DF Skill Easy Action FetchFlag AddTemplate pyro_cosmetic Name "Corporal. Ashtrology"} TFBot{Template T_TFBot_Giant_Medic_Regen AddTemplate medic_cosmetic Name "Corporal. Powers"} } } WaveSpawn { Name 2a WaitForAllSpawned 2 TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 1 Where spawnbot TFBot{Template T_TFBot_Heavyweapons_Shotgun Name "Private. Bucky" AddTemplate heavy_cosmetic} } WaveSpawn { WaitForAllSpawned 2a TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 2.6 WaitBetweenSpawns 2 Where spawnbot TFBot{Template T_TFBot_Demoman_Knight AddTemplate demo_cosmetic ClassIcon demoknight_fire Name "Private. Sword-Flame" ItemAttributes { ItemName "The Eyelander" "Set DamageType Ignite" 1 "attach particle effect" 1 } } } WaveSpawn { WaitForAllDead 2 TotalCount 1 TotalCurrency 400 WaitBeforeStarting 4 Where spawnbot TFBot{Template T_TFBot_Giant_Heavyweapons_Tomislav SKill Hard MaxVisionRange 500 AddTemplate heavy_cosmetic Name "Sergeant Major. Hotshot"} } ////////////////////SUPPORT/////////////////////////////// WaveSpawn { TotalCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 30 Support 1 Where spawnbot TFBot{Template T_TFBot_Soldier_Concheror Skill Easy MaxVisionRange 300 Attributes SpawnWithFullCharge AddTemplate soldier_cosmetic Name "Specialist. Spedro"} } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{blue} Even against a barrage of rockets at the start, you persist? Well then." Line "{blue} If big heavy hitters aren't gonna budge, maybe numbers will." Line "{blue} Surrender now, Fortress. We take this stronghold from you." } WaveSpawn { Name 1 TotalCount 24 MaxActive 12 Where spawnbot TFBot{Class Heavyweapons Skill Normal MaxVisionRange 500 Name "Private. Bullet" AddTemplate heavy_cosmetic} } WaveSpawn { TotalCount 24 MaxActive 8 Where spawnbot TFBot{Template T_TFBot_Heavyweapons_Shotgun Skill Hard Name "Private. Bucky-Shot" AddTemplate heavy_cosmetic} } WaveSpawn { Name 2 WaitForAllDead 1 TotalCount 20 MaxActive 8 Where spawnbot Squad { TFBot{Class Soldier Skill Easy MaxVisionRange 400 Name "Private. Blast" AddTemplate soldier_cosmetic} TFBot{Template T_TFBot_Medic Skill Easy Name "Private. Health" AddTemplate medic_cosmetic} } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCount 4 MaxActive 4 WaitBeforeStarting 5 Where spawnbot Squad { TFBot{Template T_TFBot_Scout_FAN Scale 1.25 Health 750 ClassIcon scout_fan_armored Skill Easy MaxVisionRange 400 Name "Private First Class. Natural" AddTemplate scout_cosmetic} } } WaveSpawn { WaitForAllSpawned 1 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot{Template T_TFBot_Heavyweapons_Fist Name "Private First Class. Steel" AddTemplate heavy_cosmetic} } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCount 30 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2.1 Where spawnbot TFBot{Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast ClassIcon heavy_gru_conch Item "The Concheror" Attributes SpawnWithFullCharge AddTemplate heavy_cosmetic Name "Specialist. Spongloid"} } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCount 20 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2.1 Where spawnbot TFBot{Template T_TFBot_Demo_Burst AddTemplate demo_cosmetic Skill Easy AimAt Feet Name "Private First Class. Burstshot"} } WaveSpawn { Name 4 WaitForAllSpawned 3 TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 3.1 Where spawnbot Squad { TFBot{Template T_TFBot_Sniper_SMG AddTemplate sniper_cosmetic Name "Private. Esem-Gee"} TFBot{Template T_TFBot_Spy AddTemplate spy_cosmetic WeaponRestrictions PrimaryOnly ClassIcon spy_revolver_lite Action FetchFlag Name "Private. Revolve"} } } WaveSpawn { Name 4 WaitForAllSpawned 3 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 4.1 Where spawnbot TFBot{Class Medic Item "Festive Crusader's Crossbow" AddTemplate medic_cosmetic ClassIcon medic_syringe_milk2 Name "Specialist. Milk Mark" Skill Expert MaxVisionRange 1100 Itemattributes { ItemName "Festive Crusader's Crossbow" "mad milk syringes" 1 } } } WaveSpawn { WaitForAllDead 4 TotalCount 1 TotalCurrency 300 WaitBeforeStarting 5 Where spawnbot TFBot { Class Demoman UseCustomModel "models/bots/demo/bot_demo.mdl" UseHumanAnimations 1 Health 12000 Attributes AlwaysCrit ClassIcon demo_ironbomber_burst_lite Name "General. Grenadier Mx.IV" Item "The Iron Bomber" Item "The Team Captain" Item "Fancy Dress Uniform" Attributes UseBossHealthBar Taunt { Name "Spent Well Spirits Taunt" Delay 6 Repeats 1 } FireInput { Target !self Action "$ChangeAttributes" Param "giantmode" Delay 10 Repeats 1 } FireInput { Target !self Action "$ChangeAttributes" Param "giantmode" Delay 10 Repeats 1 } CharacterAttributes { "override footstep sound set" 4 } EventChangeAttributes { "giantmode" { UseCustomModel "models/bots/demo_boss/bot_demo_boss.mdl" NoBombUpgrades 1 Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "The Iron Bomber" "fuse bonus" 1.50 //not really a bonus is it. "Damage Penalty" 0.25 "faster reload rate" 1.20 "fire rate bonus" 0.35 "clip size upgrade atomic" 4.0 "projectile spread angle penalty" 6 "custom projectile model" "models/weapons/w_models/w_stickybomb.mdl" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } ShootTemplate { Name grenadier_mechanic AttachToProjectile 1 ItemName "The Iron Bomber" } AddCond { Name "TF_COND_HALLOWEEN_GIANT" Delay 0 } FireInput { Target !self Action "$removecond" Param "7" Delay 0.2 Repeats 1 } FireInput { Target !self Action "$Regenerate" Delay 0.2 Repeats 1 } FireInput { Target Player Action "$DisplayTextChat" Param "{blue}Go Mx-IV. Cover the battlefield with bombs." Delay 5 Repeats 1 } } } } } } }