//I may regret doing this ambitious mission. //BANANA BANANA BANANA BANANA BANANA BANANA BANANA BANANA! #base robot_standard.pop #base robot_giant.pop #base bot_culling_the_night_template.pop time_to_cull_the_night //WaveSchedule { StartingCurrency 600 RespawnWaveTimeBlue 9999 FixedRespawnWaveTime 1 CanBotsAttackWhileInSpawnRoom Yes HumansMustJoinTeam blue ReverseWinConditions 1 NPCLagCompensation 1 NoBluHumanFootsteps 1 TextPrintTime 0 WaveStartCountdown 5 ForceHoliday 2 BotsAreHumans 1 BotsRandomCrit 1 SendBotsToSpectatorImmediately 1 SniperAllowHeadshots 1 EventPopfile "Halloween" EnemyTeamForReverse Red CustomNavFile "mvm_encounter_b20a_scarynav.nav" PrecacheModel "models/empty.mdl" //////////////////////////////////////////////////////////////////////////////LUAS LUAS LUAS I LOVE LUA- banana////////////////////////////////////////////////////////////////////////////// LuaScriptFile "scripts\encounter_culling_snurper.lua" //////////////////////////////////////////////////////////////////////////////DISABLED SOUNDS CAUSE NO NO NO//////////////////////////////////////////////////////////////////////////////// DisableSound "heavy_mvm_giant_robot01" DisableSound "heavy_mvm_giant_robot02" DisableSound "heavy_mvm_giant_robot03" DisableSound "heavy_mvm_giant_robot04" DisableSound "engineer_mvm_giant_robot01" DisableSound "engineer_mvm_giant_robot02" DisableSound "engineer_mvm_giant_robot03" DisableSound "soldier_mvm_giant_robot01" DisableSound "soldier_mvm_giant_robot02" DisableSound "soldier_mvm_giant_robot03" DisableSound "soldier_mvm_giant_robot04" DisableSound "medic_mvm_giant_robot01" DisableSound "medic_mvm_giant_robot02" DisableSound "medic_mvm_giant_robot03" DisableSound "music.mvm_end_last_wave" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisableSound "Announcer.MVM_Get_To_Upgrade" DisableSound "Announcer.MVM_Spy_Alert" DisableSound "Announcer.mvm_spybot_death" DisableSound "Announcer.mvm_spybot_death_all" DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Wave_Start" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Final_Wave_Start" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "Announcer.MVM_Robots_Planted" DisableSound "Announcer.MVM_Sentry_Buster_Alert" DisableSound "Announcer.MVM_Sentry_Buster_Alert_Another" DisableSound "Announcer.MVM_General_Wave_Start" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Tank_Planted" DisableSound "Announcer.MVM_Tank_Alert_Another" DisableSound "Announcer.MVM_Tank_Alert_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Halfway" DisableSound "Announcer.MVM_Tank_Alert_Halfway_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Near_Hatch" DisableSound "Announcer.MVM_Tank_Alert_Deploying" DisableSound "Announcer.MVM_Tank_Alert_Spawn" DisableSound "Announcer.MVM_Bomb_Alert_Entered" DisableSound "Announcer.MVM_Bomb_Alert_Near_Hatch" DisableSound "Announcer.MVM_Bomb_Alert_Deploying" /////////////////////////////////////////////////////////////////////////////CLASS LIMITS AND BLACKLISTS//////////////////////////////////////////////////////////////////////////////////////////////////// ClassLimit { Scout 1 Soldier 1 Pyro 1 Demoman 1 HeavyWeapons 1 Engineer 1 Medic 1 Sniper 1 Spy 1 } ItemBlacklist { //no zombies Name "Zombie Scout" Name "Zombie Pyro" Name "Zombie Soldier" Name "Zombie Heavy" Name "Zombie Demo" Name "Zombie Engineer" Name "Zombie Medic" Name "Zombie Spy" Name "Zombie Sniper" //no canteens Classname "tf_powerup_bottle" //scout SimilarToItem "tf_weapon_scattergun" ClassName "tf_weapon_scattergun" ClassName "tf_weapon_handgun_scout_primary" ClassName "tf_weapon_pep_brawler_blaster" ClassName "tf_weapon_soda_popper" //soldier SimilarToItem "tf_weapon_rocketlauncher" ClassName "tf_weapon_rocketlauncher" ClassName "tf_weapon_rocketlauncher_directhit" ClassName "tf_weapon_rocketlauncher_airstrike" ClassName "tf_weapon_particle_cannon" //pyro SimilarToItem "tf_weapon_flamethrower" ClassName "tf_weapon_flamethrower" ClassName "tf_weapon_rocketlauncher_fireball" //demoman SimilarToItem "tf_weapon_grenadelauncher" ClassName "tf_weapon_grenadelauncher" ClassName "tf_weapon_parachute_primary" ClassName "tf_weapon_cannon" ItemName "Ali Baba's Wee Booties" ItemName "The Bootlegger" //heavy SimilarToItem "tf_weapon_minigun" ClassName "tf_weapon_minigun" //sniper SimilarToItem "tf_weapon_sniperrifle" ClassName "tf_weapon_sniperrifle" ClassName "tf_weapon_compound_bow" ClassName "tf_weapon_sniperrifle_decap" ClassName "tf_weapon_sniperrifle_classic" ItemName "The Razorback" //allowed elsewhere ItemName "Darwin's Danger Shield" //allowed elsewhere ItemName "The Cozy Camper" //allowed elsewhere //medic SimilarToItem "tf_weapon_medigun" ClassName "tf_weapon_medigun" //spy SimilarToItem "tf_weapon_invis" ClassName "tf_weapon_invis" SimilarToItem "tf_weapon_pda_spy" ClassName "tf_weapon_pda_spy" } /////////////////////////////////////////////////////WEAPON AND PLAYER MODIFICATIONS/////////////////////////////////////////// PlayerAttributes { "can headshot" 1 Scout { "move speed penalty" 0.90 } } CustomWeapon { "The Nano-Defiberator Mark I" { OriginalItemName "The Rescue Ranger" //Description "special item description" "The Nano-Defiberator! Not to be confused to a Defibrilator, Load 3 bullets of HOMING 'nano' bots (whatever they are) and unleash 3 menacing bugs to defeat the undead" //Positives "override projectile type extra" "cleaver" "projectile gravity native" 0.4 "fire rate bonus" 0.15 "mod projectile heat no predict target speed" 1 "arrow target bounce speed" 1 "Projectile speed decreased" 0.45 "mod projectile heat seek power" 360 "projectile penetration" 1 "penetration damage penalty" -1.5 "mod projectile heat aim start time" 0.24 "add cond on hit" 30 "add cond on hit duration" 5 "auto fires full clip" 1 //Negatives "clip size penalty" 0.5 "reload time decreased" 1.40 "cannot be upgraded" 1 } "The Kill and Conquer" { OriginalItemName "Baby Face's Blaster" //Description "special item description" "Shred Through Your Enemies with the Kill And Conquer. Aim at the head of the undead and dish out a streamline of hurt!" //Positive "fire rate bonus" 0.25 "clip size bonus" 6.25 //Negative "bullets per shot bonus" 0.45 "reload full clip at once" 1 //not negative tho. but it'll do "reload time increased" 4.5 //Miscs "use original class weapon animations" 1 "cannot be upgraded" 1 } } ExtraLoadoutItems { AllowEquipOutsideSpawn 1 Scout { Primary "The Nano-Defiberator Mark I" } Soldier { Primary "The Kill And Conquer" } } ///////////////////////////////////////////////////////////////////////////CUSTOM SOUNDS SHENANIGANS////////////////////////////////////////////////////////////////////////////////////////////// CustomScriptSounds { "Barricade.Small.Hurt" { "channel" "CHAN_STATIC" "volume" "1" "pitch" "75,125" "soundlevel" "SNDLVL_95dB" "rndwave" { "wave" "physics/wood/wood_plank_break1.wav" "wave" "physics/wood/wood_plank_break2.wav" "wave" "physics/wood/wood_plank_break3.wav" "wave" "physics/wood/wood_plank_break4.wav" } } "Zombie.Owch" { "channel" "CHAN_ITEM" "volume" "0.75" "pitch" "90,105" "soundlevel" "SNDLVL_NONE" "rndwave" { "wave" "physics/body/body_medium_break2.wav" "wave" "physics/body/body_medium_break3.wav" "wave" "physics/body/body_medium_break4.wav" } } "Station.Owie" { "channel" "CHAN_ITEM" "volume" "0.75" "pitch" "90,105" "soundlevel" "SNDLVL_NONE" "rndwave" { "wave" "weapons\sentry_damage1.wav" "wave" "weapons\sentry_damage2.wav" "wave" "weapons\sentry_damage3.wav" "wave" "weapons\sentry_damage4.wav" } } } PointTemplates { ///////////////////////////////////////////////////////////////////////////////Triggers And Relays////////////////////////////////////////////////////////////////////// game_start_relay { OnSpawnOutput { Target "encounter_entrance_start" Action Kill Delay 0.02 } logic_relay { "targetname" "culling_game_start_relay" "OnTrigger" "shop_close,Trigger,,0,-1" "OnTrigger" "upgrade_trigger_entrance,Disable,,0,-1" "OnTrigger" "blue_spawn_barrier,Disable,,0,-1" "OnTrigger" "entrance_door_collision,Disable,,0,-1" "OnTrigger" "entrance_resupply,Disable,,0,-1" "OnTrigger" "bot_suicide,Enable,,30,-1" "OnTrigger" "elevator_door_left,Close,,30,-1" "OnTrigger" "elevator_door_right,Close,,30,-1" "OnTrigger" "elevding,PlaySound,,32,-1" "OnTrigger" "blue_barrier_drop,PlaySound,,0,-1" "OnTrigger" "blue_barrier_sound,StopSound,,0,-1" "OnTrigger" "wipe_relay,Enable,,0,-1" } // trigger_multiple // { // "targetname" "nocamping" // "origin" "5072 3738 -851" // "mins" "-10 -10 -200" // "mins" "10 10 200" // "filtername" "filter_red" // "ontrigger" "!activator,$SetLocalOrigin,5226 3751 -822,0,-1" // } // filter_activator_tfteam // { // "targetname" "filter_red" // "teamnum" "2" // } } FakeIcon { NoFixup 1 logic_auto { "OnMapSpawn" "!self,Kill,,0,-1" "targetname" "yes" } } killthemall { OnSpawnOutput { Target "training_annotation" Action Kill Delay 0.02 } // OnSpawnOutput // { // Target "@c@red_tank_body" // Action Kill // Delay 0.02 // } // OnSpawnOutput // { // Target "red_tank*" // Action Kill // Delay 0.02 // } OnSpawnOutput { Target "bot_warp_impending*" Action Kill Delay 0.02 } // OnSpawnOutput // { // Target "red_tank*" // Action Kill // Delay 0.04 // } OnSpawnOutput { Target trigger_add_tf_player_condition Action Kill Delay 0.06 } OnSpawnOutput{ Target entrance_barrier_1 Action Kill Delay 0.02} info_target { "targetname" "no" "origin" "0 0 0" } } ////////////////////////////////////////////////////////////BARRIERS AND OBJECTIVES AND DECORATIONS///////////////////////////////////////////////////////////// barrier1 { prop_dynamic { "targetname" "blokes" "model" "models/props_forest/wood_platform3.mdl" "solid" "6" "$OnDamageBlocked" "!self,$PlaySound,Barricade.Small.Hurt,0,-1" "$OnDamageBlocked" "@p@barricadehealth,$TakeDamage,,0,-1" } } barrierhealth { OnSpawnOutput { Target "!activator" Action "$SetFakeParent" Param "barricadehealth" Delay 0.02 } OnSpawnOutput { Target "barricadehealth" Action SetParent Param "!activator" Delay 0.08 } OnParentKilledOutput { Target "blokes" Action Kill Delay 0.02 } info_target { "origin" "0 0 4000" "targetname" "barricadehealth" } } station_health { OnSpawnOutput { Target "!activator" Action "$SetFakeParent" Param "station_health" Delay 0.02 } OnSpawnOutput { Target "station_health" Action SetParent Param "!activator" Delay 0.08 } OnParentKilledOutput { Target "entrance_barrier_2_relay" Action Trigger Delay 0.02 } info_target { "origin" "0 0 4000" "targetname" "station_health" } } hackstation { prop_dynamic { "model" "models/props_moonbase/moon_interior_monitor01.mdl" "origin" "30 25 47.5" "angles" "0 90 0" "modelscale" "0.65" } prop_dynamic { "model" "models/props_moonbase/radar_outpost01.mdl" "origin" "0 0 49" "modelscale" "0.3" } prop_dynamic { "model" "models/workshop/player/items/spy/taunt_spy_boxtrot/taunt_spy_boxtrot.mdl" "origin" "0 0 0" "modelscale" "1.3" } prop_dynamic { "model" "models/props_spytech/computer_wall_cabinet.mdl" "origin" "55 0 0" "angles" "0 90 0" "solid" "2" "$OnDamageBlocked" "@p@station_health,$TakeDamage,,0,-1" } prop_dynamic { "model" "models/props_spytech/computer_wall02.mdl" "origin" "55 11 0" "angles" "0 90 0" "solid" "2" "filtername" "filter_melee" "$OnDamageBlocked" "@p@station_health,$TakeDamage,,0,-1" "$OnDamageBlocked" "!self,$PlaySound,Station.Owie,0,-1" } } /////////////////////////////////////////////////////SPECIFIC ZOMBIES////////////////////////////////////////////////// //Soon ////// } //////////////////////////////////////////////////////////extra spawnpoints/////////////////// ExtraSpawnPoint { Name "barricade_spawn" TeamNum 2 X "0" Y "0" Z "0" } ExtraSpawnPoint { Name "entrance_zombies" TeamNum 2 X "0" Y "0" Z "0" } SpawnTemplate killthemall //Sorry Encounter. Theres a new game_start_relay in town SpawnTemplate game_start_relay //Spawn The Barriers SpawnTemplate{Name barrier1 Origin "2368 1280 -576" Angles "-90 270 0"} SpawnTemplate{Name barrier1 Origin "2368 1280 -490" Angles "-90 270 0"} SpawnTemplate{Name barrier1 Origin "2368 1280 -390" Angles "-90 270 0"} //Spawn The Hack Station SpawnTemplate{Name hackstation Origin "-884 -359 -191"} //Spawn The Zombies Wave //the first wave... { // BlueTeamWipeCausesWaveLoss 1 StartWaveOutput { Target "culling_game_start_relay" Action Trigger } InitWaveOutput { Target encounter_entrance_init Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{f5c542}Upgrade_vendor: {FFFFFF}I will be disabled when the raid starts-" Line "{f5c542}Curr_Directive: {FFFFFF}Exterminate the infestation. Cull out the night-" } //THE TANK //FROM ENCOUNTER// BSP WaveSpawn { Name "redtank" TotalCount 1 TotalCurrency 300 Tank { Name "Bomb Tank" Classicon payload_blu Health 23000 MaxTurnRate 90 StartingPathTrackNode "entrance_path_1" Scale 0.375 DisableSmokestack 1 DisableChildModels 1 NoScreenShake 1 StartSound "misc/null.wav" PingSound "misc/null.wav" Model "models/empty.mdl" OnKilledOutput { Target entrance_wipe_relay Action Trigger } } } WaveSpawn { Name FakeSpawn TotalCount 989 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 9999 Where bot_suicide PointTemplate { SpawnAtEntity Where IsCrit 0 IsMiniBoss 0 ClassIcon heavy_zombie_lite Name "FakeIcon" Origin "0 0 0" Angles "0 0 0" SpawnCurrencyPack "yes" } } WaveSpawn { Name thatonezombie Where entrance_zombies TotalCount 1 TFBot{Template special_entrance_zombie FireInput{Target !self Action $SetLocalOrigin Param "3651 2957 -639" Delay 0.02 Repeats 1} } } WaveSpawn { Name barricade1_and_zombies TotalCount 1 Where barricade_spawn DoneOutput { Target "entrance_barrier_1_relay*" Action Trigger } TFBot { Class Scout Health 2400 SpawnTemplate barrierhealth Attributes UseBossHealthBar AddCond{Name "TF_COND_REPROGRAMMED"} } } WaveSpawn { Name horde1 Where entrance_spawn_red_1l Where entrance_spawn_red_1r TotalCount 12 SpawnCount 1 WaitBetweenSpawns 2.3 Support 1 RandomChoice { TFBot{Template generic_zombie_1} TFBot{Template generic_zombie_2} TFBot{Template generic_zombie_3} TFBot{Template generic_zombie_4} TFBot{Template generic_zombie_5} TFBot{Template generic_zombie_6} TFBot{Template generic_zombie_7} TFBot{Template generic_zombie_8} TFBot{Template generic_zombie_9} } } WaveSpawn { Name big_zombie Where entrance_spawn_red_1l TotalCount 1 WaitBeforeStarting 12 FirstSpawnWarningSound "vo\scout_sf12_zombie05.mp3" TFBot{Template generic_zombie_1 Attributes MiniBoss Scale 1.6 Health 1250 CharacterAttributes{ "move speed bonus" 0.75} } } WaveSpawn { Name horde2 Where entrance_spawn_red_2s Where entrance_spawn_red_2r TotalCount 12 SpawnCount 1 WaitBetweenSpawns 2.4 Support 1 RandomChoice { TFBot{Template generic_zombie_1} TFBot{Template generic_zombie_2} TFBot{Template generic_zombie_3} TFBot{Template generic_zombie_4} TFBot{Template generic_zombie_5} TFBot{Template generic_zombie_6} TFBot{Template generic_zombie_1} TFBot{Template generic_zombie_2} TFBot{Template generic_zombie_3} TFBot{Template generic_zombie_4} TFBot{Template generic_zombie_5} TFBot{Template generic_zombie_6} TFBot{Template generic_zombie_7} TFBot{Template generic_zombie_8} TFBot{Template generic_zombie_9} //must be rarer than the typical. TFBot{Template ranged_zombie_1} TFBot{Template ranged_zombie_2} TFBot{Template ranged_zombie_3} //A Piece of whats coming TFBot{Template breadcrab_zombie} } } WaveSpawn { Name entrance2 Where entrance_zombies WaitForAllDead barricade1_and_zombies TotalCount 5 FirstSpawnOutput { Target Player Action $DisplayTextChat Param "{f5c542}Curr_Directive: {FFFFFF}The Deeper You Go. The More Anomalous They'll Be." } RandomChoice { TFBot{Template generic_zombie_2 Action Mobber WeaponRestrictions PrimaryOnly DesiredAttackRange 500 Skill Easy FireInput{Target !self Action $SetLocalOrigin Param "1648 506 -201" Repeats 1 Delay 0.02} } TFBot{Template generic_zombie_3 Action Mobber WeaponRestrictions PrimaryOnly DesiredAttackRange 500 Skill Easy FireInput{Target !self Action $SetLocalOrigin Param "2202 587 -521" Repeats 1 Delay 0.02} } TFBot{Template generic_zombie_1 Action Mobber WeaponRestrictions PrimaryOnly DesiredAttackRange 500 Skill Easy FireInput{Target !self Action $SetLocalOrigin Param "1706 78 -512" Repeats 1 Delay 0.02} } TFBot{Template ranged_zombie_3 FireInput{Target !self Action $SetLocalOrigin Param "1648 506 -201"} } } } WaveSpawn { Name thegiantlivingbread Where entrance_zombies WaitForAllDead barricade1_and_zombies TotalCount 1 TFBot { Template giant_breadcrab_soldier DesiredAttackRange 800 FireInput{Target !self Action $SetLocalOrigin Param "-551 675 -255" Repeats 1 Delay 0.02} } } WaveSpawn { Name obstactle2 WaitForAllDead barricade1_and_zombies TotalCount 1 WaitBeforeStarting 3 Where barricade_spawn DoneOutput { Target "entrance_barrier_2_relay*" Action Trigger } TFBot { Class Scout Health 1000 SpawnTemplate station_health Attributes UseBossHealthBar AddCond{Name "TF_COND_REPROGRAMMED"} } } } }