#base robot_standard.pop #base robot_giant.pop // Grim Memorial - Saxford Advanced // Made by PDA Expert after his hard drive blew up. // Notes for bot tags : // Use the following cosmetics when applicable on each class... // Scout - "Heavy Hair" // Soldier - "The Shellmet" // Pyro - "Brim of Fire" // Demoman - "The Katyusha", "Blast Defense" for giants // Engineer - "The Data Mining Light" // Medic - "Das Naggenvatcher" or none // Sniper - "Squatter's Right" // Spy - "Warhood" WaveSchedule { StartingCurrency 520 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no Templates { T_TFBot_Pyro_Fury // Dragon's fury pyro { Class Pyro Name "Dragon's Fury Pyro" ClassIcon pyro_dragon_fury_swordstone Skill Normal MaxVisionRange 600 Item "The Dragon's Fury" Item "Brim of Fire" } T_TFBot_Heavy_Lightweight_Champ // better version of the gru champs made by valve, fancying a proper name and a proper cosmetic { Class Heavyweapons Name "Lightweight Champ" ClassIcon heavy_gru Skill Hard WeaponRestrictions MeleeOnly Item "Gloves of Running Urgently MvM" Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" 15185211 } } T_TFBot_Heavy_Copper_Gauntlet // Non-minigiant version of a steel gauntlet. { Class Heavyweapons Name "Copper Gauntlet" ClassIcon heavy_steelfist Skill Hard //Normal WeaponRestrictions MeleeOnly Item "Fists of Steel" } T_TFBot_Medic_BigHeal_MiniGiant { Class Medic Health 400 Scale 1.3 ClassIcon medic_armored_lite Name "Armored BigHeal Medic" Skill Hard Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 } CharacterAttributes { "heal rate bonus" 50 } } T_TFBot_Giant_Soldier_Airstrike { Class Soldier Name "Giant Airstrike Soldier" ClassIcon soldier_airstrike_lite_burstfire Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes AutoJump AutoJumpMax 13 AutoJumpMin 13 Item "The Air Strike" Item "The Gilded Guard" Item "The B.A.S.E. Jumper" ItemAttributes { ItemName "The Air Strike" "fire rate bonus" 0.15 "faster reload rate" 0.75 "projectile spread angle penalty" 2 "projectile speed decreased" 0.7 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "cancel falling damage" 1 "increased jump height" 3.25 "increased air control" 2.5 } } T_TFBot_Giant_Pyro_Dragon { Class Pyro Name "Giant Dragon's Fury Pyro" ClassIcon pyro_dragon_fury_swordstone_giant Skill Expert Health 3000 MaxVisionRange 650 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Dragon's Fury" Item "Brim of Fire" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Giant_Pyro_FlareRain // Typical { Class Pyro Name "Giant Flare Rainer" ClassIcon pyro_flare_rain_nys Skill Expert Health 3000 WeaponRestrictions SecondaryOnly Attributes MiniBoss Item "The Flare Gun" Item "Hard Counter" Item "Tsar Platinum" ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.3 "faster reload rate" 0.4 "projectile speed decreased" 0.4 "projectile spread angle penalty" 10 "projectile range increased" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Giant_Boxing_Heavy_GRU // Self Explainatory { Class heavyweapons Name "Super Lightweight Champ" ClassIcon heavy_gru_giant Skill Expert Health 5000 WeaponRestrictions MeleeOnly Attributes MiniBoss Item "Gloves of Running Urgently MvM" Item "Pugilist's Protector" ItemAttributes { ItemName "Gloves of Running Urgently MvM" "fire rate bonus" 0.55 "damage penalty" 1 } CharacterAttributes { "move speed bonus" 0.65 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" 15185211 } } T_TFBot_Giant_Heavy_IronFist // Giant version of a steel gauntlet { Class Heavyweapons Name "Steel Giant" ClassIcon heavy_steelfist_giant // or heavy_steelfist if no gauntlets in the wave. Skill Expert Health 5000 WeaponRestrictions MeleeOnly Attributes MiniBoss Item "Fists of Steel" Item "Pugilist's Protector" ItemAttributes { ItemName "Fists of Steel" "fire rate bonus" 0.8 // recreates super weight champ's fire rate "damage bonus" 1.2 } ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" 8626083 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } PointTemplates { Dispensomat_Boss { NoFixup 1 dispenser_touch_trigger { "targetname" "dispensomat_bounds" "origin" "0 0 64" "maxs" "650 650 650" "mins" "-650 -650 -650" "spawnflags" "1" } mapobj_cart_dispenser { "targetname" "dispensomat_healbeam" "origin" "0 0 98" "teamnum" "3" "touch_trigger" "dispensomat_bounds" "spawnflags" "6" } mapobj_cart_dispenser { "targetname" "dispensomat_healbeam" "origin" "0 0 98" "teamnum" "3" "touch_trigger" "dispensomat_bounds" "spawnflags" "6" } } Grimmemorial_Boss { NoFixup 1 OnSpawnOutput { Target "CRUSH" Action "$SetOwner" Param "!activator" Delay 1 } logic_timer { "targetname" "stomp_timer" "refiretime" "12" "OnTimer" "stomp_attack,trigger,,0,-1" } logic_relay { "targetname" "stomp_attack" "spawnflags" "2" "OnTrigger" "tf_gamerules,playvo,weapons/rocket_pack_boosters_charge.wav,6,-1" "OnTrigger" "CRUSH,enable,,6.8,-1" "OnTrigger" "CRUSH,disable,,6.9,-1" "OnTrigger" "dusty_ass_bitch,start,,6.8,-1" "OnTrigger" "dusty_ass_bitch,stop,,7.5,-1" "OnTrigger" "tf_gamerules,playvo,ambient/explosions/explode_1.wav,6.8,-1" "OnTrigger" "warningman,pitch,100,0,-1" "OnTrigger" "warningman,pitch,110,1,-1" "OnTrigger" "warningman,pitch,120,2,-1" "OnTrigger" "warningman,pitch,130,3,-1" "OnTrigger" "warningman,pitch,140,4,-1" "OnTrigger" "warningman,pitch,150,5,-1" "OnTrigger" "warningman,pitch,160,6,-1" "OnTrigger" "statue_stop,enable,,4.5,-1" "OnTrigger" "statue_stop,disable,,4.6,-1" "OnTrigger" "bigshake,startshake,,6.8,-1" "OnTrigger" "statue_jump_for_joy_raf,ApplyImpulse,,6.8,-1" } trigger_hurt { "targetname" "CRUSH" "maxs" "256 256 48" "mins" "-256 -256 -24" "damage" "400" // dmg numbers on raf are fucked? is it skill level? "damagetype" "128" "filtername" "filter_red" "spawnflags" "65" "startdisabled" "1" } info_particle_system { "targetname" "dusty_ass_bitch" "origin" "0 0 0" "angles" "0 0 0" "effect_name" "hammer_impact_button" } ambient_generic { "targetname" "warningman" "health" "10" "message" "misc/rd_finale_beep01.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "CRUSH" } trigger_apply_impulse { targetname "statue_jump_for_joy_raf" origin "0 0 0" maxs "9999 9999 9999" mins "-9999 -9999 -9999" spawnflags "1" filtername "filter_statue" force "750" impulse_dir "262 10 0" } } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Item "The U-clank-a" CharacterAttributes { "torso scale" 0 "head scale" 2.35 } } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 2 RunForThisManyWaves 6 CooldownTime 25 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Name "Heavy Sentry Buster" Tag bot_heavygiant Item "The U-clank-a" CharacterAttributes { "torso scale" 0.25 "head scale" 1.66 "hand scale" 0 "gesture speed increase" 1.33 } } } Mission { Objective Spy Where Behind BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 35 CooldownTime 8 DesiredCount 2 TFBot { Class Heavy Skill Easy ClassIcon heavy_heater Name "Backalley Heavy" Tag bot_dipshit Item "The Huo Long Heatmaker" Item "Capone's Capper" ItemAttributes { ItemName "The Huo Long Heatmaker" "minigun spinup time increased" 1.35 "ring of fire while aiming" 50 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper Name "Heavy" Item "Squatter's Right" Tag bot_heavycommon } } Mission { Objective Spy Where Behind BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 35 CooldownTime 9 DesiredCount 3 TFBot { Class Heavy Skill Normal ClassIcon heavy_heater Name "Backalley Heavy" Item "The Huo Long Heatmaker" Item "Capone's Capper" Tag bot_dipshit ItemAttributes { ItemName "The Huo Long Heatmaker" "minigun spinup time increased" 1.35 "ring of fire while aiming" 50 } } } Mission { Objective Engineer Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 5 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle Name "Teleporter Heavy" TeleportWhere spawnbot_side TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_gate Item "The Data Mining Light" Tag bot_heavycommon CharacterAttributes { "kill forces attacker to laugh" 1 "gesture speed increase" 1.33 } } } Mission { Objective Engineer Where spawnbot_side BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 35 CooldownTime 45 DesiredCount 4 TFBot { Template T_TFBot_Engineer_Sentry_Battle Name "Heavy" Item "The Data Mining Light" Tag bot_heavycommon CharacterAttributes { "kill forces attacker to laugh" 1 "gesture speed increase" 1.33 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 40 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Name "Sydney Sleeper Heavy" Item "Squatter's Right" Tag bot_heavycommon } } // Wave 1/6 ($880) // 4 Tanks (5k HP, same as bomb) // 32 Heavies (easy ai) // 2 Tanks (4k HP, opposite to bomb) // 16 Heavies (Spawned in Groups) // 24 Shotgun Heavies // Support : GRU Heavies Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`popextensions_main.nut`) IncludeScript(`mvm_saxford_rc1_adv_grim_memorial_templates.nut`) SpawnTemplate(`Dipshit_Alarm`) Info(`Some robots may spawn from behind, a teleport sound will be heard when this happens.`, `00FF26`, `INFO! `, false, 0, 0) " } DoneOutput { Target wave_finished_relay Action RunScriptCode Param " EntFire(`wave_finished_relay`, `trigger`) EntFire(`dipshit_*`, `kill`) " } WaveSpawn { Name "wave01" TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 15 TotalCurrency 400 Tank { Health 5500 Name "tankboss" StartingPathTrackNode "path_tank_same" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 28 MaxActive 10 SpawnCount 2 Where spawnbot WaitBeforeStarting 4 WaitBetweenSpawns 4 TotalCurrency 120 TFBot { Class Heavy Skill Easy } } WaveSpawn { Name "wave02" TotalCount 12 MaxActive 8 SpawnCount 4 Where spawnbot_right WaitForAllSpawned "wave01" WaitBeforeStarting 18 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Heavy Skill Easy } } WaveSpawn { Name "wave02" TotalCount 20 MaxActive 8 SpawnCount 2 Where spawnbot WaitForAllSpawned "wave01" WaitBeforeStarting 12 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" } } WaveSpawn { TotalCount 36 MaxActive 3 SpawnCount 1 Where spawnbot_side Support 1 WaitForAllSpawned "wave01" WaitBetweenSpawns 2 TotalCurrency 60 TFBot { Template T_TFBot_Heavy_Lightweight_Champ } } WaveSpawn { Name "wave02" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "wave01" WaitBeforeStarting 20 WaitBetweenSpawns 12 TotalCurrency 100 Tank { Health 4000 Name "tankboss" StartingPathTrackNode "path_tank_alt" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } // Wave 2/6 ($700) // 3 Giant Charged Soldiers // 16 Heavies (Easy ai, 2 spawn on both sides) // 34 Scouts (Normal ai) // 9 Steel Gauntlets & 1 Big Heal Medic each // 24 Demomen (Normal AI) // 26 Copper Gauntlets (Pushers) // 3 Giant Scouts (Scattergun) // Support : Snipers Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`popextensions_main.nut`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01" TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_gate WaitBeforeStarting 2.4 WaitBetweenSpawns 9.5 StartWaveWarningSound "vo/mvm/mght/heavy_mvm_m_specialweapon09.mp3" TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Crit Name "Giant Charged Heavy" Tag bot_heavygiant Item "The Shellmet" } } WaveSpawn { Name "wave01" TotalCount 8 MaxActive 4 SpawnCount 2 Where spawnbot_left WaitBeforeStarting 4 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Class Heavy Skill Easy } } WaveSpawn { Name "wave01" TotalCount 8 MaxActive 4 SpawnCount 2 Where spawnbot_right WaitBeforeStarting 4 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Class Heavy Skill Easy } } WaveSpawn { Name "wave02" TotalCount 34 MaxActive 8 SpawnCount 1 Where spawnbot WaitForAllSpawned "wave01" WaitBeforeStarting 10 WaitBetweenSpawns 1.6 TotalCurrency 100 TFBot { Class Scout Name "Heavy" SKill Easy Attributes HoldFireUntilFullReload Tag bot_heavycommon Item "Heavy Hair" } } WaveSpawn { Name "wave02" TotalCount 18 MaxActive 10 SpawnCount 2 Where spawnbot_side WaitForAllSpawned "wave01" WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_BigHeal Name "BigHeal Heavy" Tag bot_heavycommon Item "Das Naggenvatcher" } } } WaveSpawn { Name "wave03" TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot WaitForAllSpawned "wave02" WaitBetweenSpawns 2.8 TotalCurrency 100 TFBot { Class Demoman Skill Normal Name "Heavyman" Tag bot_heavycommon Item "The Katyusha" } } WaveSpawn { Name "wave03" TotalCount 26 MaxActive 13 SpawnCount 7 Where spawnbot Support Limited WaitForAllSpawned "wave02" WaitBeforeStarting 6 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Heavy_Copper_Gauntlet ClassIcon heavy_steelfist_pusher Name "Pushy Copper Gauntlet" Item "The Carl" ItemAttributes { ItemName "Fists of Steel" "damage bonus" 1.5 "damage causes airblast" 1 } } } WaveSpawn { Name "wave03" TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_gate WaitForAllDead "wave02" WaitBetweenSpawns 28 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout Skill Normal Name "Giant Heavy" Attributes HoldFireUntilFullReload Tag bot_heavygiant Item "Heavy Hair" } } } // Wave 3/6 ($1000) // 4 Giant Burst Fire Demomen // 30 SMG Snipers // 18 Soldiers (Normal AI) // 3 Giant Rapid Fire Soldiers // 10 Pyros & 1 Shotgun Heavy Each // 14 Airstrike Soldiers // 1 Giant Heavy & 2 Armored Big Heal Medics each // Support : Sandman Scouts (Critboosted), Spies Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`popextensions_main.nut`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01" TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left WaitBetweenSpawns 16 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Demo_Burst Name "Giant Burst Fire Heavy" Tag bot_heavygiant Item "Blast Defense" } } WaveSpawn { Name "wave01" TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_right WaitBetweenSpawns 16 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Demo_Burst Name "Giant Burst Fire Heavy" Tag bot_heavygiant Item "Blast Defense" } } WaveSpawn { Name "wave01" TotalCount 20 MaxActive 10 SpawnCount 5 Where spawnbot_side WaitBeforeStarting 5 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Class Sniper Skill Easy Name "Carbine Heavy" ClassIcon sniper_carbine WeaponRestrictions SecondaryOnly Tag bot_heavycommon Item "Squatter's Right" Item "The Cleaner's Carbine" } } WaveSpawn { Name "wave01" TotalCount 12 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 19 WaitBetweenSpawns 9 TotalCurrency 100 TFBot { Class Soldier Name "Heavy" Skill Normal Attributes HoldFireUntilFullReload Tag bot_heavycommon Item "The Shellmet" } } WaveSpawn { Name "wave02" TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_side WaitForAllSpawned "wave01" WaitBeforeStarting 8 WaitBetweenSpawns 10.5 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Spammer Name "Giant Rapid Fire Heavy" Tag bot_heavygiant Item "The Shellmet" } } WaveSpawn { Name "wave02" TotalCount 20 MaxActive 12 SpawnCount 4 Where spawnbot_side WaitForAllSpawned "wave01" WaitBeforeStarting 8 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Class Pyro ClassIcon pyro_reflect_daan Name "Airblast Heavy" Skill Normal Tag bot_heavycommon Item "The U-clank-a" } TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" } } } WaveSpawn { TotalCount 14 MaxActive 6 SpawnCount 2 Where spawnbot WaitForAllDead "wave01" WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Soldier Skill Normal ClassIcon soldier_airstrike_lite Name "Airstrike Heavy" Attributes HoldFireUntilFullReload Attributes AutoJump AutoJumpMax 8 AutoJumpMin 8 Tag bot_heavycommon Item "The Air Strike" Item "The Shellmet" Item "The B.A.S.E. Jumper" ItemAttributes { ItemName "The Air Strike" "fire rate bonus" 0.6 "faster reload rate" 0.8 "projectile speed decreased" 0.75 } CharacterAttributes { "increased air control" 2 "increased jump height" 2.5 "cancel falling damage" 1 } } } WaveSpawn { Name "wave03" TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot_gate WaitForAllSpawned "wave02" WaitBeforeStarting 15 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_BigHeal_MiniGiant Name "Armored BigHeal Heavy" Tag bot_heavycommon } TFBot { Template T_TFBot_Medic_BigHeal_MiniGiant Name "Armored BigHeal Heavy" Tag bot_heavycommon } } } WaveSpawn { TotalCount 100 MaxActive 5 SpawnCount 1 Where spawnbot_side Support 1 WaitBeforeStarting 45 WaitBetweenSpawns 2.5 TotalCurrency 100 TFBot { Class Scout ClassIcon scout_bat_nys Skill Easy Name "Bat Heavy" Attributes AlwaysCrit WeaponRestrictions MeleeOnly Tag bot_heavycommon Item "Heavy Hair" } } } // Wave 4/6 ($1000) // The Dispensomat-33V // 6 Giant Pyros // 12 Demomen & 1 Frontier Engineer each // 16 Heavies (Random Primaries, Easy Ai) // 4 Steel Giants // 3 Giant Flare Rain Pyros & 3 Quick Uber Medics each // 30 Blitz! Demomen // Support : Backalley Heavies Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`popextensions_main.nut`) IncludeScript(`mvm_saxford_rc1_adv_grim_memorial_templates.nut`) SpawnTemplate(`Dipshit_Alarm`) PrecacheModel(`models/buildables/dispenser_lvl3_light.mdl`) EntFire(`annotations_for_dipshits`, `kill`) " } DoneOutput { Target wave_finished_relay Action RunScriptCode Param " EntFire(`wave_finished_relay`, `trigger`) EntFire(`dipshit_*`, `kill`) " } WaveSpawn { Name "boss" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_gate FirstSpawnWarningSound "misc/cp_harbor_blue_whistle.wav" TotalCurrency 100 TFBot { Class Demoman Name "The Dispensomat-33V" Health 15000 Skill Expert ClassIcon dispenser_lite Attributes MiniBoss Attributes UseBossHealthBar //Attributes AlwaysCrit Attributes HoldFireUntilFullReload Item "The Loch-N-Load" Item "Brain Interface" Item "Road Block" Item "Packable Provisions" Item "The Filamental" Tag bot_heavygiant //Tag popext_spawntemplate|Dispensomat_boss // rafmod breaks popextent+ pts, using spawntemplate instead. SpawnTemplate Dispensomat_Boss ItemAttributes { ItemName "The Loch-N-Load" "damage bonus" 3 "fire rate penalty" 2.5 "projectile speed increased" 1 "sticky air burst mode" 0 "grenade no bounce" 1 "projectile speed decreased" 0.85 "blast radius increased" 1.45 "custom projectile model" models/buildables/dispenser_lvl3_light.mdl } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0.1 } } } WaveSpawn { TotalCount 16 MaxActive 6 SpawnCount 4 Where spawnbot_right Where spawnbot_side FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 4.4 WaitBetweenSpawns 12 TotalCurrency 75 RandomChoice { TFBot { Class Heavy Skill Easy } TFBot { Class Heavy Skill Easy Item "The Brass Beast" Item "Mad Mask" } TFBot { Class Heavy Skill Easy Item "Tomislav" Item "Capone's Capper" } TFBot { Class Heavy Skill Easy Item "Natascha" Item "Officer's Ushanka" } TFBot { Class Heavy Skill Easy Item "The Huo Long Heatmaker" Item "The Bunsen Brave" } } } WaveSpawn { Name "wave01" TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 4.4 WaitBetweenSpawns 2.5 TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Class Demoman Name "Heavyman" Skill Normal Tag bot_heavycommon Item "The Katyusha" } TFBot { Class Engineer Skill Hard ClassIcon engineer_frontier_justice_nys Name "Frontier Heavy" Attributes HoldFireUntilFullReload //BehaviorModifiers Push Action FetchFlag Tag bot_heavycommon Item "The Frontier Justice" Item "The Plug-In Prospector" ItemAttributes { ItemName "The Frontier Justice" "faster reload rate" 0.25 "gesture speed increase" 1.33 "critboost on kill" 3 "kill forces attacker to laugh" 1 } ItemAttributes { ItemName "TF_WEAPON_WRENCH" "provide on active" 1 "health regen" -9999 } ItemAttributes { ItemName TF_WEAPON_BUILDER "provide on active" 1 "health regen" -9999 } } } } WaveSpawn { FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 5.4 } WaveSpawn { FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 6.1 } WaveSpawn { FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 6.5 } WaveSpawn { FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 6.8 } WaveSpawn { FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 7 } WaveSpawn { FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 7.3 } WaveSpawn { FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 5.4 } WaveSpawn { FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 6.1 } WaveSpawn { FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 6.5 } WaveSpawn { FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 6.8 } WaveSpawn { FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 7 } WaveSpawn { FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_needdispenser01.mp3" WaitBeforeStarting 7.3 } WaveSpawn { Name "wave01" TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_gate WaitBeforeStarting 1.5 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro ClassIcon pyro_reflect_daan Name "Giant Airblast Heavy" Tag bot_heavygiant Item "The U-clank-a" } } WaveSpawn { Name "wave01" TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 26 WaitBetweenSpawns 9.5 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Pyro ClassIcon pyro_reflect_daan Name "Giant Airblast Heavy" Tag bot_heavygiant Item "The U-clank-a" } } WaveSpawn { Name "wave_overall" TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_side WaitForAllSpawned "wave01" WaitBeforeStarting 40 WaitBetweenSpawns 12 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Heavy_IronFist } } WaveSpawn { Name "wave02_giant" TotalCount 12 MaxActive 10 SpawnCount 4 Where spawnbot_gate WaitForAllSpawned "wave01" WaitBeforeStarting 25 WaitBetweenSpawns 15 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Giant_Pyro_FlareRain Tag bot_heavygiant Name "Giant Flare Raining Heavy" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Heavy" Tag bot_heavycommon Item "Wavefinder" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Heavy" Tag bot_heavycommon Item "Wavefinder" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Heavy" Tag bot_heavycommon Item "Wavefinder" } } } WaveSpawn { Name "wave02" TotalCount 30 MaxActive 10 SpawnCount 4 Where spawnbot_left Where spawnbot_Side WaitForAllSpawned "wave01" WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Class Demoman Skill expert ClassIcon demo_caber_nys_bright Name "Blitz! Heavy" Scale 1.3 Health 350 WeaponRestrictions MeleeOnly Tag bot_heavycommon Item "Football Helmet" Item "Backbreaker's Guards" Item "The Splendid Screen" Item "The Ullapool Caber" ItemAttributes { ItemName "The Ullapool Caber" "damage bonus" 1.5 "hand scale" 1.7 "fire rate bonus" 0.6 } ItemAttributes { ItemName "The Splendid Screen" "dmg taken from fire reduced" 1 "dmg taken from blast reduced" 1 } } } } // Wave 5/6 ($800) // 2 Giant Fury Pyros (Critboosted) & 2 Armored BigHeal Medics each // 20 Shortstop Scouts // 2 Tanks (17k HP, same as bomb) // 7 Giant Phlog Pyros // 3 Giant Shotgun Heavies & 1 Quick Uber Medic each // 1 Tank (18k HP, opposite to bomb) // 4 Giant Burst Fire Soldiers (Critboosted) // Support : Engineers (Teleporters), Soldiers (1/3 Hard AI Direct Hits) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`popextensions_main.nut`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01" TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot_left TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon Name "Giant Dragon's Fury Heavy" Attributes AlwaysCrit Tag bot_heavygiant } TFBot { Template T_TFBot_Medic_BigHeal_MiniGiant Name "Armored BigHeal Heavy" Tag bot_heavycommon } TFBot { Template T_TFBot_Medic_BigHeal_MiniGiant Name "Armored BigHeal Heavy" Tag bot_heavycommon } } } WaveSpawn { Name "wave01" TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot_right TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon Name "Giant Dragon's Fury Heavy" Attributes AlwaysCrit Tag bot_heavygiant } TFBot { Template T_TFBot_Medic_BigHeal_MiniGiant Name "Armored BigHeal Heavy" Tag bot_heavycommon } TFBot { Template T_TFBot_Medic_BigHeal_MiniGiant Name "Armored BigHeal Heavy" Tag bot_heavycommon } } } WaveSpawn { Name "wave01" TotalCount 20 MaxActive 12 SpawnCount 4 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Shortstop Skill Normal Name "Shortstop Heavy" Tag bot_heavycommon Item "Heavy Hair" CharacterAttributes { "head scale" 1 "move speed bonus" 1 } } } WaveSpawn { Name "wave02" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "wave01" WaitBeforeStarting 12.5 WaitBetweenSpawns 22 TotalCurrency 50 Tank { Health 17000 Name "tankboss" StartingPathTrackNode "path_tank_same" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave02" TotalCount 7 MaxActive 4 SpawnCount 1 Where spawnbot WaitForAllSpawned "wave01" WaitBeforeStarting 12 WaitBetweenSpawns 8 TotalCurrency 125 TFBot { Template T_TFBot_Giant_Pyro ClassIcon pyro_phlog_v2 Name "Giant Phlogistinator Heavy" Tag bot_heavygiant Attributes SpawnWithFullCharge Item "The Phlogistinator" Item "The Frag Proof Fragger" ItemAttributes { ItemName "The Phlogistinator" "damage bonus" 1.3 "airblast disabled" 0 } } } WaveSpawn { Name "wave02" TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_gate WaitForAllSpawned "wave01" WaitBeforeStarting 35 WaitBetweenSpawns 15 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Item "The Law" // so you can know if its a g shotgun or a g phlog from behind } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Heavy" Tag bot_heavycommon Item "Wavefinder" } } } WaveSpawn { Name "wave03" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "wave02" WaitBeforeStarting 10 TotalCurrency 100 Tank { Health 18000 Name "tankboss" StartingPathTrackNode "path_tank_alt" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave03_bursts" TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_gate WaitForAllSpawned "wave02" WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Name "Giant Burst Fire Heavy" Attributes AlwaysCrit Tag bot_heavygiant Item "The Shellmet" } } WaveSpawn { Name "wave03_support" TotalCount 50 MaxActive 10 SpawnCount 5 Support 1 Where spawnbot WaitForAllSpawned "wave03_bursts" WaitBeforeStarting 20 WaitBetweenSpawns 6 TotalCurrency 50 RandomChoice { TFBot { Class Soldier Name "Heavy" Skill Normal BehaviorModifiers Push Tag nav_prefer_alt Tag bot_heavycommon Item "The Shellmet" } TFBot { Class Soldier Name "Heavy" Skill Normal BehaviorModifiers Push Tag nav_prefer_alt Tag bot_heavycommon Item "The Shellmet" } TFBot { Class Soldier Name "Direct Hit Heavy" Skill Hard Tag bot_heavycommon Item "The Direct Hit" Item "The Lucky Shot" } } } } // Wave 6/6 // Grim Memorial // 4 Giant Fury Pyros (Critboosted) // 4 Colonel Barrages // 6 Giant Shotgun Heavies // 1 Tank (30k HP, opposite bomb path) // Support : Sentry Engineers, Shortstop Scouts (Grim Memorial Only), Sydney Sleepers Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`popextensions_main.nut`) IncludeScript(`mvm_saxford_rc1_adv_grim_memorial_templates.nut`) SpawnTemplate(`Bringonthethunda`) SpawnTemplate(`Grimmemorial_Stunner`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "boss" TotalCount 1 MaxActive 1 SpawnCount 1 StartWaveOutput { Target start_the_sequence Action Trigger } DoneOutput { Target spawnbot_mission_spy Action disable } Where spawnbot_statue WaitBeforeStarting 7.1 TFBot { Class Heavy Skill Hard Health 45000 Scale 2 ClassIcon heavy_statue Name "Grim Memorial" WeaponRestrictions MeleeOnly //Tag popext_spawntemplate|Grimmemorial_Boss // ditto Tag bot_statue SpawnTemplate Grimmemorial_Boss Attributes UseBossHealthBar Attributes MiniBoss Item "Upgradeable TF_WEAPON_FISTS" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FISTS" "fire rate bonus" 0.6 "damage bonus" 2 } CharacterAttributes { "move speed penalty" 0.65 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.1 "cancel falling damage" 1 "increased air control" 5 } } } WaveSpawn { Name "wave01" TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_side WaitForAllSpawned "boss" WaitBeforeStarting 3 WaitBetweenSpawns 11.5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Dragon Name "Giant Dragon's Fury Heavy" Attributes AlwaysCrit Tag bot_heavygiant } } WaveSpawn { Name "wave02" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "wave01" WaitBeforeStarting 35 TotalCurrency 75 Tank { Health 30000 Name "tankboss" Skin 1 StartingPathTrackNode "path_tank_alt" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave02" TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot WaitForAllDead "boss" WaitBeforeStarting 10 WaitBetweenSpawns 11 TotalCurrency 125 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Name "Captain Barrage" Tag bot_heavygiant Item "War Head" } } WaveSpawn { Name "wave02" TotalCount 6 MaxActive 3 SpawnCount 1 Where spawnbot_gate WaitForAllDead "boss" WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Item "The Law" } } WaveSpawn { Name "support_general" TotalCount 64 MaxActive 5 SpawnCount 3 Where spawnbot_mission_spy Support 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Shortstop Skill Hard Name "Shortstop Heavy" Tag bot_heavycommon Item "Heavy Hair" CharacterAttributes { "move speed bonus" 1.0 "head scale" 1.0 } } } } }