// Advanced Difficulty - Contact made by Claudz and Sergeant Table // Additional models by mdminermonkey/Charlie // Invasion models // models/props_invasion/skybox/mothership.mdl // models/props_invasion/skybox/mothership_glow.mdl // models/props_invasion/skybox/mothership_clouds.mdl // models/props_invasion/skybox/saucer_patrol_s.mdl // // models/props_invasion/props_alien/canister_mineral_s.mdl // models/props_invasion/props_alien/saucer.mdl // models/props_invasion/props_alien/pill.mdl // models/props_invasion/props_alien/raygun.mdl // models/props_invasion/props_alien/walker.mdl // models/props_invasion/props_alien/walker_explode.mdl // // // Starting Currency: 800 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 1000 | 1100 | // | Wave 2 | 800 | 900 | // | Wave 3 | 600 | 700 | // | Wave 4 | 1000 | 1100 | // | Wave 5 | 700 | 800 | // | Wave 6 | 750 | 850 | // | Wave 7 | 750 | 850 | // +----------+----------+----------+ // | Total | 5600 | 6300 | // +----------+----------+----------+ // #base robot_giant.pop #base robot_standard.pop #base judge_restricts.pop elmarcianito { StartingCurrency 800 //AddSentryBusterWhenDamageDealtExceeds 3000 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no RobotLimit 30 AllowBotExtraSlots 1 FixHuntsmanDamageBonus 1 // Fix huntsman damage bonus upgrade so it is applied correctly. Does not affect huntsman bots (default: 0) BotHumansHaveRobotVoice 1 ForceRobotBleed 1 BodyPartScaleSpeed 4 Advanced 1 EnemyTeamForReverse blue PrecacheModel "models/projectiles/fos_hologram_projectile_blu_r_static.mdl" PrecacheModel "models/projectiles/fos_hologram_projectile_blu_l_static.mdl" PrecacheModel "models/projectiles/fos_hologram_projectile_blu_l_spin.mdl" PrecacheModel "models/projectiles/fos_hologram_projectile_blu_r_spin.mdl" PrecacheModel "models/props_invasion/props_alien/walker.mdl" PrecacheModel "models/props_invasion/props_alien/walker_explode_gib01.mdl" PrecacheModel "models/props_invasion/props_alien/walker_explode_gib02.mdl" PrecacheModel "models/props_invasion/props_alien/walker_explode_gib03.mdl" PrecacheModel "models/props_invasion/props_alien/walker_explode_gib04.mdl" PrecacheModel "models/props_invasion/props_alien/raygun.mdl" PrecacheModel "models/props_invasion/props_alien/saucer.mdl" PrecacheModel "models/props_invasion/props_alien/eye.mdl" PrecacheModel "models/props_invasion/props_alien/canister_mineral_s.mdl" PrecacheModel "models/props_invasion/props_alien/pill.mdl" PrecacheModel "models/props_invasion/skybox/mothership.mdl" PrecacheModel "models/props_invasion/skybox/mothership_glow.mdl" PrecacheModel "models/props_invasion/skybox/mothership_clouds.mdl" PrecacheModel "models/weapons/c_models/c_screwiatan_7000/c_screwiatan_7000.mdl" PrecacheModel "models/mvm_ufo/ufo_core.mdl" PrecacheModel "models/mvm_ufo/ufo_dome.mdl" PrecacheModel "models/mvm_ufo/ufo_ring.mdl" PrecacheModel "models/mvm_ufo/ufo_combined_collision.mdl" PrecacheModel "models/mvm_ufo/ufo_gib_1.mdl" PrecacheModel "models/mvm_ufo/ufo_gib_2.mdl" PrecacheModel "models/mvm_ufo/ufo_gib_3.mdl" PrecacheModel "models/mvm_ufo/ufo_gib_4.mdl" PrecacheModel "models/mvm_ufo/ufo_gib_5.mdl" PrecacheModel "models/mvm_ufo/ufo_gib_6.mdl" PrecacheModel "models/mvm_ufo/ufo_gib_7.mdl" PrecacheModel "models\props_forest\saw_blade.mdl" PrecacheModel "models/props_mvm/indicator/indicator_circle.mdl" PrecacheModel "models\props_invasion\props_alien\arch.mdl" PrecacheSound "lastlegs_alt_cmprsd.mp3" PrecacheSound "drg_run_stais_remix.mp3" PrecacheSound "ui/cyoa_musicmoregun.mp3" PrecacheSound "surface_tension_returns_rorr.mp3" PrecacheSound "spike_in_a_rail_sped_up_bastion.mp3" PrecacheSound "the_blind_huntress_wizard_with_a_gun.mp3" PrecacheSound "player\taunt_bumpkins_banjo_music.wav" PrecacheSound "misc\rd_spaceship01.wav" PrecacheModel "models/props_island/island_crane_control_panel.mdl" PrecacheModel "models/props_spytech/control_room_console02.mdl" PrecacheModel "models\props_powerhouse\emergency_launch_button.mdl" PrecacheModel "models\props_doomsday\cap_point_small.mdl" PrecacheModel "models\props_invasion\tech_lab\condensator_ring.mdl" PrecacheModel "models\props_spytech\computer_wall02.mdl" PrecacheSound "cam_flash.mp3" PrecacheSound "bfg_laser_kaboom.mp3" PrecacheSound "ambient\sawblade_impact1.wav" PrecacheSound "ambient\sawblade_impact2.wav" PrecacheSound "ambient\mvm_warehouse\train_01.wav" PrecacheSound "ambient\mvm_warehouse\train_02.wav" PrecacheSound "ambient\spacebase\spacebase_bang_01.wav" PrecacheSound "ambient\machine_hum2.wav" PrecacheSound "misc\doomsday_missile_explosion.wav" PrecacheSound "ror_titan_laser_loop.wav" PrecacheSound "scanner_electricquiet.wav" PrecacheSound "ambient\levels\labs\electric_explosion1.wav" PrecacheGeneric "materials/colorcorrection/greencurvesonly.raw" PrecacheParticle "hammer_bell_ring_shockwave" PrecacheParticle "merasmus_object_spawn" PrecacheParticle "merasmus_tp" CustomWeapon { "cannon_1" { OriginalItemName "The Loose Cannon" "damage bonus" 1.2 "projectile speed increased" 1.2 "projectile spread angle penalty" 10 } "cannon_2" { OriginalItemName "The Loose Cannon" "Projectile speed increased" 0.8 "projectile spread angle penalty" 5 "mult projectile scale" 2.5 "damage bonus" 3.4 "damage causes airblast" 1 "blast radius increased" 2.2 "use large smoke explosion" 1 "fuse bonus" 1.7 } "homing_destruction" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "projectile acceleration" 1600 "projectile acceleration start time" 1.85 "projectile speed decreased" 0.1 "projectile spread angle penalty" 10 "mod projectile heat no predict target speed" 1 "mod projectile heat seek power" 360 "mod projectile heat aim error" 360 "mod projectile heat aim time" 0.9 "projectile trail particle" "eyeboss_projectile" } "not_this_one" { OriginalItemName "The Pomson 6000" "Projectile speed decreased" 0.4 "projectile spread angle penalty" 10 "projectile trail particle" "eyeboss_projectile" } "big_fucking_ufo" { OriginalItemName "tf_weapon_rocketlauncher" "projectile acceleration" 220 "projectile acceleration start time" 0.8 "projectile speed decreased" 0.1 "mult projectile scale" 0.6 "mod projectile heat seek power" 180 "mod projectile heat aim error" 99 "mod projectile heat aim time" 2 "mod projectile heat aim start time" 0.2 "custom weapon fire sound" "player/fall_damage_indicator.wav" "custom impact sound" "ambient\explosions\explode_9.wav" "custom projectile model" "models/props_invasion/props_alien/saucer.mdl" "explosion particle" "mvm_tank_destroy_bloom" "use large smoke explosion" 1 "custom projectile size" 0.6 "damage bonus" 6 "mod projectile heat no predict target speed" 1 "blast radius increased" 1.6 "fire input on attack" "tf_gamerules^PlayVO^misc\doomsday_lift_warning.wav" } } CustomWeapon { "The_UFO_Mangler" { OriginalItemName "The Cow Mangler 5000" "mult dmg vs tanks" 7 "dmg bonus vs buildings" 3 } "HowAboutYouJustDie" { OriginalItemName "The Cow Mangler 5000" "damage bonus" 4 "dmg bonus vs buildings" 3 "custom weapon fire sound" "=100|scanner_electricquiet.wav" "custom hit sound" "=80|npc\scanner\scanner_electric1.wav" "explosion particle" drg_cow_explosioncore_charged_blue "Blast radius decreased" 0.5 "custom kill icon" "giger_counter" } "shield_shooter" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "custom projectile model" "models\props_mvm\mvm_player_shield.mdl" "set damagetype ignite" 1 "projectile penetration" 1 "penetrate teammates" 1 "dmg bonus vs buildings" 3 } "spy_fun_gun" { OriginalItemName "TF_WEAPON_REVOLVER" "faster reload rate" 0.25 "fire rate bonus" 0.25 //"last shot crits" 1 "headshot damage increase" 2 "projectile penetration" 1 //"sniper fires tracer" 1 //"revolver use hit locations" 1 // "crit_dmg_falloff" 0 // "mult_spread_scales_consecutive" 0 // "mult_spread_scale_first_shot" 0 "can headshot" 1 "weapon spread bonus" 0.001 "damage bonus" 1.5 "dmg bonus vs buildings" 3.5 } "Engi's Comet" { Name "Engi's Comet" OriginalItemName "TF_WEAPON_SHOTGUN_PRIMARY" "mod mini-crit airborne" 1 "clip size bonus upgrade" 1.0 "fire rate bonus" 0.01 "damage penalty" 2.6 //"projectile lifetime" 4 // remember to bump this up for bosses "override projectile type" 13 //"override projectile type extra" "mechanicalarmorb" "projectile spread angle mult" 2 "penetrate teammates" 1 "projectile spread angle penalty" 5 "Projectile speed decreased" 0.3 "projectile acceleration" 10 "projectile acceleration time" 5 "projectile acceleration start time" 0.2 "projectile trail particle" "flaregun_trail_crit_blue" //"~drg_cow_rockettrail_normal_blue" //"~scorchshot_trail_blue" "mod projectile heat seek power" 40 "mod projectile heat no predict target speed" 1 "mod projectile heat aim time" 10 "projectile spread angle mult" 1.5 "mod projectile heat aim start time" 0.2 "energy weapon penetration" 1 "projectile penetration limit" 2 "faster reload rate" 0.2 "custom item model" "models/weapons/c_models/c_screwiatan_7000/c_screwiatan_7000.mdl" "attach particle effect" 109 "custom weapon fire sound" "weapons\barret_arm_zap.wav" "particle color rgb" "15185211" "custom kill icon" "krampus_ranged" "dmg bonus vs buildings" "30" } "The Silent Tracer" { Name "The Silent Tracer" OriginalItemName "The Pomson 6000" //OriginalItemName "The Righteous Bison" "mod projectile heat seek power" 240 "mod projectile heat aim error" 90 "mod projectile heat no predict target speed" 1 "mod projectile heat aim time" 10 "Projectile speed decreased" 0.2 "mod projectile heat aim start time" 1.7 "custom weapon fire sound" "weapons\barret_arm_zap.wav" "damage penalty" 99 "energy weapon penetration" 1 "projectile penetration limit" 30 "custom projectile model" "models/empty.mdl" "penetrate teammates" 1 "projectile lifetime" 10 "projectile no deflect" 1 "projectile trail particle" "~" } } SpawnTemplate MissionName PointTemplates { MissionName { NoFixUp 1 point_populator_interface { "targetname" "pop_interface" } color_correction { "targetname" "ufocc" "origin" "-477, 273, 514" "minfalloff" "-1" "maxfalloff" "-1" "fadeInDuration" 5 "fadeOutDuration" 5 "StartDisabled" 1 "filename" "materials/colorcorrection/greencurvesonly.raw" "maxweight" "0.5" } OnSpawnOutput { target "ufocc" action "Disable" Delay 0.0 } filter_tf_class { "targetname" "filter_is_engi" "Negated" "0" "tfclass" "9" //engineer } filter_tf_class { "targetname" "filter_is_not_engi" "Negated" "1" "tfclass" "9" //engineer } filter_activator_tfteam { "targetname" "filter_is_blue" "Negated" "0" "TeamNum" "3" } filter_activator_tfteam { "targetname" "filter_is_red" "Negated" "0" "TeamNum" "2" } filter_tf_condition { "targetname" "filter_is_not_ubered" "Negated" "1" "condition" "5" } filter_tf_condition { "targetname" "filter_is_not_ubered2" "Negated" "1" "condition" "52" } filter_tf_condition { "targetname" "filter_is_ubered" "Negated" "0" "condition" "5" } filter_tf_condition { "targetname" "filter_is_ubered2" "Negated" "0" "condition" "52" } filter_tf_condition { "targetname" "filter_is_not_redspawn" "Negated" "1" "condition" "130" //i set players in redspawn to have this cond } filter_multi { "targetname" "filter_is_red_not_uber" "Negated" "0" "FilterType" "0" //and // is red, AND is NOT ubered AND is NOT redspawn "Filter01" "filter_is_red" "Filter02" "filter_is_not_ubered" "Filter03" "filter_is_not_redspawn" "Filter04" "filter_is_not_ubered2" } filter_multi { "targetname" "filter_friendlyfire_not_uber" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_not_ubered" "Filter02" "filter_is_not_redspawn" "Filter03" "filter_is_not_ubered2" } filter_multi { "targetname" "filter_is_blu_engi" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_blue" "Filter02" "filter_is_engi" } filter_multi { "targetname" "filter_is_not_blu_engi" "Negated" "1" "FilterType" "0" "Filter01" "filter_is_blue" "Filter02" "filter_is_engi" } filter_multi { "targetname" "filter_is_blu_engi_or_red" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_blu_engi" "Filter02" "filter_is_red" } filter_multi { "targetname" "filter_is_not_blu_engi_or_ubered" "Negated" "1" "FilterType" "1" "Filter01" "filter_is_blu_engi" "Filter02" "filter_is_ubered" "Filter03" "filter_is_ubered2" } logic_relay { "targetname" "phase2transition" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_negativevocalization02.mp3,0.17,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_battlecry03.mp3,2.5,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_negativevocalization02.mp3,0.17,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_battlecry03.mp3,2.5,1" "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\razortrain_horn1.wav,3,1" "OnTrigger" "pop_interface,ChangeBotAttributes,phase2,0,1" } training_annotation { "targetname" "blimp_warn" "display_text" "Don't let the UFO reach the Laser Cannon Controls!" "lifetime" "20" "origin" "811 -1345 1389" } logic_relay { "targetname" "deathanim_bigboom_relay" "ontrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_2.wav,0,-1" } filter_activator_tfteam { "targetname" "redteam" "teamnum" "2" } filter_activator_tfteam { "targetname" "blueteam" "teamnum" "3" } } w6music { NoFixUp 1 ambient_generic { "targetname" "w6intro" "message" "#lastlegs_alt_cmprsd.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } logic_relay { "targetname" "playw6intro" "OnTrigger" "w6intro,Enable,,0,-1" "OnTrigger" "w6intro,PlaySound,,0.1,-1" "OnTrigger" "w6intro,StopSound,,129,-1" } ambient_generic { "targetname" "w6loop" "message" "#drg_run_stais_remix.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "w6loop2" "message" "#drg_run_stais_remix.mp3" "health" "4" "pitch" "100" "spawnflags" "17" } logic_relay { "targetname" "w6_loop" "OnTrigger" "w6intro,StopSound,,0,-1" "OnTrigger" "w6intro,Disable,,0.1,-1" "OnTrigger" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Now Playing: Deep Rock Galactic - RUN! remix by StAiS`)0-1" "OnTrigger" "w6loop,Enable,,0,-1" "OnTrigger" "w6loop,PlaySound,,0.1,-1" "OnTrigger" "w6loop,StopSound,,201,-1" "OnTrigger" "w6loop2,Enable,,0,-1" "OnTrigger" "w6loop2,PlaySound,,0.1,-1" "OnTrigger" "w6loop2,StopSound,,201,-1" "OnTrigger" "w6loop,PlaySound,,201.1,-1" "OnTrigger" "w6loop,StopSound,,402,-1" "OnTrigger" "w6loop,PlaySound,,402.1,-1" "OnTrigger" "w6loop,StopSound,,603,-1" } } finalwavemusic { NoFixUp 1 ambient_generic { "targetname" "w7loop" "message" "#surface_tension_returns_rorr.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "engithemeintro" "message" "#ui/cyoa_musicmoregun.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "engithemeintro2" "message" "#ui\cyoa_musicmoregun2.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "engithemeintro" "message" "#ui/cyoa_musicmoregun.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "engithemeintro2" "message" "#ui\cyoa_musicmoregun2.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "engibanjo" "message" "#player\taunt_bumpkins_banjo_music.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "engitheme1" "message" "#spike_in_a_rail_sped_up_bastion.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "engitheme2" "message" "#the_blind_huntress_wizard_with_a_gun.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "engitheme2_" "message" "#the_blind_huntress_wizard_with_a_gun.mp3" "health" "3" "pitch" "100" "spawnflags" "17" } logic_relay { "targetname" "w7_loop" "OnTrigger" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Now Playing: Risk of Rain Returns - Surface Tension Returns by Chris Christodoulou & Damjan Mravunac`)0-1" "OnTrigger" "w7loop,PlaySound,,0.1,-1" "OnTrigger" "w7loop,StopSound,,207,-1" "OnTrigger" "w7loop,PlaySound,,207.1,-1" "OnTrigger" "w7loop,StopSound,,414,-1" "OnTrigger" "w7loop,PlaySound,,414.1,-1" "OnTrigger" "w7loop,StopSound,,621,-1" } logic_relay { "targetname" "engi_intro" "OnTrigger" "w7loop,StopSound,,0.1,-1" "OnTrigger" "w7loop,kill,,0.3,-1" "OnTrigger" "w7_loop,Disable,,0.3,-1" "OnTrigger" "engithemeintro*,PlaySound,2,0.1,-1" "OnTrigger" "engithemeintro*,StopSound,5,123,-1" "OnTrigger" "engithemeintro2*,PlaySound,2,0.1,-1" "OnTrigger" "engithemeintro2*,StopSound,5,123,-1" } logic_relay { "targetname" "engi_theme1" "OnTrigger" "engibanjo,PlaySound,,0.0,-1" "OnTrigger" "engibanjo,StopSound,,13.5,-1" "OnTrigger" "engithemeintro*,StopSound,,0.1,-1" "OnTrigger" "engithemeintro*,kill,,0.3,-1" "OnTrigger" "engithemeintro2*,StopSound,,0.1,-1" "OnTrigger" "engithemeintro2*,kill,,0.3,-1" "OnTrigger" "engi_intro,kill,,0.3,-1" "OnTrigger" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Now Playing: Bastion - Spike in the Rail by Darren Korb`)14-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\norm\engineer_mvm_gunslingertriplepunchfinal01.mp3,10,1" "OnTrigger" "engitheme1,PlaySound,,13.5,-1" "OnTrigger" "engitheme1,StopSound,,245.5,-1" "OnTrigger" "engitheme1,PlaySound,,245.6,-1" "OnTrigger" "engitheme1,StopSound,,477.6,-1" } logic_relay { "targetname" "engi_theme_kill" "OnTrigger" "engitheme1,StopSound,,0.1,-1" "OnTrigger" "engitheme1,kill,,0.3,-1" } logic_relay { "targetname" "engi_theme2" "OnTrigger" "engi_theme_kill,trigger,,0,-1" "OnTrigger" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Now Playing: Wizard With a Gun - The Blind Huntress by Ryan Ike`)14-1" "OnTrigger" "engitheme2*,PlaySound,,0,-1" "OnTrigger" "engitheme2*,StopSound,,108,-1" "OnTrigger" "engitheme2*,PlaySound,,108.1,-1" "OnTrigger" "engitheme2*,StopSound,,216.1,-1" "OnTrigger" "engitheme2*,PlaySound,,216.2,-1" "OnTrigger" "engitheme2*,StopSound,,324.3,-1" "OnTrigger" "engitheme2*,PlaySound,,324.4,-1" "OnTrigger" "engitheme2*,StopSound,,432.5,-1" "OnTrigger" "engitheme2*,PlaySound,,432.6,-1" "OnTrigger" "engitheme2*,StopSound,,540.7,-1" } } bossdemo2thinguses { OnSpawnOutput { Target "cannonattacks" Action Enable Delay 0.1 } OnSpawnOutput { Target "firstattack" Action trigger Delay 0.1 } info_particle_system { "origin" "0 0 270" "targetname" "bombardeenmurcia" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "dodgebitch" "origin" "0 0 30" "angles" "0 0 0" "teamnum" "3" "$weaponname" "cannon_1" } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "dodgebitch_NOW" "origin" "0 0 30" "angles" "0 0 0" "teamnum" "3" "$weaponname" "cannon_2" } logic_relay { "targetname" "firstattack" "OnTrigger" "dodgebitch,fireonce,,5,-1" "OnTrigger" "dodgebitch,fireonce,,5.1,-1" "OnTrigger" "dodgebitch,fireonce,,5.2,-1" "OnTrigger" "dodgebitch,fireonce,,5.3,-1" "OnTrigger" "dodgebitch,fireonce,,5.4,-1" "OnTrigger" "dodgebitch,fireonce,,5.5,-1" "OnTrigger" "dodgebitch,fireonce,,5.6,-1" "OnTrigger" "dodgebitch,fireonce,,5.7,-1" "OnTrigger" "dodgebitch,fireonce,,5.8,-1" "OnTrigger" "dodgebitch,fireonce,,5.9,-1" "OnTrigger" "dodgebitch,fireonce,,6,-1" "OnTrigger" "dodgebitch,fireonce,,6.1,-1" "OnTrigger" "dodgebitch,fireonce,,6.2,-1" "OnTrigger" "dodgebitch,fireonce,,6.3,-1" "OnTrigger" "dodgebitch,fireonce,,6.4,-1" "OnTrigger" "dodgebitch,fireonce,,6.5,-1" "OnTrigger" "dodgebitch,fireonce,,6.6,-1" "OnTrigger" "dodgebitch,fireonce,,6.7,-1" "OnTrigger" "dodgebitch,fireonce,,6.8,-1" "OnTrigger" "dodgebitch,fireonce,,6.9,-1" "OnTrigger" "dodgebitch,fireonce,,7,-1" "OnTrigger" "dodgebitch,fireonce,,7.1,-1" "OnTrigger" "dodgebitch,fireonce,,7.2,-1" } logic_timer { "targetname" "cannonattacks" "OnTimer" "dodgebitch,firemultiple,10,2.5,-1" "OnTimer" "dodgebitch,fireonce,,5,-1" "OnTimer" "dodgebitch,fireonce,,5.1,-1" "OnTimer" "dodgebitch,fireonce,,5.2,-1" "OnTimer" "dodgebitch,fireonce,,5.3,-1" "OnTimer" "dodgebitch,fireonce,,5.4,-1" "OnTimer" "dodgebitch,fireonce,,5.5,-1" "OnTimer" "dodgebitch,fireonce,,5.6,-1" "OnTimer" "dodgebitch,fireonce,,5.7,-1" "OnTimer" "dodgebitch,fireonce,,5.8,-1" "OnTimer" "dodgebitch,fireonce,,5.9,-1" "OnTimer" "dodgebitch,fireonce,,6,-1" "OnTimer" "dodgebitch,fireonce,,6.1,-1" "OnTimer" "dodgebitch,fireonce,,6.2,-1" "OnTimer" "dodgebitch_NOW,fireonce,,8.8,-1" "Ontimer" "tf_gamerules,PlayVO,mvm\giant_soldier\giant_soldier_rocket_shoot.wav,8.8,-1" "RefireTime" "10" "StartDisabled" "1" } logic_case { "TargetName" "chooseyourperks" "OnCase01" "pop_interface,ChangeBotAttributes,gigafire,0,-1" "OnCase02" "pop_interface,ChangeBotAttributes,deez,0,-1" } logic_relay { "TargetName" "timetodie" "OnTrigger" "!activator,$TauntFromItem,Spent Well Spirits Taunt,0.1,-1" "ontrigger" "tf_gamerules,PlayVO,vo\mvm\mght\demoman_mvm_m_laughevil01.mp3,0,-1" "OnTrigger" "bossdemoexplosion,start,,2.85,-1" "OnTrigger" "bossdemoexplosion,stop,,3.75,-1" "ontrigger" "tf_gamerules,PlayVO,ambient\fireball.wav,2.85,-1" "ontrigger" "tf_gamerules,PlayVO,ambient\fireball.wav,2.85,-1" "OnTrigger" "!activator,$AddPlayerAttribute,gesture speed increase|2.5,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,gesture speed increase|1,2.85,-1" "OnTrigger" "chooseyourperks,PickRandomShuffle,,3,-1" "OnTrigger" "oops_you_died,enable,,2.85,-1" "OnTrigger" "oops_you_died,disable,,3.26,-1" } info_particle_system { "targetname" "bossdemoexplosion" "origin" "0 0 20" "effect_name" "cinefx_goldrush" "start_active" "0" } trigger_ignite { "TargetName" "oops_you_died" "StartDisabled" "1" "SpawnFlags" "1" "origin" "0 0 150" "mins" "-300 -300 -300" "maxs" "300 300 300" "filtername" "redteam" "burn_duration" "8" "damage_percent_per_second" "50" "$killicon" "firedeath" } logic_relay { "targetname" "phasetwoshenenigans" "OnTrigger" "cannonattacks,$CancelPending,,0,-1" "OnTrigger" "dodgebitch*,disable,,0.1,-1" "OnTrigger" "bombardeenmurcia,start,,0,-1" "OnTrigger" "!activator,RunScriptCode,self.StopTaunt(false),0,1" "OnTrigger" "!activator,$AddPlayerAttribute,move speed bonus|0.001,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,move speed bonus|0.5,2.5,-1" "OnTrigger" "!activator,$AddPlayerAttribute,no_attack|1,0,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,no_attack,2.5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\demoman_mvm_m_paincrticialdeath02.mp3,0,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\demoman_mvm_m_specialcompleted07.mp3,2.5,1" "ontrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_2.wav,0,-1" } } skybox_stuff { func_rotating { "targetname" "mothership_rotate" "maxspeed" "5" "origin" "-8721 -3265 594" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "3" } prop_dynamic { "parentname" "mothership_rotate" "TargetName" "skyboxshids" "model" "models/props_invasion/skybox/mothership.mdl" "rendermode" "1" "solid" "0" "angles" "0 0 0" "origin" "-8721 -3265 594" "modelscale" "1.1" } } prop_ufo { //548 -4567 1659 func_rotating { "targetname" "ufo_rotator" "maxspeed" "10" "origin" "0 0 0" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "7" } prop_dynamic { "parentname" "ufo_rotator" "targetname" "ufo_prop" "model" "models/props_invasion/props_alien/saucer.mdl" "health" "99999" "damagefilter" "filter_red" "gravity" "0.0" "angles" "0 0 0" "origin" "0 0 0" "modelscale" "1.0" "disableshadows" "1" "minhealthdmg" "1" "solid" "0" //"teamnum" "3" //"disablebonefollowers" "1" "renderamt" "0" "rendermode" "1" } // point_spotlight // { // "parentname" "ufo_prop" // "targetname" "ufo_prop_light" // //"renderfx" "1" //slow wide pulse // "renderamt" "0" // "rendercolor" "50 255 190" // "rendermode" "1" //additive 5 // "spotlightlength" "2000" // "spotlightwidth" "300" // "HDRColorScale" "1.0" // "origin" "0 0 -100" // "angles" "90 0 0" // "mindxlevel" "90" // "spawnflags" "3" // } // OnSpawnOutput // { // "target" "ufo_prop" // "action" "$SetKey$renderfx" // "param" "7" // "delay" "0.15" // } // OnSpawnOutput // { // "target" "ufo_prop" // "action" "$SetKey$renderfx" // "param" "0" // "delay" "2.4" // } // OnSpawnOutput // { // "target" "ufo_prop" // "action" "$SetKey$renderamt" // "param" "200" // "delay" "2.4" // } } prop_ufo_small { //548 -4567 1659 func_rotating { "targetname" "ufo_rotator" "maxspeed" "20" "origin" "0 0 0" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "7" } prop_dynamic { "parentname" "ufo_rotator" "targetname" "ufo_prop" "model" "models/props_invasion/props_alien/saucer.mdl" "health" "99999" "damagefilter" "filter_red" "gravity" "0.0" "angles" "0 0 0" "origin" "0 0 0" "modelscale" "0.6" "disableshadows" "1" "minhealthdmg" "1" "solid" "0" //"teamnum" "3" //"disablebonefollowers" "1" "renderamt" "0" "rendermode" "1" } // point_spotlight // { // "parentname" "ufo_prop" // "targetname" "ufo_prop_light" // //"renderfx" "1" //slow wide pulse // "renderamt" "200" // "rendercolor" "50 255 190" // "rendermode" "1" //additive 5 // "spotlightlength" "2000" // "spotlightwidth" "300" // "HDRColorScale" "1.0" // "origin" "0 0 -50" // "angles" "90 0 0" // "mindxlevel" "90" // "spawnflags" "3" // } // OnSpawnOutput // { // "target" "ufo_prop" // "action" "$SetKey$renderfx" // "param" "7" // "delay" "0.15" // } // OnSpawnOutput // { // "target" "ufo_prop" // "action" "$SetKey$renderfx" // "param" "0" // "delay" "2.4" // } // OnSpawnOutput // { // "target" "ufo_prop" // "action" "$SetKey$renderamt" // "param" "200" // "delay" "2.4" // } } prop_ufo_faint { //548 -4567 1659 func_rotating { "targetname" "ufo_rotator" "maxspeed" "20" "origin" "0 0 0" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "7" } prop_dynamic { "parentname" "ufo_rotator" "targetname" "faint_ufo_prop" "model" "models/props_invasion/props_alien/saucer.mdl" "health" "99999" "damagefilter" "filter_red" "gravity" "0.0" "angles" "0 0 0" "origin" "0 0 0" "modelscale" "0.6" "disableshadows" "1" "minhealthdmg" "1" "solid" "0" //"teamnum" "3" //"disablebonefollowers" "1" "renderamt" "0" "rendermode" "1" } // point_spotlight // { // "parentname" "faint_ufo_prop" // "targetname" "faint_ufo_prop_light" // //"renderfx" "1" //slow wide pulse // "renderamt" "0" // "rendercolor" "50 255 190" // "rendermode" "1" //additive 5 // "spotlightlength" "2000" // "spotlightwidth" "300" // "HDRColorScale" "1.0" // "origin" "0 0 -50" // "angles" "90 0 0" // "mindxlevel" "90" // "spawnflags" "3" // } // OnSpawnOutput // { // "target" "ufo_prop" // "action" "$SetKey$renderfx" // "param" "7" // "delay" "0.15" // } // OnSpawnOutput // { // "target" "ufo_prop" // "action" "$SetKey$renderfx" // "param" "0" // "delay" "1.4" // } // OnSpawnOutput // { // "target" "ufo_prop" // "action" "$SetKey$renderamt" // "param" "150" // "delay" "2.4" // } } skybox_stuff_end_phase { logic_relay { "targetname" "makesureeverythingisonjustincase" "OnTrigger" "mothership,$SetKey$renderamt,255,0.0" "OnTrigger" "mothership,$SetKey$renderfx,7,0.0" "OnTrigger" "motherglow,$SetKey$renderfx,7,0.0" //"OnTrigger" "motherglow,$SetKey$renderfx,3,2.0" "OnTrigger" "ufocc,enable,,0,-1" } logic_relay { "targetname" "the_end" "OnTrigger" "mothereye,$SetKey$renderamt,255,4" "OnTrigger" "mothereye,$SetKey$renderfx,7,0.0" "OnTrigger" "motherskysparkley,start,,3.0" "OnTrigger" "arch*,$SetKey$renderfx,7,0.0,-1" // "OnTrigger" "arch*,$SetKey$renderfx,0,2.0,-1" // "OnTrigger" "arch*,$SetKey$renderamt,150,2.0,-1" } logic_relay { "targetname" "itshere" "OnTrigger" "tf_gamerules,PlayVO,mvm/ambient_mp3/mvm_siren.mp3,0.5,1" "OnTrigger" "urmamajoke,StartShake,,1.0,-1" "OnTrigger" "mothership,$SetKey$renderfx,7,3.0" "OnTrigger" "mothership,$SetKey$renderfx,0,8.0" "OnTrigger" "mothership,$SetKey$renderamt,255,7.9" "OnTrigger" "motherglow,$SetKey$renderfx,7,2.0" "OnTrigger" "motherglow,$SetKey$renderfx,3,4.0" "OnTrigger" "ufocc,enable,,2,-1" "OnTrigger" "setuphologram*,disable,,0.1,-1" } logic_relay { "targetname" "killmothership" "OnTrigger" "motherskysparkley,Stop,,0.1,-1" "OnTrigger" "mothereye,$SetKey$renderfx,5,0.0" "OnTrigger" "arch*,$SetKey$renderfx,5,0.0,-1" "OnTrigger" "orbitalcore_*,Kill,,0.1,-1" "OnTrigger" "sparker_*,Kill,,0.1,-1" "OnTrigger" "orbshoot*,Kill,,0.1,-1" "OnTrigger" "orbital_maker*,Kill,,0.1,-1" "OnTrigger" "mothership_rotator,Start,,0.1,-1" "OnTrigger" "mothership_rotate,SetParent,mothership_rotator_y,0.1,-1" "OnTrigger" "mothership_rotator_y,SetParent,mothership_rotator,0.1,-1" "OnTrigger" "mothership_rotator_y,Start,,0.9,-1" "OnTrigger" "mothership_rotator,Stop,,4.5,-1" "OnTrigger" "mothership_rotator_y,Stop,,4.5,-1" "OnTrigger" "mothership_rotate,Stop,,4.5,-1" "OnTrigger" "disable_prop_ufos,Trigger,,4.5,-1" "OnTrigger" "mother_splode1,Start,,0.20,-1" "OnTrigger" "mother_splode2,Start,,0.23,-1" "OnTrigger" "mother_splode1,Stop,,3,-1" "OnTrigger" "mother_splode2,Stop,,3,-1" "OnTrigger" "mother_splode3,Start,,0.5,-1" "OnTrigger" "mother_splode3,Start,,0.8,-1" "OnTrigger" "mother_splode3,Stop,,0.75,-1" "OnTrigger" "mother_splode3,Stop,,1.0,-1" // "OnTrigger" "mother_splode1,Start,,0.24,-1" // "OnTrigger" "mother_splode2,Start,,0.25,-1" // "OnTrigger" "mother_splode1,Start,,0.26,-1" // "OnTrigger" "mother_splode2,Start,,0.27,-1" "OnTrigger" "player,$PlaySoundToSelf,=70|npc/combine_gunship/gunship_explode2.wav,0.0,-1" //"OnTrigger" "player,$PlaySoundToSelf,=70|npc/combine_gunship/gunship_explode2.wav,2.0,-1" //"OnTrigger" "player,$PlaySoundToSelf,=70|npc/combine_gunship/gunship_crashing1.wav,0.0,-1" "OnTrigger" "mothership_rotate,enable,,0.2,-1" "OnTrigger" "motherglow,$SetKey$renderfx,5,2.0,-1" "OnTrigger" "mothership,$SetKey$renderfx,5,2.0,-1" } //!ent_fire killmothership trigger env_shake { "spawnflags" "29" "amplitude" "5" "duration" "10" "frequency" "15" "targetname" "urmamajoke" } func_rotating { "targetname" "mothership_rotator" "maxspeed" "10" "origin" "-8456 -2288 726" //"-8159 -2184 678" //"-8367 -1982 673" "angles" "30 0 0" "spawnflags" "66" //8 "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "0" "volume" "3" } func_rotating { "targetname" "mothership_rotator_y" "maxspeed" "15" "origin" "-8224 -2704 594" //"-8367 -1982 673" //"angles" "30 30 30" "spawnflags" "10" //8 "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "3" } func_rotating { //"parentname" "mothership_rotator" "targetname" "mothership_rotate" "maxspeed" "5" "origin" "-8224 -2704 594" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "3" } //drg_cow_explosioncore_normal info_particle_system { "origin" "-8124 -2704 564" "targetname" "mother_splode1" "parentname" "mothership" "effect_name" "heavy_ring_of_fire" "start_active" "0" } info_particle_system { "origin" "-8224 -2504 564" "targetname" "mother_splode2" "parentname" "mothership" "effect_name" "cinefx_goldrush_flames" "start_active" "0" } info_particle_system { "origin" "-8224 -2704 554" "targetname" "mother_splode1" "parentname" "mothership" "effect_name" "cinefx_goldrush_flames" "start_active" "0" } info_particle_system { "origin" "-8224 -2604 554" "targetname" "mother_splode2" "parentname" "mothership" "effect_name" "cinefx_goldrush_flames" "start_active" "0" } info_particle_system { "origin" "-8224 -2604 554" "targetname" "mother_splode2" "parentname" "mothership" "effect_name" "cinefx_goldrush_flames" "start_active" "0" } info_particle_system { "origin" "-8224 -2604 554" "targetname" "mother_splode2" "parentname" "mothership" "effect_name" "utaunt_poison_fadingfire" "start_active" "0" } info_particle_system { "origin" "-8124 -2604 554" "targetname" "mother_splode2" "parentname" "mothership" "effect_name" "utaunt_hellpit_firering" "start_active" "0" } info_particle_system { "origin" "-8124 -2604 554" "targetname" "mother_splode2" "parentname" "mothership" "effect_name" "cinefx_goldrush_flames" "start_active" "0" } info_particle_system { "targetname" "mother_splode3" //369 -608 1866 "origin" "-8224 -2704 650" "effect_name" "mvm_tank_destroy_bloom" "start_active" "0" "parentname" "mothership" } info_particle_system { "targetname" "mother_splode3" "origin""-8224 -2704 540" "effect_name" "drg_cow_explosioncore_charged" "start_active" "0" "parentname" "mothership" } info_particle_system { "origin" "-8224 -2704 550" "targetname" "mother_splode3" "effect_name" "hammer_bell_ring_shockwave" // too big hammer_bell_ring_shockwave "start_active" "0" "parentname" "mothership" } info_particle_system { "origin" "-8224 -2704 550" "targetname" "mother_splode3" "effect_name" "doomsday_tentpole_vanish01" // too big hammer_bell_ring_shockwave "start_active" "0" "parentname" "mothership" } prop_dynamic { "parentname" "mothership_rotate" "TargetName" "mothership" "model" "models/props_invasion/skybox/mothership.mdl" "rendermode" "1" "solid" "0" "angles" "0 0 0" "origin" "-8224 -2704 594" "modelscale" "0.7" "renderfx" "0" "renderamt" "0" } info_particle_system { "targetname" "motherskysparkley" "origin" "-8224 -2704 510" "effect_name" "sparks_powerline_blue" "start_active" "0" } //"models/props_invasion/props_alien/eye.mdl" prop_dynamic { "parentname" "mothership_rotate" "TargetName" "mothereye" "model" "models/props_invasion/props_alien/eye.mdl" "rendermode" "1" "solid" "0" "angles" "180 0 0" "origin" "-8224 -2704 554" "modelscale" "3.0" "renderfx" "0" "renderamt" "0" } prop_dynamic { "parentname" "mothership_rotate" "TargetName" "motherglow" "model" "models/props_invasion/skybox/mothership_glow.mdl" "rendermode" "1" "solid" "0" "angles" "0 0 0" "origin" "-8224 -2704 592" "modelscale" "0.7" "renderfx" "0" "renderamt" "0" } func_rotating { "parentname" "mothership" "targetname" "arch_rotate" "maxspeed" "200" "origin" "-8224 -2704 584" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "3" } prop_dynamic { "parentname" "arch_rotate" "TargetName" "arch" "model" "models\props_invasion\props_alien\arch.mdl" "rendermode" "1" "solid" "0" "angles" "0 0 0" "origin" "-8224 -2704 584" "modelscale" "1.0" "renderamt" "0" //"renderfx" "7" } prop_dynamic { "parentname" "arch_rotate" "TargetName" "arch" "model" "models\props_invasion\props_alien\arch.mdl" "rendermode" "1" "solid" "0" "angles" "0 180 0" "origin" "-8224 -2704 584" "modelscale" "1.0" "renderamt" "0" //"renderfx" "7" } OnSpawnOutput { target "arch" action "SetLightingOrigin" param "manninblacklightingref" } } splodespotsky { info_particle_system { "targetname" "cannon_splode2skyfire" //369 -608 1866 "origin" "-8224 -2704 640" "effect_name" "mvm_tank_destroy_bloom" "start_active" "0" "parentname" "cannon_model" } info_particle_system { "targetname" "cannon_splodesky" "origin" "-8224 -2704 530" "effect_name" "drg_cow_explosioncore_charged" "start_active" "0" "parentname" "cannon_model" } info_particle_system { "targetname" "cannon_splode3sky" "origin" "-8224 -2704 550" "effect_name" "powerup_supernova_explode_red" "start_active" "0" "parentname" "cannon_model" } //mvm_tank_destroy_bloom } dronestrikemarker { prop_dynamic { //"parentname" "orbitalcore_" "targetname" "sparker_" //im reusing this name from the orbital laser "model" "models/props_mvm/indicator/indicator_circle.mdl" "skin" "1" "defaultanim" "start" "solid" "0" "modelscale" "3.8" "origin" "0 0 0" "disableshadows" "1" } OnSpawnOutput { target "sparker_" action "RunScriptCode" Param "Contact.CreateStrikeMarker(self)" Delay 0.1 } } finalwavesky { //"116 -236 2320" info_particle_system { "targetname" "skysparkley" "origin" "116 -236 2020" "effect_name" "green_vortex_rain" "start_active" "1" } prop_dynamic { "targetname" "skymarker" "model" "models/empty.mdl" "solid" "0" "origin" "116 -236 2020" } env_entity_maker { "targetname" "dronestrikemarker_maker" "entitytemplate" "dronestrikemarker" "$autoparent" "1" } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "dronestrike1" "origin" "717 -236 1700" "angles" "90 -90 0" "teamnum" "3" "$weaponname" "big_fucking_ufo" "$OnFire" "dronestrikemarker_maker,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "dronestrike2" "origin" "-84 -1686 1700" "angles" "90 -90 0" "teamnum" "3" "$weaponname" "big_fucking_ufo" "$OnFire" "dronestrikemarker_maker,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "dronestrike3" "origin" "-975 -278 1700" "angles" "90 -90 0" "teamnum" "3" "$weaponname" "big_fucking_ufo" "$OnFire" "dronestrikemarker_maker,ForceSpawnAtEntityOrigin,!activator,0,-1" } info_target { "targetname" "teleport" "origin" "-225 -1676 635" } info_target { "targetname" "teleport2" "origin" "1136 -104 880" } info_target { "targetname" "teleport3" "origin" "-460 -1103 670" } info_target { "targetname" "teleport4" "origin" "-811 -1546 510" } info_target { "targetname" "teleport5" "origin" "-204 -408 640" } logic_case { "targetname" "magolorreference" "OnCase01" "!activator,$TeleportToEntity,teleport2,0,-1" "OnCase02" "!activator,$TeleportToEntity,teleport3,0,-1" "OnCase03" "!activator,$TeleportToEntity,teleport4,0,-1" "OnCase04" "!activator,$TeleportToEntity,teleport5,0,-1" } // info_particle_system // { // "targetname" "sparkley" // "origin" "116 -236 2100" // "effect_name" "dxhr_lightningball_parent_blue" // "start_active" "1" // } // point_spotlight // { // "targetname" "mothership_light" // //"renderfx" "1" //slow wide pulse // "renderamt" "255" // "rendercolor" "150 255 255" // "rendermode" "1" //additive 5 // "spotlightlength" "3000" // "spotlightwidth" "500" // "HDRColorScale" "1.0" // "origin" "116 -236 2020" // "angles" "90 0 0" // "mindxlevel" "90" // "spawnflags" "3" // } // point_spotlight // { // "targetname" "mothership_light" // //"renderfx" "1" //slow wide pulse // "renderamt" "255" // "rendercolor" "150 255 255" // "rendermode" "1" //additive 5 // "spotlightlength" "3000" // "spotlightwidth" "500" // "HDRColorScale" "1.0" // "origin" "116 -236 2020" // "angles" "90 0 0" // "mindxlevel" "90" // "spawnflags" "3" // } } bigasslaser { prop_dynamic { "TargetName" "cannon_model" "model" "models/props_spytech/raygun001.mdl" "rendermode" "1" "solid" "1" "angles" "0 0 0" "damagefilter" "filter_blu" "origin" "102 -1093 550" "health" "999999" } // info_particle_system // { // "targetname" "cannon_readyindicator" // "origin" "102 -1093 600" // "effect_name" "medic_healradius_red_buffed" // "start_active" "1" // "parentname" "cannon_model" // } info_particle_system { "targetname" "cannon_shinies" "origin" "-30 -873 890" "effect_name" "electrocuted_gibbed_red" "start_active" "0" "parentname" "cannon_model" } info_particle_system { "targetname" "cannon_shinies1" "origin" "-30 -873 905" //ghost_glow_red "effect_name" "eyeboss_doorway_vortex" //dxhr_lightningball_center_red //medicgun_invulnstatus_fullcharge_red "start_active" "0" "parentname" "cannon_model" } info_particle_system { //chargeup //tip of the top of the gun "targetname" "cannon_shinies2" "origin" "-30 -865 910" "effect_name" "dxhr_lightningball_parent_red" //burningplayer_redglow "start_active" "0" "parentname" "cannon_model" } info_particle_system { //chargeup //tip of the top of the gun "targetname" "cannon_shinies6" "origin" "-30 -865 910" "effect_name" "charge_up" //burningplayer_redglow "start_active" "0" "parentname" "cannon_model" } info_particle_system { "targetname" "cannon_shinies_base" //20, -30, 200 //"102 -1093 550" "origin" "120 -1110 750" "effect_name" "spell_lightningball_hit_red" //medicgun_beam_red_invunglow "angles" "0 110 0" "cpoint1" "cannon_shinies_base2" "start_active" "1" "parentname" "cannon_model" } info_particle_system { // base of the top of the gun at the dish "targetname" "cannon_shinies_base2" //-70, 120, 290 //"102 -1093 550" "origin" "30 -973 840" "angles" "320 100 0" "effect_name" "medicgun_beam_attrib_overheal_red" "cpoint1" "cannon_shinies2" "start_active" "1" "parentname" "cannon_model" } info_particle_system { "targetname" "cannon_splode2" //369 -608 1866 "origin" "-1048 817 2006" "effect_name" "mvm_tank_destroy_bloom" "start_active" "0" "parentname" "cannon_model" } info_particle_system { "targetname" "cannon_splode" "origin" "-1048 817 2006" "effect_name" "drg_cow_explosioncore_charged" "start_active" "0" "parentname" "cannon_model" } info_particle_system { "targetname" "cannon_splode3" "origin" "-1048 817 2006" "effect_name" "powerup_supernova_explode_red" "start_active" "0" "parentname" "cannon_model" } //mvm_tank_destroy_bloom info_particle_system { "targetname" "cannon_aim_test" //-70, 120, 290 //"102 -1093 550" "origin" "-30 -865 910" //cannon_shinies2 "angles" "320 100 0" "effect_name" "spell_lightningball_hit_red" "cpoint1" "cannon_splode" "start_active" "0" "parentname" "cannon_model" } info_particle_system { "targetname" "cannon_aim_test1" //-70, 120, 290 //"102 -1093 550" "origin" "-30 -865 910" //cannon_shinies2 "angles" "320 100 0" "effect_name" "mvm_tank_destroy_embers" "cpoint1" "cannon_splode" "start_active" "0" "parentname" "cannon_model" } info_particle_system { "targetname" "cannon_aim_test2" //-70, 120, 290 //"102 -1093 550" "origin" "-30 -865 910" //cannon_shinies2 "angles" "320 100 0" "effect_name" "spell_lightningball_hit_red" "cpoint1" "cannon_splode" "start_active" "0" "parentname" "cannon_model" } // info_particle_system // { // "targetname" "cannon_aim_test4" // //-70, 120, 290 // //"102 -1093 550" // "origin" "-30 -865 910" //cannon_shinies2 // "angles" "0 0 0" // "effect_name" "wrenchmotron_teleport_beam" // "cpoint1" "cannon_splode" // "start_active" "0" // "parentname" "cannon_model" // } //drg_wrenchmotron_teleport info_particle_system { // white flash "targetname" "cannon_aim_test5" //-70, 120, 290 //"102 -1093 550" "origin" "-30 -865 910" //cannon_shinies2 "angles" "320 100 0" "effect_name" "drg_cow_explosioncore_charged" "cpoint1" "cannon_splode" "start_active" "0" "parentname" "cannon_model" } env_beam { "targetname" "cannon_beam" "BoltWidth" "10" "LightningStart" "cannon_shinies2" "origin" "-30 -865 910" //cannon_shinies2 "renderamt" "255" "rendercolor" "255 150 150" "damage" "99999" "dissolvetype" "1" "NoiseAmplitude" "1" //"angles" "320 100 0" "life" "0" "LightningEnd" "cannon_splode" "parentname" "cannon_model" "texture" "sprites/laserbeam.spr" "spawnflags" "560" //48 //512 } logic_relay { // !ent_fire cannon_prefire_relay trigger "OnTrigger" "button_glow2,Disable,,1,-1" "targetname" "cannon_prefire_relay" "OnTrigger" "player,$PlaySoundToSelf,=100|ambient/alarms/doomsday_lift_alarm.wav,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ambient/alarms/doomsday_lift_alarm.wav,3,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|ambient/alarms/doomsday_lift_alarm.wav,6,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|bfg_laser_kaboom.mp3,3,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|bfg_laser_kaboom.mp3,3,-1" "OnTrigger" "cannon_shinies,Start,,0,-1" "OnTrigger" "cannon_shinies,Stop,,1,-1" "OnTrigger" "cannon_shinies,Start,,1.1,-1" "OnTrigger" "cannon_shinies,Stop,,9,-1" "OnTrigger" "cannon_shinies1,Start,,2,-1" "OnTrigger" "cannon_shinies1,Stop,,9,-1" "OnTrigger" "cannon_shinies6,Start,,6.5,-1" "OnTrigger" "cannon_shinies6,Stop,,9,-1" "OnTrigger" "cannon_fire_relay,trigger,,9.9,-1" "OnTrigger" "cannon_shinies2,Start,,4,-1" "OnTrigger" "cannon_shinies2,Stop,,11.3,-1" "OnTrigger" "shake1,StartShake,,5,-1" "OnTrigger" "panellight,skin,4,0,-1" //"OnTrigger" "shake2,StartShake,,10,-1" } logic_relay { "targetname" "cannon_fire_relay" // fire!! "OnTrigger" "cannon_beam,TurnOn,,1.3,-1" "OnTrigger" "cannon_beam,TurnOff,,1.5,-1" "OnTrigger" "cannon_aim_test,Start,,1.3,-1" "OnTrigger" "cannon_aim_test,Stop,,2,-1" "OnTrigger" "cannon_aim_test1,Start,,1.3,-1" "OnTrigger" "cannon_aim_test1,Stop,,1.8,-1" "OnTrigger" "cannon_aim_test2,Start,,1.3,-1" "OnTrigger" "cannon_aim_test2,Stop,,1.8,-1" "OnTrigger" "cannon_aim_test4,Start,,1.3,-1" "OnTrigger" "cannon_aim_test4,Stop,,1.8,-1" "OnTrigger" "cannon_aim_test5,Start,,1.3,-1" "OnTrigger" "cannon_aim_test5,Stop,,2,-1" "OnTrigger" "cannon_splode,Start,,1.5,-1" "OnTrigger" "cannon_splode,Stop,,1.9,-1" "OnTrigger" "cannon_splode2,Start,,1.5,-1" "OnTrigger" "cannon_splode2,Stop,,1.9,-1" "OnTrigger" "cannon_splode3,Start,,1.3,-1" "OnTrigger" "cannon_splode3,Stop,,1.9,-1" //"OnTrigger" "player,$PlaySoundToSelf,=50|weapons/cow_mangler_over_charge.wav,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=100|weapons\sniper_railgun_charged_shot_crit_01.wav,1.4,-1" "OnTrigger" "player,$PlaySoundToSelf,=70|ambient\thunder2.wav,1.9,-1" "OnTrigger" "player,$PlaySoundToSelf,=70|ambient\thunder3.wav,2.2,-1" "OnTrigger" "player,$PlaySoundToSelf,=70|ambient\thunder1.wav,3.0,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\doomsday_missile_explosion.wav,1.4,1" "OnTrigger" "tf_gamerules,PlayVO,weapons\airstrike_small_explosion_01.wav,2.0,1" "OnTrigger" "player,$PlaySoundToSelf,=70|ambient\thunder2.wav,3.5,-1" "OnTrigger" "player,$PlaySoundToSelf,=70|ambient\thunder3.wav,4.5,-1" "OnTrigger" "player,$PlaySoundToSelf,=70|ambient\thunder1.wav,3.9,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\doomsday_missile_explosion.wav,2.4,1" "OnTrigger" "whiteout,Fade,,1.5,-1" //"OnTrigger" "shake1,StartShake,,0,-1" "OnTrigger" "shake2,StartShake,,1.6,-1" //skybox "OnTrigger" "cannon_splodesky,Start,,1.5,-1" "OnTrigger" "cannon_splodesky,Stop,,5.0,-1" "OnTrigger" "cannon_splode2skyfire,Start,,1.5,-1" "OnTrigger" "cannon_splode2skyfire,Stop,,5.0,-1" "OnTrigger" "cannon_splode3sky,Start,,1.3,-1" "OnTrigger" "cannon_splode3sky,Stop,,5.0,-1" // "OnTrigger" "mothership,Alpha,0,3.0,-1" // "OnTrigger" "mothershipglow,Alpha,0,3.0,-1" "OnTrigger" "killmothership,trigger,,1.6,-1" "OnTrigger" "ufocc,Disable,,1.0,-1" //TODO: INSERT UFO FALL ANIMATION TRIGGER HERE //"OnTrigger" "redwin_relay,trigger,,6.0,-1" "OnTrigger" "tf_gamerules,RunScriptCode,Contact.WinWave7(),6.0,-1" } env_fade { "targetname" "whiteout" "duration" "0.2" "ReverseFadeDuration" "0.4" "holdtime" "0.3" "renderamt" "100" "rendercolor" "255 255 255" } env_shake { "spawnflags" "29" "amplitude" "1" "duration" "3" "frequency" "10" "targetname" "shake1" } env_shake { "spawnflags" "29" "amplitude" "15" "duration" "10" "frequency" "25" "targetname" "shake2" } ////uncomment for testing // logic_timer // { // "targetname" "testrockettimer" // "refiretime" "10.0" // "OnTimer" "cannon_fire_relay,Trigger,,0,-1" // } OnSpawnOutput { Target "cannon_model" Action "$SetLocalOrigin" Param "901 -1505 1100" Delay 0.5 } // OnSpawnOutput // { // Target "cannon_model" // Action "$SetLocalAngles" // Param "0 0 0" // Delay 0.5 // } env_entity_maker { "targetname" "ring_maker" "entitytemplate" "ringshottest" } } nukerdemoparticleandshits { OnSpawnOutput { Target judgement Action Trigger Delay 0.017 } OnParentKilledOutput { Target deathanim_bigboom_relay Action Trigger } OnSpawnOutput { Target "boss_about_to_blow" Action Start Delay 1 } ambient_generic { "targetname" "kablooey" "message" "items\cart_explode_trigger.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "kablooey_2" "message" "items\bomb_warning.wav" "health" "10" "pitch" "100" "spawnflags" "17" } logic_relay { "targetname" "judgement" "OnTrigger" "kablooey,PlaySound,,0.5,1" "OnTrigger" "kablooey,StopSound,,1.49,1" "OnTrigger" "kablooey,PlaySound,,1.5,1" "OnTrigger" "kablooey,StopSound,,2.49,1" "OnTrigger" "kablooey,PlaySound,,2.5,1" "OnTrigger" "kablooey,StopSound,,3.49,1" "OnTrigger" "kablooey,PlaySound,,3.5,1" "OnTrigger" "kablooey,StopSound,,5.49,1" "OnTrigger" "kablooey_2,PlaySound,,5.3,1" } info_particle_system { "targetname" "boss_about_to_blow" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "charge_up" } tf_glow { "GlowColor" "0 255 255 155" "target" "!parent" "startdisabled" "0" } obj_sentrygun //obj_teleporter { "targetname" "nuker_hitbox" "origin" "0 0 0" "angles" "0 0 0" "solid" "6" "modelscale" "2.8" "DisableShadows" "1" "TeamNum" "3" "health" "1500" "defaultupgrade" "2" "rendermode" "10" //10 "renderamt" "0" //0 "SolidToPlayer" "0" "damagefilter" "filter_is_red" //"OnDestroyed" "!parent:kill:0:0:-1,0,-1" //for some reason, OnDestroyed has stopped working "OnDamaged" "player,$DisplayTextCenter,$$=test(!caller.m_iHealth>1,'Nuke HP: '..string(max(!caller.m_iHealth, 0)),''),0,-1" "OnDamaged" "!parentRunScriptCodetry{if(caller.GetHealth()<1){self.Kill()}}catch(e){}0-1" } OnSpawnOutput { Target "!parent" "action" "$SetProp$m_CollisionGroup" "param" "1" "delay" "0.1" } trigger_multiple { "targetname" "excusemesir" "origin" "0 0 0" "mins" "-80 -80 -80" "maxs" "80 80 80" "spawnflags" "1" "filtername" "filter_is_red" "OnStartTouch" "!activatorRunScriptCodeself.ApplyAbsVelocityImpulse(Vector(0,0,1000))0.2-1" "OnStartTouch" "nuker_hitbox,$SetProp$m_CollisionGroup,1,0,-1" "OnEndTouchAll" "nuker_hitbox,$SetProp$m_CollisionGroup,0,0.2,-1" "wait" "0.1" "StartDisabled" "0" } OnSpawnOutput { "target" "nuker_hitbox" "action" "$SetModelOverride" "param" "models\weapons\w_models\w_stickybomb.mdl" "delay" "0.1" } OnSpawnOutput { "target" "excusemesir" "action" "disable" "delay" "0.9" } OnSpawnOutput { "target" "nuker_hitbox" "action" "disable" "delay" "0.2" } OnSpawnOutput { "target" "nuker_hitbox" "action" "SetHealth" "param" "1500" "delay" "0.2" } OnSpawnOutput { "target" "nuker_hitbox" "action" "$SetCollisionFilter" "param" "filter_is_red" "delay" "0.1" } OnSpawnOutput { Target "nuker_hitbox" Action "AddOutput" Param "$OnDestroyed !parent:kill:0:0:-1,0,-1" Delay 0.3 } prop_dynamic { "model" "models/props_gameplay/cap_circle_768.mdl" "targetname" "nuke_range" "solid" "0" "skin" "2" //set to 0 for neutral, 1 for red, 2 for blu "origin" "0 0 50" "angles" "0 0 0" "StartDisabled" 0 "modelscale" 2 "$positiononly" 1 "$modules" "fakeparent" "parentname" "" "$fakeparentoffset" "0 0 50" } OnSpawnOutput { Target "nuke_range" Action "$SetFakeParent" Param "nuker_hitbox" } OnSpawnOutput { Target "nuke_range" Action "$SetLocalAngles" Param "0 0 0" delay 0.2 } OnParentKilledOutput { Target "nuke_range" Action "kill" } tf_glow { "GlowColor" "0 255 255 155" "target" "nuke_range" "startdisabled" "0" } } boss_gsteelie { OnParentKilledOutput { Target phase2transition Action Trigger } prop_dynamic { "angles" "-75 0 0" "model" "models\props_frontline\tank_turret.mdl" "modelscale" "0.4" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "30 -0 100" } tf_point_weapon_mimic { "targetname" "random_stickies_why_not" "spawnflags" "1" "angles" "-55 0 0" "origin" "20 10 110" "teamnum" "3" "Crits" "1" "Damage" "50" "ModelScale" "2" "SpeedMax" "600" "SpeedMin" "600" "SplashRadius" "140" "SpreadAngle" "5" "WeaponType" "3" "OnUser4" "!self,DetonateStickies,,5,-1" } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "death_by_homing" "origin" "20 10 140" "angles" "-55 0 0" "teamnum" "3" "$weaponname" "homing_destruction" } logic_timer { "Ontimer" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_battlecry02.mp3,0.17,-1" "Ontimer" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_battlecry02.mp3,0.17,-1" "targetname" "flaretimer" "OnTimer" "death_by_homing,fireonce,,0.3,-1" "OnTimer" "death_by_homing,fireonce,,0.4,-1" "OnTimer" "death_by_homing,fireonce,,0.5,-1" "OnTimer" "death_by_homing,fireonce,,0.6,-1" "OnTimer" "death_by_homing,fireonce,,0.7,-1" "OnTimer" "death_by_homing,fireonce,,0.8,-1" "OnTimer" "death_by_homing,fireonce,,0.9,-1" "OnTimer" "death_by_homing,fireonce,,1,-1" "RefireTime" "8" "StartDisabled" "1" } } boss_emp { OnParentKilledOutput { Target phase2transition Action Trigger } OnSpawnOutput { Target boss_thingy Action SetParent Param "!activator" Delay 0.05 } OnSpawnOutput { Target "muerte" Action $SetOwner Param "@p@boss_thingy" Delay 2 } info_target { "TargetName" "boss_thingy" "origin" "0 0 0" } OnSpawnOutput { Target "muerte" Action $SetOwner Param "@p@boss_thingy" Delay 0 } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "muerte" "origin" "30 0 140" "angles" "0 0 0" "teamnum" "3" "$weaponname" "not_this_one" } logic_relay { "targetname" "letssee" "OnTrigger" "muerte,FireMultiple,8,0,-1" } } droneBotGib { OnSpawnOutput { "target" "dronesplode" "action" "Start" "delay" "0.0" } OnSpawnOutput { "target" "drone_bot_gib" "action" "EnableMotion" "delay" "0.0" } OnSpawnOutput { "target" "drone_bot_gib" "action" "$SetKey$renderfx" "param" "5" "delay" "9.0" } OnSpawnOutput { "target" "drone_bot_gib" "action" "kill" "delay" "15.0" } OnSpawnOutput { "target" "dronesplode" "action" "kill" "delay" "15.0" } OnSpawnOutput { Target "drone_bot_gib*" Action "RunScriptCode" Param "self.ApplyLocalAngularVelocityImpulse(Vector(300,0,300))" Delay 0.1 } prop_physics_multiplayer { "targetname" "drone_bot_gib" "model" "models\props_invasion\props_alien\walker_explode_gib01.mdl" "modelscale" "1.0" "rendermode" "1" "physicsmode" "1" "origin" "0 0 0" "angles" "10 0 0" "massScale" "140.0" //"spawnflags" "4194304" "spawnflags" "4" } prop_physics_multiplayer { "targetname" "drone_bot_gib" "model" "models\props_invasion\props_alien\walker_explode_gib02.mdl" "modelscale" "1.0" "rendermode" "1" "physicsmode" "1" "origin" "0 0 0" "angles" "10 0 0" "massScale" "90.0" //"spawnflags" "4194304" "spawnflags" "4" } prop_physics_multiplayer { "targetname" "drone_bot_gib" "model" "models\props_invasion\props_alien\walker_explode_gib03.mdl" "modelscale" "1.0" "rendermode" "1" "physicsmode" "1" "origin" "0 0 0" "angles" "10 0 0" "massScale" "90.0" //"spawnflags" "4194304" "spawnflags" "4" } prop_physics_multiplayer { "targetname" "drone_bot_gib" "model" "models\props_invasion\props_alien\walker_explode_gib04.mdl" "modelscale" "1.0" "rendermode" "1" "physicsmode" "1" "origin" "0 0 0" "angles" "10 0 0" "massScale" "90.0" //"spawnflags" "4194304" "spawnflags" "4" } info_particle_system { "parentname" "drone_bot_gib" "targetname" "dronesplode" "origin" "0 0 0" "angles" "0 0 0" "effect_name" "merasmus_bomb_explosion" } OnSpawnOutput { "target" "drone_death_sound" "action" "PlaySound" "delay" "0.1" } OnSpawnOutput { "target" "drone_death_sound" "action" "StopSound" "delay" "0.8" } OnSpawnOutput { "target" "drone_death_sound" "action" "Kill" "delay" "1.2" } ambient_generic { "targetname" "drone_death_sound" "message" "mvm\physics\robo_impact_soft_06.wav" "health" "10" "pitch" "100" "radius" "1000" "spawnflags" "32" "origin" "0 0 0" } // OnSpawnOutput // { // Target "tf_gamerules" // Action "RunScriptCode" // Param "ClientPrint(null,3,`gib maker fired`)" // Delay 0.0 // } } droneBot { env_entity_maker { "targetname" "droneBotGib_maker2" "entitytemplate" "droneBotGib" "origin" "0 0 95" } KeepAlive 1 OnParentKilledOutput { "target" "droneBotGib_maker2" "action" "ForceSpawn" "delay" "0.0" } OnParentKilledOutput { "target" "droneBotGib_maker2" "action" "kill" "delay" "2.0" } OnSpawnOutput { "target" "!activator" "action" "$HideToAll" "delay" "0.1" } OnParentKilledOutput { "target" "!activator" "action" "$ShowToAll" "delay" "0.3" } OnParentKilledOutput { "target" "drone_rotating" "action" "kill" "delay" "0.1" } OnParentKilledOutput { "target" "drone_model" "action" "kill" "delay" "0.1" } OnParentKilledOutput { "target" "drone_hitbox" "action" "kill" "delay" "0.1" } OnParentKilledOutput { "target" "drone_model2" "action" "kill" "delay" "0.1" } func_rotating { "targetname" "drone_rotating" "maxspeed" "150" "origin" "0 0 90" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "7" } prop_dynamic { "parentname" "drone_rotating" "targetname" "drone_model" "model" "models/props_invasion/props_alien/walker.mdl" "health" "99999" "damagefilter" "filter_red" "gravity" "0.0" "angles" "0 0 0" "origin" "0 0 90" "modelscale" "1.0" "solid" "1" "disableshadows" "0" "minhealthdmg" "1" "teamnum" "3" } OnSpawnOutput { "target" "drone_hitbox" "action" "Disable" "delay" "0.2" } OnSpawnOutput { "target" "drone_hitbox" "action" "Disable" "delay" "0.5" } OnSpawnOutput { "target" "drone_hitbox" "action" "SetHealth" "param" "9999999" "delay" "0.1" } // OnSpawnOutput // { // "target" "drone_hitbox" // "action" "$HideToAll" // "delay" "0.1" // } // obj_teleporter // { // "targetname" "drone_hitbox" // "health" "99999" // "damagefilter" "filter_red" // "angles" "180 0 0" // "origin" "0 0 100" // "solid" "0" // "modelscale" "2.5" // "teamnum" "3" // "SolidToPlayer" "0" // "SolidToPlayers" "0" // } obj_teleporter { "parentname" "drone_rotating" "targetname" "drone_hitbox" "health" "99999" "damagefilter" "filter_red" "angles" "0 0 0" "origin" "0 0 90" "solid" "0" "modelscale" "1" "teamnum" "3" "SolidToPlayer" "0" "SolidToPlayers" "0" "playbackrate" "0" "DefaultAnim" "idle" } OnSpawnOutput { "target" "drone_hitbox" "action" "$SetModelOverride" "param" "models/props_invasion/props_alien/walker.mdl" "delay" "0.1" } prop_dynamic { "parentname" "drone_rotating" "targetname" "drone_model2" "model" "models/props_invasion/props_alien/saucer.mdl" "health" "99999" "damagefilter" "filter_red" "gravity" "0.0" "angles" "0 0 0" "origin" "0 0 110" "modelscale" "0.25" "solid" "0" "disableshadows" "1" "teamnum" "3" } } droneWeaponMimic { OnSpawnOutput { Target "shoot" Action "$setowner" Param "!activator" Delay 0.1 } OnSpawnOutput { Target "shoot" Action "FireUser1" Delay 0.01 } tf_point_weapon_mimic { "$weaponname" "The Righteous Bison" "targetname" "shoot" "origin" "0 0 80" "angles" "5 0 0" "Damage" "60" "teamnum" "3" "OnUser1" "!self,FireOnce,,0,-1" "OnUser1" "!self,FireUser1,,0.6,-1" "$preventshootparent" "1" } OnSpawnOutput { Target "shoot" Action "$AddWeaponAttribute" Param "dmg bonus vs buildings|3" } OnSpawnOutput { Target "shoot" Action "$AddWeaponAttribute" Param "mod projectile heat seek power|40" } OnSpawnOutput { Target "shoot" Action "$AddWeaponAttribute" Param "mod projectile heat aim time|0.5" } OnSpawnOutput { Target "shoot" Action "$AddWeaponAttribute" Param "mod projectile heat aim start time|0.1" } // OnSpawnOutput // { // Target "shoot" // Action "$AddWeaponAttribute" // Param "Projectile speed increased|1.1" // } OnSpawnOutput { Target "shoot" Action "$AddWeaponAttribute" Param "mod projectile heat aim error|50" } OnSpawnOutput { Target "shoot" Action "$AddWeaponAttribute" Param "set item tint RGB|3329330" } prop_dynamic { "parentname" "shoot" "targetname" "laser" "gravity" "0.0" "angles" "5 0 0" "origin" "10 0 95" "modelscale" "0.35" "solid" "0" "disableshadows" "0" "model" "models/props_invasion/props_alien/raygun.mdl" //"teamnum" "3" } } // adapted from Royal's modernized version of moonlight menace's monoculus blimp UFO_Blimp { // OnSpawnOutput // { // Target "player" // Action "$DisplayTextHint" // Param "the UFO loops around, destroy it before it reaches the front laser cannon" // Delay 5.0 // } env_entity_maker { "targetname" "ufo_blimp_death_maker" "entitytemplate" "UFO_Blimp_Death" "origin" "0 0 0" } KeepAlive 1 OnParentKilledOutput { "target" "ufo_blimp_death_maker" "action" "ForceSpawn" "delay" "0.0" } OnParentKilledOutput { "target" "laser_model" "action" "kill" "delay" "0.1" } OnParentKilledOutput { "target" "ufo_rotating" "action" "kill" "delay" "0.1" } OnSpawnOutput { Target "saucer_path_8" Action "AddOutput" Param "OnPass boss_deploy_relay:Trigger:0:8.1:-1,0,-1" //8.3 } OnSpawnOutput { Target "saucer_path_8" Action "AddOutput" Param "OnPass panel_splode:Start:0:8.0:-1,0,-1" } OnSpawnOutput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07eb2326////DON'T LET THE UFO REACH THE LASER CANNON////`)" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "$OnUser5 laser_model:$RotateTowards:!activator:0:-1" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "$SetKey$rendermode" Param "10" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "$SetKey$renderamt" Param "0" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "$OnUser5 laser_firer:$RotateTowards:!activator:0:-1" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "$RemoveOutput" Param "$OnUser5" } OnSpawnOutput { Target "!activator" Action "RunScriptCode" Param "Contact.SetUfoTrigger(self, 2000)" Delay 1.0 } OnSpawnOutput { Target "!activator" Action "$SetCollisionFilter" Param "filter_is_red" Delay 0.1 } OnSpawnOutput { Target "laser_firer" Action "FireUser1" Delay 4 } NoFixup 1 tf_point_weapon_mimic { "parentname" "laser_model" "targetname" "laser_firer" "origin" "0 0 -70" "spawnflags" "1" "teamnum" "3" //"Crits" "1" "Damage" "80" "ModelScale" "1" "SpeedMax" "700" "SpeedMin" "700" "SplashRadius" "200" "SpreadAngle" "30" "WeaponType" "0" "Angles" "3 0 0" //"$killicon" "eyeball_rocket" //"$weaponname" "tf_weapon_rocketlauncher" "$weaponname" "The_UFO_Mangler" //"OnUser1" "laser_model,FireUser1,,0,-1" "OnUser1" "!self,FireOnce,,0,-1" "OnUser1" "!self,FireOnce,,0.5,-1" "OnUser1" "!self,FireOnce,,1.0,-1" "OnUser1" "!self,FireUser1,,2,-1" } OnSpawnOutput { Target "laser_firer" Action "$AddWeaponAttribute" Param "dmg bonus vs buildings|5" } OnSpawnOutput { Target "laser_firer" Action "$AddWeaponAttribute" Param "mult projectile scale|3" } OnSpawnOutput { Target "laser_firer" Action "$AddWeaponAttribute" Param "projectile trail particle|eyeboss_projectile" } func_rotating { "targetname" "ufo_rotating" "maxspeed" "30" "origin" "0 0 90" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "7" } tf_glow { "GlowColor" "0 255 255 255" "target" "ufoblimp_model" "targetname" "ufoblimp_glow" "startdisabled" "0" } prop_dynamic { "parentname" "ufo_rotating" "targetname" "ufoblimp_model" "model" "models/props_invasion/props_alien/saucer.mdl" "angles" "0 0 0" "origin" "0 0 90" "modelscale" "0.9" "solid" "0" "disableshadows" "0" } NoFixup 1 prop_dynamic { "targetname" "laser_model" "model" "models/props_invasion/props_alien/raygun.mdl" "modelscale" "4.0" "origin" "0 0 -100" "angles" "0 0 0" //"DefaultAnim" "general_noise" "solid" "0" "health" "999999" "disableshadows" "1" "$modules" "rotator" "$positiononly" "1" "$rotationspeedx" "100" // 500 "$rotationspeedy" "100" "$rotationspeedz" "100" "$rotationlimitz" "1" //"TeamNum" "3" //"OnUser1" "!self,SetAnimation,firing3,0,-1" } } UfoUnfucker { NoFixUp 1 logic_relay { "targetname" "fine_u_win" "OnTrigger" "boss_deploy_relay,Disable,,0,-1" "OnTrigger" "boss_deploy_relay,Enable,,10,-1" "OnTrigger" "panel_splode*,Disable,,0,-1" "OnTrigger" "panel_splode*,Disable,,0.2,-1" "OnTrigger" "panel_splode*,Enable,,10,-1" "spawnflags" "1" } } UFO_Blimp_Death { KeepAlive 1 NoFixUp 1 OnSpawnOutput { Target "ufo_kill_tut" Action "trigger" Delay 0.1 } logic_relay { "targetname" "ufo_kill_tut" "OnTrigger" "ufo_phys_a,EnableMotion,,0.1,-1" "OnTrigger" "ufo_phys_a,DisableMotion,,2.0,-1" "OnTrigger" "ufo_splode_a,Start,,0.1,-1" "OnTrigger" "ufo_splode_b,Start,,0.5,-1" "OnTrigger" "post_drunk_explosion_a,Start,,4,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|weapons\loose_cannon_charge.wav,4.3,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\rd_robot_explosion01.wav,4,1" "OnTrigger" "tf_gamerules,PlayVO,physics\metal\metal_large_debris2.wav,1.2,1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_5.wav,4.2,1" "OnTrigger" "ufo_model_dummy,enable,0,-1" "OnTrigger" "ufo_model_dummy,kill,,4.3,-1" "OnTrigger" "ufo_model_dummy,disable,,4.2,-1" "OnTrigger" "ufo_phys_a,kill,,6,1" "OnTrigger" "squeesh,Enable,,0,-1" "OnTrigger" "squeesh,Disable,,1.5,-1" } info_particle_system { "origin" "0 0 0" "targetname" "ufo_splode_a" "parentname" "ufo_phys_a" "effect_name" "mvm_tank_destroy" "start_active" "0" } info_particle_system { "origin" "0 0 0" "targetname" "ufo_splode_b" "parentname" "ufo_phys_a" "effect_name" "merasmus_ambient_smoke_add" "start_active" "0" } info_particle_system { "origin" "0 0 0" "targetname" "post_drunk_explosion_a" "parentname" "ufo_phys_a" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } // info_particle_system // { // "origin" "100 0 0" // "targetname" "post_drunk_explosion_a" // "parentname" "ufo_phys_a" // "effect_name" "fireSmoke_Collumn_mvmAcres_sm" // "start_active" "0" // } // info_particle_system // { // "origin" "-100 -50 0" // "targetname" "post_drunk_explosion_a" // "parentname" "ufo_phys_a" // "effect_name" "mvm_hatch_destroy_smolder" // "start_active" "0" // } prop_physics_multiplayer { "targetname" "ufo_phys_a" "model" "models/props_hydro/barrel_crate_half.mdl" "modelscale" "2.0" "rendermode" "6" "physicsmode" "1" "origin" "0 0 50" "angles" "0 0 0" "massScale" "200.0" "spawnflags" "11" } func_forcefield { "targetname" "ufo_blocker" "parentname" "ufo_model_dummy" "disablereceiveshadows" "0" "origin" "0 0 0" "renderamt" "0" "rendercolor" "0 0 0" "renderfx" "0" "rendermode" "10" "TeamNum" "3" "mins" "-450 -450 -50" "maxs" "450 450 300" "StartDisabled" "0" } trigger_multiple { "targetname" "squeesh" "parentname" "ufo_model_dummy" "origin" "0 0 0" "mins" "-400 -400 -100" "maxs" "400 400 200" "spawnflags" "1" //"filtername" "filter_red" "OnStartTouch" "!activator,$takedamage,600,0,-1" "wait" "0.1" "StartDisabled" "1" } OnSpawnOutput { "target" "ufo_model_dummy" "action" "disable" "delay" "0.0" } prop_dynamic { "parentname" "ufo_phys_a" "targetname" "ufo_model_dummy" "model" "models/props_invasion/props_alien/saucer.mdl" "origin" "0 0 0" "modelscale" "0.9" "disableshadows" "0" "solid" "0" } OnSpawnOutput { Target "turnonlight" Action "trigger" Delay 0.0 } } LoseRelay // I copied a bunch of stuff from termination act 2 { NoFixup 1 game_round_win // bots_win_red triggers a blue victory. { "TeamNum" "3" "targetname" "bots_lose_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } game_round_win // bots_win_red triggers a blue victory. { "TeamNum" "2" "targetname" "bots_winning_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } logic_relay { "targetname" "red_lose_relay" "OnTrigger" "bots_lose_red,RoundWin,,0,-1" } logic_relay { "targetname" "redwin_relay" "OnTrigger" "bots_winning_red,RoundWin,,0,-1" } } GameOver { // OnParentKilledOutput //kill players after the carrier was dead // { // Target "red_lose_relay" // Action "Trigger" // Delay 0.2 // } OnParentKilledOutput //kill players after the carrier was dead { Target "tf_gamerules" Action "RunScriptCode" Param "Contact.LoseWave7()" Delay 0.5 } // OnParentKilledOutput //kill players after the carrier was dead // { // Target "panel_splode" // Action "Start" // Delay 0.1 // } // OnParentKilledOutput //kill players after the carrier was dead // { // Target "tf_gamerules" // Action "PlayVO" // Param "misc\rd_robot_explosion01.wav" // Delay 0.1 // } } NavReset { tf_point_nav_interface // in case throwing them out somehow isn't enough { targetname "nav_reset" } } controlpanel { NoFixUp 1 info_particle_system { "origin" "820 -907 650" "targetname" "panel_splode" "effect_name" "mvm_tank_destroy" "start_active" "0" } prop_dynamic { "origin" "935 -912 660" "targetname" "panellight" "model" "models/props_gameplay/mvm_gemergency_light.mdl" "skin" "1" "solid" "0" "DisableShadows" "1" "RenderMode" "5" } logic_relay { "targetname" "turnonlight" "OnTrigger" "panellight,SetAnimation,spin,0,-1" "OnTrigger" "panellight,skin,2,0,-1" "OnTrigger" "panel_model3,skin,1,0,-1" } prop_dynamic { "targetname" "panel_model1" "model" "models\props_spytech\control_room_console01.mdl" "solid" "1" "origin" "830 -980 520" "modelscale" "1.5" "angles" "0 40 0" "disableshadows" "1" } prop_dynamic { "targetname" "panel_model2" "model" "models\props_spytech\control_room_console02.mdl" "solid" "1" "origin" "940 -780 520" "angles" "0 90 0" "modelscale" "1.5" "disableshadows" "1" } prop_dynamic { "targetname" "panel_model3" "model" "models\props_doomsday\cap_point_small.mdl" "solid" "1" "origin" "831 -845 533" "modelscale" "1.0" "disableshadows" "1" } prop_dynamic { "targetname" "panel_model4" "model" "models\props_invasion\tech_lab\condensator_ring.mdl" "origin" "827 -1240 640" "angles" "0 90 0" "modelscale" "2.0" } // prop_dynamic // { // "targetname" "panel_model5" // "model" "models\props_spytech\computer_wall02.mdl" // "origin" "1080 -917 640" // "angles" "0 180 0" // "modelscale" "2.0" // } prop_dynamic { "targetname" "controlpanel_model" "origin" "895 -885 600" "angles" "0 60 0" "solid" "1" "model" "models\props_powerhouse\emergency_launch_button.mdl" "modelscale" "1.2" //"TeamNum" "2" //"health" "25000" //"disable" } training_annotation { "targetname" "powercore_warn_2" "display_text" "Deposit the Power Core at the Cannon Controls to charge it" "lifetime" "15" "origin" "899 -886 568" } training_annotation { "targetname" "control_panel_warn" "display_text" "Defend the Laser Cannon Controls!" "lifetime" "30" "origin" "899 -886 568" } logic_timer { "targetname" "control_panel_warn_timer" "RefireTime" "30" "StartDisabled" 1 "OnTimer" "control_panel_warn,show,,0,-1" } tf_glow { "GlowColor" "205 205 205 255" "target" "controlpanel_model" "targetname" "button_glow" "startdisabled" "1" } tf_glow { "GlowColor" "255 200 100 255" "target" "controlpanel_model" "targetname" "button_glow2" "startdisabled" "1" } func_button { "targetname" "hit_it" "origin" "899 -886 568" "spawnflags" "2560" "glow" "controlpanel_model" "unlocked_sound" "3" "sounds" "1" "wait" "-1" "locked_sound" "2" "OnPressed" "cannon_prefire_relay,trigger,,0.2,-1" "mins" "-40 -40 -45" "maxs" "40 40 130" "damagefilter" "filter_melee" } func_flagdetectionzone { "targetname" "core_zone" "origin" "850 -870 536" "mins" "-150 -150 -20" "maxs" "150 150 60" "OnStartTouchFlag" "core_zone_toggle,Enable,,0,-1" "OnStartTouchFlag" "core_zone_toggle,Disable,,0.2,-1" "OnStartTouchFlag" "player,$PlaySoundToSelf,=80|misc\hologram_start.wav,0,-1" "OnStartTouchFlag" "tf_gamerules,RunScriptCode,Contact.ChargeCannon(),0,-1" // keeps track of number of charges and displays it to players with text "OnStartTouchFlag" "button_glow,Disable,,0,-1" "startdisabled" "1" } func_respawnflag { StartDisabled 1 "origin" "850 -870 536" "targetname" "core_zone_toggle" "mins" "-150 -150 -20" "maxs" "150 150 60" //"ReturnTime" "1" } logic_relay { "targetname" "enable_prop_ufos" "OnTrigger" "ufo_prop*,$SetKey$renderfx,7,0.0,-1" "OnTrigger" "ufo_prop*,$SetKey$renderfx,0,1.0,-1" "OnTrigger" "ufo_prop*,$SetKey$renderamt,180,1.1,-1" "OnTrigger" "faint_ufo_prop*,$SetKey$renderfx,7,0.0,-1" "OnTrigger" "faint_ufo_prop*,$SetKey$renderfx,0,1.0,-1" "OnTrigger" "faint_ufo_prop*,$SetKey$renderamt,120,1.1,-1" } logic_relay { "targetname" "enable_prop_ufos_notransition" "OnTrigger" "ufo_prop*,$SetKey$renderfx,0,0.0,-1" "OnTrigger" "ufo_prop*,$SetKey$renderamt,180,0,-1" "OnTrigger" "faint_ufo_prop*,$SetKey$renderfx,0,0,-1" "OnTrigger" "faint_ufo_prop*,$SetKey$renderamt,120,0,-1" } logic_relay { "targetname" "disable_prop_ufos" "OnTrigger" "ufo_prop*,$SetKey$renderfx,6,0.0,-1" "OnTrigger" "ufo_prop_light*,$SetKey$renderamt,0,0.0,-1" "OnTrigger" "faint_ufo_prop*,$SetKey$renderfx,6,0.0,-1" "OnTrigger" "faint_ufo_prop_light*,$SetKey$renderamt,0,0.0,-1" } } no_ufo { //769 -1517 1146 NoFixUp 1 logic_relay { "targetname" "disableNoUfo" "OnTrigger" "controlpanel_block,Disable,,0.1,-1" "OnTrigger" "controlpanel_block2,Disable,,0.1,-1" "OnTrigger" "centralisland,Disable,,0.1,-1" "OnTrigger" "ufo_block_1,Disable,,0.1,-1" "OnTrigger" "ufo_block_2*,Disable,,0.1,-1" "OnTrigger" "ufo_block_3,Disable,,0.1,-1" "OnTrigger" "ufo_block_4,Disable,,0.1,-1" "OnTrigger" "ufo_block_5*,Disable,,0.1,-1" "OnTrigger" "ufo_block_6*,Disable,,0.1,-1" "OnTrigger" "controlpanel_block,Kill,,0.2,-1" "OnTrigger" "controlpanel_block2,Kill,,0.2,-1" "OnTrigger" "centralisland,Kill,,0.2,-1" "OnTrigger" "ufo_block_1,Kill,,0.2,-1" "OnTrigger" "ufo_block_2*,Kill,,0.2,-1" "OnTrigger" "ufo_block_3,Kill,,0.2,-1" "OnTrigger" "ufo_block_4,Kill,,0.2,-1" "OnTrigger" "ufo_block_5,Kill,,0.2,-1" "OnTrigger" "ufo_block_6*,Kill,,0.2,-1" } //504 84 640 func_brush { //back long house short "targetname" "ufo_block_6" "disablereceiveshadows" "0" "origin" "504 84 640" "angles" "0 0 0" "renderamt" "255" "rendercolor" "255 255 255" "rendermode" "0" "mins" "-10 -300 -500" "maxs" "10 300 6500" "StartDisabled" "0" "solid" "2" } func_brush { //back long house "targetname" "ufo_block_6" "disablereceiveshadows" "0" "origin" "9 -234 640" "angles" "0 0 0" "renderamt" "255" "rendercolor" "255 255 255" "rendermode" "0" "mins" "-300 -20 -500" "maxs" "300 20 6500" "StartDisabled" "0" "solid" "2" } OnSpawnOutput { Target "ufo_block_6*" Action "$SetCollisionFilter" Param "filter_is_blu_engi" Delay 0.1 } func_brush { //laser house "targetname" "ufo_block_5" "disablereceiveshadows" "0" "origin" "769 -1517 500" "angles" "0 0 0" "renderamt" "255" "rendercolor" "255 255 255" "rendermode" "0" "mins" "-400 -400 -500" "maxs" "400 400 6500" "StartDisabled" "0" "solid" "2" } OnSpawnOutput { Target "ufo_block_5" Action "$SetCollisionFilter" Param "filter_is_blu_engi" Delay 0.1 } func_brush { "targetname" "ufo_block_4" "disablereceiveshadows" "0" "origin" "-30 -2004 500" "angles" "0 0 0" "renderamt" "255" "rendercolor" "255 255 255" "rendermode" "0" "mins" "-3000 -50 -500" "maxs" "3000 50 6000" "StartDisabled" "0" "solid" "2" } OnSpawnOutput { Target "ufo_block_4" Action "$SetCollisionFilter" Param "filter_is_blu_engi" Delay 0.1 } func_brush { "targetname" "ufo_block_3" "disablereceiveshadows" "0" "origin" "932 -1422 500" "angles" "0 70 0" "renderamt" "255" "rendercolor" "255 255 255" "rendermode" "0" "mins" "-50 -2000 -500" "maxs" "50 2000 6000" "StartDisabled" "0" "solid" "2" } OnSpawnOutput { Target "ufo_block_3" Action "$SetCollisionFilter" Param "filter_is_blu_engi" Delay 0.1 } func_brush { "targetname" "ufo_block_2" "disablereceiveshadows" "0" "origin" "-830 -48 492" "angles" "0 70 0" "renderamt" "255" "rendercolor" "255 255 255" "rendermode" "0" "mins" "-300 -10 -500" "maxs" "300 10 6000" "StartDisabled" "0" "solid" "2" } func_brush { "targetname" "ufo_block_2" "disablereceiveshadows" "0" "origin" "-958 -245 511" "angles" "0 70 0" "renderamt" "255" "rendercolor" "255 255 255" "rendermode" "0" "mins" "-5 -300 -500" "maxs" "5 300 6000" "StartDisabled" "0" "solid" "2" } OnSpawnOutput { Target "ufo_block_2*" Action "$SetCollisionFilter" Param "filter_is_blu_engi" Delay 0.1 } func_brush { "targetname" "ufo_block_1" "disablereceiveshadows" "0" "origin" "945 -595 590" "angles" "0 180 0" "renderamt" "255" "rendercolor" "255 255 255" "rendermode" "0" "mins" "-10 -1000 -500" "maxs" "10 1000 6000" "StartDisabled" "0" "solid" "2" } OnSpawnOutput { Target "ufo_block_1" Action "$SetCollisionFilter" Param "filter_is_blu_engi" Delay 0.1 } func_brush { "targetname" "centralisland" "disablereceiveshadows" "0" "origin" "-292 -1026 610" "renderamt" "0" "rendercolor" "0 0 0" "rendermode" "10" "mins" "-100 -100 0" "maxs" "100 100 150" "StartDisabled" "0" "solid" "2" } OnSpawnOutput { Target "centralisland" Action "$SetCollisionFilter" Param "filter_is_blu_engi" Delay 0.1 } func_brush { "targetname" "controlpanel_block2" "disablereceiveshadows" "0" "origin" "829 -925 537" "renderamt" "0" "rendercolor" "0 0 0" "rendermode" "10" "mins" "-100 -100 0" "maxs" "100 100 150" "StartDisabled" "0" "solid" "2" } OnSpawnOutput { Target "controlpanel_block2" Action "$SetCollisionFilter" Param "filter_is_blu_engi" Delay 0.1 } func_brush { "targetname" "controlpanel_block" "disablereceiveshadows" "0" "origin" "1080 -975 600" //"1036 -955 640" "renderamt" "0" "rendercolor" "0 0 0" "rendermode" "10" "mins" "-150 -150 -500" "maxs" "150 150 90" "StartDisabled" "0" "solid" "2" } OnSpawnOutput { Target "controlpanel_block" Action "$SetCollisionFilter" Param "filter_is_blu_engi" Delay 0.1 } } controlpanel_hitbox { NoFixUp 1 // obj_dispenser // { // "targetname" "controlpanel_baseboss" // "origin" "868 -868 547" //"895 -885 760" //868 -868 547 //high "950 -921 660" // "angles" "0 150 0" // "solid" "1" // "modelscale" "0.8" // "DisableShadows" "1" // "TeamNum" "2" // "health" "9999999" // "$cannotbesapped" "1" // "defaultupgrade" "2" // "rendermode" "1" // "renderamt" "0" // "OnDestroyed" "controlpanel_hitbox,ForceSpawn,,0.1,-1" // } // OnSpawnOutput // { // "target" "controlpanel_baseboss" // "action" "SetHealth" // "param" "999999" // "delay" "0.1" // } base_boss { "parentname" "" "targetname" "controlpanel_baseboss" "origin" "829 -925 537" // "950 -921 660" //"895 -885 590" //829 -925 537 //backup:895 -885 600 "angles" "0 60 0" "solid" "1" "model" "models\props_powerhouse\emergency_launch_button.mdl" "modelscale" "1.5" "DisableShadows" "1" "TeamNum" "2" "health" "999999" "OnHealthBelow80Percent" "" "OnHealthBelow50Percent" "" "OnHealthBelow20Percent" "" "OnHealthBelow10Percent" "" } OnSpawnOutput { "target" "controlpanel_baseboss" "action" "$HideToAll" "delay" "0.0" } func_nav_avoid { "parentname" "" "targetname" "fuckthestairs" "origin" "-2126 2552 504" "mins" "-1000 -1000 -144" "maxs" "1000 1000 144" "team" "3" } } unlock_button { logic_relay { "targetname" "unlock_button" "OnTrigger" "hit_it,unlock,,0,-1" //"OnTrigger" "button_glow,Enable,,0,-1" "OnTrigger" "button_glow2,Enable,,0,-1" } } finalwave_teleporters { NoFixUp 1 OnSpawnOutput { Target "tp1" Action "$HideToAll" Delay 0.0 } OnSpawnOutput { Target "tp2" Action "$HideToAll" Delay 0.0 } OnSpawnOutput { Target "tp1" Action "Disable" Delay 0.0 } OnSpawnOutput { Target "tp2" Action "Disable" Delay 0.0 } logic_relay { "TargetName" "tp_enable" "OnTrigger" "tp1,Enable,,0.2,-1" "OnTrigger" "tp2,Enable,,0.2,-1" "OnTrigger" "tp1,$ShowToAll,,0,-1" "OnTrigger" "tp2,$ShowToAll,,0,-1" } obj_teleporter { "targetname" "tp1" "origin" "-1363 2095 640" "teamnum" "2" //"skin" "1" //"health" "220" "TeleportWhere" "spawnbot" "solid" "1" //"SolidToPlayer" "0" "$speedboost" "0" "$cannotbesapped" "1" "$bidirectional" "1" "spawnflags" "2" "matchingTeleporter" "tp2" "DefaultAnim" "running" "defaultupgrade" "2" "teleporterType" "1" } obj_teleporter { "targetname" "tp2" "origin" "1279 -93 640" "angles" "0 180 0" "teamnum" "2" //"skin" "1" //"health" "220" "TeleportWhere" "spawnbot" "solid" "1" "SolidToPlayer" "0" "SolidToPlayers" "0" "$speedboost" "0" "$cannotbesapped" "1" "$bidirectional" "1" "spawnflags" "2" "matchingTeleporter" "tp1" "DefaultAnim" "running" "defaultupgrade" "2" "teleporterType" "2" } } SentryGunShoot { KeepAlive 1 OnSpawnOutput { target "lilgun" action "kill" delay 9 } obj_sentrygun { "targetname" "lilgun" "SolidToPlayer" "0" "SolidToPlayers" "0" "origin" "0 0 0" "teamnum" "3" // 2 - Red team, 3 - Blu team "defaultupgrade" "0" "spawnflags" "8" } OnParentKilledOutput { target "lilgun" action "SetLocalAngles" param "0 0 0" delay 0.5 } } powercore_tutorial { KeepAlive 1 OnSpawnOutput { target "!activator" action "$TeleportToEntity" param "ufo_phys_a*" delay 0.0 } OnSpawnOutput { target "enemy_warn" action "show" delay 0.2 } training_annotation { "targetname" "enemy_warn" "display_text" "An enemy came out of the UFO!" "lifetime" "10" "origin" "0 0 30" } training_annotation { "targetname" "powercore_warn" "display_text" "Pick up the Power Core!" "lifetime" "10" "origin" "0 0 30" } info_particle_system { "targetname" "powerglow" "parentname" "core_flag" "effect_name" "unusual_genplasmos_c_parent" "start_active" "0" "origin" "0 0 10" } tf_glow { "GlowColor" "0 255 255 255" "target" "core_flag" "targetname" "core_flag_glow" "startdisabled" "1" } item_teamflag { "SetDefaultAnimation" "loop" "targetname" "core_flag" "TeamNum" "2" "OnReturn" "!self,Kill,,0,-1" "OnReturn" "!self,KillHierarchy,,0.1,-1" "StartDisabled" "1" "flag_model" "models/props_invasion/props_alien/canister_mineral_s.mdl" "OnPickup1" "!activatorRunScriptCodeClientPrint(self, 4, `YOU PICKED UP THE POWER CORE, DELIVER IT TO THE CANNON`)0-1" "OnPickup1" "button_glow,Enable,,0,-1" "OnPickup1" "powercore_warn_2,show,,0,-1" "OnPickup1" "powercore_warn,kill,,0,-1" "ReturnTime" "9999" "ReturnBetweenWaves" "1" } OnParentKilledOutput { Target core_flag_glow Action Enable } OnParentKilledOutput { Target powerglow Action Start } OnParentKilledOutput { Target core_flag Action Enable } OnParentKilledOutput { Target powercore_warn Action "show" } OnParentKilledOutput { Target core_flag Action SetTeam Param 3 } } powercore { KeepAlive 1 info_particle_system { "targetname" "powerglow" "parentname" "core_flag" "effect_name" "unusual_genplasmos_c_parent" "start_active" "0" "origin" "0 0 10" } tf_glow { "GlowColor" "0 255 255 255" "target" "core_flag" "targetname" "core_flag_glow" "startdisabled" "1" } item_teamflag { "SetDefaultAnimation" "loop" "targetname" "core_flag" "TeamNum" "2" "OnReturn" "!self,Kill,,0,-1" "OnReturn" "!self,KillHierarchy,,0.1,-1" //"flag_icon" "material/hud/objectives_flagpanel_carried_alien_blue.vtf" "StartDisabled" "1" "flag_model" "models/props_invasion/props_alien/canister_mineral_s.mdl" "OnPickup1" "!activatorRunScriptCodeClientPrint(self, 4, `YOU PICKED UP THE POWER CORE, DELIVER IT TO THE CANNON`)0-1" "OnPickup1" "button_glow,Enable,,0,-1" "ReturnTime" "9999" "ReturnBetweenWaves" "1" } OnParentKilledOutput { Target core_flag_glow Action Enable } OnParentKilledOutput { Target powerglow Action Start } OnParentKilledOutput { Target core_flag Action Enable } OnParentKilledOutput { Target core_flag Action SetTeam Param 3 } } // im sure theres a way of not having to paste the same template 3 times but im a noob kill_ufo_a { OnSpawnOutput { Target "!activator" Action "$SetCollisionFilter" Param "filter_is_red" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "$SetLocalAngles" Param "0 0 0" Delay 0.1 } OnSpawnOutput { "target" "!activator" "action" "$SetKey$rendermode" "param" "10" "delay" "0.01" } OnSpawnOutput { "target" "!activator" "action" "$SetKey$renderamt" "param" "0" "delay" "0.01" } OnParentKilledOutput { Target "ufo_kill_a" Action "trigger" Delay 0.00 } OnParentKilledOutput { Target "ufo_kill_a" Action "RunScriptCode" Param "Contact.dedUfos[`a`] <- true" Delay 0.00 } OnParentKilledOutput { Target "ufo_kill_a" Action "RunScriptCode" Param "CreateGameTextUpper(`THE MANN IN BLACK`, 3, `70 70 70`, `150 150 255`)" Delay 4.00 } // OnParentKilledOutput // { // Target "ufo_kill_a" // Action "RunScriptCode" // Param "CreateGameTextLower(`THIS IS A TEST`, 3, `255 255 255`)" // Delay 6.0 // } } kill_ufo_b { OnSpawnOutput { Target "!activator" Action "$SetCollisionFilter" Param "filter_is_red" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "$SetLocalAngles" Param "0 0 0" Delay 0.1 } OnSpawnOutput { "target" "!activator" "action" "$SetKey$rendermode" "param" "10" "delay" "0.01" } OnSpawnOutput { "target" "!activator" "action" "$SetKey$renderamt" "param" "0" "delay" "0.01" } OnParentKilledOutput { Target "ufo_kill_b" Action "trigger" Delay 0.00 } OnParentKilledOutput { Target "ufo_kill_b" Action "RunScriptCode" Param "Contact.dedUfos[`b`] <- true" Delay 0.00 } OnParentKilledOutput { Target "ufo_kill_b" Action "RunScriptCode" Param "CreateGameTextUpper(`DR DISMEMBERMENT`, 3, `255 0 0`, `150 255 0`)" Delay 3.4 } } kill_ufo_c { OnSpawnOutput { Target "!activator" Action "$SetCollisionFilter" Param "filter_is_red" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "$SetLocalAngles" Param "0 0 0" Delay 0.1 } OnSpawnOutput { "target" "!activator" "action" "$SetKey$rendermode" "param" "10" "delay" "0.01" } OnSpawnOutput { "target" "!activator" "action" "$SetKey$renderamt" "param" "0" "delay" "0.01" } OnParentKilledOutput { Target "ufo_kill_c" Action "trigger" Delay 0.00 } OnParentKilledOutput { Target "ufo_kill_c" Action "RunScriptCode" Param "Contact.dedUfos[`c`] <- true" Delay 0.00 } OnParentKilledOutput { Target "ufo_kill_c" Action "RunScriptCode" Param "CreateGameTextUpper(`CAPTAIN COGNAC`, 2.7, `255 255 100`, `255 100 0`)" Delay 5.00 } } ufo_gun_single_w6 { OnSpawnOutput { Target "!activator" Action "AddOutput" Param "$OnUser5 laser_model:$RotateTowards:!activator:0:-1" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "$RemoveOutput" Param "$OnUser5" } OnSpawnOutput { Target "!activator" Action "RunScriptCode" Param "Contact.SetUfoTrigger(self, 1500)" Delay 1.0 } OnSpawnOutput { Target "laser_model" Action "$SetCollisionFilter" Param "filter_is_red" Delay 0.1 } OnSpawnOutput { Target "laser_firer" Action "FireUser1" Delay 7.5 } OnSpawnOutput { "target" "laser_model" "action" "$SetKey$renderfx" "param" "7" "delay" "0.15" } tf_point_weapon_mimic { "parentname" "laser_model" "targetname" "laser_firer" "origin" "0 0 -160" "spawnflags" "1" "teamnum" "3" //"Crits" "1" "Damage" "80" "ModelScale" "1" "SpeedMax" "700" "SpeedMin" "700" "SplashRadius" "200" "SpreadAngle" "30" "WeaponType" "0" "Angles" "93 0 0" //"$killicon" "eyeball_rocket" //"$weaponname" "tf_weapon_rocketlauncher" "$weaponname" "The_UFO_Mangler" //"OnUser1" "laser_model,FireUser1,,0,-1" "OnUser1" "!self,FireOnce,,0,-1" "OnUser1" "!self,FireUser1,,1.0,-1" } prop_dynamic { "targetname" "laser_model" "model" "models/props_invasion/props_alien/raygun.mdl" "modelscale" "3.0" "origin" "0 0 -200" "angles" "90 0 0" //"DefaultAnim" "general_noise" "solid" "0" "health" "999999" "disableshadows" "1" "$modules" "rotator" "$positiononly" "1" "$rotationspeedx" "50" // 500 "$rotationspeedy" "50" "$rotationspeedz" "50" "$rotationlimitz" "1" "renderfx" "0" "rendermode" "1" "renderamt" "0" //"TeamNum" "3" //"OnUser1" "!self,SetAnimation,firing3,0,-1" } OnSpawnOutput { Target "laser_firer" Action "$AddWeaponAttribute" Param "dmg bonus vs buildings|5" } OnSpawnOutput { Target "laser_firer" Action "$AddWeaponAttribute" Param "mult projectile scale|3" } OnSpawnOutput { Target "laser_firer" Action "$AddWeaponAttribute" Param "projectile trail particle|eyeboss_projectile" } } ufo_spawner_a { KeepAlive 1 tf_glow { "GlowColor" "0 205 205 255" "target" "ufo_model_a" "startdisabled" "0" "parentname" "ufo_model_a" } logic_relay { "targetname" "ufo_kill_a" "OnTrigger" "ufo_rotating_a,$SetLocalAngles,15 0 0,0,-1" "OnTrigger" "ufo_phys_a,EnableMotion,,0.1,-1" "OnTrigger" "ufo_phys_a,DisableMotion,,2.0,-1" "OnTrigger" "ufo_splode_a,Start,,0.1,-1" "OnTrigger" "ufo_splode_b,Start,,0.5,-1" "OnTrigger" "post_drunk_explosion_a,Start,,10,-1" "OnTrigger" "ufo_splode_glow,Start,,6,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|weapons\loose_cannon_charge.wav,6,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\norm\spy_mvm_specialcompleted12.mp3,8.5,1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\norm\taunts\spy_mvm_taunts01.mp3,4,1" "OnTrigger" "tf_gamerules,PlayVO,misc\rd_robot_explosion01.wav,10.1,1" "OnTrigger" "tf_gamerules,PlayVO,physics\metal\metal_large_debris2.wav,1.2,1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_5.wav,10,1" "OnTrigger" "ufo_model_a,kill,0,-1" "OnTrigger" "ufo_rotating_a,stop,,0.8,-1" "OnTrigger" "ufo_model_dummy_a,enable,0,-1" "OnTrigger" "ufo_model_dummy_a,kill,,11,-1" "OnTrigger" "ufo_model_dummy_a,disable,,10.1,-1" "OnTrigger" "ufo_phys_a,kill,,11,1" "OnTrigger" "excusemesir,Enable,,0,-1" "OnTrigger" "excusemesir,Disable,,1.8,-1" "OnTrigger" "squeesh,Enable,,0,-1" "OnTrigger" "squeesh,Disable,,1.5,-1" "OnTrigger" "spawnpoint_marker,start,,9,-1" } info_particle_system { "origin" "1178 1239 610" "targetname" "spawnpoint_marker" "effect_name" "utaunt_arcane_green_base" "start_active" "0" } prop_dynamic { "targetname" "spawnmark" "Model" "models/props_mvm/robot_spawnpoint.mdl" "angles" "0 0 0" "Origin" "1178 1239 605" "startdisabled" "0" "defaultanim" "idle" "disableshadows" 0 "modelscale" 1 "Skin" 1 } info_particle_system { "origin" "1178 1239 1200" "targetname" "ufo_splode_glow" "parentname" "ufo_model_dummy_a" "effect_name" "charge_up_glow" "start_active" "0" } info_particle_system { "origin" "1178 1239 1300" "targetname" "ufo_splode_a" "parentname" "ufo_model_dummy_a" "effect_name" "mvm_tank_destroy" "start_active" "0" } info_particle_system { "origin" "1178 1239 1500" "targetname" "ufo_splode_b" "parentname" "ufo_model_dummy_a" "effect_name" "merasmus_ambient_smoke_add" "start_active" "0" } info_particle_system { "origin" "896 1328 1500" "targetname" "post_drunk_explosion_a" "parentname" "ufo_model_dummy_a" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" "start_active" "0" } info_particle_system { "origin" "896 1328 1500" "targetname" "post_drunk_explosion_a" "parentname" "ufo_model_dummy_a" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } info_particle_system { "origin" "700 1239 1500" "targetname" "post_drunk_explosion_a" "parentname" "ufo_model_dummy_a" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" "start_active" "0" } info_particle_system { "origin" "700 1239 1500" "targetname" "post_drunk_explosion_a" "parentname" "ufo_model_dummy_a" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } info_particle_system { "origin" "978 1239 1500" "targetname" "post_drunk_explosion_a" "parentname" "ufo_model_dummy_a" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" "start_active" "0" } info_particle_system { "origin" "1278 1239 1500" "targetname" "post_drunk_explosion_a" "parentname" "ufo_model_dummy_a" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } info_particle_system { "origin" "1078 1239 1500" "targetname" "post_drunk_explosion_a" "parentname" "ufo_model_dummy_a" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" "start_active" "0" } info_particle_system { "origin" "858 1039 1500" "targetname" "post_drunk_explosion_a" "parentname" "ufo_model_dummy_a" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } info_particle_system { "origin" "1278 1039 1500" "targetname" "post_drunk_explosion_a" "parentname" "ufo_model_dummy_a" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" "start_active" "0" } info_particle_system { "origin" "1078 1039 1500" "targetname" "post_drunk_explosion_a" "parentname" "ufo_model_dummy_a" "effect_name" "mvm_hatch_destroy_smolder" "start_active" "0" } prop_physics_multiplayer { "targetname" "ufo_phys_a" "model" "models/props_hydro/barrel_crate_half.mdl" "modelscale" "2.0" "rendermode" "6" "physicsmode" "1" "origin" "1178 1239 1200" "angles" "0 0 0" "massScale" "200.0" "spawnflags" "11" } func_forcefield { "targetname" "ufo_blocker" "parentname" "ufo_model_dummy_a" "disablereceiveshadows" "0" "origin" "1178 1239 1200" "renderamt" "0" "rendercolor" "0 0 0" "renderfx" "0" "rendermode" "10" "TeamNum" "3" "mins" "-450 -450 -50" "maxs" "450 450 300" "StartDisabled" "0" } func_rotating { "parentname" "ufo_phys_a" "targetname" "ufo_rotating_a" "maxspeed" "20" "origin" "1178 1239 1200" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "90" "volume" "7" } prop_dynamic { "parentname" "ufo_rotating_a" "targetname" "ufo_model_a" "model" "models/props_invasion/props_alien/saucer.mdl" "health" "99999" "damagefilter" "filter_red" "gravity" "0.0" "angles" "0 0 0" "origin" "1178 1239 1200" "modelscale" "1.0" "disableshadows" "1" //"minhealthdmg" "1" "solid" "0" //"teamnum" "3" //"disablebonefollowers" "1" "renderamt" "0" "rendermode" "1" } trigger_multiple { "targetname" "excusemesir" "parentname" "ufo_model_dummy_a" "origin" "1178 1239 1200" "mins" "-450 -450 30" "maxs" "450 450 600" "spawnflags" "1" "filtername" "filter_red" "OnStartTouch" "!activatorRunScriptCodeself.ApplyAbsVelocityImpulse(Vector(0,0,1000))0.2-1" "wait" "0.1" "StartDisabled" "1" } trigger_multiple { "targetname" "squeesh" "parentname" "ufo_model_dummy_a" "origin" "1178 1239 1200" "mins" "-400 -400 -100" "maxs" "400 400 200" "spawnflags" "1" //"filtername" "filter_red" "OnStartTouch" "!activator,$takedamage,600,0,-1" "wait" "0.1" "StartDisabled" "1" } OnSpawnOutput { "target" "ufo_model_dummy_a" "action" "disable" "delay" "0.0" } prop_dynamic { "parentname" "ufo_rotating_a" "targetname" "ufo_model_dummy_a" "model" "models/props_invasion/props_alien/saucer.mdl" "origin" "1178 1239 1200" "modelscale" "1.0" "disableshadows" "0" "solid" "0" } OnSpawnOutput { "target" "ufo_model_a" "action" "$SetCollisionFilter" "param" "filter_red" "delay" "0.1" } OnSpawnOutput { "target" "ufo_model_a" "action" "$SetKey$renderfx" "param" "7" "delay" "0.15" } NoFixUp 1 // obj_teleporter // { // "parentname" "ufo_rotating_a" // "targetname" "ufo_hitbox_a" // "health" "99999" // "damagefilter" "filter_red" // "angles" "0 90 0" // //"origin" "1350 1300 1090" // "origin" "1178 1239 1050" // "solid" "0" // "modelscale" "9.0" // "teamnum" "3" // "SolidToPlayer" "0" // //"CollisionGroup" "10" // } point_spotlight { "parentname" "ufo_model_a" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "1000" "spotlightwidth" "300" "HDRColorScale" "1.0" "origin" "1178 1239 1090" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "3" } point_spotlight { "parentname" "ufo_model_a" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "5" //additive 5 "spotlightlength" "2000" "spotlightwidth" "500" "HDRColorScale" "1.0" "origin" "1178 1239 1090" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "3" } } ufo_spawner_b { KeepAlive 1 tf_glow { "GlowColor" "0 205 205 255" "target" "ufo_model_b" "startdisabled" "0" "parentname" "ufo_model_b" } logic_relay { "targetname" "ufo_kill_b" "OnTrigger" "ufo_rotating_b,$SetLocalAngles,-15 0 0,0,-1" "OnTrigger" "ufo_phys_b,EnableMotion,,0.1,-1" "OnTrigger" "ufo_phys_b,DisableMotion,,1.4,-1" //1.25 "OnTrigger" "ufo_splode_ab,Start,,0.1,-1" "OnTrigger" "ufo_splode_bb,Start,,0.5,-1" "OnTrigger" "post_drunk_explosion_b,Start,,10,-1" "OnTrigger" "ufo_splode_glow,Start,,6,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|weapons\loose_cannon_charge.wav,6,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\norm\taunts\medic_mvm_taunts13.mp3,3.4,1" "OnTrigger" "tf_gamerules,PlayVO,misc\rd_robot_explosion01.wav,10.1,1" "OnTrigger" "tf_gamerules,PlayVO,physics\metal\metal_large_debris2.wav,1.2,1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_5.wav,10,1" "OnTrigger" "ufo_model_b,kill,0,-1" "OnTrigger" "ufo_rotating_b,stop,,0.8,-1" "OnTrigger" "ufo_model_dummy_b,enable,0,-1" "OnTrigger" "ufo_model_dummy_b,kill,,11,-1" "OnTrigger" "ufo_model_dummy_b,disable,,10.1,-1" "OnTrigger" "ufo_phys_b,kill,,11,1" "OnTrigger" "excusemesir,Enable,,0,-1" "OnTrigger" "excusemesir,Disable,,2,-1" "OnTrigger" "squeesh,Enable,,0,-1" "OnTrigger" "squeesh,Disable,,3,-1" "OnTrigger" "spawnpoint_marker,start,,9,-1" } info_particle_system { "origin" "-2226 1567 1200" "targetname" "ufo_splode_glow" "parentname" "ufo_model_dummy_b" "effect_name" "charge_up_glow" "start_active" "0" } info_particle_system { "origin" "-2224 1688 1550" "targetname" "post_drunk_explosion_b" "parentname" "ufo_model_dummy_b" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } info_particle_system { "origin" "-2024 1588 1550" "targetname" "post_drunk_explosion_b" "parentname" "ufo_model_dummy_b" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } info_particle_system { "origin" "-2424 1588 1550" "targetname" "post_drunk_explosion_b" "parentname" "ufo_model_dummy_b" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } info_particle_system { "origin" "-2226 1567 515" "targetname" "spawnpoint_marker" "effect_name" "utaunt_arcane_green_base" "start_active" "0" } prop_dynamic { "targetname" "spawnmark" "Model" "models/props_mvm/robot_spawnpoint.mdl" "angles" "0 0 0" "Origin" "-2226 1567 510" "startdisabled" "0" "defaultanim" "idle" "disableshadows" 0 "modelscale" 1 "Skin" 1 } info_particle_system { "origin" "-2224 1688 1300" "targetname" "ufo_splode_ab" "parentname" "ufo_model_dummy_b" "effect_name" "mvm_tank_destroy" "start_active" "0" } info_particle_system { "origin" "-2224 1688 1400" "targetname" "ufo_splode_bb" "parentname" "ufo_model_dummy_b" "effect_name" "merasmus_ambient_smoke_add" "start_active" "0" } prop_physics_multiplayer { "targetname" "ufo_phys_b" "model" "models/props_hydro/barrel_crate_half.mdl" "modelscale" "2.0" "rendermode" "6" "physicsmode" "1" "origin" "-2224 1688 1100" //1200 "massScale" "200.0" "spawnflags" "11" } func_forcefield { "targetname" "ufo_blocker" "parentname" "ufo_model_dummy_b" "disablereceiveshadows" "0" "origin" "-2224 1688 1200" "renderamt" "0" "rendercolor" "0 0 0" "renderfx" "0" "rendermode" "10" "TeamNum" "3" "mins" "-450 -450 -50" "maxs" "450 450 300" "StartDisabled" "0" } func_rotating { "parentname" "ufo_phys_b" "targetname" "ufo_rotating_b" "maxspeed" "20" "origin" "-2224 1688 1200" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "7" } prop_dynamic { "parentname" "ufo_rotating_b" "targetname" "ufo_model_b" "model" "models/props_invasion/props_alien/saucer.mdl" "health" "99999" "damagefilter" "filter_red" "gravity" "0.0" "angles" "0 0 0" "origin" "-2224 1688 1200" "modelscale" "1.0" "disableshadows" "1" //"minhealthdmg" "1" "solid" "0" //"teamnum" "3" //"disablebonefollowers" "1" "renderamt" "0" "rendermode" "1" } trigger_multiple { "targetname" "excusemesir" "parentname" "ufo_model_dummy_b" "origin" "-2224 1688 1200" "mins" "-450 -450 30" "maxs" "450 450 600" "spawnflags" "1" "filtername" "filter_red" "OnStartTouch" "!activatorRunScriptCodeself.ApplyAbsVelocityImpulse(Vector(0,0,1000))0.2-1" "wait" "0.1" "StartDisabled" "1" } trigger_multiple { "targetname" "squeesh" "parentname" "ufo_model_dummy_b" "origin" "-2224 1688 1200" "mins" "-400 -400 -100" "maxs" "400 400 200" "spawnflags" "1" //"filtername" "filter_red" "OnStartTouch" "!activator,$takedamage,600,0,-1" "wait" "0.1" "StartDisabled" "1" } OnSpawnOutput { "target" "ufo_model_dummy_b" "action" "disable" "delay" "0.0" } prop_dynamic { "parentname" "ufo_rotating_b" "targetname" "ufo_model_dummy_b" "model" "models/props_invasion/props_alien/saucer.mdl" "origin" "-2224 1688 1200" "modelscale" "1.0" "disableshadows" "0" "solid" "0" } point_spotlight { "parentname" "ufo_model_b" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "1000" "spotlightwidth" "300" "HDRColorScale" "1.0" "origin" "-2224 1688 1090" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "3" } point_spotlight { "parentname" "ufo_model_b" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "500" "HDRColorScale" "1.0" "origin" "-2224 1688 1090" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "3" } OnSpawnOutput { "target" "ufo_model_b" "action" "$SetKey$renderfx" "param" "7" "delay" "0.15" } // OnSpawnOutput // { // "target" "ufo_model_b" // "action" "$SetKey$renderfx" // "param" "0" // "delay" "6.0" // } } ufo_spawner_c { KeepAlive 1 tf_glow { "GlowColor" "0 205 205 255" "target" "ufo_model_c" "startdisabled" "0" "parentname" "ufo_model_c" } logic_relay { "targetname" "ufo_kill_c" "OnTrigger" "ufo_rotating_c,$SetLocalAngles,-15 -10 20,0,-1" "OnTrigger" "ufo_phys_c,EnableMotion,,0.1,-1" "OnTrigger" "ufo_phys_c,DisableMotion,,1.6,-1" //1.3 "OnTrigger" "ufo_splode_ac,Start,,0.1,-1" "OnTrigger" "ufo_splode_bc,Start,,0.5,-1" //"OnTrigger" "ufo_splode_b,kill,,5.0,-1" //"OnTrigger" "ufo_hitbox_c,kill,,0,-1" "OnTrigger" "ufo_rotating_c,stop,,0.8,-1" //"OnTrigger" "ufo_model_c,RunScriptCode,self.SetSolid(0),0,-1" "OnTrigger" "ufo_model_dummy_c,enable,0,-1" "OnTrigger" "ufo_model_c,kill,0,-1" "OnTrigger" "post_drunk_explosion_c,Start,,10,-1" "OnTrigger" "ufo_splode_glow,Start,,6,-1" "OnTrigger" "player,$PlaySoundToSelf,=40|weapons\loose_cannon_charge.wav,6,-1" "OnTrigger" "tf_gamerules,PlayVO,vo/mvm/mght/demoman_mvm_m_dominationdemoman01.mp3,5,1" "OnTrigger" "tf_gamerules,PlayVO,misc\rd_robot_explosion01.wav,10.1,1" "OnTrigger" "tf_gamerules,PlayVO,physics\metal\metal_large_debris2.wav,1.2,1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_5.wav,10,1" "OnTrigger" "ufo_model_dummy_c,kill,,11,-1" "OnTrigger" "ufo_model_dummy_c,disable,,10.1,-1" "OnTrigger" "ufo_phys_c,kill,,11,1" "OnTrigger" "excusemesir,Enable,,0,-1" "OnTrigger" "excusemesir,Disable,,2,-1" "OnTrigger" "squeesh,Enable,,0,-1" "OnTrigger" "squeesh,Disable,,3,-1" "OnTrigger" "spawnpoint_marker,start,,9,-1" } info_particle_system { "origin" "-651 938 1200" "targetname" "ufo_splode_glow" "parentname" "ufo_model_dummy_c" "effect_name" "charge_up_glow" "start_active" "0" } info_particle_system { "origin" "-651 938 715" "targetname" "spawnpoint_marker" "effect_name" "utaunt_arcane_green_base" "start_active" "0" } prop_dynamic { "targetname" "spawnmark" "Model" "models/props_mvm/robot_spawnpoint.mdl" "angles" "0 0 0" "Origin" "-651 938 710" "startdisabled" "0" "defaultanim" "idle" "disableshadows" 0 "modelscale" 1 "Skin" 1 } info_particle_system { "origin" "-651 938 1400" "targetname" "ufo_splode_ac" "parentname" "ufo_model_dummy_c" "effect_name" "mvm_tank_destroy" "start_active" "0" } info_particle_system { "origin" "-651 938 1500" "targetname" "ufo_splode_bc" "parentname" "ufo_model_dummy_c" "effect_name" "merasmus_ambient_smoke_add" "start_active" "0" } info_particle_system { "origin" "-651 938 1500" "targetname" "post_drunk_explosion_c" "parentname" "ufo_model_dummy_c" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } info_particle_system { "origin" "-851 838 1500" "targetname" "post_drunk_explosion_c" "parentname" "ufo_model_dummy_c" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } //-250 1244 1216 info_particle_system { "origin" "-451 838 1500" "targetname" "post_drunk_explosion_c" "parentname" "ufo_model_dummy_c" "effect_name" "fireSmoke_Collumn_mvmAcres" "start_active" "0" } prop_physics_multiplayer { "targetname" "ufo_phys_c" "model" "models/props_hydro/barrel_crate_half.mdl" "modelscale" "2.0" "rendermode" "6" "physicsmode" "1" "origin" "-651 938 1250" //1300 "massScale" "200.0" "spawnflags" "11" } func_forcefield { "targetname" "ufo_blocker" "parentname" "ufo_model_dummy_c" "disablereceiveshadows" "0" "origin" "-651 938 1300" "renderamt" "0" "rendercolor" "0 0 0" "renderfx" "0" "rendermode" "10" "TeamNum" "3" "mins" "-450 -450 0" "maxs" "450 450 300" "StartDisabled" "0" } func_rotating { "parentname" "ufo_phys_c" "targetname" "ufo_rotating_c" "maxspeed" "20" "origin" "-651 938 1300" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "7" } prop_dynamic { "parentname" "ufo_rotating_c" "targetname" "ufo_model_c" "model" "models/props_invasion/props_alien/saucer.mdl" "health" "99999" "damagefilter" "filter_red" "gravity" "0.0" "angles" "0 0 0" "origin" "-651 938 1300" "modelscale" "1.0" "disableshadows" "1" "minhealthdmg" "1" "solid" "0" //"teamnum" "3" //"disablebonefollowers" "1" "renderamt" "0" "rendermode" "1" } trigger_multiple { "targetname" "excusemesir" "parentname" "ufo_model_dummy_c" "origin" "-651 938 1300" "mins" "-450 -450 30" "maxs" "450 450 600" "spawnflags" "1" "filtername" "filter_red" "OnStartTouch" "!activatorRunScriptCodeself.ApplyAbsVelocityImpulse(Vector(0,0,1000))0.2-1" "wait" "0.1" "StartDisabled" "1" } trigger_multiple { "targetname" "squeesh" "parentname" "ufo_model_dummy_c" "origin" "-651 938 1300" "mins" "-400 -400 -100" "maxs" "400 400 200" "spawnflags" "1" //"filtername" "filter_red" "OnStartTouch" "!activator,$takedamage,600,0,-1" "wait" "0.1" "StartDisabled" "1" } OnSpawnOutput { "target" "ufo_model_dummy_c" "action" "disable" "delay" "0.0" } prop_dynamic { "parentname" "ufo_rotating_c" "targetname" "ufo_model_dummy_c" "model" "models/props_invasion/props_alien/saucer.mdl" "origin" "-651 938 1300" "modelscale" "1.0" "disableshadows" "0" "solid" "0" } point_spotlight { "parentname" "ufo_model_c" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "300" "HDRColorScale" "1.0" "origin" "-651 938 1190" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "3" } point_spotlight { "parentname" "ufo_model_c" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "500" "HDRColorScale" "1.0" "origin" "-651 938 1190" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "3" } OnSpawnOutput { "target" "ufo_model_c" "action" "$SetKey$renderfx" "param" "7" "delay" "0.15" } // OnSpawnOutput // { // "target" "ufo_model_c" // "action" "$SetKey$renderfx" // "param" "0" // "delay" "6.0" // } } medic_boss_stuff { NoFixUp 1 logic_case { "targetname" "med_succ_lines" "oncase01" "med_promise,PlaySound,,0.01,-1" "oncase02" "med_fest,PlaySound,,0.01,-1" "oncase03" "med_rewarding,PlaySound,,0.01,-1" "oncase01" "med_promise,StopSound,,6,-1" "oncase02" "med_fest,StopSound,,6,-1" "oncase03" "med_rewarding,StopSound,,6,-1" } logic_case { "targetname" "med_saw_lines" "oncase01" "med_bones,PlaySound,,0.01,-1" "oncase02" "med_laugh1,PlaySound,,0.01,-1" "oncase03" "med_laugh2,PlaySound,,0.01,-1" "oncase04" "med_sawry,PlaySound,,0.01,-1" "oncase01" "med_bones,StopSound,,5,-1" "oncase02" "med_laugh1,StopSound,,5,-1" "oncase03" "med_laugh2,StopSound,,5,-1" "oncase04" "med_sawry,StopSound,,5,-1" } ambient_generic { "targetname" "saw_sound_1" "health" "5" "message" "ambient\sawblade_impact1.wav" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "saw_sound_2" "health" "5" "message" "ambient\sawblade_impact2.wav" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "med_bones" "health" "10" "message" "vo\mvm\norm\taunts\medic_mvm_taunts05.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "med_sawry" "health" "10" "message" "vo\mvm\norm\medic_mvm_specialcompleted01.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "med_laugh1" "health" "10" "message" "vo\mvm\norm\medic_mvm_laughevil05.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "med_laugh2" "health" "10" "message" "vo\mvm\norm\medic_mvm_laughhappy03.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "med_laugh3" "health" "10" "message" "vo\mvm\norm\medic_mvm_laughlong02.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "med_promise" "health" "10" "message" "vo\mvm\norm\taunts\medic_mvm_taunts12.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "med_fest" "health" "10" "message" "vo\mvm\norm\taunts\medic_mvm_taunts16.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "med_rewarding" "health" "10" "message" "vo\mvm\norm\medic_mvm_specialcompleted02.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } info_particle_system { "targetname" "parasite_warn" "effect_name" "merasmus_ambient_body" "start_active" "0" "origin" "0 0 0" } info_particle_system { "targetname" "succ_particle" "effect_name" "bombinomicon_vortex" "start_active" "0" "origin" "0 0 100" } info_particle_system { "targetname" "succ_particle2" "effect_name" "eb_tp_vortex01" "start_active" "0" "origin" "0 0 100" } prop_dynamic { "model" "models/props_gameplay/cap_circle_768.mdl" "targetname" "succ_range" "solid" "0" "skin" "2" //set to 0 for neutral, 1 for red, 2 for blu "origin" "0 0 20" "StartDisabled" 1 "modelscale" 1.85 } trigger_hurt { "targetname" "succ_hurt" "mins" "-600 -600 -100" "maxs" "600 600 200" "spawnflags" "1" "damagetype" 65536 "damage" 10 "damagecap" 40 "damagemodel" 1 "filtername" "filter_friendlyfire_not_uber" "OnHurtPlayer" "!activator,bleedplayer,2,0,-1" "OnHurtPlayer" "!activator,RunScriptCode,Contact.AttachSuccParticle(self),0,-1" "OnHurtPlayer" "!activator,RunScriptCode,Contact.HealMedBoss(),0.1,-1" "StartDisabled" "1" } logic_relay { "targetname" "medLogic" "OnTrigger" "medbossattacks,PickRandomShuffle,,0,-1" //"OnTrigger" "!self,Trigger,,18,-1" } logic_case { "targetname" "medbossattacks" "OnCase01" "pop_interface,ChangeBotAttributes,medicSucc,0,-1" "OnCase02" "pop_interface,ChangeBotAttributes,tagUrIt,0,-1" "OnCase03" "pop_interface,ChangeBotAttributes,sawrry,0,-1" "OnCase04" "pop_interface,ChangeBotAttributes,sawrry,0,-1" } } spy_boss_stuff { NoFixUp 1 env_entity_maker { "targetname" "ring_maker" "entitytemplate" "ringshottest" } info_target { "TargetName" "spy_info" "origin" "0 0 20" } OnParentKilledOutput { Target "spawnbot_extrspy1" Action "Disable" } ambient_generic { "targetname" "spy_up_warn" "health" "9" "message" "vo/mvm/norm/taunts/spy_mvm_taunts11.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "spy_laugh" "health" "9" "message" "vo/mvm/norm/spy_mvm_laughevil01.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "spy_laugh2" "health" "7" "message" "vo/mvm/norm/spy_mvm_laughevil02.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "spy_taunt_shield" "health" "9" "message" "vo/mvm/norm/taunts/spy_mvm_taunts10.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "spy_phase_2_warn" "health" "9" "message" "vo\mvm\norm\taunts\spy_mvm_taunts02.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "spy_flash_sound" "health" "10" "message" "cam_flash.mp3" "pitch" "100" "radius" "1500" "spawnflags" "33" "origin" "0 0 0" } env_fade { "targetname" "spywhiteout" "duration" "0.3" "ReverseFadeDuration" "2.0" "holdtime" "2.0" "renderamt" "180" "rendercolor" "255 255 255" "spawnflags" "4" } logic_relay { "targetname" "spylogic" "OnTrigger" "spybossattacks,PickRandomShuffle,,0,-1" //"OnTrigger" "!self,Trigger,,18,-1" } logic_case { "targetname" "spybossattacks" "OnCase01" "pop_interface,ChangeBotAttributes,neuralyzer,0,-1" "OnCase02" "pop_interface,ChangeBotAttributes,goinUpCheck,0,-1" "OnCase03" "pop_interface,ChangeBotAttributes,shieldShoot,0,-1" //"pop_interface,ChangeBotAttributes,shieldShoot,0,-1" "OnCase04" "pop_interface,ChangeBotAttributes,goinUpCheck,0,-1" "OnCase05" "pop_interface,ChangeBotAttributes,callForBackup,0,-1" } // info_target // { // "TargetName" "spy_boss_thingy" // "origin" "0 0 0" // } // logic_relay // { // "targetname" "fly_taunt" // "OnTrigger" "@p@boss_thingy,$TauntFromItem,Taunt: Travel Agent|taunt move speed|225|taunt turn speed|100,0,-1" // } // info_particle_system { "origin" "0 0 100" "targetname" "spy_flash_warn" "effect_name" "utaunt_disco_party" "start_active" "0" } // info_particle_system // { // "origin" "0 0 0" // "targetname" "spy_flash_warn" // "effect_name" "utaunt_electricity_parent" // "start_active" "0" // } info_particle_system { "origin" "0 0 0" "targetname" "spy_jump_warn" "effect_name" "medic_resist_bullet" //set_taunt_saharan_spy_whirlwind "start_active" "0" } prop_dynamic { "model" "models/props_gameplay/cap_circle_768.mdl" "targetname" "spy_up_range" "solid" "0" "skin" "2" //set to 0 for neutral, 1 for red, 2 for blu "origin" "0 0 25" "StartDisabled" 1 "modelscale" 0.6 } // logic_relay // { // "targetname" "triggerResParticles" // "OnTrigger" "res1,ShowSprite,,0,-1" // "OnTrigger" "res2,ShowSprite,,0,-1" // "OnTrigger" "res3,ShowSprite,,0,-1" // } // logic_relay // { // "targetname" "stopResParticles" // "OnTrigger" "res1,HideSprite,,0,-1" // "OnTrigger" "res2,HideSprite,,0,-1" // "OnTrigger" "res3,HideSprite,,0,-1" // } // env_sprite // { // "model" "materials\effects\defense_buff_bullet_blue.vmt" // "targetname" "res1" // "origin" "10 0 200" // "scale" "0.25" // "mincpulevel" "0" // "maxcpulevel" "0" // "rendermode" "1" // "disablereceiveshadows" "1" // "framerate" "10.0" // "GlowProxySize" "8" // } // env_sprite // { // "model" "materials\effects\defense_buff_explosion_blue.vmt" // "targetname" "res2" // "origin" "0 0 200" // "scale" "0.25" // "mincpulevel" "0" // "maxcpulevel" "0" // "rendermode" "1" // "disablereceiveshadows" "1" // "framerate" "10.0" // "GlowProxySize" "8" // } // env_sprite // { // "model" "materials\effects\defense_buff_fire_blue.vmt" // "targetname" "res3" // "origin" "-10 0 200" // "scale" "0.25" // "mincpulevel" "0" // "maxcpulevel" "0" // "rendermode" "1" // "disablereceiveshadows" "1" // "framerate" "10.0" // "GlowProxySize" "8" // } tf_point_weapon_mimic { "targetname" "shield_fire" "origin" "30 0 80" "spawnflags" "1" "teamnum" "3" "Crits" "1" "Damage" "100" "ModelScale" "1" "SpeedMax" "200" "SpeedMin" "200" "SplashRadius" "250" "SpreadAngle" "0" "WeaponType" "0" "Angles" "0 0 0" "$weaponname" "shield_shooter" "$OnFire" "!activator,$SetSkin,1,0,-1" "$OnFire" "!activator,$SetSolid,0,0,-1" "$OnFire" "shield_fire2,FireOnce,,0,-1" "$OnFire" "shield_fire3,FireOnce,,0,-1" "$preventshootparent" "1" } tf_point_weapon_mimic { "targetname" "shield_fire2" "origin" "30 30 80" "spawnflags" "1" "teamnum" "3" "Crits" "1" "Damage" "100" "ModelScale" "1" "SpeedMax" "700" "SpeedMin" "700" "SplashRadius" "250" "SpreadAngle" "0" "WeaponType" "0" "Angles" "0 120 0" "$weaponname" "shield_shooter" //"$OnFire" "!activator,$SetSkin,1,0,-1" } tf_point_weapon_mimic { "targetname" "shield_fire3" "origin" "0 30 80" "spawnflags" "1" "teamnum" "3" "Crits" "1" "Damage" "100" "ModelScale" "1" "SpeedMax" "700" "SpeedMin" "700" "SplashRadius" "250" "SpreadAngle" "0" "WeaponType" "0" "Angles" "0 240 0" "$weaponname" "shield_shooter" //"$OnFire" "!activator,$SetSkin,1,0,-1" } } medic_shield_spy { //NoFixup 1 KeepAlive 1 OnSpawnOutput { target "tf_gamerules" action "PlayVO" param "npc\combine_gunship\ping_search.wav" delay 0 } info_target { "parentname" "" "targetname" "spawnpoint" "origin" "0 0 0" } OnSpawnOutput { target "spawnpoint" action "kill" delay "3.5" } prop_dynamic { "parentname" "spawnpoint" "targetname" "shield_model" "model" "models\props_mvm\mvm_player_shield.mdl" "skin" "1" //"spawnflags" "1" //No expire, no blocking line-of-sight "teamnum" "3" "solid" "1" "origin" "0 0 0" } //250 trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 0 0" "mins" "-20 -20 -100" "maxs" "20 20 100" "damagetype" "2" "damage" "3" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 -30 0" "mins" "-20 -20 -100" "maxs" "20 20 100" "damagetype" "2" "damage" "3" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 -60 0" "mins" "-20 -20 -100" "maxs" "20 20 100" "damagetype" "2" "damage" "3" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 -90 0" "mins" "-20 -20 -100" "maxs" "20 20 100" "damagetype" "2" "damage" "3" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 -120 0" "mins" "-20 -20 -100" "maxs" "20 20 100" "damagetype" "2" "damage" "3" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 30 0" "mins" "-20 -20 -100" "maxs" "20 20 100" "damagetype" "2" "damage" "3" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 60 0" "mins" "-20 -20 -100" "maxs" "20 20 100" "damagetype" "2" "damage" "3" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 90 0" "mins" "-20 -20 -100" "maxs" "20 20 100" "damagetype" "2" "damage" "3" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 120 0" "mins" "-20 -20 -100" "maxs" "20 20 100" "damagetype" "2" "damage" "3" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } OnSpawnOutput { target "spawnpoint" action "RunScriptCode" param "AddThinkToEnt(self, `shootThink`)" delay 0.2 } } medic_shield { //NoFixup 1 KeepAlive 1 OnSpawnOutput { target "tf_gamerules" action "PlayVO" param "npc\combine_gunship\ping_search.wav" delay 0 } info_target { "parentname" "" "targetname" "spawnpoint" "origin" "0 0 0" } OnSpawnOutput { target "spawnpoint" action "kill" delay "5" } OnSpawnOutput { target "shield_model" action "EnableCollision" delay "0" } OnSpawnOutput { Target "shield_block" Action "$SetCollisionFilter" Param "filter_is_red" Delay 0.0 } func_brush { "parentname" "spawnpoint" "targetname" "shield_block" "disablereceiveshadows" "0" "origin" "0 0 -230" "angles" "0 0 0" "renderamt" "0" "rendercolor" "255 255 255" "rendermode" "0" "mins" "-20 -220 -300" "maxs" "20 220 300" "StartDisabled" "0" "solid" "2" } prop_dynamic { "parentname" "spawnpoint" "targetname" "shield_model" "model" "models\props_mvm\mvm_player_shield.mdl" "skin" "1" "spawnflags" "1" //No expire, no blocking line-of-sight "teamnum" "3" "solid" "6" "origin" "0 0 -230" "modelscale" "1.3" "CollisionGroup" "4" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 0 -230" "angles" "0 0 0" "mins" "-20 -20 -300" "maxs" "20 20 300" "damagetype" "2" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 30 -230" "angles" "0 0 0" "mins" "-20 -20 -300" "maxs" "20 20 300" "damagetype" "2" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 60 -230" "angles" "0 0 0" "mins" "-20 -20 -300" "maxs" "20 20 300" "damagetype" "2" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 90 -230" "angles" "0 0 0" "mins" "-20 -20 -300" "maxs" "20 20 300" "damagetype" "2" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 120 -230" "angles" "0 0 0" "mins" "-20 -20 -300" "maxs" "20 20 300" "damagetype" "2" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 150 -230" "angles" "0 0 0" "mins" "-20 -20 -300" "maxs" "20 20 300" "damagetype" "2" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 180 -230" "angles" "0 0 0" "mins" "-20 -20 -300" "maxs" "20 20 300" "damagetype" "2" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 -30 -230" "angles" "0 0 0" "mins" "-20 -20 -300" "maxs" "20 20 300" "damagetype" "2" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 -60 -230" "angles" "0 0 0" "mins" "-20 -20 -300" "maxs" "20 20 300" "damagetype" "2" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 -90 -230" "angles" "0 0 0" "mins" "-20 -20 -300" "maxs" "20 20 300" "damagetype" "2" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 -120 -230" "angles" "0 0 0" "mins" "-20 -20 -300" "maxs" "20 20 300" "damagetype" "2" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 -150 -230" "angles" "0 0 0" "mins" "-20 -20 -300" "maxs" "20 20 300" "damagetype" "2" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } trigger_hurt { "parentname" "shield_model" "targetname" "shieldhurt" "origin" "0 -180 -230" "angles" "0 0 0" "mins" "-20 -20 -300" "maxs" "20 20 300" "damagetype" "2" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" } OnSpawnOutput { target "spawnpoint" action "RunScriptCode" param "AddThinkToEnt(self, `shootThink`)" delay 0.5 } } simpleSaw { KeepAlive 1 OnSpawnOutput { target "saw_sound_1" action "PlaySound" } OnSpawnOutput { target "saw_rotate" action "kill" delay 8.0 } func_rotating { "targetname" "saw_rotate" "maxspeed" "300" "spawnflags" "73" //1 + 8 + 64 "dmg" "30" "fanfriction" "100" "volume" "7" //"message" TODO saw sound here } prop_dynamic { "parentname" "saw_rotate" "targetname" "saw_model" "model" "models\props_forest\saw_blade.mdl" } trigger_hurt { "parentname" "saw_model" "targetname" "saw_hurt" "origin" "0 0 0" "angles" "0 0 0" "mins" "-30 -10 -30" "maxs" "30 10 30" "damagetype" "65538" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" "OnHurtPlayer" "!activator,bleedplayer,1,0,-1" "OnHurtPlayer" "!activator,$PlaySoundToSelf,=40|weapons\grappling_hook_impact_flesh.wav,0,-1" } } thatSawSheWrote { KeepAlive 1 // OnSpawnOutput // { // target "saw_rotate" // action "RunScriptCode" // param "AddThinkToEnt(self, `shootThink`)" // } OnSpawnOutput { target "saw_sound_2" action "PlaySound" } OnSpawnOutput { target "saw_rotate" action "kill" delay "9.0" } func_rotating { "targetname" "saw_rotate" "maxspeed" "300" "spawnflags" "65" //1 + 8 + 64 "dmg" "0" "fanfriction" "100" "volume" "7" //"message" TODO saw sound here } prop_dynamic { "parentname" "saw_rotate" "targetname" "saw_model" "model" "models\props_forest\saw_blade.mdl" "origin" "0 60 0" "angles" "0 0 90" } trigger_hurt { "parentname" "saw_model" "targetname" "saw_hurt" "origin" "0 60 0" "angles" "0 0 90" "mins" "-30 -6 -30" "maxs" "30 6 30" "damagetype" "65538" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" "OnHurtPlayer" "!activator,bleedplayer,1,0,-1" "OnHurtPlayer" "!activator,$PlaySoundToSelf,=40|weapons\grappling_hook_impact_flesh.wav,0,-1" } prop_dynamic { "parentname" "saw_rotate" "targetname" "saw_model2" "model" "models\props_forest\saw_blade.mdl" "origin" "0 -60 0" "angles" "0 0 90" } trigger_hurt { "parentname" "saw_model2" "targetname" "saw_hurt2" "origin" "0 -60 0" "angles" "0 0 90" "mins" "-30 -6 -30" "maxs" "30 6 30" "damagetype" "65538" "damage" "15" "StartDisabled" "0" "spawnflags" "64" "filtername" "filter_is_red_not_uber" "OnHurtPlayer" "!activator,bleedplayer,1,0,-1" "OnHurtPlayer" "!activator,$PlaySoundToSelf,=40|weapons\grappling_hook_impact_flesh.wav,0,-1" } } engi_ufo_tank { OnSpawnOutput { target "!activator" action "RunScriptCode" param "Contact.SetupEngiTank(self)" Delay 0.2 } OnSpawnOutput { Target "!activator" Action "$SetCollisionFilter" Param "filter_is_red" Delay 0.1 } // OnSpawnOutput // { // Target "!activator" // Action "AddOutput" // Param "$fakeparentoffset 0 0 0" // Delay 0.0 // } // OnSpawnOutput // { // Target "!activator" // Action "AddOutput" // Param "$positiononly 1" // Delay 0.0 // } // OnSpawnOutput // { // target "!activator" // action "$TeleportToEntity" // param "engi_ufo" // delay 0.0 // } // OnSpawnOutput // { // target "!activator" // action "$SetFakeParent" // param "engi_ufo" // delay 0.01 // } // OnSpawnOutput // { // "target" "!activator" // "action" "$SetKey$rendermode" // "param" "10" // "delay" "0" // } // OnSpawnOutput // { // "target" "!activator" // "action" "$SetKey$renderamt" // "param" "0" // "delay" "0" // } // OnSpawnOutput // { // "target" "!activator" // "action" "$HideToAll" // "delay" "0" // } // OnSpawnOutput // { // "target" "!activator" // "action" "$ShowToAll" // "delay" "13" // } OnParentKilledOutput { "target" "engi_boss_prop" "action" "RunScriptCode" "param" "Contact.KillEngiDrone()" "Delay" 0.2 } } //models/props_mvm/indicator/indicator_circle.mdl engi_prop { prop_dynamic { "targetname" "engi_boss_prop" //models\bots\engineer\bot_engineer.mdl //models\player\engineer.mdl "model" "models\player\engineer.mdl" "modelscale" 1.15 "skin" "1" "DefaultAnim" "taunt_bumpkins_banjo_slowloop" "origin" "20 0 55" "disableshadows" "1" } prop_dynamic_ornament { "targetname" "engi_boss_glove_prop" "model" "models\workshop\player\items\engineer\sf14_iron_fist\sf14_iron_fist.mdl" "InitialOwner" "engi_boss_prop" "modelscale" 1.15 "disableshadows" "1" "rendercolor" "231 181 59" } prop_dynamic_ornament { "targetname" "engi_boss_misc_prop" "model" "models\workshop\player\items\all_class\bak_teufort_knight\bak_teufort_knight_engineer.mdl" "InitialOwner" "engi_boss_prop" "modelscale" 1.15 "disableshadows" "1" } prop_dynamic_ornament { "targetname" "engi_boss_banjo_prop" "model" "models/workshop/player/items/engineer/taunt_bumpkins_banjo/taunt_bumpkins_banjo.mdl" "InitialOwner" "engi_boss_prop" "modelscale" 1.15 "disableshadows" "1" } prop_dynamic_ornament { "targetname" "engi_boss_cute_prop" "model" "models/player/items/scout/scout_henchboy_hat.mdl" //models\workshop\player\items\all_class\fwk_cowboyhat\fwk_cowboyhat_engineer.mdl "InitialOwner" "engi_boss_prop" "modelscale" 1.15 "skin" "1" "disableshadows" "1" } prop_dynamic_ornament { "targetname" "engi_boss_hat_prop" "model" "models\workshop\player\items\engineer\hwn2022_dustbowl_devil\hwn2022_dustbowl_devil.mdl" //models\workshop\player\items\all_class\fwk_cowboyhat\fwk_cowboyhat_engineer.mdl "rendercolor" "184 128 53" "color" "184 128 53" "rendermode" "1" "InitialOwner" "engi_boss_prop" "modelscale" 1.15 "skin" "1" "disableshadows" "1" } prop_dynamic_ornament { "targetname" "engi_boss_shirt_prop" "model" "models\workshop\player\items\engineer\sum22_western_wraps\sum22_western_wraps.mdl" "InitialOwner" "engi_boss_prop" "modelscale" 1.15 "skin" "1" "disableshadows" "1" } prop_dynamic_ornament { "targetname" "engi_boss_pants_prop" "model" "models\player\items\engineer\engineer_chaps.mdl" "InitialOwner" "engi_boss_prop" "modelscale" 1.15 "skin" "1" "disableshadows" "1" } } engi_ufo_gibs { OnSpawnOutput { Target "ufo_gib" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(0,0,500))" Delay 0.1 } OnSpawnOutput { Target "ufo_gib_piece" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(0,0,300))" Delay 0.1 } OnSpawnOutput { Target "ufo_gib_piece" Action "RunScriptCode" Param "self.ApplyLocalAngularVelocityImpulse(Vector(1200,0,1200))" Delay 0.1 } OnSpawnOutput { Target "ufo_gib_gun*" Action "RunScriptCode" Param "self.ApplyLocalAngularVelocityImpulse(Vector(1200,0,1200))" Delay 0.1 } OnSpawnOutput { "target" "ufo_gib" "action" "EnableMotion" "delay" "0.0" } OnSpawnOutput { "target" "ufo_gib_piece" "action" "EnableMotion" "delay" "0.0" } OnSpawnOutput { "target" "ufo_gib_gun*" "action" "EnableMotion" "delay" "0.0" } OnSpawnOutput { "target" "ufo_gib" "action" "$SetKey$renderfx" "param" "5" "delay" "8.0" } OnSpawnOutput { "target" "ufo_gib_piece" "action" "$SetKey$renderfx" "param" "5" "delay" "8.0" } OnSpawnOutput { "target" "laser_engi" "action" "$SetKey$renderfx" "param" "5" "delay" "8.0" } OnSpawnOutput { "target" "ufo_gib" "action" "kill" "delay" "15.0" } OnSpawnOutput { "target" "ufo_gib_piece" "action" "kill" "delay" "15.0" } OnSpawnOutput { "target" "ufo_gib_gun*" "action" "kill" "delay" "15.0" } prop_physics_multiplayer { "targetname" "ufo_gib" "model" "models\mvm_ufo\ufo_gib_1.mdl" "modelscale" "1.0" "rendermode" "1" "physicsmode" "1" "origin" "0 0 0" "angles" "0 0 0" "massScale" "1000.0" //"spawnflags" "4194304" "spawnflags" "4" } prop_physics_multiplayer { "targetname" "ufo_gib_piece" "model" "models\mvm_ufo\ufo_gib_2.mdl" "modelscale" "1.0" "rendermode" "1" "physicsmode" "1" "origin" "109 65 50" "angles" "0 180 0" "massScale" "200.0" //"spawnflags" "4194304" "spawnflags" "4" } prop_physics_multiplayer { "targetname" "ufo_gib_piece" "model" "models\mvm_ufo\ufo_gib_3.mdl" "modelscale" "1.0" "rendermode" "1" "physicsmode" "1" "origin" "-10 154 55" "angles" "0 180 0" "massScale" "200.0" //"spawnflags" "4194304" "spawnflags" "4" } prop_physics_multiplayer { "targetname" "ufo_gib_piece" "model" "models\mvm_ufo\ufo_gib_4.mdl" "modelscale" "1.0" "rendermode" "1" "physicsmode" "1" "origin" "-99 57 50" "angles" "0 180 0" "massScale" "200.0" //"spawnflags" "4194304" "spawnflags" "4" } prop_physics_multiplayer { "targetname" "ufo_gib_piece" "model" "models\mvm_ufo\ufo_gib_5.mdl" "modelscale" "1.0" "rendermode" "1" "physicsmode" "1" "origin" "-51 -83 50" "angles" "0 180 0" "massScale" "200.0" //"spawnflags" "4194304" "spawnflags" "4" } prop_physics_multiplayer { "targetname" "ufo_gib_piece" "model" "models\mvm_ufo\ufo_gib_6.mdl" "modelscale" "1.0" "rendermode" "1" "physicsmode" "1" "origin" "61 -111 60" "angles" "0 180 0" "massScale" "200.0" //"spawnflags" "4194304" "spawnflags" "4" } prop_physics_multiplayer { "targetname" "ufo_gib_piece" "model" "models\mvm_ufo\ufo_gib_7.mdl" "modelscale" "1.0" "rendermode" "1" "physicsmode" "1" "origin" "136 -69 55" "angles" "0 180 0" "massScale" "200.0" //"spawnflags" "4194304" "spawnflags" "4" } prop_dynamic { "parentname" "ufo_gib_gun" "targetname" "laser_engi" "solid" "0" "model" "models/props_invasion/props_alien/raygun.mdl" "origin" "0 165 70" "angles" "0 0 0" "modelscale" "1.5" "renderfx" "0" "rendermode" "1" "disableshadows" "1" } prop_physics_multiplayer { "targetname" "ufo_gib_gun" "model" "models\mvm_ufo\ufo_gib_7.mdl" "modelscale" "1.0" "rendermode" "6" "physicsmode" "1" "origin" "0 165 70" "angles" "0 0 0" "massScale" "100.0" //"spawnflags" "4194304" "spawnflags" "4" } prop_dynamic { "parentname" "ufo_gib_gun2" "targetname" "laser_engi" "solid" "0" "model" "models/props_invasion/props_alien/raygun.mdl" "origin" "0 -165 70" "angles" "0 0 0" "modelscale" "1.5" "renderfx" "0" "rendermode" "1" "disableshadows" "1" } prop_physics_multiplayer { "targetname" "ufo_gib_gun2" "model" "models\mvm_ufo\ufo_gib_7.mdl" "modelscale" "1.0" "rendermode" "6" "physicsmode" "1" "origin" "0 -165 70" "angles" "0 0 0" "massScale" "100.0" //"spawnflags" "4194304" "spawnflags" "4" } OnSpawnOutput { "target" "dronesplode*" "action" "Start" "delay" "0.0" } OnSpawnOutput { "target" "dronesmoke" "action" "Start" "delay" "2.0" } OnSpawnOutput { "target" "dronesplode*" "action" "kill" "delay" "7.0" } OnSpawnOutput { "target" "dronesmoke" "action" "kill" "delay" "8.0" } info_particle_system { "parentname" "ufo_gib" "targetname" "dronesmoke" "origin" "0 0 -20" "angles" "0 0 0" "effect_name" "merasmus_ambient_body" } info_particle_system { "parentname" "ufo_gib" "targetname" "dronesplode" "origin" "0 0 150" "angles" "0 0 0" "effect_name" "merasmus_bomb_explosion" } info_particle_system { "parentname" "ufo_gib" "targetname" "dronesplode" "origin" "50 0 150" "angles" "0 0 0" "effect_name" "merasmus_bomb_explosion" } info_particle_system { "parentname" "ufo_gib" "targetname" "dronesplode" "origin" "0 0 200" "angles" "0 0 0" "effect_name" "merasmus_object_spawn" } info_particle_system { "parentname" "ufo_gib" "targetname" "dronesplode" "origin" "0 0 200" "angles" "0 0 0" "effect_name" "merasmus_shoot" } info_particle_system { "parentname" "ufo_gib" "targetname" "dronesplode" "origin" "0 0 50" "angles" "0 0 0" "effect_name" "merasmus_spawn" } info_particle_system { "parentname" "ufo_gib" "targetname" "dronesplode" "origin" "0 0 200" "angles" "0 0 0" "effect_name" "merasmus_tp" } info_particle_system { "parentname" "ufo_gib" "targetname" "dronesplode" "origin" "0 0 100" "angles" "0 0 0" "effect_name" "mvm_tank_destroy_bloom" } info_particle_system { "parentname" "ufo_gib" "targetname" "dronesplode" "origin" "0 0 100" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" } } engi_ufo_gib_makerr { KeepAlive 1 env_entity_maker { "targetname" "EngiGib_maker2" "entitytemplate" "engi_ufo_gibs" "origin" "0 0 95" } OnParentKilledOutput { "target" "EngiGib_maker2" "action" "ForceSpawn" "delay" "0.0" } OnParentKilledOutput { "target" "EngiGib_maker2" "action" "kill" "delay" "2.0" } } i_believe { // this point template has the ufo visuals NoFixup 1 obj_dispenser { "targetname" "ufo_headspot" "origin" "5 0 100" //"895 -885 760" //868 -868 547 //high "950 -921 660" "angles" "0 0 0" "solid" "1" "modelscale" "0.4" "DisableShadows" "1" "TeamNum" "3" "health" "9999999" "$cannotbesapped" "1" "defaultupgrade" "2" "rendermode" "10" "renderamt" "0" } obj_dispenser { "targetname" "ufo_weakspot" "origin" "-50 0 90" //"895 -885 760" //868 -868 547 //high "950 -921 660" "angles" "0 0 0" "solid" "1" "modelscale" "1.1" "DisableShadows" "1" "TeamNum" "3" "health" "9999999" "$cannotbesapped" "1" "defaultupgrade" "2" "rendermode" "1" "renderamt" "255" } info_particle_system { "origin" "-50 0 95" "targetname" "weakglow" "effect_name" "unusual_breaker_green_glow" "start_active" "1" } OnSpawnOutput { "target" "ufo_weakspot" "action" "$SetModelOverride" "param" "models/props_invasion/props_alien/canister_mineral_s.mdl" "delay" "0.1" } OnSpawnOutput { "target" "ufo_headspot" "action" "SetHealth" "param" "999999" "delay" "0.1" } OnSpawnOutput { "target" "ufo_weakspot" "action" "SetHealth" "param" "999999" "delay" "0.1" } OnSpawnOutput { "target" "ufo_headspot" "action" "$SetKey$renderamt" "param" "0" "delay" "0.1" } OnSpawnOutput { "target" "ufo_headspot" "action" "$SetKey$rendermode" "param" "10" "delay" "0.1" } OnSpawnOutput { "target" "!activator" "action" "$SetKey$DisableShadows" "param" "1" "delay" "0.1" } OnSpawnOutput { "target" "!activator" "action" "$SetKey$renderamt" "param" "0" "delay" "0.1" } OnSpawnOutput { "target" "!activator" "action" "$SetKey$renderfx" "param" "10" "delay" "0" } OnSpawnOutput { "target" "!activator" "action" "$SetKey$rendermode" "param" "10" "delay" "0" } tf_glow { "GlowColor" "0 255 255 155" "target" "engi_ufo" "targetname" "engi_ufo_glow" "startdisabled" "0" } prop_dynamic { "targetname" "engi_ufo" "solid" "0" "model" "models/mvm_ufo/ufo_core.mdl" "DefaultAnim" "spin" "playbackrate" "0.5" "origin" "0 0 70" //"renderfx" "7" "rendermode" "1" //"modelscale" 1.5 "renderamt" "0" } info_particle_system { "origin" "0 0 0" "targetname" "engi_ufo_effect" "parentname" "engi_ufo" "effect_name" "medic_resist_blast" "start_active" "1" } logic_relay { "targetname" "chargeup_ufo_anim" "OnTrigger" "engi_ufo,SetPlaybackRate,3.0,0,-1" "OnTrigger" "engi_ring,SetPlaybackRate,3.0,0,-1" // "OnTrigger" "engi_ufo,Color,200 255 255,0,-1" // "OnTrigger" "engi_ring,Color,200 255 255,0,-1" "OnTrigger" "engi_ufo,SetPlaybackRate,0.5,2,-1" "OnTrigger" "engi_ring,SetPlaybackRate,0.5,2,-1" // "OnTrigger" "engi_ufo,Color,255 255 255,2.1,-1" // "OnTrigger" "engi_ring,Color,255 255 255,2.1,-1" } logic_relay { "targetname" "chargeup_ufo_anim_rage" "OnTrigger" "engi_ufo,SetPlaybackRate,3.0,0,-1" "OnTrigger" "engi_ring,SetPlaybackRate,3.0,0,-1" "OnTrigger" "engi_ufo,Color,255 150 50,0,-1" "OnTrigger" "engi_ring,Color,255 0 0,0,-1" "OnTrigger" "backoff_indicator,Enable,,0,-1" // "OnTrigger" "backoff_indicator,Disable,,1.0,-1" // "OnTrigger" "backoff_indicator,Enable,,1.5,-1" // "OnTrigger" "backoff_indicator,Disable,,1.5,-1" "OnTrigger" "backoff_indicator,SetAnimation,start,0,-1" "OnTrigger" "engi_ufo,SetPlaybackRate,0.5,5.0,-1" "OnTrigger" "engi_ring,SetPlaybackRate,0.5,5.0,-1" "OnTrigger" "engi_ufo,Color,255 255 255,5.0,-1" "OnTrigger" "engi_ring,Color,255 255 255,5.0,-1" "OnTrigger" "backoff_indicator,Disable,,4.8,-1" "OnTrigger" "backoff_indicator,SetAnimation,end,4.5,-1" } prop_dynamic { //"parentname" "orbitalcore_" "targetname" "backoff_indicator" //im reusing this name from the orbital laser "model" "models/props_mvm/indicator/indicator_circle.mdl" "skin" "0" "defaultanim" "start" "solid" "0" "modelscale" "13" "origin" "0 0 0" "disableshadows" "1" "renderamt" "100" "rendermode" "1" } OnSpawnOutput { target "backoff_indicator" action "Disable" } trigger_hurt { "parentname" "engi_ufo" "targetname" "ufo_crush_dmg" "filtername" "filter_is_not_blu_engi_or_ubered" "angles" "0 0 0" "origin" "0 0 0" "damagetype" 16 "damage" 500 "mins" "-270 -270 -150" "maxs" "270 270 0" "spawnflags" "64" "StartDisabled" "1" } // trigger_hurt // { // "parentname" "engi_ufo" // "targetname" "ufo_crush_dmg2" // "filtername" "filter_is_not_blu_engi_or_ubered" // "angles" "0 0 0" // "origin" "0 0 0" // "damagetype" 16 // "damage" 300 // "mins" "-200 -200 -150" // "maxs" "200 200 0" // "spawnflags" "64" // "StartDisabled" "0" // } prop_dynamic { "parentname" "engi_ufo" "targetname" "engi_dome" "solid" "0" "model" "models/mvm_ufo/ufo_dome.mdl" //"DefaultAnim" "open_idle" //SetAnimation "playbackrate" "1.0" "origin" "0 0 70" "modelscale" 1.0 "rendermode" "1" "renderamt" "120" } OnSpawnOutput { "target" "engi_ufo" "Action" "$SetKey$renderfx" "Param" "7" "Delay" "0.3" } OnSpawnOutput { "target" "engi_ring" "Action" "$SetKey$renderfx" "Param" "7" "Delay" "0.3" } OnSpawnOutput { "target" "engi_dome" "action" "SetAnimation" "param" "open_idle" "delay" "0" } OnSpawnOutput { "target" "engi_dome" "action" "SetAnimation" "param" "close" "delay" "12.9" } // OnSpawnOutput // { // "target" "engi_dome" // "action" "SetAnimation" // "param" "idle" // "delay" "13.1" // } prop_dynamic { "parentname" "engi_ufo" "targetname" "engi_ring" "solid" "0" "model" "models/mvm_ufo/ufo_ring.mdl" "DefaultAnim" "spin" "playbackrate" "0.5" "origin" "0 0 70" //"renderfx" "7" "rendermode" "1" "renderamt" "0" //"modelscale" 1.5 } // obj_teleporter // { // "targetname" "ufo_weakspot" // "health" "99999" // "damagefilter" "filter_red" // "angles" "180 0 0" // "origin" "0 0 140" // "solid" "0" // "modelscale" "2.0" // "teamnum" "3" // "SolidToPlayer" "0" // } } engiguns { // most of the attack related point templates are in this one NoFixup 1 // OnSpawnOutput // { // Target "switch_ufo_weapons_blast" // Action "Trigger" // Delay 5.5 // } logic_relay { "targetname" "engigunssetup" "OnTrigger" "switch_ufo_weapons_blast,Trigger,,1.5,-1" "OnTrigger" "laser_1_engi,$SetKey$renderfx,7,1,-1" "OnTrigger" "laser_2_engi,$SetKey$renderfx,7,1,-1" } OnSpawnOutput { Target "engigunssetup" Action "Trigger" Delay 0.1 } // OnSpawnOutput // { // Target "laser_firer1_engi" // Action "$setowner" // Param "!activator" // Delay 0.5 // } // OnSpawnOutput // { // Target "laser_firer2_engi" // Action "$setowner" // Param "!activator" // Delay 0.5 // } // OnSpawnOutput // { // Target "laser_firer3_engi" // Action "$setowner" // Param "!activator" // Delay 0.5 // } // OnSpawnOutput // { // Target "laser_firer4_engi" // Action "$setowner" // Param "!activator" // Delay 0.5 // } prop_dynamic { //"parentname" "engi_ufo" "targetname" "laser_1_engi" "solid" "0" "model" "models/props_invasion/props_alien/raygun.mdl" "origin" "0 165 0" "angles" "0 0 0" "modelscale" "1.5" "$modules" "rotator" "$rotationspeedx" "150" "$rotationspeedy" "150" "$rotationspeedz" "150" "$positiononly" "1" "$rotationlimity" 180 "renderfx" "0" "renderamt" "0" "rendermode" "1" "disableshadows" "1" } prop_dynamic { //"parentname" "engi_ufo" "targetname" "laser_2_engi" "solid" "0" "model" "models/props_invasion/props_alien/raygun.mdl" "origin" "0 -165 0" "angles" "0 0 0" "modelscale" "1.5" "$modules" "rotator" "$rotationspeedx" "150" "$rotationspeedy" "150" "$rotationspeedz" "150" "$positiononly" "1" "$rotationlimity" 180 "renderfx" "0" "renderamt" "0" "rendermode" "1" "disableshadows" "1" } logic_relay { "targetname" "switch_ufo_weapons_gun" "OnTrigger" "laser_firer1_engi,$StopFiring,,0,-1" "OnTrigger" "laser_firer2_engi,$StopFiring,,0,-1" "OnTrigger" "laser_firer3_engi,$StartFiring,,2.2,-1" "OnTrigger" "laser_firer4_engi,$StartFiring,,2.2,-1" "OnTrigger" "player,$PlaySoundToSelf,=50|items\powerup_pickup_agility.wav,0,-1" "OnTrigger" "switch_ufo_weapons_blast,Trigger,,15,-1" } logic_relay { "targetname" "switch_ufo_weapons_blast" "OnTrigger" "laser_firer3_engi,$StopFiring,,0,-1" "OnTrigger" "laser_firer4_engi,$StopFiring,,0,-1" "OnTrigger" "laser_firer1_engi,$StartFiring,,2.7,-1" "OnTrigger" "laser_firer2_engi,$StartFiring,,2.2,-1" "OnTrigger" "player,$PlaySoundToSelf,=50|items\powerup_pickup_haste.wav,0,-1" "OnTrigger" "switch_ufo_weapons_gun,Trigger,,15,-1" } tf_point_weapon_mimic { "parentname" "laser_1_engi" "targetname" "laser_firer1_engi" "origin" "0 165 0" //"spawnflags" "1" "teamnum" "3" "ModelScale" "1" "$preventshootparent" "1" //"$weaponname" "tf_weapon_rocketlauncher" "$weaponname" "The Cow Mangler 5000" "$firetime" "1.0" } tf_point_weapon_mimic { "parentname" "laser_1_engi" "targetname" "laser_firer3_engi" "origin" "0 165 5" //"spawnflags" "1" "teamnum" "3" "ModelScale" "1" "$preventshootparent" "1" "$weaponname" "The Righteous Bison" "$firetime" "0.3" } OnSpawnOutput { Target "laser_firer1_engi" Action "$AddWeaponAttribute" Param "projectile trail particle|eyeboss_projectile" Delay 0.1 } OnSpawnOutput { Target "laser_firer1_engi" Action "$AddWeaponAttribute" Param "dmg bonus vs buildings|4.5" Delay 0.1 } OnSpawnOutput { Target "laser_firer1_engi" Action "$AddWeaponAttribute" Param "damage bonus|1.8" Delay 0.1 } OnSpawnOutput { Target "laser_firer2_engi" Action "$AddWeaponAttribute" Param "damage bonus|1.8" Delay 0.1 } OnSpawnOutput { Target "laser_firer3_engi" Action "$AddWeaponAttribute" Param "damage bonus|1.5" Delay 0.1 } OnSpawnOutput { Target "laser_firer4_engi" Action "$AddWeaponAttribute" Param "damage bonus|1.5" Delay 0.1 } tf_point_weapon_mimic { "parentname" "laser_2_engi" "targetname" "laser_firer2_engi" "origin" "0 -165 0" "teamnum" "3" "$preventshootparent" "1" "$weaponname" "The Cow Mangler 5000" "$firetime" "1.0" } tf_point_weapon_mimic { "parentname" "laser_2_engi" "targetname" "laser_firer4_engi" "origin" "0 -165 5" //"spawnflags" "1" "teamnum" "3" "ModelScale" "1" "$preventshootparent" "1" "$weaponname" "The Righteous Bison" "$firetime" "0.3" } OnSpawnOutput { Target "laser_firer2_engi" Action "$AddWeaponAttribute" Param "projectile trail particle|eyeboss_projectile" Delay 0.1 } OnSpawnOutput { Target "laser_firer2_engi" Action "$AddWeaponAttribute" Param "dmg bonus vs buildings|4.5" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "$OnUser5 laser_1_engi:$RotateTowards:!activator:0:-1" Delay 0.5 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "$OnUser6 laser_2_engi:$RotateTowards:!activator:0:-1" Delay 0.5 } OnParentKilledOutput { Target "!activator" Action "$RemoveOutput" Param "$OnUser5" } OnParentKilledOutput { Target "!activator" Action "$RemoveOutput" Param "$OnUser6" } // OnSpawnOutput // { // Target "!activator" // Action "RunScriptCode" // Param "Contact.SetEngiUfoTrigger(self)" // Delay 2.0 // } } engibombs { OnSpawnOutput { Target "ufobombardment" Action "$setowner" Param "!activator" Delay 0.5 } info_particle_system { "origin" "0 0 20" "targetname" "shockwave_fx" "effect_name" "hammer_bell_ring_shockwave" // too big hammer_bell_ring_shockwave "start_active" "0" } tf_point_weapon_mimic { "targetname" "ufobombardment" "origin" "0 0 -100" "angles" "90 0 0" "speedmin" "400" "speedmax" "400" "WeaponType" "1" "SplashRadius" "160" "SpreadAngle" "20" "Damage" "50" "teamnum" "3" "$preventshootparent" "1" "OnUser1" "!self,FireMultiple,10,0,-1" "$weaponname" "tf_weapon_grenadelauncher" "OnUser1" "!self,FireOnce,,0.1,-1" "OnUser1" "!self,FireOnce,,0.2,-1" "OnUser1" "!self,FireOnce,,0.1,-1" "OnUser1" "!self,FireOnce,,0.2,-1" "OnUser1" "!self,FireOnce,,0.3,-1" "OnUser1" "!self,FireOnce,,0.3,-1" "OnUser1" "!self,FireOnce,,0.4,-1" "ModelOverride" "models/props_invasion/props_alien/pill.mdl" } OnSpawnOutput { Target "ufobombardment" Action "$AddWeaponAttribute" Param "custom projectile model|models/props_invasion/props_alien/pill.mdl" Delay 0.1 } } ringshottest { KeepAlive 1 OnSpawnOutput { target "tf_gamerules" action "PlayVO" Param "npc\combine_gunship\gunship_ping_search.wav" delay "0.0" } OnSpawnOutput { target "ringmarkerone" action "kill" delay "5.5" } OnSpawnOutput { target "ringmarkertwo" action "kill" delay "5.5" } OnSpawnOutput { target "roundbeamtest" action "TurnOff" delay "4.5" } OnSpawnOutput { target "roundbeamtest" action "StrikeOnce" delay "0" } OnSpawnOutput { target "roundbeamtest" action "kill" delay "5.0" } OnSpawnOutput { target "ringmarkerone" action "RunScriptCode" param "AddThinkToEnt(self, `shootThink`)" //delay 0.1 } OnSpawnOutput { target "roundbeamtest" action "RunScriptCode" param "ringRegister(self)" delay 0.0 } OnSpawnOutput { target "ringmarkertwo" action "RunScriptCode" param "AddThinkToEnt(self, `shootThink`)" //delay 0.1 } prop_dynamic { "parentname" "" "targetname" "ringmarkerone" "model" "models/empty.mdl" "solid" "0" "origin" "0 0 30" } prop_dynamic { "parentname" "" "targetname" "ringmarkertwo" "model" "models/empty.mdl" "solid" "0" "angles" "0 180 0" "origin" "0 0 30" } env_beam { "parentname" "" "targetname" "roundbeamtest" "BoltWidth" "6" "LightningStart" "ringmarkerone" "LightningEnd" "ringmarkertwo" "origin" "0 0 30" "renderamt" "200" "rendercolor" "100 255 255" "damage" "0" "NoiseAmplitude" "5" "dissolvetype" "1" "texture" "sprites/laserbeam.spr" "life" "4" "spawnflags" "8" //8 "TouchType" "1" //"OnUser1" "!self,RunScriptCode,ringRegister(self),0,-1" //"filtername" "filter_is_red_not_uber" //"OnTouchedByEntity" "!activator,RunScriptCode,ClientPrint(null,4,self.tostring()),0,-1" } } pizzashotattack { KeepAlive 1 //NoFixUp 1 OnSpawnOutput { Target "tf_gamerules" Action "PlayVO" param "weapons\vaccinator_charge_tier_02.wav" Delay 0.0 } OnSpawnOutput { Target "target_check" Action "Trigger" Delay 0.2 } OnSpawnOutput { Target "target_check2" Action "Trigger" Delay 2 } logic_relay { "parentname" "beammarker1" "targetname" "target_check2" "spawnflags" "2" "OnTrigger" "beamtestone,StrikeOnce,,0,-1" "OnTrigger" "beamtesttwo,StrikeOnce,,0,-1" "OnTrigger" "beamtestTHREE,StrikeOnce,,0,-1" "OnTrigger" "beamtestFOUR,StrikeOnce,,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ror_titan_laser_loop.wav,0,-1" "OnTrigger" "!self,Trigger,,1.8,-1" } logic_relay { "parentname" "beammarker1" "targetname" "target_check" "spawnflags" "2" "OnTrigger" "beamtestone,StrikeOnce,,2,-1" "OnTrigger" "beamtesttwo,StrikeOnce,,2,-1" "OnTrigger" "beamtestTHREE,StrikeOnce,,0,-1" "OnTrigger" "beamtestFOUR,StrikeOnce,,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ror_titan_laser_loop.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\pomson_fire_crit_01.wav,1.8,-1" //"OnTrigger" "!self,Trigger,,0.2,-1" } // OnSpawnOutput // { // Target "beam_cleanup" // Action "Trigger" // Delay 0.1 // } OnSpawnOutput { Target "beamtestone" Action "StrikeOnce" Delay 2.3 } OnSpawnOutput { Target "beamtesttwo" Action "StrikeOnce" Delay 2.3 } OnSpawnOutput { Target "target_check" Action "Kill" Delay 7.0 } OnSpawnOutput { Target "target_check2" Action "Kill" Delay 7.0 } OnSpawnOutput { Target "beam_rotate" Action "Kill" Delay 7.0 } OnSpawnOutput { Target "beamtestone" Action "Kill" Delay 7.0 } OnSpawnOutput { Target "beamtesttwo" Action "Kill" Delay 7.0 } OnSpawnOutput { Target "beammarkerone" Action "Kill" Delay 7.0 } OnSpawnOutput { Target "beammarkertwo" Action "Kill" Delay 7.0 } OnSpawnOutput { Target "beammarkerthree" Action "Kill" Delay 7.0 } OnSpawnOutput { Target "beammarkerfour" Action "Kill" Delay 7 } func_rotating { "parentname" "" "targetname" "beam_rotate" "maxspeed" "25" //50 for juggling "spawnflags" "65" //1 + 8 + 64 "dmg" "0" "fanfriction" "5" //"angles" "0 0 0" "volume" "7" "origin" "0 0 30" //"message" TODO saw sound here } prop_dynamic { "parentname" "beam_rotate" "targetname" "beammarkerone" "model" "models/empty.mdl" "solid" "0" "origin" "0 700 30" } env_spark { "parentname" "beammarkerone" "MaxDelay" 0.1 "Magnitude" "5" "TrailLength" "2" "origin" "0 700 30" "spawnflags" "192" } OnSpawnOutput { Target "beammarkerone" Action "RunScriptCode" Param "beamRegister(self,`beammarkertwo*`)" delay 1.0 } prop_dynamic { "parentname" "beam_rotate" "targetname" "beammarkertwo" "model" "models/empty.mdl" "solid" "0" "origin" "0 -700 30" } env_spark { "parentname" "beammarkertwo" "MaxDelay" 0.1 "Magnitude" "5" "TrailLength" "2" "origin" "0 -700 30" "spawnflags" "192" } prop_dynamic { "parentname" "beam_rotate" "targetname" "beammarkerthree" "model" "models/empty.mdl" "solid" "0" "origin" "700 0 30" } env_spark { "parentname" "beammarkerthree" "MaxDelay" 0.1 "Magnitude" "5" "TrailLength" "2" "origin" "700 0 30" "spawnflags" "192" } OnSpawnOutput { Target "beammarkerthree" Action "RunScriptCode" Param "beamRegister(self,`beammarkerfour*`)" delay 1.0 } prop_dynamic { "parentname" "beam_rotate" "targetname" "beammarkerfour" "model" "models/empty.mdl" "solid" "0" "origin" "-700 0 30" } env_spark { "parentname" "beammarkerfour" "MaxDelay" 0.1 "Magnitude" "5" "TrailLength" "2" "origin" "-700 0 30" "spawnflags" "192" } prop_dynamic { "parentname" "beam_rotate" "targetname" "beamcenter" "model" "models/empty.mdl" "solid" "0" "origin" "0 0 30" } env_spark { "parentname" "beamcenter" "MaxDelay" 0.1 "Magnitude" "5" "TrailLength" "2" "origin" "0 0 30" "spawnflags" "192" } OnSpawnOutput { Target "beamtestTHREE" Action "TurnOn" Delay 0.1 } OnSpawnOutput { Target "beamtestFOUR" Action "TurnOn" Delay 0.1 } OnSpawnOutput { Target "beamtestTHREE" Action "StrikeOnce" Delay 0.2 } OnSpawnOutput { Target "beamtestFOUR" Action "StrikeOnce" Delay 0.2 } OnSpawnOutput { Target "beamtestTHREE" Action "TurnOff" Delay 6 } OnSpawnOutput { Target "beamtestFOUR" Action "TurnOff" Delay 6 } OnSpawnOutput { Target "beamtestTHREE" Action "kill" Delay 6.1 } OnSpawnOutput { Target "beamtestFOUR" Action "kill" Delay 6.1 } env_beam { "parentname" "beam_rotate" "targetname" "beamtestTHREE" "BoltWidth" "8" "LightningStart" "beammarkerone" "LightningEnd" "beammarkertwo" "origin" "0 0 30" "renderamt" "150" "rendercolor" "200 200 0" "damage" "0" "NoiseAmplitude" "0" "dissolvetype" "1" "texture" "sprites/laserbeam.spr" "life" "2.1" //"0.1" "spawnflags" "48" //8 "TouchType" "1" } env_beam { "parentname" "beam_rotate" "targetname" "beamtestFOUR" "BoltWidth" "8" "LightningStart" "beammarkerthree" "LightningEnd" "beammarkerfour" "origin" "0 0 30" "renderamt" "150" "rendercolor" "200 200 0" "damage" "0" "NoiseAmplitude" "0" "dissolvetype" "1" "texture" "sprites/laserbeam.spr" "life" "2.1" //"0.1" "spawnflags" "48" //8 "TouchType" "1" } env_beam { "parentname" "beam_rotate" "targetname" "beamtesttwo" "BoltWidth" "8" "LightningStart" "beammarkerone" "LightningEnd" "beammarkertwo" "origin" "0 0 30" "renderamt" "200" "rendercolor" "100 255 255" "damage" "0" "NoiseAmplitude" "1" "dissolvetype" "1" "texture" "sprites/laserbeam.spr" "life" "2.1" //"0.1" "spawnflags" "48" //8 "TouchType" "1" } env_beam { "parentname" "beam_rotate" "targetname" "beamtestone" "BoltWidth" "8" "LightningStart" "beammarkerthree" "LightningEnd" "beammarkerfour" "origin" "0 0 30" "renderamt" "200" "rendercolor" "100 255 255" "damage" "0" "NoiseAmplitude" "1" "dissolvetype" "1" "texture" "sprites/laserbeam.spr" "life" "2.1" //"0.1" "spawnflags" "48" //8 "TouchType" "1" } } engi_ufo_boss_stuff { NoFixUp 1 logic_relay { "targetname" "engiUfoBossLogic" "OnTrigger" "engiUfobossattacks,PickRandomShuffle,,0,-1" } logic_case { //chooseAnAttack "targetname" "engiUfobossattacks" "OnCase01" "pop_interface,ChangeBotAttributes,makeItRain,0,-1" "OnCase02" "pop_interface,ChangeBotAttributes,spawnJumpPad,0,-1" "OnCase03" "pop_interface,ChangeBotAttributes,ringattack,0,-1" "OnCase04" "pop_interface,ChangeBotAttributes,pizzaattack,0,-1" "OnCase05" "pop_interface,ChangeBotAttributes,warpcharge,0,-1" //"OnCase07" "pop_interface,ChangeBotAttributes,makeItRainOnPanel,0,-1" //"OnCase05" "pop_interface,ChangeBotAttributes,makeItRainOnPanel,0,-1" } env_shake { "spawnflags" "28" "amplitude" "10" "duration" "1.5" "frequency" "10" "radius" "2000" "targetname" "ufoshake" } OnSpawnOutput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07FEEF07 Tip: Spy/Sniper can aim for the POWERCORE on the tank for backstab/headshot damage.`)" Delay 2.5 } OnSpawnOutput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07FEEF07 Tip: The green anti-grav energy remnants can be used for high ground`)" Delay 15.0 } OnSpawnOutput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07FEEF07 Tip: The beam attacks do fire damage`)" Delay 35.0 } OnSpawnOutput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07FEEF07 Tip: The side lasers won't aim for you if you are on top of the ufo`)" Delay 45.0 } OnSpawnOutput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07FEEF07 Tip: You can ride the ufo like a mechanical bull, if you are brave enough`)" Delay 55.0 } // OnSpawnOutput // { // Target "tf_gamerules" // Action "RunScriptCode" // Param "ClientPrint(null,3,`\x07FEEF07 Tip: It's way cooler than a horse`)" // Delay 120.0 // } ambient_generic { "targetname" "engi_ship_train" "health" "10" "message" "ambient\mvm_warehouse\train_01.wav" "pitch" "100" "radius" "3000" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "engi_ship_drop" "health" "10" "message" "npc\combine_gunship\dropship_dropping_pod_loop1.wav" "pitch" "100" "radius" "3000" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "engi_ship_travel" "health" "10" "message" "npc\strider\charging.wav" "pitch" "100" "radius" "3000" "spawnflags" "33" "origin" "0 0 0" } OnParentKilledOutput { target "engi_ship_travel" action "stopsound" delay -1 } ambient_generic { "targetname" "engi_ship_ping" "health" "10" "message" "npc\combine_gunship\gunship_ping_search.wav" "pitch" "100" "radius" "3000" "spawnflags" "33" "origin" "0 0 0" } OnSpawnOutput { Target "tf_gamerules" Action "RunScriptCode" Param "CreateGameTextLower(`THE IRONSTAR GENIUS`, 3, `255 255 0`)" Delay 7.20 } OnSpawnOutput { Target "tf_gamerules" Action "RunScriptCode" Param "CreateGameTextLower(`THE IRONSTAR GENIUS`, 1, `0 255 255`)" Delay 9.00 } OnSpawnOutput { Target "tf_gamerules" Action "PlayVO" Param "vo\mvm\norm\engineer_mvm_meleedare01.mp3" Delay 2.1 } OnSpawnOutput { Target "tf_gamerules" Action "RunScriptCode" Param "CreateGameTextUpperFast(`COMMANDER OF THE NOVAFORGED OUTLAWS`, 3, `255 255 255`, `0 255 255`)" Delay 2.00 } } bonuslight { prop_dynamic { "targetname" "manninblacklightingref" "origin" "-1192 828 704" "model" "models/props_hydro/barrel_crate_half.mdl" "modelscale" "0.1" "rendermode" "10" "solid" "0" } } jumppad { KeepAlive 1 OnSpawnOutput { Target "jumpad" Action "kill" Delay "25.0" } trigger_catapult { "targetname" "jumpad" "spawnflags" "1" "airctrlsupressiontime" "-1" "applyangularimpulse" "1" "launchdirection" "90 0 0" "playerspeed" 600 "physicsSpeed" 600 "origin" "0 0 0" //"upperthreshold" "0.3" //"useexactvelocity" "1" "AirCtrlSupressionTime" "-1" //"filtername" "filter_redteam" "filtername" "filter_is_not_blu_engi" "origin" "0 0 0" "mins" "-50 -50 -100" "maxs" "50 50 100" "StartDisabled" "0" "OnCatapulted" "!activator,$AddCond,127 3,0,-1" //TF_COND_AIR_CURRENT // "OnCatapulted" "!activator,$AddPlayerAttribute,cancel falling damage|1,0,-1" // "OnCatapulted" "!activator,$AddPlayerAttribute,cancel falling damage|0,3,-1" "OnCatapulted" "!activator,$AddPlayerAttribute,increased air control|50,0,-1" "OnCatapulted" "!activator,$AddPlayerAttribute,increased air control|0,3,-1" //"OnCatapulted" "!activatorRunScriptCodeself.ApplyAbsVelocityImpulse(Vector(0,0,600))0-1" } info_particle_system { "origin" "0 0 0" "targetname" "jumppad_particle" "parentname" "jumpad" "effect_name" "unusual_invasion_abduction" "start_active" "1" } info_particle_system { "origin" "0 0 0" "targetname" "jumppad_2particle" "parentname" "jumpad" "effect_name" "medic_resist_blast" "start_active" "1" } } jumppadengi { KeepAlive 1 OnSpawnOutput { Target "jumpad" Action "kill" Delay "9.0" } trigger_catapult { "targetname" "jumpad" "spawnflags" "1" "airctrlsupressiontime" "-1" "applyangularimpulse" "1" "launchdirection" "90 0 0" "playerspeed" 500 "physicsSpeed" 500 "origin" "0 0 0" //"upperthreshold" "0.3" //"useexactvelocity" "1" "AirCtrlSupressionTime" "-1" //"filtername" "filter_is_blu_engi_or_red" "origin" "0 0 0" "mins" "-50 -50 -100" "maxs" "50 50 100" "StartDisabled" "0" "OnCatapulted" "!activator,$AddCond,127 3,0,-1" //TF_COND_AIR_CURRENT // "OnCatapulted" "!activator,$AddPlayerAttribute,cancel falling damage|1,0,-1" // "OnCatapulted" "!activator,$AddPlayerAttribute,cancel falling damage|0,3,-1" "OnCatapulted" "!activator,$AddPlayerAttribute,increased air control|50,0,-1" "OnCatapulted" "!activator,$AddPlayerAttribute,increased air control|0,3,-1" "OnCatapulted" "!activatorRunScriptCodeself.ApplyAbsVelocityImpulse(Vector(0,0,100))0-1" } info_particle_system { "origin" "0 0 0" "targetname" "jumppad_particle" "parentname" "jumpad" "effect_name" "unusual_invasion_abduction" "start_active" "1" } info_particle_system { "origin" "0 0 0" "targetname" "jumppad_2particle" "parentname" "jumpad" "effect_name" "medic_resist_blast" "start_active" "1" } } engi_boss_audio { NoFixUp 1 logic_case { "targetname" "engi_laugh" "OnCase01" "player,$PlaySoundToSelf,=100|vo\mvm\norm\engineer_mvm_laughevil01.mp3,0,-1" "OnCase02" "player,$PlaySoundToSelf,=100|vo\mvm\norm\engineer_mvm_laughevil03.mp3,0,-1" "OnCase03" "player,$PlaySoundToSelf,=100|vo\mvm\norm\engineer_mvm_laughevil04.mp3,0,-1" "OnCase04" "player,$PlaySoundToSelf,=100|vo\mvm\norm\engineer_mvm_laughevil06.mp3,0,-1" // "OnCase01" "engilaugh1,PlaySound,,0.1,-1" // "OnCase02" "engilaugh2,PlaySound,,0.1,-1" // "OnCase03" "engilaugh3,PlaySound,,0.1,-1" // "OnCase04" "engilaugh4,PlaySound,,0.1,-1" } logic_case { "targetname" "engi_yeehaw" "OnCase01" "player,$PlaySoundToSelf,=100|vo\mvm\norm\engineer_mvm_cheers01.mp3,0,-1" "OnCase02" "player,$PlaySoundToSelf,=100|vo\mvm\norm\engineer_mvm_cheers02.mp3,0,-1" "OnCase03" "player,$PlaySoundToSelf,=100|vo\mvm\norm\engineer_mvm_cheers07.mp3,0,-1" "OnCase04" "player,$PlaySoundToSelf,=100|vo\mvm\norm\engineer_mvm_gunslingertriplepunchfinal01.mp3,0,-1" // "OnCase01" "engicheer1,PlaySound,,0.1,-1" // "OnCase02" "engicheer2,PlaySound,,0.1,-1" // "OnCase03" "engicheer3,PlaySound,,0.1,-1" // "OnCase04" "engicheer4,PlaySound,,0.1,-1" } logic_case { "targetname" "engi_threat" "OnCase01" "player,$PlaySoundToSelf,=100|vo\mvm\norm\engineer_mvm_dominationengineer_mvm09.mp3,0.0,1" "OnCase02" "player,$PlaySoundToSelf,=100|vo\mvm\norm\engineer_mvm_dominationengineer_mvm06.mp3,0.0,1" "OnCase03" "player,$PlaySoundToSelf,=100|vo\mvm\norm\engineer_mvm_dominationdemoman01.mp3,0.0,1" "OnCase04" "player,$PlaySoundToSelf,=100|vo\mvm\norm\engineer_mvm_dominationsniper05.mp3,0.0,1" "OnCase05" "player,$PlaySoundToSelf,=100|vo\mvm\norm\engineer_mvm_dominationheavy09.mp3,0.0,1" } ambient_generic { "targetname" "engilaugh1" "message" "vo\mvm\norm\engineer_mvm_laughevil01.mp3" "health" "10" "pitch" "100" "radius" "2000" "spawnflags" "17" } ambient_generic { "targetname" "engilaugh2" "message" "vo\mvm\norm\engineer_mvm_laughevil03.mp3" "health" "10" "pitch" "100" "radius" "2000" "spawnflags" "17" } ambient_generic { "targetname" "engilaugh3" "message" "vo\mvm\norm\engineer_mvm_laughevil04.mp3" "health" "10" "pitch" "100" "radius" "2000" "spawnflags" "17" } ambient_generic { "targetname" "engilaugh4" "message" "vo\mvm\norm\engineer_mvm_laughevil06.mp3" "health" "10" "pitch" "100" "radius" "2000" "spawnflags" "17" } ambient_generic { "targetname" "engicheer1" "message" "vo\mvm\norm\engineer_mvm_cheers01.mp3" "health" "10" "pitch" "100" "radius" "2000" "spawnflags" "17" } ambient_generic { "targetname" "engicheer2" "message" "vo\mvm\norm\engineer_mvm_cheers02.mp3" "health" "10" "pitch" "100" "radius" "2000" "spawnflags" "17" } ambient_generic { "targetname" "engicheer3" "message" "vo\mvm\norm\engineer_mvm_cheers07.mp3" "health" "10" "pitch" "100" "radius" "2000" "spawnflags" "17" } ambient_generic { "targetname" "engicheer4" "message" "vo\mvm\norm\engineer_mvm_meleedare01.mp3" "health" "10" "pitch" "100" "radius" "2000" "spawnflags" "17" } ambient_generic { "targetname" "jackhammer_sound" "message" "player\taunt_jackhammer_loop.wav" "health" "10" "pitch" "100" "radius" "2000" "spawnflags" "17" } logic_case { "targetname" "engi_orbital" "OnCase01" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Ironstar: Built it myself, y'know.`)0-1" "OnCase02" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Ironstar: Take a good gander at that sleek machine up above you`)0-1" "OnCase02" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Ironstar: Ain't she a beauty? She'll burn your retinas out, but that's part of her charm`)3-1" "OnCase03" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Ironstar: Some call me the 'Stardust Wrangler'. Others call me Insane`)0-1" "OnCase04" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Ironstar: You better run, better run, outrun my gun`)0-1" "OnCase05" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Ironstar: Ain't nothing better than watching y'all run around and DIE`)0-1" "OnCase06" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Ironstar: Bett'r not come in 'Contact' with my lasers`)0-1" "OnCase07" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Ironstar: Folks say 'Lightning never strikes the same place twice'. Well, that just ain't right`)0-1" "OnCase08" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Ironstar: Let me put this in a way you simple folks'll understand: Git Gud`)0-1" } } orbitalfirer { // ////WARNING:POWER SURGE DETECTED//// OnSpawnOutput { target "orbitalcore_" action "RunScriptCode" Param "Contact.CreateLaser(self)" Delay 0.5 } info_target { "TargetName" "orbitalcore_" "origin" "0 0 0" } env_spark { "parentname" "orbitalcore_" "targetname" "sparker_" "MaxDelay" 0.05 "Magnitude" "8" "TrailLength" "3" "origin" "0 0 -100" "spawnflags" "192" } env_spark { "parentname" "sparker_" "targetname" "morespark" "MaxDelay" 0.02 "Magnitude" "8" "TrailLength" "3" "origin" "0 0 -90" "spawnflags" "192" } info_particle_system { "parentname" "sparker_" "targetname" "evenmoresparkly" "origin" "0 0 -100" "effect_name" "sparks_powerline_blue" "start_active" "1" } info_particle_system { "parentname" "sparker_" "targetname" "evenmoresparkly" "origin" "0 0 -100" "effect_name" "wrenchmotron_teleport_beam" "start_active" "1" } // OnSpawnOutput // { // Target "target_check" // Action "Trigger" // Delay 2 // } // logic_relay // { // "targetname" "target_check" // "spawnflags" "2" // "OnTrigger" "yessss,StrikeOnce,,0,-1" // //"OnTrigger" "tf_gamerules,PlayVO,weapons\pomson_fire_crit_01.wav,0,-1" // "OnTrigger" "!self,Trigger,,0.5,-1" // } OnSpawnOutput { Target "yessss" Action "TurnOn" Delay 2 } OnSpawnOutput { Target "guidance" Action "TurnOff" Delay 2.2 } OnSpawnOutput { Target "guidance" Action "kill" Delay 2.2 } OnSpawnOutput { Target "yessss" Action "StrikeOnce" Delay 3 } OnSpawnOutput { Target "orbshoot" Action "FireUser1" Delay 2 } tf_point_weapon_mimic { "$weaponname" "HowAboutYouJustDie" "parentname" "sparker_" "targetname" "orbshoot" "origin" "0 0 -90" "angles" "90 0 0" "teamnum" "3" "OnUser1" "!self,FireOnce,,0,-1" "OnUser1" "!self,FireUser1,,0.2,-1" "$preventshootparent" "1" } prop_dynamic { "parentname" "sparker_" "targetname" "orbitalmarker" "model" "models/empty.mdl" "origin" "0 0 -100" } prop_dynamic { "parentname" "sparker_" "targetname" "orbindicator" "model" "models/props_mvm/indicator/indicator_circle.mdl" "skin" "1" "defaultanim" "start" "solid" "0" "modelscale" "2.5" "origin" "0 0 -95" "disableshadows" "1" } //$OnKilled OnSpawnOutput { Target "orbitalcore_" Action "AddOutput" Param "$OnKilled yessss:TurnOff:0:0:-1,0,-1" } OnSpawnOutput { Target "orbitalcore_" Action "AddOutput" Param "$OnKilled guidance:TurnOff:0:0:-1,0,-1" } env_beam { "parentname" "sparker_" "targetname" "yessss" "BoltWidth" "10" "LightningEnd" "skymarker*" "LightningStart" "orbitalmarker" "origin" "0 0 -100" "renderamt" "255" "rendercolor" "200 255 255" "damage" "0" "NoiseAmplitude" "6" "dissolvetype" "1" "texture" "sprites/laserbeam.spr" "life" "2" //"0.1" "spawnflags" "560" //8 512 "TouchType" "1" } env_beam { "parentname" "sparker_" "targetname" "guidance" "BoltWidth" "6" "LightningEnd" "skymarker*" "LightningStart" "orbitalmarker" "origin" "0 0 -100" "renderamt" "255" "rendercolor" "0 0 255" "damage" "0" "NoiseAmplitude" "0" "dissolvetype" "1" "texture" "sprites/laserbeam.spr" "life" "3" //"0.1" "spawnflags" "561" //8 512 "TouchType" "1" } } engi_boss_stuff { KeepAlive 1 NoFixUp 1 env_entity_maker { "targetname" "ring_maker" "entitytemplate" "ringshottest" } OnParentKilledOutput //kill players after the carrier was dead { Target "pop_interface" Action "ChangeBotAttributes" Param "swansong" Delay 0.00 } OnParentKilledOutput //kill players after the carrier was dead { Target "enraged_engi" Action "Stop" Delay 0.00 } info_target { "TargetName" "engi_info" "origin" "0 0 10" } OnSpawnOutput { Target "engi_info1" Action "$SetFakeParent" Param "engi_info" } OnSpawnOutput { Target "engi_info2" Action "$SetFakeParent" Param "engi_info" } OnSpawnOutput { Target "engi_info3" Action "$SetFakeParent" Param "engi_info" } OnSpawnOutput { Target "engi_info4" Action "$SetFakeParent" Param "engi_info" } OnSpawnOutput { Target "engi_info5" Action "$SetFakeParent" Param "engi_info" } OnSpawnOutput { Target "engi_info6" Action "$SetFakeParent" Param "engi_info" } info_target { "parentname" "" "TargetName" "engi_info1" "origin" "0 0 -200" "$positiononly" 1 "$modules" "fakeparent" } info_target { "parentname" "" "TargetName" "engi_info2" "origin" "0 0 -200" "angles" "0 60 0" "$positiononly" 1 "$modules" "fakeparent" } info_target { "parentname" "" "TargetName" "engi_info3" "origin" "0 0 -200" "angles" "0 120 0" "$positiononly" 1 "$modules" "fakeparent" } info_target { "parentname" "" "TargetName" "engi_info4" "origin" "0 0 -200" "angles" "0 180 0" "$positiononly" 1 "$modules" "fakeparent" } info_target { "parentname" "" "TargetName" "engi_info5" "origin" "0 0 -200" "angles" "0 240 0" "$positiononly" 1 "$modules" "fakeparent" } info_target { "parentname" "" "TargetName" "engi_info6" "origin" "0 0 -200" "angles" "0 300 0" "$positiononly" 1 "$modules" "fakeparent" } env_entity_maker { "targetname" "shield_maker" "entitytemplate" "medic_shield" } env_entity_maker { "targetname" "orbital_maker" "entitytemplate" "orbitalfirer" "$autoparent" 1 } OnSpawnOutput { Target "orbitallaser*" Action "$setowner" Param "!activator" Delay 0.5 } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "orbitallaser" "origin" "0 0 120" "angles" "0 0 0" "teamnum" "3" "$weaponname" "The Silent Tracer" "$weaponnosound" 1 "$OnFire" "orbital_maker,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "orbitallaser" "origin" "0 0 120" "angles" "0 120 0" "teamnum" "3" "$weaponname" "The Silent Tracer" "$weaponnosound" 1 "$OnFire" "orbital_maker,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "orbitallaser" "origin" "0 0 120" "angles" "0 240 0" "teamnum" "3" "$weaponname" "The Silent Tracer" "$weaponnosound" 1 "$OnFire" "orbital_maker,ForceSpawnAtEntityOrigin,!activator,0,-1" } ambient_generic { "targetname" "jackhammer_sound" "message" "player\taunt_jackhammer_loop.wav" "health" "10" "pitch" "100" "radius" "2000" "spawnflags" "17" } logic_case { "targetname" "ostiastiounovni" "OnCase01" "dronestrike1,fireonce,,0,-1" "OnCase02" "dronestrike2,fireonce,,0,-1" "OnCase03" "dronestrike3,fireonce,,0,-1" } env_entity_maker { "targetname" "jump_maker" "entitytemplate" "jumppadengi" } logic_relay { "targetname" "engiBossLogic" "OnTrigger" "engibossattacks,PickRandomShuffle,,0,-1" } logic_relay { "targetname" "engiBossLogic2nd" "OnTrigger" "engibossattacks2nd,PickRandomShuffle,,0,-1" } logic_case { //chooseAnAttack "targetname" "engibossattacks" "OnCase01" "pop_interface,ChangeBotAttributes,hammertime,0,-1" "OnCase02" "pop_interface,ChangeBotAttributes,standardA,0,-1" "OnCase03" "pop_interface,ChangeBotAttributes,standardB,0,-1" "OnCase04" "pop_interface,ChangeBotAttributes,standardC,0,-1" "OnCase05" "pop_interface,ChangeBotAttributes,gogogadgetterroristattack,0,-1" } logic_case { //chooseAnAttack "targetname" "engibossattacks2nd" //"OnCase01" "pop_interface,ChangeBotAttributes,shieldshoot2electricboogaloo,0,-1" "OnCase02" "pop_interface,ChangeBotAttributes,standardB,0,-1" "OnCase03" "pop_interface,ChangeBotAttributes,standardC,0,-1" "OnCase04" "pop_interface,ChangeBotAttributes,standardA,0,-1" "OnCase05" "pop_interface,ChangeBotAttributes,gogogadgetterroristattacktheseconds,0,-1" "OnCase06" "pop_interface,ChangeBotAttributes,teleportingmayhem,0,-1" "OnCase07" "pop_interface,ChangeBotAttributes,gogogadgetterroristattacktheseconds,0,-1" } env_shake { "spawnflags" "29" "amplitude" "5" "duration" "6" "frequency" "10" "radius" "1500" "targetname" "engishake" } prop_dynamic { "model" "models/props_gameplay/cap_square_512.mdl" "targetname" "getthefuckaway" "solid" "6" "skin" "2" //set to 0 for neutral, 1 for red, 2 for blu "origin" "0 0 30" "StartDisabled" 1 "modelscale" 0.9 } logic_relay { "targetname" "vortexattack" "OnTrigger" "getthefuckaway,Enable,,0,-1" "OnTrigger" "getthefuckaway,Disable,,7,-1" "OnTrigger" "boss_push*,Enable,,1.8,-1" "OnTrigger" "boss_push*,Disable,,7.1,-1" "OnTrigger" "suckingin*,Start,,0,-1" "OnTrigger" "suckingin*,Stop,,7,-1" "OnTrigger" "vortexdamage,enable,,2,-1" "OnTrigger" "vortexdamage,Disable,,7.0,-1" "OnTrigger" "jackhammer_sound,PlaySound,,0,-1" "OnTrigger" "jackhammer_sound,StopSound,,7.5,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\halloween\windgust_10.wav,0,-1" //"OnTrigger" "player,$PlaySoundToSelf,player\taunt_jackhammer_loop.wav,0,-1" "OnTrigger" "player,$PlaySoundToSelf,player\taunt_jackhammer_out.wav,8,-1" "OnTrigger" "engishake,startshake,,0,-1" } logic_relay { "targetname" "vortexattackkill" "OnTrigger" "getthefuckaway,Disable,,0,-1" "OnTrigger" "jumpad*,kill,,0,-1" "OnTrigger" "boss_push*,Disable,,0,-1" "OnTrigger" "suckingin*,Stop,,0,-1" "OnTrigger" "vortexdamage,Disable,,0,-1" "OnTrigger" "jackhammer_sound,StopSound,,0,-1" "OnTrigger" "player,$PlaySoundToSelf,player\taunt_jackhammer_out.wav,0,-1" } point_push { "targetname" "boss_push" "radius" "20" "magnitude" "120" "innerradius" "20" "startdisabled" 1 "spawnflags" 8 "origin" "0 -20 10" } point_push { "targetname" "boss_push" "radius" "1300" "magnitude" "-50" "innerradius" "150" "startdisabled" 1 "spawnflags" 8 "origin" "0 0 10" } trigger_hurt { "targetname" "vortexdamage" "origin" "0 0 0" "angles" "0 0 0" "mins" "-150 -150 -300" "maxs" "150 150 500" "damagetype" "1024" "damage" "25" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_is_red" "damagemodel" "1" "damagecap" "100" } // info_particle_system // { // "targetname" "suckingin" // "origin" "0 0 10" // "angles" "0 0 0" // "effect_name" "utaunt_portalswirl_purple_parent" // } info_particle_system { "targetname" "suckingin" "origin" "0 0 0" "angles" "0 0 0" "effect_name" "utaunt_arcane_yellow_parent" } info_particle_system { "targetname" "suckingin" "origin" "0 0 20" "angles" "0 0 0" "effect_name" "eb_death_vortex01" } info_particle_system { "targetname" "suckingin" "origin" "0 0 90" "angles" "0 0 0" "effect_name" "eyeboss_doorway_vortex" } //utaunt_merasmus_wisps info_particle_system { "targetname" "enraged_engi" "origin" "0 0 10" "angles" "0 0 0" "effect_name" "utaunt_arcane_yellow_sparkle_ring" } info_particle_system { "targetname" "enraged_engi" "origin" "0 0 0" "angles" "0 0 0" "effect_name" "utaunt_electricity_cloud_electricity_WB" } // info_particle_system // { // "targetname" "enraged_engi" // "origin" "0 0 120" // "angles" "0 0 0" // "effect_name" "unusual_invasion_atomic" // } //unusual_invasion_atomic OnSpawnOutput { Target "disableNoUfo" Action "Trigger" Delay "0.3" } info_particle_system { "targetname" "cometwarn" "origin" "0 0 0" "angles" "0 0 0" "effect_name" "medic_resist_fire" } info_particle_system { "targetname" "engitele" "origin" "0 0 30" "angles" "0 0 0" "effect_name" "drg_wrenchmotron_teleport" } logic_relay { "targetname" "turnonArch" "OnTrigger" "tf_gamerules,PlayVO,weapons\vaccinator_charge_tier_04.wav,0.1,-1" "OnTrigger" "arch*,$SetKey$renderfx,7,0.0,-1" "OnTrigger" "arch*,$SetKey$renderfx,15,5.0,-1" "OnTrigger" "arch*,$SetKey$renderfx,5,9.0,-1" "OnTrigger" "backoff_indicator,$SetKey$renderfx,7,0.0,-1" "OnTrigger" "backoff_indicator,$SetKey$renderfx,15,5.0,-1" "OnTrigger" "backoff_indicator,$SetKey$renderfx,5,9.0,-1" } // logic_relay // { // "targetname" "turnoffArch" // "OnTrigger" "arch*,$SetKey$renderfx,5,0.0,-1" // } func_rotating { "targetname" "arch_rotate" "maxspeed" "200" "origin" "0 0 40" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "3" } prop_dynamic { "parentname" "arch_rotate" "TargetName" "arch" "model" "models\props_invasion\props_alien\arch.mdl" "rendermode" "1" "solid" "0" "angles" "0 0 0" "origin" "0 0 70" "modelscale" "1.0" "renderamt" "0" //"renderfx" "7" } prop_dynamic { "parentname" "arch_rotate" "TargetName" "arch" "model" "models\props_invasion\props_alien\arch.mdl" "rendermode" "1" "solid" "0" "angles" "0 180 0" "origin" "0 0 70" "modelscale" "1.0" "renderamt" "0" //"renderfx" "7" } prop_dynamic { //"parentname" "orbitalcore_" "targetname" "backoff_indicator" //im reusing this name from the orbital laser "model" "models/props_mvm/indicator/indicator_circle.mdl" "skin" "1" "defaultanim" "start" "solid" "0" "modelscale" "20" "origin" "0 0 10" "disableshadows" "1" "renderamt" "0" "rendermode" "1" } } hologramsforwave6andfinale { logic_relay { "targetname" "imtiredok" "OnTrigger" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `\x07FEEF07 The bomb has been reset. Focus the UFO!`)0-1" "OnTrigger" "bomb_endurance*,ForceReset,,0.1,-1" } filter_activator_tfteam { "targetname" "blueteam" "teamnum" "3" } trigger_hurt { "targetname" "cleanupbots" "origin" "0 0 0" "mins" "-10000 -10000 -10000" //Trigger bounds, relative to origin "maxs" "15000 15000 15000" "damage" "3000000" "damagecap" "3000000" "damagemodel" "0" "damagetype" "16" "filtername" "blueteam" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } logic_relay { "targetname" "heyguylookoverhereNOTATTHEHATCHDAMNIT" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_cpoint_klaxon.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_cpoint_klaxon.wav,2.5,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_cpoint_klaxon.wav,5,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_cpoint_klaxon.wav,7.5,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\hologram_start.wav,4,1" "OnTrigger" "tf_gamerules,PlayVO,misc\hologram_malfunction.wav,4,1" "OnTrigger" "tf_gamerules,$StopVO,misc\hologram_malfunction.wav,11.15,1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,11.15,1" "OnTrigger" "pop_interface,PauseBotSpawning,,0,-1" "OnTrigger" "pop_interface,UnpauseBotSpawning,,11.15,-1" "OnTrigger" "cleanupbots,enable,,0,-1" "OnTrigger" "cleanupbots,disable,,2.15,-1" "OnTrigger" "setuphologram*,enable,,4.3,-1" "OnTrigger" "setuphologram*,disable,,6.4,-1" "OnTrigger" "setuphologram*,enable,,8,-1" "OnTrigger" "setuphologram*,disable,,8.8,-1" "OnTrigger" "setuphologram*,enable,,8.9,-1" "OnTrigger" "setuphologram*,disable,,9,-1" "OnTrigger" "setuphologram*,disable,,9.25,-1" "OnTrigger" "setuphologram*,disable,,9.5,-1" "OnTrigger" "setuphologram*,enable,,9.6,-1" "OnTrigger" "setuphologram*,disable,,9.9,-1" "OnTrigger" "setuphologram*,enable,,10.8,-1" "OnTrigger" "setuphologram*,$SetKey$renderfx,7,4.3,-1" "OnTrigger" "setuphologram*,$SetKey$renderfx,15,7,.8-1" "OnTrigger" "w6loop*,stopsound,,0,-1" "OnTrigger" "tf_gamerulesRunScriptCodeCreateGameTextUpperFast(`////LARGE UNKNOWN AIRCRAFT DETECTED IN ATMOSPHERE////`, 2, `255 255 0`, `255 0 0`)8.0-1" "OnTrigger" "w6sky,trigger,,0.0,-1" "OnTrigger" "powercore_warn_2,kill,,0,-1" //"OnTrigger" "clouds,$SetKey$renderamt,255,7.9" } logic_relay { "targetname" "w6sky" "OnTrigger" "clouds,$SetKey$renderfx,7,0.0" "OnTrigger" "clouds,$SetKey$renderfx,0,3.0" "OnTrigger" "clouds,$SetKey$renderamt,150,3" } func_rotating { "targetname" "clouds_rotate" "maxspeed" "5" "origin" "-8224 -2704 680" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "3" } prop_dynamic { "ParentName" "clouds_rotate" "TargetName" "clouds" "model" "models/props_invasion/skybox/mothership_clouds.mdl" "rendermode" "1" "solid" "0" "angles" "0 0 0" "origin" "-8224 -2704 700" "modelscale" "1.0" "renderfx" "0" "renderamt" "0" } prop_dynamic { "targetname" "setuphologram" "origin" "608 -800 530" "angles" "0 344 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "768 192 643" "angles" "0 270 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "1216 384 643" "angles" "0 208 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "1216 1216 608" "angles" "0 270 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "-576 912 704" "angles" "0 90 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "imnotdisablingmyselfDIEEEE" "origin" "-576 912 704" "angles" "0 90 0" "model" "models/props_mvm/hologram_projector.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "disableshadows" "1" "disablebonefollowers" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "-240 1344 479" "angles" "0 180 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "-960 960 515" "angles" "0 270 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "-640 576 485" "angles" "0 310 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "-384 192 515" "angles" "0 0 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "-2265 1484 501" "angles" "0 270 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "imnotdisablingmyselfDIEEEE" "origin" "-2265 1484 501" "angles" "0 90 0" "model" "models/props_mvm/hologram_projector.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "disableshadows" "1" "disablebonefollowers" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "-2265 571 526" "angles" "0 0 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "imnotdisablingmyselfDIEEEE" "origin" "-2265 571 526" "angles" "0 90 0" "model" "models/props_mvm/hologram_projector.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "disableshadows" "1" "disablebonefollowers" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "-1472 576 579" "angles" "0 0 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "-1504 160 579" "angles" "0 270 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "-1152 -320 515" "angles" "0 0 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "imnotdisablingmyselfDIEEEE" "origin" "-88 -442 640" "angles" "0 90 0" "model" "models/props_mvm/hologram_projector.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "disableshadows" "1" "disablebonefollowers" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "-88 -442 640" "angles" "0 0 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } prop_dynamic { "targetname" "imnotdisablingmyselfDIEEEE" "origin" "704 -682 548" "angles" "0 90 0" "model" "models/props_mvm/hologram_projector.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "disableshadows" "1" "disablebonefollowers" "1" } prop_dynamic { "targetname" "setuphologram" "origin" "704 -682 551" "angles" "0 310 0" "model" "models/props_mvm/gatebot_hologram.mdl" "solid" "0" "defaultanim" "ref" "skin" "0" "renderfx" "15" "disableshadows" "1" "disablebonefollowers" "1" "startdisabled" "1" } logic_relay { "targetname" "nomoremusiccauseimlazy" "OnTrigger" "tf_gamerules,$StopVO,#music\hl2_song29.mp3,0,-1" "OnTrigger" "tf_gamerules,$StopVO,#music\hl1_song15.mp3,0,-1" } logic_relay { "targetname" "really" "OnTrigger" "tf_gamerules,PlayVO,#music\hl1_song15.mp3,0,-1" } logic_relay { "targetname" "seriously" "OnTrigger" "tf_gamerules,PlayVO,#music\hl2_song29.mp3,0,-1" } } wave3stupidness { // Im extremely lazy im literally just copying everything from echoes OnSpawnOutput { Target heyguyslookup Action Trigger } logic_relay { "targetname" "heyguyslookup" "OnTrigger" "missile_model,enable,,10.1,1" "OnTrigger" "missile_model,$setkey$renderfx,7,10.1,1" "OnTrigger" "prop_move,SetSpeed,0.5,10.1,1" "OnTrigger" "prop_move,SetSpeed,0,15.25,1" "OnTrigger" "prop_move,SetSpeed,1,23,1" "OnTrigger" "ufo_light*,lighton,,15.5,1" "OnTrigger" "ufo_light*,lightoff,,22.5,1" "OnTrigger" "ufo_light*,Kill,,24.5,1" "OnTrigger" "missile_model,$setkey$renderfx,5,24,1" "OnTrigger" "indicatorfortheclueless,start,,15.5,1" "OnTrigger" "indicatorfortheclueless,stop,,22,1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tele_deliver.wav,22.5,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_mothership_loop.wav,10,-1" "OnTrigger" "tf_gamerules,$StopVO,mvm\mvm_mothership_loop.wav,24,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\halloween\clock_tick.wav,15.5,-1" "OnTrigger" "tf_gamerules,PlayVO,#music\hl1_song15.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\heavy_mvm_m_incoming03.mp3,21.5,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert4.wav,10,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\announcer_security_warning.mp3,0,-1" } info_particle_system { "origin" "117 -1018 471" "targetname" "indicatorfortheclueless" "effect_name" "teleported_mvm_bot_rings2" "start_active" "0" } info_target { "targetname" "bossteleport" "origin" "117 -1018 1051" } func_rotating { "parentname" "prop_move" "targetname" "ufo_rotator" "maxspeed" "20" "origin" "53 -1501 1713" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "7" } func_tracktrain { "targetname" "prop_move" "target" "evenmoreufo_1" "origin" "53 -1501 1713" "spawnflags" "1" "velocitytype" "1" "orientationtype" "0" "startspeed" "250" "speed" "0" } prop_dynamic { "targetname" "missile_model" "DisableBoneFollowers" "1" "model" "models/props_invasion/props_alien/saucer.mdl" "modelscale" "1" "origin" "53 -1501 1713" "angles" "0 0 0" "StartDisabled" "1" "renderamt" "0" "parentname" "ufo_rotator" } point_spotlight { "parentname" "missile_model" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "800" "HDRColorScale" "1.0" "origin" "53 -1501 1663" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "2" "startdisabled" 1 } point_spotlight { "parentname" "missile_model" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "500" "HDRColorScale" "1.0" "origin" "53 -1501 1663" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "2" "startdisabled" 1 } point_spotlight { "parentname" "missile_model" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "1200" "HDRColorScale" "1.0" "origin" "53 -1501 1663" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "2" "startdisabled" 1 } point_spotlight { "parentname" "missile_model" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "1500" "HDRColorScale" "1.0" "origin" "53 -1501 1663" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "2" "startdisabled" 1 } } ufocutsceneleft { // Im extremely lazy im literally just copying everything from echoes OnSpawnOutput { Target heyguyslookup Action Trigger } logic_relay { "targetname" "heyguyslookup" "OnTrigger" "missile_model,enable,,3.1,1" "OnTrigger" "missile_model,$setkey$renderfx,7,3.1,1" "OnTrigger" "prop_move,SetSpeed,0.5,3.1,1" "OnTrigger" "prop_move,SetSpeed,0,8.25,1" "OnTrigger" "prop_move,SetSpeed,1,17,1" "OnTrigger" "ufo_light*,lighton,,8.5,1" "OnTrigger" "ufo_light*,lightoff,,17.5,1" "OnTrigger" "missile_model,$setkey$renderfx,5,20,1" "OnTrigger" "indicatorfortheclueless,start,,9.5,1" "OnTrigger" "indicatorfortheclueless,stop,,17.5,1" "OnTrigger" "tf_gamerules,PlayVO,misc\halloween\clock_tick.wav,8.5,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tele_deliver.wav,16.2,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_mothership_loop.wav,3,-1" "OnTrigger" "tf_gamerules,$StopVO,mvm\mvm_mothership_loop.wav,17,-1" //"OnTrigger" "tf_gamerules,PlayVO,misc\halloween\clock_tick.wav,10.5,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert4.wav,3,-1" //"OnTrigger" "tf_gamerules,PlayVO,vo\announcer_security_warning.mp3,0,-1" "OnTrigger" "prop_move,kill,,30,-1" "spawnflags" "1" } info_particle_system { "origin" "53 -1501 713" "targetname" "indicatorfortheclueless" "effect_name" "teleported_mvm_bot_rings2" "start_active" "0" "parentname" "leftbossteleport" } info_target { "targetname" "leftbossteleport" "origin" "53 -1501 1513" "parentname" "ufo_rotator" } func_rotating { //"parentname" "prop_move" "targetname" "ufo_rotator" "maxspeed" "20" "origin" "53 -1501 1713" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "7" } OnSpawnOutput { Target "ufo_rotator" Action "$TeleportToEntity" Param "prop_move" Delay 0.2 } OnSpawnOutput { Target "ufo_rotator" Action "SetParent" Param "prop_move" Delay 0.6 } func_tracktrain { "targetname" "prop_move" "target" "evenmoreufothetrilogy_1" "origin" "210 -2000 1713" "spawnflags" "1" "velocitytype" "1" "orientationtype" "0" "startspeed" "250" "speed" "0" } prop_dynamic { "targetname" "missile_model" "DisableBoneFollowers" "1" "model" "models/props_invasion/props_alien/saucer.mdl" "modelscale" "0.8" "origin" "53 -1501 1713" "angles" "0 0 0" "StartDisabled" "1" "renderamt" "0" "parentname" "ufo_rotator" } point_spotlight { "parentname" "missile_model" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "800" "HDRColorScale" "1.0" "origin" "53 -1501 1663" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "2" "startdisabled" 1 } point_spotlight { "parentname" "missile_model" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "500" "HDRColorScale" "1.0" "origin" "53 -1501 1663" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "2" "startdisabled" 1 } point_spotlight { "parentname" "missile_model" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "1200" "HDRColorScale" "1.0" "origin" "53 -1501 1663" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "2" "startdisabled" 1 } point_spotlight { "parentname" "missile_model" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "1500" "HDRColorScale" "1.0" "origin" "53 -1501 1663" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "2" "startdisabled" 1 } } ufocutsceneright { // Im extremely lazy im literally just copying everything from echoes OnSpawnOutput { Target heyguyslookup Action Trigger } logic_relay { "targetname" "heyguyslookup" "OnTrigger" "missile_model,enable,,3.1,1" "OnTrigger" "missile_model,$setkey$renderfx,7,3.1,1" "OnTrigger" "prop_move,SetSpeed,0.5,3.1,1" "OnTrigger" "prop_move,SetSpeed,0,8.25,1" "OnTrigger" "prop_move,SetSpeed,1,17,1" "OnTrigger" "ufo_light*,lighton,,8.5,1" "OnTrigger" "ufo_light*,lightoff,,17.5,1" "OnTrigger" "missile_model,$setkey$renderfx,5,20,1" "OnTrigger" "indicatorfortheclueless,start,,9.5,1" "OnTrigger" "indicatorfortheclueless,stop,,17.5,1" //"OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tele_deliver.wav,16.6,-1" //"OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_mothership_loop.wav,3,-1" //"OnTrigger" "tf_gamerules,$StopVO,mvm\mvm_mothership_loop.wav,17,-1" //"OnTrigger" "tf_gamerules,PlayVO,misc\halloween\clock_tick.wav,10.5,-1" //"OnTrigger" "tf_gamerules,PlayVO,npc\strider\striderx_alert4.wav,3,-1" //"OnTrigger" "tf_gamerules,PlayVO,vo\announcer_security_warning.mp3,0,-1" "OnTrigger" "prop_move,kill,,30,-1" "spawnflags" "1" } info_particle_system { "origin" "53 -1501 713" //"-701 -1815 471" "targetname" "indicatorfortheclueless" "effect_name" "teleported_mvm_bot_rings2" "start_active" "0" "parentname" "rightbossteleport" } info_target { "targetname" "rightbossteleport" "origin" "53 -1501 1513" //"-701 -1815 1051" "parentname" "ufo_rotator" } func_rotating { //"parentname" "prop_move" "targetname" "ufo_rotator" "maxspeed" "20" "origin" "53 -1501 1713" "spawnflags" "65" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "volume" "7" } OnSpawnOutput { Target "ufo_rotator" Action "$TeleportToEntity" Param "prop_move" Delay 0.2 } OnSpawnOutput { Target "ufo_rotator" Action "SetParent" Param "prop_move" Delay 0.6 } func_tracktrain { "targetname" "prop_move" "target" "evenmoreufothesequel_1" "origin" "-800 -2000 1713" "spawnflags" "1" "velocitytype" "1" "orientationtype" "0" "startspeed" "250" "speed" "0" } prop_dynamic { "targetname" "missile_model" "DisableBoneFollowers" "1" "model" "models/props_invasion/props_alien/saucer.mdl" "modelscale" "0.8" "origin" "53 -1501 1713" "angles" "0 0 0" "StartDisabled" "1" "renderamt" "0" "parentname" "ufo_rotator" } point_spotlight { "parentname" "missile_model" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "800" "HDRColorScale" "1.0" "origin" "53 -1501 1663" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "2" "startdisabled" 1 } point_spotlight { "parentname" "missile_model" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "500" "HDRColorScale" "1.0" "origin" "53 -1501 1663" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "2" "startdisabled" 1 } point_spotlight { "parentname" "missile_model" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "1200" "HDRColorScale" "1.0" "origin" "53 -1501 1663" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "2" "startdisabled" 1 } point_spotlight { "parentname" "missile_model" "targetname" "ufo_light" //"renderfx" "1" //slow wide pulse "renderamt" "255" "rendercolor" "50 255 190" "rendermode" "1" //additive 5 "spotlightlength" "2000" "spotlightwidth" "1500" "HDRColorScale" "1.0" "origin" "53 -1501 1663" "angles" "90 0 0" "mindxlevel" "90" "spawnflags" "2" "startdisabled" 1 } } } SpawnTemplate splodespotsky SpawnTemplate bigasslaser SpawnTemplate controlpanel //SpawnTemplate LoseRelay SpawnTemplate NavReset SpawnTemplate finalwavemusic SpawnTemplate unlock_button SpawnTemplate bonuslight SpawnTemplate skybox_stuff_end_phase //SpawnTemplate finalwave_teleporters SpawnTemplate hologramsforwave6andfinale SpawnTemplate { Name "prop_ufo_faint" Origin "7451 -4289 1869" //Position where to spawn the template Angles "0 0 0" //Rotation } SpawnTemplate { Name "prop_ufo_faint" Origin "5833 -2259 2151" //Position where to spawn the template Angles "0 0 0" //Rotation } SpawnTemplate { Name "prop_ufo_faint" Origin "-4162 -1820 764" //Position where to spawn the template Angles "0 0 0" //Rotation } SpawnTemplate { Name "prop_ufo_faint" Origin "-2379 -3810 970" //Position where to spawn the template Angles "0 0 0" //Rotation } SpawnTemplate { //blu carrier Name "prop_ufo" Origin "630 -4238 1860" //Position where to spawn the template Angles "0 0 0" //Rotation } SpawnTemplate { //blu left spawn Name "prop_ufo_small" Origin " 1347 -3336 1127" //Position where to spawn the template Angles "0 0 0" //Rotation } SpawnTemplate { //blu right spawn Name "prop_ufo_small" Origin "-1905 -2244 1073" //Position where to spawn the template Angles "0 0 0" //Rotation } ExtraTankPath { Name "evenmoreufo" Node "53 -1501 1713" Node "117 -1018 1271" Node "53 -1501 2013" } ExtraTankPath { //1124 -2970 Name "evenmoreufothetrilogy" Node "210 -2000 1713" Node "152 -1526 1271" Node "210 -2000 2013" } ExtraTankPath { Name "evenmoreufothesequel" Node "-800 -2300 1713" Node "-701 -1815 1271" Node "-800 -2300 2013" } ExtraTankPath { Name "w7saucer_a" Node "1178 1239 1200" //1200 Node "1190 1239 1200" } ExtraTankPath { Name "w7saucer_b" Node "-2224 1688 1200" //1200 Node "-2200 1688 1200" } ExtraTankPath { Name "w7saucer_c" Node "-651 938 1300" //1300 Node "-600 938 1300" } ExtraTankPath { Name "engiship_spot" Node "-2417 -2046 526" Node "-2417 -2000 526" } ExtraTankPath { Name "saucer_path" Node "-1765 -1932 1200" Node "-848 -1986 1200" Node "-633 -945 1200" Node "-1219 -275 1200" Node "-600 869 1200" Node "540 1719 1200" Node "1550 812 1200" //Node "632 -1091 1250" Node "855 -882 1200" Node "857 -882 1200" } ExtraSpawnPoint { Name "spawnbot_a" TeamNum 3 X "1178" Y "1239" Z "610" } ExtraSpawnPoint { Name "spawnbot_b" X -2226 Y 1567 Z 510 TeamNum 3 } ExtraSpawnPoint { Name "spawnbot_c" X -651 Y 938 Z 710 TeamNum 3 } ExtraSpawnPoint { Name "spawnbot_stupid" X 1730 Y 2940 Z 518 TeamNum 3 } ExtraSpawnPoint { Name "spawnbot_extrspy1" X 1059 Y 2189 Z 640 TeamNum 3 StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_extr_buster" X -1685 Y -2648 Z 521 TeamNum 3 StartDisabled 1 } ExtraSpawnPoint { Name "spawnbot_final" X -1685 Y -2648 Z 521 TeamNum 3 StartDisabled 0 } Templates { T_TFBot_Demoman_Cannon { Name "Cannon Demoman" Class Demoman ClassIcon demo_cannon Skill Hard MaxVisionRange 2000 WeaponRestrictions PrimaryOnly Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "reload time decreased" 0.8 "grenade launcher mortar mode" 0 } } T_TFBot_Demo_Persian_Scythe { Class Demoman Name "Scythe Demoknight" ClassIcon demoknight Skill Hard Health 175 WeaponRestrictions MeleeOnly Item "Ali Baba's Wee Booties" Item "The Eyelander" Item "The Splendid Screen" Item "The Last Straw" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "custom item model" "models/weapons/c_models/c_scythe/c_scythe.mdl" "custom kill icon" "headtaker" "charge meter on hit" 1 } ItemAttributes { ItemName "The Last Straw" "set item tint rgb" 8154199 } CharacterAttributes { "charge recharge rate increased" 0.5 } } T_TFBot_Demo_Sticky { Class Demoman Skill Expert Name "Stickybomb Demo" ClassIcon demo_sticky_daan WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Item "Shrapnel Shell" UseHumanAnimations 1 ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -7 "projectile range increased" 0.45 } } T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Lil_UFO { ClassIcon ufo_bison_homing Name "Lil UFO" Class Scout Skill Hard Scale 0.01 Health 175 Tag drone NoBombUpgrades 1 SpawnTemplate "droneBot" SpawnTemplate "droneWeaponMimic" CustomEyeGlowColor "0 0 0" CustomEyeParticle "" Attributes AutoJump AutoJumpMin 5 AutoJumpMax 15 Action Mobber NoGlow 1 MaxVisionRange 1800 CharacterAttributes { "move speed bonus" 0.4 "fire rate penalty" 9999 "increased jump height" 1.0 "afterburn immunity" 1 "damage force reduction" 0.6 "ignored by enemy sentries" 1 } ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "is invisible" 1 } } } Mission // Sentry Busters { Where spawnbot_left Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 7 DesiredCount 1 InitialCooldown 20 CooldownTime 25 TFBot { Template T_TFBot_SentryBuster } } Mission // Sentry Busters { Where spawnbot_extr_buster Objective DestroySentries BeginAtWave 7 RunForThisManyWaves 1 DesiredCount 1 InitialCooldown 40 CooldownTime 50 TFBot { Template T_TFBot_SentryBuster } } Mission // Engi Wave 1 { Where spawnbot_left Where spawnbot_right Objective Engineer // Engineer,Sniper,Spy,DestroySentries BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 1 InitialCooldown 60 CooldownTime 40 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn Attributes AutoJump AutoJumpMin 10 AutoJumpMax 20 } } Mission // Sniper Wave 3 (2) { Where spawnbot_left Objective Sniper // Engineer,Sniper,Spy,DestroySentries BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 30 CooldownTime 35 TFBot { Class Sniper Skill Hard Name "Sniper" MaxVisionRange 2500 } } Mission // Sniper Wave 5 and 6 (4 and 5) { Where spawnbot_left Where spawnbot_main Objective Sniper // Engineer,Sniper,Spy,DestroySentries BeginAtWave 4 RunForThisManyWaves 2 DesiredCount 3 InitialCooldown 20 CooldownTime 40 TFBot { Class Sniper Skill Hard Name "Shooting Star Sniper" item "Shooting Star" Item "The Hanger-On Hood" MaxVisionRange 2500 } } Mission // Spy Wave 5 and 6 (4 and 5) { Where spawnbot_right Objective Spy // Engineer,Sniper,Spy,DestroySentries BeginAtWave 4 RunForThisManyWaves 2 DesiredCount 2 InitialCooldown 20 CooldownTime 35 TFBot { Template T_TFBot_Spy Name "Alien Imposter" Item "The Hanger-On Hood" } } Mission // Engi Wave 5 (4) { Where spawnbot_left Where spawnbot_right Objective Engineer // Engineer,Sniper,Spy,DestroySentries BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 1 InitialCooldown 60 CooldownTime 40 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn Attributes AutoJump AutoJumpMin 10 AutoJumpMax 20 Item "The Hanger-On Hood" Name "Deputy Engineer" } } Mission // Sniper Final Wave { Where spawnbot_left Where spawnbot_main Objective Sniper // Engineer,Sniper,Spy,DestroySentries BeginAtWave 7 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 20 CooldownTime 40 TFBot { Class Sniper Skill Hard Name "Shooting Star Sniper" item "Shooting Star" Item "The Hanger-On Hood" MaxVisionRange 2500 } } Wave // Wave # 1; Cash 600 (700) { CustomMaxWaveNumber 6 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x078ff347 Mann Co has set up base at an abandoned farm, where strange radio signals and robot activity has been observed.`) ClientPrint(null,3,`\x078ff347 Keep your eyes peeled for suspicious activity and defend the area from threats!`) EntFire(`wave_init_relay_route_r`, `Trigger`, null, 0.5) " } WaveSpawn { Name "w1a1" Where spawnbot_main TotalCount 42 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0.1 WaitBetweenSpawns 7.5 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Demoman } } } WaveSpawn { Name "" WaitForAllSpawned "" Where spawnbot_left TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 Support limited TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist} } // WaveSpawn // Dummy // { // FirstSpawnWarningSound "music\hl2_song17.mp3" // WaitBeforeStarting 60 // } WaveSpawn { Name "w1a2" Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 14 TotalCurrency 200 TFBot { Class Pyro Tag giant ClassIcon pyro_dragon_fury_swordstone Name "Giant Weed Burner" Skill Hard Health 3300 WeaponRestrictions PrimaryOnly Attributes MiniBoss MaxvisionRange 1000 Item "The Burning Question" Item "Torcher's Trench Coat" Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } WaveSpawn { Name "w1b2" WaitForAllDead "w1a2" Where spawnbot_center TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 18 TotalCurrency 450 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name "w1bs1" WaitForAllDead "w1a1" Where spawnbot_left Where spawnbot_main Where spawnbot_center TotalCount 8 Support 1 MaxActive 4 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Class Scout Skill Normal } } WaveSpawn { Name "w1bs2" WaitForAllDead "w1a1" Where spawnbot_main Support 1 MaxActive 6 SpawnCount 3 TotalCount 12 WaitBeforeStarting 2 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Class Heavyweapons Skill Easy MaxVisionRange 2000 } } } Wave // Wave # 3; Total 600 (700) { CustomMaxWaveNumber 6 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x078ff347 Something seems to have hijacked the local farming machinery and robots...`) EntFire(`wave_init_relay_route_m`, `Trigger`, null, 0.5) // Load logic script IncludeScript(`popextensions_main`) IncludeScript(`contact_logic`) " } WaveSpawn { Name "w3a1" Where spawnbot_center TotalCount 15 MaxActive 8 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 22 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi} TFBot { Template T_TFBot_Medic_QuickUber} TFBot { Template T_TFBot_Medic_QuickUber} } } WaveSpawn { Name "w3a2" Where spawnbot_left TotalCount 30 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 200 RandomChoice { TFBot { Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Item "Brim of Fire" ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast_destroy_projectile" 1 } } TFBot { Class Pyro Skill Hard WeaponRestrictions PrimaryOnly Item "Brim of Fire" ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast_destroy_projectile" 1 } } TFBot { Class Pyro Skill Easy WeaponRestrictions PrimaryOnly } TFBot { Class Pyro Skill Expert WeaponRestrictions MeleeOnly Item "The Axtinguisher" RingOfFire 15 } TFBot { Class Pyro Skill Easy WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Expert WeaponRestrictions MeleeOnly Name "E I E I O" Item "The Back Scratcher" Item "Tough Stuff Muffs" Item "Water Waders" Scale 1.4 Health 600 } } } WaveSpawn // Tank # HP { Name "w3a3" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 FirstSpawnOutput { Target relay_tankboss_harvester Action Trigger } Tank { Name "tankboss_harvester" StartingPathTrackNode "tank_start_harvester" Health 21000 Speed 75 Skin 0 OnKilledOutput { Target relay_harvester_destroy Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Dummy { FirstSpawnWarningSound "music\hl2_song1.mp3" WaitBeforeStarting 12 } WaveSpawn { Name "w3b1" WaitForAllSpawned "w3a2" Where spawnbot_right TotalCount 21 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 6 TotalCurrency 100 Squad { NoFormation 1 TFBot { Template T_TFBot_Demo_Persian_Scythe} TFBot { Template T_TFBot_Demo_Persian_Scythe} TFBot { Template T_TFBot_Demo_Persian_Scythe} } } WaveSpawn { Name "w3b2" WaitForAllSpawned "w3a2" Where spawnbot_main TotalCount 25 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 50 Support limited TFBot { Template T_TFBot_Demo_Sticky } } WaveSpawn { Name "w3c1" WaitForAllSpawned "w3b1" Where spawnbot_main TotalCount 18 MaxActive 3 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 6 TotalCurrency 25 Support 1 TFBot { Template T_TFBot_Lil_UFO ClassIcon ufo_bison_homing Health 175 } } WaveSpawn { Name "w3c2" WaitForAllSpawned "w3a1" Where spawnbot_chief TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 15 TotalCurrency 75 TFBot { Class Soldier Name "Giant Rapid Particle Soldier" ClassIcon soldier_mangler_spammer_giant Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Cow Mangler 5000" ItemAttributes { ItemName "The Cow Mangler 5000" "fire rate bonus" 0.5 "faster reload rate" -0.8 "dmg bonus vs buildings" 3 "projectile speed decreased" 0.6 //"set damagetype ignite" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } } Wave // Wave # 4; Total 600 (700) { CustomMaxWaveNumber 6 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`nomoremusiccauseimlazy`, `Trigger`, null, 0.5) EntFire(`wave_init_relay_route_r`, `Trigger`, null, 0.5) " } WaveSpawn { Name "w4a" Where spawnbot_left Where spawnbot_right TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload} TFBot { Template T_TFBot_Giant_Medic_Regen} } } WaveSpawn { Name "" WaitForAllSpawned "w4a" Where spawnbot_left Where spawnbot_main Where spawnbot_center Where spawnbot_right TotalCount 30 MaxActive 9 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 5 Support Limited TotalCurrency 75 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "w4b" WaitForAllDead "w4a" Where spawnbot_main TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 13 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name "w4b" WaitForAllDead "w4a" Where spawnbot_right Where spawnbot_main TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 7 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Demo_Burst Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon Name "Biblically Accurate Burst Demo" ItemAttributes { ItemName tf_weapon_grenadelauncher "clip size upgrade atomic" 2 } } TFBot { Name "Biblically Accurate Burst Demo" Template T_TFBot_Demo_Burst Attributes HoldFireUntilFullReload ItemAttributes { ItemName tf_weapon_grenadelauncher "clip size upgrade atomic" 2 } } TFBot { Name "Biblically Accurate Burst Demo" Template T_TFBot_Demo_Burst Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon ItemAttributes { ItemName tf_weapon_grenadelauncher "clip size upgrade atomic" 2 } } TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn // Dummy { WaitForAllSpawned "w4b" WaitBeforeStarting 0 FirstSpawnWarningSound "vo\mvm\mght\heavy_mvm_m_painsharp04.mp3" FirstSpawnOutput { Target "wave3stupidness" Action ForceSpawn } } WaveSpawn { Name "w4boss" WaitForAllSpawned "w4b" Where spawnbot_chief TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 22.4 WaitBetweenSpawns 0 TotalCurrency 150 Squad { NoWaitForFormation 1 NoFormation 1 TFBot { SpawnTemplate boss_gsteelie Class Heavyweapons Name "Otherworldly Elite Gunner" ClassIcon heavy_shotgun_explode Skill Expert Health 20000 Attributes UseBossHealthBar WeaponRestrictions SecondaryOnly Attributes MiniBoss UseMeleeThreatPrioritization 1 Item "TF_WEAPON_SHOTGUN_HWG" Item "Mad Mask" Item "Commissar's Coat" MaxVisionRange 1000 AddCond { Index 4 Duration 0.75 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(0.25)" Delay 0.1 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(1.0)" Delay 2 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 9999 Delay 0.1 Param bossteleport //name of an info_target on top of the tank } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.3 "faster reload rate" 0.1 "fire input on attack" "random_stickies_why_not^firemultiple^1" } ItemAttributes { ItemName "Mad Mask" "set item tint RGB" 8626083 } CharacterAttributes { "rage giving scale" 0.1 "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "stun on hit no giants" 1 } EventChangeAttributes { phase2 { Item Deflector WeaponRestrictions PrimaryOnly AddCond {Index 5 Duration 3} AddAttribute { Item "player" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon Name "no_attack" // Attribute name Value 1 // Attribute value Delay 0 //Delay before adding the attribute Cooldown 9999 //Cooldown between adding attributes Repeats 1 //How many times should the attribute be added (Matters only if it was previously removed) } RemoveAttribute { Item "player" // Item name from which remove the attribute, or Player for player attribute, or Active for active weapon Name "no_attack" // Attribute name Delay 3 //Delay before removing the attribute Cooldown 999999 //Cooldown between removing attributes Repeats 1 //How many times should the attribute be added (Matters only if it was previously added) } AddAttribute { Item "player" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon Name "move speed bonus" // Attribute name Value 0.0001 // Attribute value Delay 0 //Delay before adding the attribute Cooldown 9999 //Cooldown between adding attributes Repeats 1 //How many times should the attribute be added (Matters only if it was previously removed) } AddAttribute { Item "player" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon Name "move speed bonus" // Attribute name Value 0.5 // Attribute value Delay 3 //Delay before adding the attribute Cooldown 9999 //Cooldown between adding attributes Repeats 1 //How many times should the attribute be added (Matters only if it was previously removed) } ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 // copied from base mighty heavy "attack projectiles" 1 // force ability to shoot down projectiles } FireInput { Target player Action $SetProp$m_iszClassIcon Param heavy_deflector_hyper Delay 0 Cooldown 0 Repeats 1 } FireInput { Target "tf_objective_resource" Action "$setprop$m_iszMannVsMachineWaveClassNames$6" Param "heavy_deflector_hyper" Delay 0 Repeats 1 } FireInput { Target "flaretimer" Action "enable" Delay 1 Repeats 1 } } } } TFBot { SpawnTemplate boss_emp Class Heavyweapons Name "Otherworldly Elite EMPer" ClassIcon heavy_fists_electro Skill Expert Health 20000 Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Attributes MiniBoss UseMeleeThreatPrioritization 1 Item "tf_weapon_rocketlauncher" item "Corona Australis" Item "Commissar's Coat" AddCond { Index 4 Duration 0.75 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(0.25)" Delay 0.1 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(1.0)" Delay 2 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 9999 Delay 0.1 Param bossteleport //name of an info_target on top of the tank } ItemAttributes { ItemName "TF_WEAPON_FISTS" "is_passive_weapon" 1 "damage bonus" 1.5 "damage causes airblast" 3 "gesture speed increase" 2.5 "stun on hit no giants" 1 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "is invisible" 1 "custom kill icon" obj_attachment_sapper "custom projectile model" "models/projectiles/fos_hologram_projectile_blu_l_spin.mdl" "dmg pierces resists absorbs" 1 "fire rate bonus" 3.5 "faster reload rate" -0.5 "Projectile speed increased" 0.6 "damage causes airblast" 3 "damage bonus" 0.6 "blast radius increased" 0.6 "mult projectile scale" 1.4 "energy weapon charged shot" 1 "dmg bonus vs buildings" 5 "stun on hit" "1.5" "projectile trail particle" "drg_cow_rockettrail_charged_blue" "explosion particle" drg_cow_explosioncore_charged_blue "projectile sound" "npc/strider/fire.wav" "custom weapon reload sound" "buttons/combine_button_locked.wav" "custom impact sound" "weapons/mortar/mortar_explode1.wav" "custom weapon fire sound" "weapons\batsaber_swing3.wav" "custom hit sound" "ambient/machines/thumper_shutdown1.wav" "fire input on attack" "letssee^trigger^0" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "rage giving scale" 0.1 } EventChangeAttributes { phase2 { AddCond {Index 5 Duration 3} AddAttribute { Item "player" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon Name "no_attack" // Attribute name Value 1 // Attribute value Delay 0 //Delay before adding the attribute Cooldown 9999 //Cooldown between adding attributes Repeats 1 //How many times should the attribute be added (Matters only if it was previously removed) } RemoveAttribute { Item "player" // Item name from which remove the attribute, or Player for player attribute, or Active for active weapon Name "no_attack" // Attribute name Delay 3 //Delay before removing the attribute Cooldown 999999 //Cooldown between removing attributes Repeats 1 //How many times should the attribute be added (Matters only if it was previously added) } AddAttribute { Item "player" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon Name "move speed bonus" // Attribute name Value 0.0001 // Attribute value Delay 0 //Delay before adding the attribute Cooldown 9999 //Cooldown between adding attributes Repeats 1 //How many times should the attribute be added (Matters only if it was previously removed) } AddAttribute { Item "player" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon Name "move speed bonus" // Attribute name Value 0.5 // Attribute value Delay 3 //Delay before adding the attribute Cooldown 9999 //Cooldown between adding attributes Repeats 1 //How many times should the attribute be added (Matters only if it was previously removed) } CustomEyeParticle "flaregun_energyfield_blue" WeaponRestrictions PrimaryOnly Item "tf_weapon_minigun" item "Corona Australis" Item "Commissar's Coat" ItemAttributes { Itemname "Corona Australis" "attach particle effect" 108 } ItemAttributes { ItemName "tf_weapon_minigun" "is invisible" 1 "minigun spinup time decreased" 1.5 "ragdolls plasma effect" 1 "custom kill icon" "firedeath" "override projectile type" 13 "energy weapon penetration" 0 "damage bonus" 0.5 "centerfire projectile" 1 "fire rate bonus" 0.6 "custom wind up sound" "weapons\cow_mangler_over_charge.wav" "custom wind down sound" "weapons\cow_mangler_over_charge.wav" "custom minigun spin sound" "tokamak_spin.wav" "custom weapon fire sound" "misc/null.wav" "centerfire projectile" 1 "projectile speed decreased" 0.7 "particle color rgb" 15774900 "projectile lifetime" 2 "projectile trail particle" "critical_rocket_blue" "custom hit sound" "=30|npc/roller/mine/rmine_shockvehicle2.wav" "killstreak tier" 1 "dmg bonus vs buildings" 6 } ItemAttributes { ItemName "tf_weapon_fists" "is_passive_weapon" 1 "damage bonus" 0.0025 "melee range multiplier" 0.0025 "melee bounds multiplier" 0.0025 "fire rate bonus" 999 "no_duck" 1 } FireInput { Target player Action $SetProp$m_iszClassIcon Param heavy_atomic_v2 Delay 0 Cooldown 0 Repeats 1 } FireInput { Target "tf_objective_resource" Action "$setprop$m_iszMannVsMachineWaveClassNames$7" Param "heavy_atomic_v2" Delay 0 Repeats 1 } Sequence { Name run_melee Repeats 0 Cooldown 1.25 Delay 1 } } } } } } WaveSpawn { Name "" WaitForAllSpawned "w4b" Where spawnbot_center TotalCount 50 MaxActive 12 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 4 Support 1 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_RocketShotgun} } } Wave // Wave # 5; Total 600 (700) { CustomMaxWaveNumber 6 // SpawnTemplate skybox_stuff StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`nomoremusiccauseimlazy`, `Trigger`, null, 0.5) EntFire(`wave_init_relay_route_m`, `Trigger`, null, 0.5) " Delay 1 } WaveSpawn { Name "w5a" WaitForAllDead "" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 50 Tank { Name "tankboss" StartingPathTrackNode "path_tank_left" Health 22000 Speed 75 Skin 0 OnKilledOutput {} OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w5b" Where spawnbot_main TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Class Scout Name "Giant Shortstop Scout" ClassIcon scout_shortstop Skill Expert Health 1200 WeaponRestrictions PrimaryOnly MaxVisionRange 1500 Attributes MiniBoss Item "The Juggernaut Jacket" Item "The Shortstop" Item "The Milkman" ItemAttributes { ItemName "The Shortstop" "faster reload rate" -0.8 } CharacterAttributes { "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 5 } } } WaveSpawn { Name "w5ba" WaitForAllSpawned "w5c" Where spawnbot_left Where spawnbot_right TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "w5bb" WaitForAllSpawned "w5ba" Where spawnbot_chief TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 17 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { WaitForAllSpawned w5a FirstSpawnWarningSound vo\mvm\norm\scout_mvm_cheers03.mp3 WaitBeforeStarting 12 DoneOutput { Target "enable_prop_ufos" Action "Trigger" } } WaveSpawn { WaitForAllSpawned w5a FirstSpawnWarningSound vo\mvm\norm\scout_mvm_cheers01.mp3 WaitBeforeStarting 13 } WaveSpawn { WaitForAllSpawned w5a FirstSpawnWarningSound vo\mvm\norm\scout_mvm_cheers06.mp3 WaitBeforeStarting 13.8 } WaveSpawn { WaitForAllSpawned w5a FirstSpawnWarningSound vo\mvm\norm\scout_mvm_laughevil02.mp3 WaitBeforeStarting 14.6 } WaveSpawn { WaitForAllSpawned w5a FirstSpawnWarningSound vo\mvm\norm\scout_mvm_invinciblenotready01.mp3 WaitBeforeStarting 15.3 } WaveSpawn { WaitForAllSpawned w5a WaitBeforeStarting 15.3 DoneOutput { Target "seriously" Action "Trigger" } } WaveSpawn { Name "w5c" WaitForAllSpawned "w5a" Where spawnbot_left Where spawnbot_right Where spawnbot_main TotalCount 75 MaxActive 18 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 FirstSpawnWarningSound vo\mvm\norm\scout_mvm_dominationsct03.mp3 TotalCurrency 250 RandomChoice { TFBot { ClassIcon scout_random Class scout Name "Sharpened Butcher Scout" Item "The Flying Guillotine" Item "Horrific Headsplitter" StripItemSlot 0 Skill Easy WeaponRestrictions SecondaryOnly FireWeapon { Type "Primary" Cooldown 2 Delay 6 IfSeeTarget 1 } ItemAttributes { ItemName "The Flying Guillotine" "dmg penalty vs players" 0.2 // 10 damage "mult bleeding delay" 2 // 2x slower, once every second; 5 seconds "mult bleeding dmg" 15 // 12/sec, so 10+60 damage "projectile speed decreased" 0.1 // 300 + 600, slightly slower rocket speed "projectile acceleration" 1200 "projectile acceleration time" 0.5 // to make up for the decrease in speed "projectile trail particle" flare_glow } } TFBot { ClassIcon scout_random Class Scout Name "Rocketeer Scout" Item "tf_weapon_rocketlauncher" Item "Fortunate Son" ItemAttributes { ItemName "tf_weapon_rocketlauncher" "damage bonus" 1.2 "use original class weapon animations" 1 "move speed bonus" 0.7 "hand scale" 1.35 } } TFBot { Class Scout Skill Easy ClassIcon scout_random } TFBot { ClassIcon scout_random Class scout Name "Sharpened Butcher Scout" Item "The Flying Guillotine" Item "Horrific Headsplitter" StripItemSlot 0 Skill Easy WeaponRestrictions SecondaryOnly FireWeapon { Type "Primary" Cooldown 2 Delay 6 IfSeeTarget 1 } ItemAttributes { ItemName "The Flying Guillotine" "dmg penalty vs players" 0.2 // 10 damage "mult bleeding delay" 2 // 2x slower, once every second; 5 seconds "mult bleeding dmg" 23 // 12/sec, so 10+60 damage "projectile speed decreased" 0.1 // 300 + 600, slightly slower rocket speed "projectile acceleration" 1200 "projectile acceleration time" 0.5 // to make up for the decrease in speed "projectile trail particle" flare_glow } } TFBot { Class Scout ClassIcon scout_random Skill Hard WeaponRestrictions SecondaryOnly Item "The C.A.P.P.E.R" Name "C.A.P.P.E.R Scout"} TFBot { ClassIcon scout_random Class Scout Name "Rocketeer Scout" Item "Fortunate Son" Item "tf_weapon_rocketlauncher" ItemAttributes { ItemName "tf_weapon_rocketlauncher" "damage bonus" 1.2 "use original class weapon animations" 1 "move speed bonus" 0.7 "hand scale" 1.35 } } } } WaveSpawn { Name "w5ca" WaitForAllDead "w5c" Where spawnbot_left Where spawnbot_right Where spawnbot_main TotalCount 50 MaxActive 18 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 1.65 FirstSpawnWarningSound vo\mvm\norm\scout_mvm_battlecry03.mp3 TotalCurrency 200 RandomChoice { TFBot { Class Scout ClassIcon scout_random Skill Hard WeaponRestrictions SecondaryOnly Item "The C.A.P.P.E.R" Name "C.A.P.P.E.R Scout"} TFBot { Template T_TFBot_Scout_FAN ClassIcon scout_random } TFBot { ClassIcon scout_random Template T_TFBot_Scout_Shortstop Skill Easy Scale 1 Health 125 } TFBot { ClassIcon scout_random Name "Scatter-Bonk Scout" Template T_TFBot_Scout_Bonk WeaponRestrictions PrimaryOnly Skill Easy } TFBot { ClassIcon scout_random Class Scout Name "Bomb Lobbing Scout" Item "tf_weapon_grenadelauncher" Item "Death Racer's Helmet" Skill Easy ItemAttributes { ItemName "tf_weapon_grenadelauncher" "damage bonus" 1.2 "use original class weapon animations" 1 "move speed bonus" 0.7 "hand scale" 1.35 } } TFBot { ClassIcon scout_random Name "Scatter-Bonk Scout" Template T_TFBot_Scout_Bonk WeaponRestrictions PrimaryOnly Skill Easy } TFBot { ClassIcon scout_random Name "Upgraded Close Combat Scout" Template T_TFBot_Scout_Melee Item "Batsaber" Health 300 Scale 1.2 Skill Expert CharacterAttributes { "always crit" 1 } } TFBot { ClassIcon scout_random Health 450 Name "Centrist League Scout" Scale 1.22 Class Scout Skill Expert WeaponRestrictions MeleeOnly Item "the sandman" Item "batter's helmet" Item "big steel jaw of summer fun" ItemAttributes { ItemName "the sandman" "effect bar recharge rate increased" 0.3 } CharacterAttributes { "rage giving scale" 0.3 "airblast vertical vulnerability multiplier" 0.5 "airblast vulnerability multiplier" 0.5 "damage force reduction" 0.5 "move speed bonus" 0.7 } } } } WaveSpawn // Tank # HP { Name "w5d" WaitForAllDead "w5a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 50 Tank { Name "tankboss" StartingPathTrackNode "path_tank_left" Health 23000 Speed 75 Skin 0 OnKilledOutput {} OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave // Wave # 6; Total 600 (700) { CustomMaxWaveNumber 6 SpawnTemplate w6music //SpawnTemplate LoseRelay StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " // Gonna test out pop extensions plus this time IncludeScript(`popextensions_main`) ClientPrint(null,3,`\x07eb2326 Large abnormality detected in the sky. \x078ff347Continue your defense and stand by for further instructions.`) // Load logic script IncludeScript(`contact_logic`) EntFire(`wave_init_relay_route_r`, `Trigger`, null, 0.5) EntFire(`w6intro`,`StopSound`,null,0.3) EntFire(`w6intro`,`Disable`,null,0.4) EntFire(`w6loop`,`StopSound`,null,0.3) EntFire(`w6loop`,`Disable`,null,0.4) EntFire(`w6loop2`,`StopSound`,null,0.3) EntFire(`w6loop2`,`Disable`,null,0.4) EntFire(`enable_prop_ufos_notransition`, `Trigger`, null, 0.1) EntFire(`boss_deploy_relay`, `Enable`, null, 0.1) Contact.numCores = -1 " } WaveSpawn { WaitForAllDead "" WaitBeforeStarting 0 FirstSpawnOutput { Target "playw6intro" Action "trigger" } } WaveSpawn { WaitForAllDead "" WaitBeforeStarting 0 FirstSpawnOutput { Target "ufocutsceneleft" Action "ForceSpawn" } } WaveSpawn { WaitForAllDead "" WaitBeforeStarting 0 FirstSpawnOutput { Target "ufocutsceneright" Action "ForceSpawn" } } WaveSpawn { Name "becausepplcantwait16fuckingseconds" //so tru WaitForAllDead "" Where spawnbot_right Where spawnbot_left TotalCount 22 MaxActive 22 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.7 TotalCurrency 0 TFBot { Template T_TFBot_Scout_Melee Name "Batsaber Scout" Attributes AlwaysCrit ClassIcon scout_batsaber_nys Item "Batsaber" Name "Batsaber Scout" CharacterAttributes{ "move speed bonus" 1.5 } } } WaveSpawn { Name "w6a1" Where spawnbot_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 0 TotalCurrency 50 FirstSpawnWarningSound mvm\giant_heavy\giant_heavy_entrance.wav TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage ClassIcon soldier_barrage_mangler Health 22000 Attributes UseBossHealthBar Name "Otherworldly Barrage" AddCond { Index 4 Duration 0.75 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(0.25)" Delay 0.1 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(1.0)" Delay 2 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 9999 Delay 0.1 Param leftbossteleport //name of an info_target on top of the tank } ItemAttributes { ItemName "tf_weapon_rocketlauncher" "mult projectile scale" 0.7 "custom item model" "models/workshop/weapons/c_models/c_drg_cowmangler/c_drg_cowmangler.mdl" "projectile trail particle" "drg_cow_rockettrail_charged_blue" "explosion particle" drg_cow_explosioncore_charged_blue "projectile sound" "npc\strider\strider_minigun.wav" "custom weapon fire sound" "weapons\batsaber_swing3.wav" "custom projectile model" "models/projectiles/fos_hologram_projectile_blu_l_spin.mdl" "hand scale" 1.6 "ignores other projectiles" 1 } CharacterAttributes { "attach particle effect" 3150 } } } WaveSpawn { Name "w6a1" Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_sticky_nuke_giant Health 22000 Attributes UseBossHealthBar Name "Otherworldly Annihilator" Item "The Loch-n-Load" Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" WeaponRestrictions SecondaryOnly CustomEyeGlowColor "13 229 229" Attributes SuppressFire AddCond { Index 4 Duration 0.75 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(0.25)" Delay 0.1 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(1.0)" Delay 2 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 9999 Delay 0.1 Param rightbossteleport //name of an info_target on top of the tank } ItemAttributes { ItemName "The Loch-n-Load" "is_passive_weapon" 1 "override projectile type" 27 // Fires nothing "fire rate bonus" 999999 } FireWeapon //Periodically fires weapon { Delay 8.0 //Time before the first fire input starts (Default: 10) Cooldown 8 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 0.4 //How long should the button be pressed (Default: 0.1) Type "Primary" } CharacterAttributes { "attach particle effect" 3150 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "paintkit_proto_def_index" 414 "set_item_texture_wear" 0.2 "faster reload rate" 0.1 "damage bonus" 10 "blast radius increased" 5 //146*6 ? "fire rate bonus" 7 "sticky arm time penalty" 4.6 "hand scale" 2 //"grenade launcher mortar mode" 0 "explosion particle" "fireSmokeExplosion" //"custom projectile model" "models/props_skangus_event\w_cannonball_fire.mdl" //"dmg current health" 0.25 "projectile no deflect" 1 "damage causes airblast" 1 "airblast pushback scale" 5 "no self blast dmg" 1 "mult projectile scale" 3 "use large smoke explosion" 1 "max pipebombs decreased" -7 "projectile detonate time" 6 "projectile range increased" 0.55 "custom kill icon" "megaton" } ShootTemplate { Name nukerdemoparticleandshits AttachToProjectile 1 ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" } } } WaveSpawn { Name "w6b1" WaitForAllDead "w6a1" Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ClassIcon heavy_deflector_giant } } WaveSpawn { Name "lol" WaitForAllDead "w6a1" Where spawnbot_left TotalCount 36 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Class Soldier Name "Accelerated Fire Soldier" Skill Expert ClassIcon soldier_spammer Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 241 //number of warpaint ID "set_item_texture_wear" 0.2 //sets to Factory New "faster reload rate" -0.8 "fire rate bonus" 0.6 } } } WaveSpawn { Name "w6c1" WaitForAllDead "w6b1" Where spawnbot_main TotalCount 18 MaxActive 18 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 250 Squad { NoWaitForFormation 1 TFBot { Class Demoman Name "Major Barrage" Skill Expert ClassIcon demo_burst_hyper_lite //demo_scatter_hyper_giant Health 4000 Attributes HoldFireUntilFullReload Attributes MiniBoss WeaponRestrictions PrimaryOnly Item "Scotch Bonnet" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "clip size upgrade atomic" 41.0 "damage bonus" 0.7 "fire rate bonus" 0.15 "Projectile speed increased" 0.88 "projectile spread angle penalty" 2.33 "faster reload rate" 0.09 "heal on hit for rapidfire" 3 "fuse bonus" 0.85 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "health regen" 40 } } TFBot { ClassIcon pyro_degreaser_flare Scale 1.4 Health 650 Name "Combo Pyro" Class Pyro Skill Hard Item "the flare gun" Item "the degreaser" Item "the axtinguisher" Item "Ol' Geezer" Attributes AlwaysCrit ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.4 "Reload time decreased" 0.2 "Projectile speed increased" 1.5 } CharacterAttributes { "move speed bonus" 0.7 } WeaponSwitch { Type "Primary" MaxTargetRange 349 MinTargetRange 100 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 9999 MinTargetRange 350 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Melee" MaxTargetRange 100 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } } TFBot { ClassIcon pyro_degreaser_flare Scale 1.4 Health 650 Name "Combo Pyro" Class Pyro Skill Hard Item "the flare gun" Item "the degreaser" Item "the axtinguisher" Item "Ol' Geezer" Attributes AlwaysCrit ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.4 "Reload time decreased" 0.2 "Projectile speed increased" 1.5 } CharacterAttributes { "move speed bonus" 0.7 } WeaponSwitch { Type "Primary" MaxTargetRange 349 MinTargetRange 100 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 9999 MinTargetRange 350 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Melee" MaxTargetRange 100 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } } } DoneOutput { //item_teamflag Target "imtiredok" Action "trigger" Delay 0.1 } } WaveSpawn { WaitForAllDead "w6b1" WaitBeforeStarting 40 FirstSpawnWarningSound ambient\machines\teleport3.wav FirstSpawnOutput { Target "w6_loop" Action "trigger" } } WaveSpawn // Tank # HP { Name "w6c1" WaitForAllDead "w6b1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 41.3 WaitBetweenSpawns 40 TotalCurrency 100 Tank { Name "tankboss" Classicon ufo_2 SpawnTemplate UFO_Blimp SpawnTemplate UfoUnfucker StartingPathTrackNode "saucer_path_1" Health 15000 Speed 65 Gravity 0 DisableTracks 1 //DisableChildModels 1 DisableSmokestack 1 MaxTurnRate 100 Scale 1.0 //Model "models/empty.mdl" StartSound "npc\strider\striderx_alert4.wav" EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" ReplaceModelCollisions 1 Model //Set custom model on tank. Will spit harmless errors on client console if the model does not have enough sequences { Default "models/props_invasion/props_alien/saucer.mdl" Damage1 "models/props_invasion/props_alien/saucer.mdl" Damage2 "models/props_invasion/props_alien/saucer.mdl" Damage3 "models/props_invasion/props_alien/saucer.mdl" Destruction "models/empty.mdl" //Bomb "models/bots/boss_bot/bombblue_mechanism.mdl" } OnBombDroppedOutput { Target "boss_deploy_relay" Action "Trigger" } OnKilledOutput { Target "fine_u_win" Action "Trigger" Delay 0 } } FirstSpawnOutput { Target "blimp_warn" Action Show Delay 0.1 } DoneOutput { Target "imtiredok" Action Disable Delay 0.1 } } WaveSpawn { Name "w6b2a" WaitForAllDead "w6b1" Where spawnbot_main TotalCount 20 Support Limited MaxActive 5 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Lil_UFO ClassIcon ufo_bison_homing Health 175 } } WaveSpawn { Name "" WaitForAllDead "w6b1" Where spawnbot_main TotalCount 50 MaxActive 8 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2.5 Support limited TotalCurrency 50 TFBot { Health 125 Name "Pomson Engineer" Class Engineer ClassIcon engineer_pomson Skill Expert WeaponRestrictions PrimaryOnly Action Mobber Attributes AlwaysCrit Item "the pomson 6000" Item "the virtual reality headset" Item "the pony express" } } // WaveSpawn // { // Name "w6c2" // WaitForAllDead "w6c1" // Where spawnbot_left // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 4 // WaitBetweenSpawns 0 // TotalCurrency 0 // HideIcon 1 // TFBot // { // Health 200 // Name "Pomson Engineer" // Class Engineer // //ClassIcon engineer_pomson // Skill Expert // WeaponRestrictions PrimaryOnly // Action Mobber // Attributes AlwaysCrit // AlwaysGlow 1 // Item "the pomson 6000" // Item "the virtual reality headset" // Scale 1.5 // Tag tutorial // SpawnTemplate powercore_tutorial // CharacterAttributes // { // "move speed bonus" 0.1 // } // } // } // WaveSpawn // { // Name "w6c2" // WaitForAllDead "w6c1" // Where spawnbot_stupid // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 0 // WaitBetweenSpawns 0 // TotalCurrency 0 // HideIcon 1 // TFBot // { // Class Scout // Name "Win Condition" // Action Idle // Tag w7wincondition // Attributes IgnoreEnemies // Attributes IgnoreFlag // Attributes SuppressFire // Health 9999 // UseCustomModel "models/empty.mdl" // Scale 0.1 // Item "TF_WEAPON_SCATTERGUN" // ItemAttributes // { // ItemName "TF_WEAPON_SCATTERGUN" // "is invisible" 1 // } // CharacterAttributes // { // "move speed bonus" 0.001 // "voice pitch scale" 0 // "damage force reduction" 0.001 // "override footstep sound set" 0 // } // } // } WaveSpawn { WaitForAllDead w6c1 //w6c2 FirstSpawnOutput { Target "heyguylookoverhereNOTATTHEHATCHDAMNIT" Action Trigger Delay 0 } } WaveSpawn { WaitForAllDead w6c1 //w6c2 WaitBeforeStarting 11.15 } } Wave // Wave # 7 { CustomMaxWaveNumber 6 //SpawnTemplate skybox_stuff_end_phase //SpawnTemplate finalwave_teleporters SpawnTemplate controlpanel_hitbox Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " // Gonna test out pop extensions plus this time IncludeScript(`popextensions_main`) // Load logic script IncludeScript(`contact_logic`) //ClientPrint(null,3,`\x078ff347 Defend the \x07eb2326Mann Co Laser Cannon \x078ff347with your life. It is our only shot at stopping this menace.`) //ClientPrint(null,3,`\x078ff347 You will \x07eb2326lose\x078ff347 if the \x07eb2326RED\x078ff347 Laser Controls are destroyed`) //ClientPrint(null,3,`\x078ff347 Problem is: we don't nearly have enough power to take down the mothership.`) ClientPrint(null,3,`\x078ff347 Take down the enemy \x0700ff99UFOS \x078ff347and take their power cores from their \x0700ff99BOSSES \x078ff347 to charge our cannon.`) //ClientPrint(null,3,`\x078ff347 Be careful, taking down a ship will make its \x0700ff99CAPTAIN \x078ff347very angry...`) ClientPrint(null,3,`\x078ff347 It is \x07eb2326NOT \x078ff347recommended to take down \x07eb2326multiple\x078ff347 ships at once.`) //ClientPrint(null,3,`\x078ff347 Giant enemy reinforcements arrive in 5 minutes`) EntFire(`func_flagdetectionzone`, `Disable`,null,0.1) Contact.NavTest() EntFire(`wave_start_relay`, `Trigger`, null, 0.5) EntFire(`relay_open_front_upgrade`, `Trigger`, null, 0.7) //EntFire(`route_r_prefer`, `Enable`, null, 0.3) EntFire(`control_panel_warn`,`Show`,null, 0.3) EntFire(`control_panel_warn_timer`,`Enable`,null, 0.3) EntFire(`button_glow`,`Enable`,null, 0.5) //EntFire(`button_glow`,`Disable`,null, 35) //EntFire(`tp_enable`,`Trigger`,null,0.3) EntFire(`w6loop`,`StopSound`,null,0.3) EntFire(`w6loop`,`Disable`,null,0.4) EntFire(`func_flagdetectionzone*`, `Disable`,null,0.2) EntFire(`core_zone`, `Enable`,null,0.4) EntFire(`setuphologram*`, `Enable`,null,0.5) EntFire(`w6sky`, `Trigger`, null, 0.2) EntFire(`enable_prop_ufos_notransition`, `Trigger`, null, 0.1) " } PlayerAttributes { "always allow taunt" 1 } WaveSpawn // Dummy { WaitForAllDead "" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 StartWaveWarningSound "misc\rd_spaceship01.wav" FirstSpawnWarningSound "" FirstSpawnOutput { Target "itshere" Action "trigger" } } // Explanation //Displayed once the wave is initialized // { // Line "{yellow}////DEFEND THE {red}LASER CANNON CONTROLS{yellow}////" // Line "{yellow}////SHOOT DOWN THE {green}SHIPS{yellow}////" // Line "{yellow}////TAKE THE POWER CORES FROM THEIR {blu}CAPTAINS{yellow}////" // } WaveSpawn { Name "cannon_puppet" Where spawnbot_stupid TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited TFBot { //Template T_TFbot_Pyro Class Scout Name "Mann Co Laser Cannon" Action Idle Attributes IgnoreEnemies Attributes IgnoreFlag Attributes SuppressFire Attributes MiniBoss Attributes "UseBossHealthBar" Tag cannon_puppet Health 25000 ClassIcon red2_lite UseCustomModel "models/empty.mdl" Scale 0.01 CharacterAttributes { "move speed bonus" 0.001 "voice pitch scale" 0 "damage force reduction" 0.001 "ignored by bots" 1 "override footstep sound set" 0 "cancel falling damage" 1 } Item "TF_WEAPON_SCATTERGUN" ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "is invisible" 1 } SpawnTemplate GameOver // COMMENT THIS OUT FOR INVINCIBLE CANNON TESTING FireInput { Target "control_panel_warn" Action "hide" Delay 0.1 } FireInput { Target "control_panel_warn" Action "kill" Delay 0.2 } FireInput { Target "control_panel_warn_timer" Action "disable" Delay 0.0 } FireInput { Target "control_panel_warn_timer" Action "kill" Delay 0.1 } FireInput { Target "button_glow" Action "Disable" Delay 0.0 } FireInput { Target "turnonlight" Action "trigger" Delay 0.0 } FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07FEEF07 ////ENEMY REINFORCEMENTS ARRIVING IN 5 MINUTES////`)" Delay 10 Repeats 1 } FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07FEEF07 ////ENEMY REINFORCEMENTS ARRIVING IN 4 MINUTES////`)" Delay 60 Repeats 1 } FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07FEEF07 ////ENEMY REINFORCEMENTS ARRIVING IN 3 MINUTES////`)" Delay 120 Repeats 1 } FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07FEEF07 ////ENEMY REINFORCEMENTS ARRIVING IN 2 MINUTES////`)" Delay 180 Repeats 1 } FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07FEEF07 ////ENEMY REINFORCEMENTS ARRIVING IN 1 MINUTES////`)" Delay 240 Repeats 1 } // FireInput // { // Target "tf_gamerules" // Action "RunScriptCode" // Param "ClientPrint(null,3,`\x07FEEF07 ////ENEMY REINFORCEMENTS ARRIVING IN 0 MINUTE////`)" // Delay 300 // Repeats 1 // } FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "CreateGameTextLower(`////ENEMY REINFORCEMENTS ARRIVING IN 1 MINUTE////`,3,`255 255 0`)" Delay 240 Repeats 1 } FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07FEEF07 ////ENEMY REINFORCEMENTS HAVE ARRIVED////`)" Delay 300 Repeats 1 } FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "CreateGameTextLower(`////ENEMY REINFORCEMENTS HAVE ARRIVED////`,3,`255 255 0`)" Delay 300 Repeats 1 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "mvm/ambient_mp3/mvm_siren.mp3" Delay 300 Repeats 1 } } } WaveSpawn { Name "" WaitForAllDead "" Where spawnbot_stupid TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 HideIcon 1 TFBot { Class Scout Name "Win Condition" Action Idle Tag w7wincondition Attributes IgnoreEnemies Attributes IgnoreFlag Attributes SuppressFire Health 9999 UseCustomModel "models/empty.mdl" Scale 0.1 Item "TF_WEAPON_SCATTERGUN" ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "is invisible" 1 } CharacterAttributes { "move speed bonus" 0.001 "voice pitch scale" 0 "damage force reduction" 0.001 "override footstep sound set" 0 } } } // WaveSpawn // Dummy // { // Name "w7intro" // TotalCount 1 // SpawnCount 1 // WaitBeforeStarting 4 // Where spawnbot_main // Support limited // StartWaveWarningSound "" // //FirstSpawnWarningSound #music/hl2_song20_submix0.mp3 // TotalCurrency 0 // TFBot // { // Template T_TFBot_Lil_UFO // } // } WaveSpawn { Name "w7intro" Where spawnbot_main TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 45 TotalCurrency 50 Support 1 FirstSpawnOutput { Target "w7_loop" Action "trigger" } TFBot { Template T_TFBot_Lil_UFO } } // This sets up the UFO spawners SpawnTemplate ufo_spawner_a SpawnTemplate ufo_spawner_b SpawnTemplate ufo_spawner_c WaveSpawn // Tank # HP { waitforallspawned "w7intro" Name "w7ufo_a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 TotalCurrency 0 waitforallspawned "cannon_puppet" Tank { SpawnTemplate "kill_ufo_a" SpawnTemplate "ufo_gun_single_w6" Name "tankboss_a" StartingPathTrackNode "w7saucer_a_1" Health 5000 Speed 0 Skin 0 Scale 1.0 ReplaceModelCollisions 1 //Model "models/props_invasion/props_alien/saucer.mdl" Model { Default "models/props_invasion/props_alien/saucer.mdl" Damage1 "models/props_invasion/props_alien/saucer.mdl" Damage2 "models/props_invasion/props_alien/saucer.mdl" Damage3 "models/props_invasion/props_alien/saucer.mdl" Destruction "models/empty.mdl" } NoScreenShake 1 DisableBomb 1 IsMiniBoss 1 Immobile 1 Gravity 0 DisableTracks 1 DisableSmokestack 1 DisableChildModels 1 StartSound "npc\strider\striderx_alert4.wav" EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" DeploySound "misc/null.wav" ClassIcon ufo_spawner } } WaveSpawn // Tank # HP { waitforallspawned "w7intro" Name "w7ufo_b" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 TotalCurrency 0 waitforallspawned "cannon_puppet" Tank { SpawnTemplate "kill_ufo_b" SpawnTemplate "ufo_gun_single_w6" Name "tankboss_b" StartingPathTrackNode "w7saucer_b_1" Health 5000 Speed 0 Skin 0 Scale 1.0 ReplaceModelCollisions 1 //Model "models/props_invasion/props_alien/saucer.mdl" Model { Default "models/props_invasion/props_alien/saucer.mdl" Damage1 "models/props_invasion/props_alien/saucer.mdl" Damage2 "models/props_invasion/props_alien/saucer.mdl" Damage3 "models/props_invasion/props_alien/saucer.mdl" Destruction "models/empty.mdl" } NoScreenShake 1 DisableBomb 1 IsMiniBoss 1 Immobile 1 Gravity 0 //ReplaceModelCollisions 1 DisableTracks 1 DisableSmokestack 1 DisableChildModels 1 //Model "models/props_invasion/props_alien/saucer.mdl" //Model "models/props_hydro/barrel_crate_half.mdl" StartSound "misc/null.wav" EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" DeploySound "misc/null.wav" ClassIcon ufo_spawner } } WaveSpawn // Tank # HP { waitforallspawned "w7intro" Name "w7ufo_c" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 TotalCurrency 0 waitforallspawned "cannon_puppet" Tank { SpawnTemplate "kill_ufo_c" SpawnTemplate "ufo_gun_single_w6" Name "tankboss_c" StartingPathTrackNode "w7saucer_c_1" Health 5000 Speed 0 Skin 0 Scale 1.0 ReplaceModelCollisions 1 //Model "models/props_invasion/props_alien/saucer.mdl" Model { Default "models/props_invasion/props_alien/saucer.mdl" Damage1 "models/props_invasion/props_alien/saucer.mdl" Damage2 "models/props_invasion/props_alien/saucer.mdl" Damage3 "models/props_invasion/props_alien/saucer.mdl" Destruction "models/empty.mdl" } NoScreenShake 1 DisableBomb 1 IsMiniBoss 1 Immobile 1 Gravity 0 DisableTracks 1 DisableSmokestack 1 DisableChildModels 1 StartSound "misc/null.wav" EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" DeploySound "misc/null.wav" ClassIcon ufo_spawner } } //These wave spawns are for UFO A WaveSpawn { Name "w7as" WaitForAllSpawned "w7ufo_a" Where spawnbot_a TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 21 TotalCurrency 50 Support 1 squad { TFBot { Template T_TFBot_Demo_Sticky Tag ufo_a Action Mobber Item "The Hanger-On Hood" InterruptAction { Target "750 -538 573" //"1044 -573 643" //move target location AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 20 // How long should the ai be interrupted Cooldown 10 Distance 50 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } TFBot { Template T_TFBot_Demo_Sticky Tag ufo_a Action Mobber Item "The Hanger-On Hood" InterruptAction { Target "750 -538 573" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 20 // How long should the ai be interrupted Cooldown 10 Distance 50 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } TFBot { Class Pyro Skill Hard WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon Action Mobber Tag ufo_a Item "The Hanger-On Hood" InterruptAction { Target "798 -827 532" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 5 // How long should the ai be interrupted Cooldown 10 Distance 50 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } } } Wavespawn { Name "marcianito" Where spawnbot_extrspy1 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 Randomspawn 1 Support 1 Squad { NoWaitForFormation 1 // Prevents squad leader from waiting for squad members NoFormation 1 // Diasables formation. Squad members behave like regular bots TFBot { Class Spy Skill Expert Item "Your Eternal Reward" Item "The Graylien" Name "Subspace Agent" UseHumanModel 1 MoveBehindEnemy 1 Attributes IgnoreFlag } TFBot { Class Spy Skill Expert Item "The Graylien" Name "Subspace Agent" UseHumanModel 1 MoveBehindEnemy 1 Action Mobber WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name "w7miniboss" //miniboss for ufo a WaitForAllDead "w7ufo_a" Where spawnbot_a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 175 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" TFBot { //spy boss Name "The Mann in Black" SpawnTemplate powercore SpawnTemplate spy_boss_stuff //Tag ufo_a Tag spyboss Class Spy ClassIcon spy_revolver_lite //temporary Scale 1.8 Health 21000 Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes IgnoreFlag AlwaysGlow 1 Skill Expert MaxVisionRange 3000 Action Mobber UseHumanModel 1 //UseBestWeapon 1 UseMeleeThreatPrioritization 1 Item "The Graylien" //Item "Graybanns" Item "Chicago Overcoat" Item "Taunt: Tailored Terminal" Item "Taunt: The Travel Agent" Item "The Dead Ringer" Item "Replay Taunt" Item "The Big Earner" ItemAttributes { ItemName "The Big Earner" "max health additive penalty" 0 "melee range multiplier" 1.5 "afterburn immunity" 1 "freeze backstab victim" 1 "damage bonus" 2.3 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 //"override footstep sound set" 4 "cannot disguise" 1 "afterburn immunity" 1 "weapon spread bonus" 0.001 "cloak consume rate decreased" 0.1 "faster reload rate" 0.4 } InterruptAction { Target "-31 -1041 524" //"776 -823 532" //"877 -830 559" //move target location AimTarget "ClosestPlayer" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 30 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 5 // How long should the ai be interrupted Cooldown 15 Distance 150 //AddToQueue 1 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } ChangeAttributes { Delay 0 //Time before the first bot attribute change (Default: 10) Cooldown 999999 //Time between each bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) Name "spyFirstPhase" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes { Delay 0 //Time before the first bot attribute change (Default: 10) Cooldown 99999 //Time between each bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) Name "spyphase2" // Name of the bot attributes listed in EventChangeAttributes IfHealthBelow 1500 } ChangeAttributes { Delay 7 //Time before the first bot attribute change (Default: 10) Cooldown 999999 //Time between each bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) Name "callForBackup" // Name of the bot attributes listed in EventChangeAttributes } // WeaponSwitch // { // Type "Primary" // MaxTargetRange 3000 // MinTargetRange 150 // Delay 0.1 // Repeats 0 // Cooldown 0.1 // IfSeeTarget 1 // } // WeaponSwitch // { // Type "Melee" // MaxTargetRange 150 // MinTargetRange 1 // Delay 0.1 // Repeats 0 // Cooldown 0.1 // IfSeeTarget 1 // } EventChangeAttributes { spyFirstPhase { AimAt Head AimLeadProjectileSpeed 1 Item "spy_fun_gun" //UseBestWeapon 1 } callForBackup { AddCond { Name "TF_COND_INVULNERABLE" Delay 0 Duration 3 } FireInput { Target "!self" Action "RunScriptCode" Param "self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BULLET_RESIST);self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BLAST_RESIST);self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_FIRE_RESIST);" Delay 0 IfHealthBelow 1500 } FireInput { Target "spylogic" Action "trigger" Delay 15 Repeats 1 Cooldown 10 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 //"override footstep sound set" 4 "cannot disguise" 1 "afterburn immunity" 1 } Taunt { Duration 4.5 Delay 0.1 Cooldown 9 Repeats 1 Name "Taunt: Tailored Terminal" } FireInput { Target "tf_gamerules" Action "PlayVO" Param "vo\mvm\norm\taunts\spy_mvm_highfive13.mp3" Cooldown 10 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$BotCommand" Param "switch_action Spy" Delay 2 } FireInput { Target "!self" Action "$BotCommand" Param "switch_action Mobber" Delay 10 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "vo\mvm\norm\taunts\spy_mvm_highfive03.mp3" Cooldown 9 Delay 3 Repeats 1 } FireInput { Target spawnbot_extrspy1 Action "Enable" Delay 1 } FireInput { Target spawnbot_extrspy1 Action "Disable" Delay 11 } Item "spy_fun_gun" //UseBestWeapon 1 } goinUpCheck { FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "Contact.spyGoinUpCheck()" Repeats 1 Cooldown 10 Delay 0.1 } } goinUp { AimLeadProjectileSpeed 1 FireInput { Target "!self" Action "RunScriptCode" Param "self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BULLET_RESIST);self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BLAST_RESIST);self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_FIRE_RESIST);" Delay 0 IfHealthBelow 1500 } FireInput { Target "spylogic" Action "trigger" Delay 15 Repeats 1 Cooldown 10 } FireInput { Target "!self" Action "RunScriptCode" Param "self.RemoveCond(Constants.ETFCond.TF_COND_CANNOT_SWITCH_FROM_MELEE);" Delay 0.1 IfHealthBelow 1500 } FireInput { Target "spy_up_warn" Action "PlaySound" Cooldown 10 Delay 0.5 Repeats 1 } FireInput { Target "spy_up_warn" Action "StopSOund" Cooldown 10 Delay 5.5 Repeats 1 } WeaponSwitch //Periodically switches weapon { Delay 1 //Time before the first weapon switch starts (Default: 10) Cooldown 10 //Time between each weapon switch (Default: 10) Repeats 1 //How many times should bot switch weapons in total (Default: 0 - Infinite) Type "Primary" } FireInput { Target "!self" Action "RunScriptCode" Param "self.AddCond(Constants.ETFCond.TF_COND_CANNOT_SWITCH_FROM_MELEE);" Delay 12 IfHealthBelow 1500 } FireWeapon //Periodically fires weapon { Delay 2 //Time before the first fire input starts (Default: 10) Cooldown 0.2 //Time between each fire input (Default: 10) Repeats 25 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 0.1 //How long should the button be pressed (Default: 0.1) Type "Primary" // Type of fire input, Possible values: } // InterruptAction // { // Target "685 -795 672" //"877 -830 559" //move target location // AimTarget "ClosestPlayer" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // KillAimTarget 1 // Attack aim target (Default: 0) // Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) // Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) // Duration 10 // How long should the ai be interrupted // Cooldown 10 // Distance 1000 // //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) // } //AimAt Head CharacterAttributes { "move speed bonus" 0.7 "airblast vulnerability multiplier" 0.4 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 "cannot disguise" 1 "afterburn immunity" 1 "damage force reduction" 0.01 } FireInput { target "!self" action "$TauntFromItem" param "Taunt: The Travel Agent" Repeats 1 Delay 0.1 } FireInput { Target "spy_jump_warn" Action "start" Delay 0.2 repeats 1 } FireInput { Target "spy_jump_warn" Action "stop" Delay 2 repeats 1 } //spy_up_range FireInput { target "spy_up_range" action "Enable" delay 0 cooldown 6 repeats 1 } FireInput { target "spy_up_range" action "$ShowToAll" delay 0.2 cooldown 6 repeats 1 } FireInput { target "spy_up_range" action "$HideToAll" delay 4 repeats 1 } FireInput { target "spy_up_range" action "Disable" delay 4.2 repeats 1 } Item "L'Etranger" ItemAttributes { ItemName "L'Etranger" "Reload time decreased" 0.5 "fire rate bonus" 0.1 "damage bonus" 1.6 "revolver use hit locations" 1 "ragdolls become ash" 1 "sniper fires tracer" 1 //"override projectile type" 13 "explosive bullets" 100 //"always crit" 1 "clip size bonus upgrade" 0.5 "Projectile speed increased" 1.2 "attack projectiles" 2 "disable buildings on hit" 4 } FireInput { Target "!self" Action "RunScriptCode" Param "Contact.playerGoinUp(self);" //self.ApplyAbsVelocityImpulse(Vector(0,0,1000)); Delay 4 Repeats 1 Cooldown 10 } FireInput { Target "!self" Action "AddOutput" param "basevelocity 0 0 750" Delay 4.2 Repeats 1 Cooldown 10 } FireInput { Target "!self" Action "RunScriptCode" Param "self.StopTaunt(false);" Delay 5 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(0.35)" Delay 1 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(1.0)" Delay 10 } } spyphase2 { AddCond { Name "TF_COND_INVULNERABLE" Delay 0.5 Duration 1 } FireInput { Target "!self" Action "RunScriptCode" Param "self.StopTaunt(false);" Delay 0 } FireInput { Target "spy_phase_2_warn" Action "PlaySound" Cooldown 15 Delay 0 Repeats 1 } FireInput { Target "spy_laugh" Action "PlaySound" Cooldown 15 Delay 3.5 Repeats 1 } FireInput { target "spylogic" action "Disable" delay 0 } FireInput { target "spylogic" action "Enable" delay 20 } FireInput { Target "spylogic" Action "trigger" Delay 21 Repeats 1 Cooldown 10 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 //"override footstep sound set" 4 "cannot disguise" 1 "afterburn immunity" 1 } Taunt { Duration 4 Delay 0.1 Cooldown 5 Repeats 1 Name "Taunt: Tailored Terminal" } AddCond { Name "TF_COND_MEDIGUN_UBER_BULLET_RESIST" Delay 2 Duration 99999 } AddCond { Name "TF_COND_MEDIGUN_UBER_BLAST_RESIST" Delay 2 Duration 99999 } AddCond { Name "TF_COND_MEDIGUN_UBER_FIRE_RESIST" Delay 2 Duration 99999 } WeaponRestrictions MeleeOnly MoveBehindEnemy 1 FireInput { Target "!self" Action "RunScriptCode" Param "self.RemoveCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BULLET_RESIST);self.RemoveCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BLAST_RESIST);self.RemoveCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_FIRE_RESIST);" Delay 6 IfHealthBelow 1500 } AddCond { Name "TF_COND_STEALTHED" Delay 6 Duration 5 } FireInput { Target "!self" Action "RunScriptCode" Param "self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BULLET_RESIST);self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BLAST_RESIST);self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_FIRE_RESIST);" Delay 9 IfHealthBelow 1500 } FireInput { Target "!self" Action "RunScriptCode" Param "self.AddCond(Constants.ETFCond.TF_COND_CANNOT_SWITCH_FROM_MELEE);" Delay 1 } FireInput { Target "!self" Action "$BotCommand" Param "switch_action Spy" Delay 6 } FireInput { Target "!self" Action "$BotCommand" Param "switch_action Mobber" Delay 19 } } spymelee { FireInput { Target "spylogic" Action "trigger" Delay 8 Repeats 1 Cooldown 10 } //WeaponRestrictions MeleeOnly MoveBehindEnemy 1 UseMeleeThreatPrioritization 1 FireInput { Target "!self" Action "RunScriptCode" Param "self.RemoveCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BULLET_RESIST);self.RemoveCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BLAST_RESIST);self.RemoveCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_FIRE_RESIST);" Delay 0.5 IfHealthBelow 1900 } AddCond { Name "TF_COND_STEALTHED" Delay 1 Duration 5 } FireInput { Target "!self" Action "$BotCommand" Param "switch_action Spy" Delay 1 } FireInput { Target "!self" Action "$BotCommand" Param "switch_action Mobber" Delay 6 } FireInput { Target "spy_laugh2" Action "PlaySound" Cooldown 10 Delay 0.5 Repeats 1 } FireInput { Target "spy_laugh2" Action "StopSound" Cooldown 10 Delay 5.5 Repeats 1 } //UseBestWeapon 1 Item "spy_fun_gun" FireInput { Target "!self" Action "RunScriptCode" Param "self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BULLET_RESIST);self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BLAST_RESIST);self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_FIRE_RESIST);" Delay 3.5 IfHealthBelow 1500 } } neuralyzer { addcond { Index 26 Duration 3 IfHealthBelow 20000 } FireInput { Target "spylogic" Action "trigger" Delay 15 Repeats 1 Cooldown 10 } //WeaponRestrictions SecondaryOnly FireInput { Target "spy_flash_warn" Action "start" Delay 0 Repeats 1 } FireInput { Target "spy_flash_warn" Action "stop" Delay 3 Repeats 1 } FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "EntFire(`spy_flash_warn`,`stop`,null,5)" Delay 0 } FireInput { Target "!self" Action "RunScriptCode" Param "self.StopTaunt(false);" Delay 5.0 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 //"override footstep sound set" 4 "cannot disguise" 1 "afterburn immunity" 1 } Taunt { Duration 8 Delay 0.1 Cooldown 5 Repeats 1 Name "Replay Taunt" } FireInput { Target "!self" Action "RunScriptCode" Param "Contact.playerFlashBang(self)" // flashbangs players in LOS and marks them for death Delay 2.5 Repeats 1 } // FireInput // { // Target "tf_gamerules" // Action "PlayVO" // Param "cam_flash.mp3" // Cooldown 5 // Delay 0 // Repeats 1 // } FireInput { Target player Action "$PlaySoundToSelf" Param "=50|cam_flash.mp3" Cooldown 5 Delay 0 Repeats 1 } FireInput { Target "spy_flash_sound" Action "PlaySound" Cooldown 10 Delay 0 Repeats 1 } FireInput { Target "spy_flash_sound" Action "StopSound" Cooldown 10 Delay 5 Repeats 1 } Item "spy_fun_gun" //UseBestWeapon 1 // FireInput // { // Target "!self" // Action "RunScriptCode" // Param "self.AddCond(Constants.ETFCond.TF_COND_CANNOT_SWITCH_FROM_MELEE);" // Delay 0 // IfHealthBelow 3000 // } FireInput { Target "!self" Action "RunScriptCode" Param "self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BULLET_RESIST);self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BLAST_RESIST);self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_FIRE_RESIST);" Delay 0 IfHealthBelow 1500 } } shieldShoot { FireInput { Target "spylogic" Action "trigger" Delay 6 Repeats 1 Cooldown 10 } FireInput { Target "spy_taunt_shield" Action "PlaySound" Cooldown 10 Delay 0.5 Repeats 1 } FireInput { Target "spy_taunt_shield" Action "StopSound" Cooldown 10 Delay 5 Repeats 1 } MoveBehindEnemy 1 Attributes SuppressFire Item "The Diamondback" ItemAttributes { ItemName "The Diamondback" //"fire rate penalty" 10 //"override projectile type" 2 "projectile penetration limit" 3 "projectile penetration" 3 "Projectile speed decreased" 0.5 "override projectile type" 13 "custom weapon fire sound" "weapons\rescue_ranger_charge_02.wav" } // ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities // { // Name medic_shield_spy //Name of the template // Offset "0 0 -30" //Offset from the bot shooting position (Default: 0 0 0) // Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) // ItemName "The Diamondback" //Can be specified to limit to a specific weapon // } // ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities // { // Name medic_shield_spy //Name of the template // Offset "0 0 -30" //Offset from the bot shooting position (Default: 0 0 0) // Angles "0 240 0" //Shooting angle offset (Default: 0 0 0) // ItemName "The Diamondback" //Can be specified to limit to a specific weapon // } // ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities // { // Name medic_shield_spy //Name of the template // Offset "0 0 -30" //Offset from the bot shooting position (Default: 0 0 0) // Angles "0 120 0" //Shooting angle offset (Default: 0 0 0) // ItemName "The Diamondback" //Can be specified to limit to a specific weapon // } FireInput { target "ring_maker" action "ForceSpawnAtEntityOrigin" param "spy_info" delay 0.5 cooldown 0.4 Repeats 2 } WeaponSwitch //Periodically switches weapon { Delay 0.2 //Time before the first weapon switch starts (Default: 10) Cooldown 5 //Time between each weapon switch (Default: 10) Repeats 2 //How many times should bot switch weapons in total (Default: 0 - Infinite) Type "Primary" } WeaponSwitch //Periodically switches weapon { Delay 2 //Time before the first weapon switch starts (Default: 10) Cooldown 5 //Time between each weapon switch (Default: 10) Repeats 1 //How many times should bot switch weapons in total (Default: 0 - Infinite) Type "Melee" } FireWeapon //Periodically fires weapon { Delay 0.4 //Time before the first fire input starts (Default: 10) Cooldown 0.5 //Time between each fire input (Default: 10) Repeats 1 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 0.4 //How long should the button be pressed (Default: 0.1) Type "Primary" // Type of fire input, Possible values: } AddCond { Name "TF_COND_STEALTHED" Delay 1.0 Duration 5 } FireInput { Target "!self" Action "RunScriptCode" Param "self.RemoveCond(Constants.ETFCond.TF_COND_CANNOT_SWITCH_FROM_MELEE);" Delay 0.5 IfHealthBelow 1500 } FireInput { Target "!self" Action "RunScriptCode" Param "self.AddCond(Constants.ETFCond.TF_COND_CANNOT_SWITCH_FROM_MELEE);" Delay 2 IfHealthBelow 1500 } FireInput { Target "!self" Action "RunScriptCode" Param "self.RemoveCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BULLET_RESIST);self.RemoveCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BLAST_RESIST);self.RemoveCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_FIRE_RESIST);" Delay 0.5 IfHealthBelow 1500 } FireInput { Target "!self" Action "RunScriptCode" Param "self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BULLET_RESIST);self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_BLAST_RESIST);self.AddCond(Constants.ETFCond.TF_COND_MEDIGUN_UBER_FIRE_RESIST);" Delay 3 IfHealthBelow 1500 } FireInput { Target "!self" Action "$BotCommand" Param "switch_action Spy" Delay 1 } FireInput { Target "!self" Action "$BotCommand" Param "switch_action Mobber" Delay 5 } } } } } //These wave spawns are for UFO B WaveSpawn { Name "w7bs" waitforallspawned "w7ufo_b" Where spawnbot_b TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawnsAfterDeath 15 TotalCurrency 25 support 1 TFBot { Class Pyro Tag ufo_b Action Mobber Skill Expert Item "Creature's Grin" Item "Traffic Cone" InterruptAction { Target "785 -817 532" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 20 // How long should the ai be interrupted Cooldown 10 Distance 50 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } } WaveSpawn { Name "w7bs" waitforallspawned "w7ufo_b" Where spawnbot_b TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 15 TotalCurrency 25 support 1 TFBot { Class Pyro Skill Hard WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon Action Mobber Tag ufo_b Item "The Hanger-On Hood" InterruptAction { Target "798 -827 532" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 5 // How long should the ai be interrupted Cooldown 10 Distance 50 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } } WaveSpawn { Name "w7miniboss" //miniboss for ufo b WaitForAllDead "w7ufo_b" Where spawnbot_b TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 175 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" TFBot { // medic boss Name "Dr Dismemberment" SpawnTemplate powercore SpawnTemplate medic_boss_stuff AlwaysGlow 1 //Tag ufo_a Tag medicboss Class Medic ClassIcon medic_crossbow_bleed_giant //temporary or maybe heavy_bread_bleed Scale 1.8 Health 18000 Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes DisableDodge Skill Expert MaxVisionRange 2000 Action Mobber UseHumanModel 1 Item "Breadcrab" Item "Emerald Jarate" Item "Herzensbrecher" Item "The Surgeon's Sidearms" Item "The Smock Surgeon" Item "Taunt: Surgeon's Squeezebox" //UseBestWeapon 1 WeaponRestrictions PrimaryOnly CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 //"override footstep sound set" 4 "cannot disguise" 1 "afterburn immunity" 1 "crit kill will gib" 1 "ragdolls plasma effect" 0 } InterruptAction { //501 -863 516, 375 -918 520 Target "149 -1016 681" //"877 -830 559" //move target location AimTarget "ClosestPlayer" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer //"controlpanel_baseboss" KillAimTarget 1 // Attack aim target (Default: 0) Delay 0.2 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 10 // How long should the ai be interrupted Cooldown 15 Distance 100 //AddToQueue 1 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } ChangeAttributes { Delay 0 //Time before the first bot attribute change (Default: 10) Cooldown 9999 //Time between each bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) Name "medicNorm" // Name of the bot attributes listed in EventChangeAttributes } EventChangeAttributes { medicNorm { Item "The Crusader's Crossbow" Attributes HoldFireUntilFullReload AimLeadProjectileSpeed 1 //prolly too difficult AimAt Feet AimOffset "0 0 10" ItemAttributes { Itemname "The Crusader's Crossbow" "projectile penetration" 1 "damage penalty" 0.7 //"Projectile speed increased" 1.1 //"fire rate bonus" 0.7 "faster reload rate" 0.15 "clip size bonus" 5 "heal on hit for rapidfire" 5 "heal on kill" 250 "hand scale" 1.8 "always crit" 1 // "custom impact sound" "ambient\sawblade_impact1.wav" // "custom weapon fire sound" "ambient\sawblade_impact1.wav" "crit kill will gib" 1 "custom kill icon" "saw_kill" "weapon always gib" 1 "bleeding duration" 3 "dmg bonus vs buildings" 3.5 "projectile speed decreased" 0.7 } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name simpleSaw //Name of the template Offset "0 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) ItemName "The Crusader's Crossbow" //Can be specified to limit to a specific weapon AttachToProjectile 1 } FireInput { target "succ_range" action "$HideToAll" delay 0.1 } FireInput { target "succ_range" action "Disable" delay 0.3 } FireInput { target "medLogic" action "Trigger" delay 7 } } medicSucc { Item "The Crusader's Crossbow" ItemAttributes { Itemname "The Crusader's Crossbow" "hand scale" 1.0 } Taunt { Duration 9 Delay 0.2 Cooldown 7 Repeats 1 Name "Taunt: Surgeon's Squeezebox" } FireInput { target "med_succ_lines" action "PickRandomShuffle" delay 0.0 repeats 1 cooldown 10 } FireInput { target "succ_range" action "Enable" delay 0 cooldown 14 repeats 1 } FireInput { target "succ_range" action "$ShowToAll" delay 0.2 cooldown 14 repeats 1 } FireInput { target "succ_range" action "$HideToAll" delay 8.5 cooldown 10 } FireInput { target "succ_particle" action "start" delay 3 cooldown 14 repeats 1 } FireInput { target "succ_particle2" action "start" delay 2 cooldown 14 repeats 1 } FireInput { target "succ_hurt" action "Enable" delay 3.3 cooldown 14 repeats 1 } FireInput { target "succ_particle" action "stop" delay 9 cooldown 14 repeats 1 } FireInput { target "succ_particle2" action "stop" delay 7 cooldown 14 repeats 1 } FireInput { target "succ_hurt" action "Disable" delay 9 cooldown 10 } // FireInput // { // Target "tf_gamerules" // Action "RunScriptCode" // Param "EntFire(`succ_particle`,`stop`,null,9);EntFire(`succ_particle2`,`stop`,null,9);EntFire(`succ_hurt`,`Disable`,null,9);" // Delay 0 // } // AddCond // {Name TF_COND_RADIUSHEAL_ON_DAMAGE Duration 9} ChangeAttributes { Delay 12 //Time before the first bot attribute change (Default: 10) Cooldown 9 //Time between each bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) Name "medicNorm" // Name of the bot attributes listed in EventChangeAttributes } } tagUrIt { Item "The Crusader's Crossbow" ItemAttributes { Itemname "The Crusader's Crossbow" "damage penalty" 0.7 "projectile penetration" 1 "fire input on hit" "!self^$TauntFromItem^Taunt: Burstchester|taunt move speed|300" "add cond on hit" 26 "add cond on hit duration" 5 //pretty brutal to freeze on a last wave, so give temp res when hit TF_COND_DEFENSEBUFF "fire input on hit name restrict" "player" //"projectile trail particle" "~bombonomicon_spell_trail" //"Projectile speed increased" 1.1 "fire rate bonus" 0.1 "attach particle effect" 15 "hand scale" 1.0 "override projectile type extra" "breadmonster" "bleeding duration" 0 "dmg bonus vs buildings" 3.5 "custom kill icon" "bread_bite" "projectile speed decreased" 0.8 } ChangeAttributes { Delay 7 //Time before the first bot attribute change (Default: 10) Cooldown 6 //Time between each bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) Name "medicNorm" // Name of the bot attributes listed in EventChangeAttributes } //\mvm\norm\taunts\medic_mvm_taunts14.mp3 FireInput { target "tf_gamerules" action "PlayVO" param "vo\mvm\norm\taunts\medic_mvm_taunts14.mp3" repeats 1 } FireInput { target "parasite_warn" action "start" delay 0 repeats 1 } FireInput { target "parasite_warn" action "stop" delay 6.8 repeats 1 } } sawrry { FireInput { target "med_saw_lines" action "PickRandomShuffle" delay 0.2 } Item "The Crusader's Crossbow" Attributes HoldFireUntilFullReload AimLeadProjectileSpeed 1 //prolly too difficult AimAt Feet AimOffset "0 0 5" ItemAttributes { Itemname "The Crusader's Crossbow" "projectile penetration" 1 "damage penalty" 0.7 "heal on hit for rapidfire" 5 "heal on kill" 250 "hand scale" 1.8 "projectile speed decreased" 0.3 "projectile acceleration" 6 "projectile lifetime" 8 // "custom impact sound" "ambient\sawblade_impact2.wav" // "custom weapon fire sound" "ambient\sawblade_impact2.wav" "custom kill icon" "saw_kill" "always crit" 1 "bleeding duration" 3 "crit kill will gib" 1 "dmg bonus vs buildings" 3.5 "faster reload rate" 0.5 } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name thatSawSheWrote //Name of the template Offset "0 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) ItemName "The Crusader's Crossbow" //Can be specified to limit to a specific weapon AttachToProjectile 1 } ItemAttributes { ItemName "TF_WEAPON_BONESAW" "damage bonus" 2.0 "heal on kill" 400 } ChangeAttributes { Delay 10 //Time before the first bot attribute change (Default: 10) Cooldown 9 //Time between each bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) Name "medicNorm" // Name of the bot attributes listed in EventChangeAttributes } } } } } // // These wave spawns are for UFO C WaveSpawn { Name "w7cs" waitforallspawned "w7ufo_c" Where spawnbot_c TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 18 TotalCurrency 50 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_RocketPush Item "The Hanger-On Hood" Tag ufo_c Action Mobber Item "Traffic Cone" InterruptAction { Target "694 -792 536" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 20 // How long should the ai be interrupted Cooldown 5 Distance 200 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } // TFBot // { // Template T_TFBot_Soldier_Buff_Banner // Item "The Hanger-On Hood" // Tag ufo_c // Action Mobber // InterruptAction // { // Target "694 -792 536" //"877 -830 559" //move target location // AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // KillAimTarget 1 // Attack aim target (Default: 0) // Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) // Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) // Duration 20 // How long should the ai be interrupted // Cooldown 5 // Distance 200 // WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) // } // } TFBot { Class Soldier Skill Hard Action Mobber ClassIcon soldier_mangler_v2 Item "the cow mangler 5000" Item "The Hanger-On Hood" Tag ufo_c ItemAttributes { ItemName "The Cow Mangler 5000" } InterruptAction { Target "694 -792 536" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 20 // How long should the ai be interrupted Cooldown 5 Distance 200 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } TFBot { Class Soldier Skill Hard Action Mobber ClassIcon soldier_mangler_v2 Item "the cow mangler 5000" Item "The Hanger-On Hood" Tag ufo_c ItemAttributes { ItemName "The Cow Mangler 5000" } InterruptAction { Target "694 -792 536" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 20 // How long should the ai be interrupted Cooldown 5 Distance 200 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } } } WaveSpawn { Name "w7miniboss" //miniboss for ufo c WaitForAllDead "w7ufo_c" Where spawnbot_c TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "mvm\giant_heavy\giant_heavy_entrance.wav" WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 175 TFBot { // demo boss SpawnTemplate bossdemo2thinguses SpawnTemplate powercore Tag demoboss Class Demoman Name "Captain Cognac" ClassIcon demo_bicorne_lite AlwaysGlow 1 Skill Expert Health 27000 WeaponRestrictions PrimaryOnly Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon Attributes MiniBoss Action Mobber UseHumanModel 1 Item "The Buccaneer's Bicorne" Item "The Alien Cranium" Item "The Biomech Backpack" Item "The Xeno Suit" Item "Spent Well Spirits Taunt" InterruptAction { Target "776 -823 532" //"877 -830 559" //move target location AimTarget "ClosestPlayer" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 15 // How long should the ai be interrupted Cooldown 15 Distance 150 //AddToQueue 1 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } FireWeapon { Type "Secondary" Delay 18.4 Cooldown 10 } FireInput { Target "cannonattacks" Action "disable" Delay 0 Repeats 1 IfHealthBelow 20000 } FireInput { Target "timetodie" Action "trigger" Delay 3 Repeats 99 Cooldown 13 IfHealthBelow 17000 } FireInput { Target "phasetwoshenenigans" Action "trigger" Delay 0 Repeats 1 IfHealthBelow 20000 } addcond { Index 5 Duration 3 IfHealthBelow 20000 } FireInput { Target "!self" Action "$TauntFromItem" Param "Taunt: Drunk Mann's Cannon|taunt move speed|100|taunt turn speed|70,0,-1" Delay 0.2 Repeats 1 } ItemAttributes { ItemName "tf_weapon_grenadelauncher" "faster reload rate" 0.45 "fire rate bonus" 0.0001 "projectile spread angle penalty" 3 "Projectile speed increased" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } EventChangeAttributes { deez { Item "Spent Well Spirits Taunt" Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon Item "upgradeable tf_weapon_grenadelauncher" ItemAttributes { ItemName "upgradeable tf_weapon_grenadelauncher" "clip size upgrade atomic" 60.0 "damage penalty" 0.4 "fire rate bonus" 0.15 "Projectile speed increased" 0.88 "projectile spread angle penalty" 2.33 "faster reload rate" 0.09 "heal on hit for rapidfire" 3 "fuse bonus" 0.85 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } gigafire { Item "Spent Well Spirits Taunt" Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly Item "upgradeable tf_weapon_grenadelauncher" ItemAttributes { ItemName "upgradeable tf_weapon_grenadelauncher" "damage bonus" 1.3 "projectile range decreased" 0.65 "faster reload rate" -1 "blast radius increased" 1.2 "grenade explode on impact" 1 "fire rate bonus" 0.6 "custom impact sound" "Breakable.Glass" "custom projectile model" "models/workshop/weapons/c_models/c_scotland_shard/c_scotland_shard.mdl" "projectile trail particle" "burninggibs" "custom kill icon" "taunt_scout" // bonk "projectile spread angle penalty" 5 "set damagetype ignite" 5 } } } } } WaveSpawn { Name "w7reinforcements" WaitForAllDead "" Where spawnbot_main TotalCount 5 MaxActive 2 SpawnCount 1 WaitBeforeStarting 295 //355 WaitBetweenSpawns 15 TotalCurrency 25 Support 1 RandomChoice { TFBot { ClassIcon random_giant_support2 Template T_TFBot_Giant_Demo_Burst Action Mobber Item "The Hanger-On Hood" } TFBot { ClassIcon random_giant_support2 Template T_TFBot_Giant_Soldier_Spammer_Reload Action Mobber Item "The Hanger-On Hood" } TFBot { ClassIcon random_giant_support2 Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Action Mobber Item "The Hanger-On Hood" } TFBot { ClassIcon random_giant_support2 Template T_TFBot_Giant_Heavyweapons_Deflector Action Mobber Item "The Hanger-On Hood" } } } } Wave // Wave # 8 final wave { CustomWaveNumber 7 CustomMaxWaveNumber 6 SpawnTemplate controlpanel_hitbox SpawnTemplate no_ufo SpawnTemplate finalwavesky Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } ItemAttributes //Adds attributes to specified item given to players { Classname "tf_weapon_minigun" // you can specify classname instead of itemname "mult dmg vs tanks" 1.5 //burning flames "damage force reduction" 0.80 } // DoneOutput // { // Target "func_flagdetectionzone*" // Action "Enable" // } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`spawnpoint_marker*`,`kill`,null,0.2) EntFire(`spawnmark*`,`kill`,null,0.2) EntFire(`engi_intro`, `Trigger`, null, 0.4) // Gonna test out pop extensions plus this time IncludeScript(`popextensions_main`) // Load logic script IncludeScript(`contact_logic`) CreateGameTextUpperFast(`////MOTHERSHIP ANTI-GRAV FIELD DETECTED////`, 2, `255 255 0`, `255 0 0`) ClientPrint(null,3,`\x07FEEF07 Laser Cannon charge is at 99%. DO NOT LET IT GET DESTROYED`) ClientPrint(null,3,`\x07eb2326 Get ready for a showdown with the leader of this invasion`) ClientPrint(null,3,`\x078ff347 Take his power core and finish charging the cannon before the mothership destroys it...`) ClientPrint(null,3,`\x078ff347 ////MOTHERSHIP ANTI-GRAV FIELD DETECTED////`) Contact.NavTest() EntFire(`wave_start_relay`, `Trigger`, null, 0.5) EntFire(`relay_open_front_upgrade`, `Trigger`, null, 0.7) EntFire(`makesureeverythingisonjustincase`, `Trigger`, null, 0.2) EntFire(`w6sky`, `Trigger`, null, 0.2) EntFire(`func_flagdetectionzone*`, `Disable`,null,0.2) EntFire(`core_zone`, `Enable`,null,0.3) EntFire(`enable_prop_ufos_notransition`, `Trigger`, null, 0.1) Contact.numCores = 4 " } WaveSpawn { //support Name "finalsupportA1" TotalCount 10 SpawnCount 1 MaxActive 2 WaitBeforeStarting 15 WaitBetweenSpawns 17 Support limited TotalCurrency 125 Where spawnbot_right TFBot { ClassIcon pyro_degreaser_flare Scale 1.4 Health 650 Name "Combo Pyro" Class Pyro Skill Hard Item "the flare gun" Item "the degreaser" Item "the axtinguisher" Item "Ol' Geezer" Item "The Hanger-On Hood" Action Mobber CharacterAttributes { "move speed bonus" 0.6 } WeaponSwitch { Type "Primary" MaxTargetRange 349 MinTargetRange 100 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 9999 MinTargetRange 350 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Melee" MaxTargetRange 100 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } } } WaveSpawn { //support Name "finalsupportA2" WaitForAllDead "finalsupportA1" TotalCount 10 SpawnCount 1 MaxActive 2 WaitBeforeStarting 20 WaitBetweenSpawns 17 Support limited TotalCurrency 125 Where spawnbot_right TFBot { Class Soldier Name "Direct Hit Soldier" ClassIcon soldier_directhit_infinite Skill Hard Item "The Direct Hit" Health 500 Scale 1.4 WeaponRestrictions PrimaryOnly Action Mobber Item "The Hanger-On Hood" ItemAttributes { ItemName "The Direct Hit" "Projectile speed decreased" 0.8 "faster reload rate" -0.8 "fire rate bonus" 0.7 } InterruptAction { Target "785 -817 532" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 10 // How long should the ai be interrupted Cooldown 10 Distance 100 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } } WaveSpawn { //support Name "finalsupportA3" WaitForAllDead "finalsupportA2" TotalCount 100 SpawnCount 1 MaxActive 2 WaitBeforeStarting 20 WaitBetweenSpawns 17 Support 1 TotalCurrency 125 Where spawnbot_right RandomChoice { TFBot { ClassIcon pyro_degreaser_flare Scale 1.4 Health 650 Name "Combo Pyro" Class Pyro Skill Hard Item "the flare gun" Item "the degreaser" Item "the axtinguisher" Item "Ol' Geezer" Item "The Hanger-On Hood" Action Mobber CharacterAttributes { "move speed bonus" 0.6 } WeaponSwitch { Type "Primary" MaxTargetRange 349 MinTargetRange 100 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 9999 MinTargetRange 350 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Melee" MaxTargetRange 100 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } } TFBot { Class Soldier Name "Direct Hit Soldier" ClassIcon soldier_directhit_infinite Skill Hard Item "The Direct Hit" Health 500 Scale 1.4 WeaponRestrictions PrimaryOnly Action Mobber Item "The Hanger-On Hood" ItemAttributes { ItemName "The Direct Hit" "Projectile speed decreased" 0.8 "faster reload rate" -0.8 "fire rate bonus" 0.7 } InterruptAction { Target "785 -817 532" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 10 // How long should the ai be interrupted Cooldown 10 Distance 100 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } } } WaveSpawn { //support Name "finalsupportB1" TotalCount 20 SpawnCount 2 MaxActive 4 WaitBeforeStarting 20 WaitBetweenSpawns 18 Support limited TotalCurrency 75 Where spawnbot_right RandomChoice { TFBot { Name "Dragon's Fury Pyro" Class Pyro Skill Hard Action Mobber MaxVisionRange 1000 ClassIcon pyro_dragon_fury_swordstone Item "The Burning Question" Item "Torcher's Trench Coat" Item "The Dragon's Fury" Item "The Hanger-On Hood" InterruptAction { Target "785 -817 532" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 10 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 10 // How long should the ai be interrupted Cooldown 10 Distance 100 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } // TFBot // { // Template T_TFBot_Soldier_Extended_Buff_Banner // Action Mobber // Item "The Hanger-On Hood" // InterruptAction // { // Target "785 -817 532" //"877 -830 559" //move target location // AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // KillAimTarget 1 // Attack aim target (Default: 0) // Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) // Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) // Duration 10 // How long should the ai be interrupted // Cooldown 10 // Distance 100 // WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) // } // } TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit ClassIcon scout_batsaber_nys Item "Batsaber" Action Mobber Item "The Hanger-On Hood" Name "Batsaber Scout" } } } WaveSpawn { //support Name "finalsupportB2" WaitForAllDead "finalsupportB1" TotalCount 50 SpawnCount 2 MaxActive 4 WaitBeforeStarting 20 WaitBetweenSpawns 18 Support 1 TotalCurrency 100 Where spawnbot_right RandomChoice { TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit ClassIcon scout_batsaber_nys Item "Batsaber" Action Mobber Item "The Hanger-On Hood" Name "Batsaber Scout" } TFBot { Name "Dragon's Fury Pyro" Class Pyro Skill Hard Action Mobber MaxVisionRange 1000 ClassIcon pyro_dragon_fury_swordstone Item "The Burning Question" Item "Torcher's Trench Coat" Item "The Dragon's Fury" Item "The Hanger-On Hood" InterruptAction { Target "785 -817 532" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer KillAimTarget 1 // Attack aim target (Default: 0) Delay 10 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 10 // How long should the ai be interrupted Cooldown 10 Distance 100 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } } } WaveSpawn { Name "cannon_puppet" WaitForAllDead "" Where spawnbot_stupid TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 0 HideIcon 1 TFBot { Class Scout Name "Win Condition" Action Idle Tag w7wincondition Attributes IgnoreEnemies Attributes IgnoreFlag Attributes SuppressFire Health 9999 UseCustomModel "models/empty.mdl" Scale 0.1 Item "TF_WEAPON_SCATTERGUN" ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "is invisible" 1 } CharacterAttributes { "move speed bonus" 0.001 "voice pitch scale" 0 "damage force reduction" 0.001 "override footstep sound set" 0 } EventChangeAttributes { swansong { FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`Till next time fellas...`)" Delay 0.0 repeats 1 } FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,2,`SEE YOU SPACE COWBOY...`)" Delay 0.0 repeats 1 } FireInput { Target "orbitallaser*" Action "FireOnce" Repeats 999999 Delay 7 Cooldown 10 } FireInput { Target "engishake" Action "startshake" Delay 0.1 Repeats 99 Cooldown 7 } } } } } WaveSpawn { // cannon puppet final Name "cannon_puppet" Where spawnbot_stupid TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited TFBot { //Template T_TFbot_Pyro Class Scout Name "Mann Co Laser Cannon" Action Idle Attributes IgnoreEnemies Attributes IgnoreFlag Attributes SuppressFire Attributes MiniBoss Attributes "UseBossHealthBar" Tag cannon_puppet Health 30000 ClassIcon red2_lite UseCustomModel "models/empty.mdl" Scale 0.01 CharacterAttributes { "move speed bonus" 0.001 "voice pitch scale" 0 "damage force reduction" 0.001 "ignored by bots" 1 "override footstep sound set" 0 "cancel falling damage" 1 } Item "TF_WEAPON_SCATTERGUN" ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "is invisible" 1 } SpawnTemplate GameOver // COMMENT THIS OUT FOR INVINCIBLE CANNON TESTING FireInput { Target "turnonlight" Action "trigger" Delay 0.0 } } } WaveSpawn // Dummy { FirstSpawnWarningSound "mvm/ambient_mp3/mvm_siren.mp3" WaitBeforeStarting 3 } WaveSpawn { // engi boss phase 1 Name "final_boss_dummy" Where spawnbot_final waitforallspawned "cannon_puppet" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 0 HideIcon 1 //StartWaveWarningSound "vo\mvm\norm\engineer_mvm_meleedare01.mp3" FirstSpawnWarningSound "ambient\spacebase\spacebase_rumble_06.wav" FirstSpawnOutput { Target "engi_theme1" Action "Trigger" Delay 0.0 } TFBot { ClassIcon ufo_bison_homing Name "...and his music was electric" Class Engineer Skill Expert Scale 0.1 Health 999999 Tag engidrone NoBombUpgrades 1 CustomEyeGlowColor "0 0 0" CustomEyeParticle "" Action Mobber Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes AlwaysCrit MaxVisionRange 2500 CharacterAttributes { "move speed bonus" 0.75 "fire rate penalty" 1.0 "increased jump height" 1.0 "afterburn immunity" 1 "damage force reduction" 1.0 "ignored by enemy sentries" 1 "cancel falling damage" 1 "falling_impact_radius_pushback" 200 "stomp building damage" 500 "stomp player damage" 200 "stomp player force" 270 //"destroy buildings on death" 1 "engy disposable sentries" 20 //"engy sentry fire rate increased" 1.0 "engineer sentry build rate multiplier" 0.5 "mod wrench builds minisentry" 1 } Item "the pomson 6000" ItemAttributes { ItemName "the pomson 6000" "is invisible" 1 "fire rate penalty" 999999 } // Item "Gunslinger" // ItemAttributes // { // ItemName "Gunslinger" // "is invisible" 1 // } SpawnTemplate i_believe SpawnTemplate engi_prop SpawnTemplate engibombs SpawnTemplate engi_ufo_boss_stuff SpawnTemplate engi_boss_audio SpawnTemplate engi_ufo_gib_makerr //Item "the gunslinger" ChangeAttributes { Name "comboIntro" Delay 3 Repeats 1 Cooldown 99999 } //15 -1050 525 InterruptAction { Target "28 -1294 513" //"877 -830 559" //move target location AimTarget "ClosestPlayer" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer //"controlpanel_baseboss" KillAimTarget 1 // Attack aim target (Default: 0) //AimTarget "ClosestPlayer" Delay 1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 999999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 10 // How long should the ai be interrupted Cooldown 10 Distance 50 //AddToQueue 1 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } EventChangeAttributes { chooseAnAttack { InterruptAction { Target "28 -1294 513" //"877 -830 559" //move target location //AimTarget "ClosestPlayer" Delay 1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 5 // How long should the ai be interrupted Cooldown 10 Distance 50 //AddToQueue 1 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } CharacterAttributes { "move speed bonus" 1.0 "increased jump height" 1.5 } WeaponSwitch { Delay 0 Repeats 1 Type "PDA" // Weapon slot, possible values: } ClientCommand { //this is pretty funny Name "build 2" // Name of the client command, notable examples: Delay 0.1 //Time before the first execution of the task (Default: 10) Cooldown 6 //Time between each execution of the task (Default: 10) Repeats 1 //How many times should the task be executed in total (Default: 0 - Infinite) } WeaponSwitch { Delay 1.5 Repeats 1 Type "Melee" } FireInput { target "engiUfoBossLogic" action "Trigger" delay 4 } // FireInput // { //need to include this in every block or else laser wont aim for players // Target "!self" // Action "RunScriptCode" // Param "Contact.SetEngiUfoTrigger(self)" // Delay 1.0 // } // this is because, it uses a think function and think functions get reset on changeattributes } makeItRain { // jumps up and do giant blasts downwards and also pipes maybe FireInput { target "engi_yeehaw" action "PickRandomShuffle" repeats 1 delay 1.0 } WeaponSwitch { Delay 0 Repeats 1 Type "PDA" // Weapon slot, possible values: } ClientCommand { //this is pretty funny Name "build 2" // Name of the client command, notable examples: Delay 0.1 //Time before the first execution of the task (Default: 10) Cooldown 6 //Time between each execution of the task (Default: 10) Repeats 1 //How many times should the task be executed in total (Default: 0 - Infinite) } WeaponSwitch { Delay 3.0 Repeats 1 Type "Primary" // Weapon slot, possible values: } FireWeapon { Delay 0.4 //Cooldown 5 Duration 0.4 Repeats 1 Type "Jump" } FireWeapon { Delay 3.1 Cooldown 0.6 Duration 0.3 Repeats 5 Type "Primary" IfSeeTarget 1 } FireInput { Target "ufobombardment" Action "FireUser1" //Param "10" Delay 3.1 Cooldown 0.8 Repeats 5 } CharacterAttributes { "move speed bonus" 0.9 "increased jump height" 1.8 "fire rate bonus" 0.8 "faster reload rate" 2.5 //"rocket specialist" 1 } FireInput { // this makes the bot move forward in the air Target "!self" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(90,0,0))" Delay 2.5 Repeats 5 Cooldown 0.7 } FireInput { Target "engi_ship_travel" Action "PlaySound" Delay 0.0 Repeats 1 } FireInput { Target "engi_ship_travel" Action "StopSound" Delay 3.5 Repeats 1 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(0.1)" Delay 0.2 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(1.0)" Delay 8.5 } ChangeAttributes { Name "chooseAnAttack" Delay 9 Repeats 1 Cooldown 14 } Item "The Cow Mangler 5000" AimOffset "0 0 -300" ItemAttributes { ItemName "The Cow Mangler 5000" "is invisible" 1 "custom projectile model" "models/projectiles/fos_hologram_projectile_blu_l_spin.mdl" "dmg bonus vs buildings" 5 "projectile trail particle" "eyeboss_projectile" "explosion particle" "drg_cow_explosioncore_charged_blue" "mult projectile scale" 2.0 "damage bonus" 2.5 "projectile speed decreased" 0.5 "projectile acceleration" 200 "disable buildings on hit" 4 "penetrate teammates" 1 "clip size bonus" 3 "custom weapon fire sound" "npc\scanner\scanner_electric2.wav" "custom impact sound" "ambient\levels\labs\electric_explosion1.wav" //ambient\levels\labs\electric_explosion1.wav "custom hit sound" "ambient\levels\labs\electric_explosion1.wav" } } makeItRainOnPanel { // jumps up and do giant blasts towards panel also pipes maybe InterruptAction { Target "-66 -918 706" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" KillAimTarget 1 Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 10 // How long should the ai be interrupted Cooldown 10 Distance 100 //AddToQueue 1 //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } WeaponSwitch { Delay 0 Repeats 1 Type "PDA" // Weapon slot, possible values: } WeaponSwitch { Delay 3.0 Repeats 1 Type "Primary" // Weapon slot, possible values: } FireWeapon { Delay 0.5 //Cooldown 5 Duration 0.4 Repeats 1 Type "Jump" } FireWeapon { Delay 3.1 Cooldown 0.6 Duration 0.3 Repeats 8 Type "Primary" IfSeeTarget 0 } FireInput { Target "ufobombardment" Action "FireUser1" //Param "10" Delay 3.2 Cooldown 0.8 Repeats 5 } CharacterAttributes { "move speed bonus" 0.9 "increased jump height" 1.8 "fire rate bonus" 0.8 "faster reload rate" 2.5 //"rocket specialist" 2 "clip size bonus" 3 } FireInput { // this makes the bot move forward in the air Target "!self" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(90,0,0))" Delay 2.5 Repeats 5 Cooldown 0.7 } FireInput { Target "engi_ship_travel" Action "PlaySound" Delay 0.0 Repeats 1 } FireInput { Target "engi_ship_travel" Action "StopSound" Delay 3.5 Repeats 1 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(0.1)" Delay 0.2 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(1.0)" Delay 8.5 } ChangeAttributes { Name "chooseAnAttack" Delay 9 Repeats 1 Cooldown 14 } Item "The Cow Mangler 5000" AimOffset "0 0 -300" ItemAttributes { ItemName "The Cow Mangler 5000" "is invisible" 1 "custom projectile model" "models/projectiles/fos_hologram_projectile_blu_l_spin.mdl" "dmg bonus vs buildings" 8 "projectile trail particle" "eyeboss_projectile" "explosion particle" "drg_cow_explosioncore_charged_blue" "mult projectile scale" 2.0 "damage bonus" 2.0 "projectile speed decreased" 0.5 "projectile acceleration" 200 "disable buildings on hit" 4 "penetrate teammates" 1 "custom weapon fire sound" "npc\scanner\scanner_electric2.wav" "custom impact sound" "ambient\levels\labs\electric_explosion1.wav" "custom hit sound" "ambient\levels\labs\electric_explosion1.wav" } } ringattack { CharacterAttributes { "move speed bonus" 0.9 "increased jump height" 1.5 } FireInput { target "engi_laugh" action "PickRandomShuffle" repeats 1 Delay 0.2 } ItemAttributes { ItemName "the pomson 6000" "is invisible" 1 "clip size penalty" 0.75 "fire rate penalty" 1.5 "custom weapon fire sound" "weapons\barret_arm_zap.wav" "override projectile type" 27 "move speed bonus" 0.5 "set damagetype ignite" 1 } ShootTemplate { Name ringshottest ItemName "the pomson 6000" Offset "0 0 20" } ChangeAttributes { Name "chooseAnAttack" Delay 10 Repeats 1 Cooldown 9 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(0.6)" Delay 1.0 Repeats 1 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(2.0)" Delay 9.0 Repeats 1 } FireWeapon { Delay 1 Cooldown 1 Duration 0.4 Repeats 4 Type "Jump" } } spawnJumpPad { // ring downslam plus spawns jump pads Attributes SuppressFire WeaponSwitch { Delay 0 Repeats 1 Type "Melee" // Weapon slot, possible values: } WeaponSwitch { Delay 2.9 Repeats 1 Type "Primary" // Weapon slot, possible values: } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(0.1)" Delay 1.0 Repeats 1 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(3.0)" Delay 3.0 Repeats 1 } FireInput { target "engi_yeehaw" action "PickRandomShuffle" Delay 2.6 repeats 1 cooldown 5 } FireInput { Target "chargeup_ufo_anim" Action "Trigger" Delay 2.0 Repeats 1 } FireInput { Target "shockwave_fx" Action "start" Delay 3.5 Repeats 1 } FireInput { Target "shockwave_fx" Action "stop" Delay 5 Repeats 1 } FireWeapon { Delay 1.5 Cooldown 2 Duration 0.4 Repeats 2 Type "Jump" } FireWeapon { Delay 3.0 Cooldown 0.25 Duration 0.1 Repeats 11 Type "Primary" } CharacterAttributes { "move speed bonus" 0.9 "increased jump height" 2.0 } ItemAttributes { ItemName "the pomson 6000" "is invisible" 1 "clip size bonus" 20 "fire rate bonus" 0.3 //"custom weapon fire sound" "weapons\barret_arm_zap.wav" "override projectile type" 27 "move speed bonus" 0.5 "set damagetype ignite" 1 } ShootTemplate { Name ringshottest ItemName "the pomson 6000" Offset "0 0 20" } ShootTemplate { Name jumppad ItemName "the pomson 6000" Offset "100 0 0" Angles "0 0 0" AttachToProjectile 0 } ShootTemplate { Name jumppad ItemName "the pomson 6000" Offset "0 100 0" Angles "0 120 0" AttachToProjectile 0 } ShootTemplate { Name jumppad ItemName "the pomson 6000" Offset "-100 -100 0" Angles "0 240 0" AttachToProjectile 0 } FireInput { Target "ufoshake" Action "StartShake" Delay 3.5 Repeats 1 } ChangeAttributes { Name "chooseAnAttack" Delay 6 Repeats 1 Cooldown 4 } } comboIntro { CharacterAttributes { "move speed bonus" 0.1 "increased jump height" 3.0 } ItemAttributes { ItemName "the pomson 6000" "is invisible" 1 "clip size penalty" 0.75 "fire rate penalty" 3 "custom weapon fire sound" "weapons\barret_arm_zap.wav" "override projectile type" 27 //"move speed bonus" 0.5 "set damagetype ignite" 1 } ShootTemplate { Name ringshottest ItemName "the pomson 6000" Offset "0 0 20" } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(0.6)" Delay 1.0 Repeats 1 } // FireWeapon // { // Delay 1 // Cooldown 2 // Duration 0.4 // Repeats 2 // Type "Jump" // } FireWeapon { Delay 1 Cooldown 0.2 Duration 0.1 Repeats 0 Type "Jump" } WeaponSwitch { Delay 0.0 Repeats 1 Type "Primary" // Weapon slot, possible values: } WeaponSwitch { Delay 8.0 Repeats 1 Type "Secondary" // Weapon slot, possible values: } FireWeapon { Delay 7.0 Cooldown 2 Duration 0.4 Repeats 1 Type "Jump" } // FireWeapon // { // Delay 6.0 // Cooldown 0.2 // Duration 0.4 // Repeats 4 // Type "Jump" // } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(0.1)" Delay 7.0 Repeats 1 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(3.0)" Delay 7.9 Repeats 1 } FireInput { Target "chargeup_ufo_anim" Action "Trigger" Delay 6.5 Repeats 1 } FireInput { Target "shockwave_fx" Action "start" Delay 8.5 Repeats 1 } FireInput { Target "shockwave_fx" Action "stop" Delay 10 Repeats 1 } FireWeapon { Delay 8.1 Cooldown 0.3 Duration 0.1 Repeats 7 Type "Secondary" } Item "tf_weapon_pistol" ItemAttributes { ItemName "tf_weapon_pistol" "is invisible" 1 "clip size bonus" 0.5 //"fire rate bonus" 0.8 //"custom weapon fire sound" "weapons\barret_arm_zap.wav" "override projectile type" 27 "move speed bonus" 0.5 } ShootTemplate { Name ringshottest ItemName "tf_weapon_pistol" Offset "0 0 20" } ShootTemplate { Name jumppad ItemName "tf_weapon_pistol" Offset "100 0 0" Angles "0 0 0" AttachToProjectile 0 } ShootTemplate { Name jumppad ItemName "tf_weapon_pistol" Offset "0 100 0" Angles "0 120 0" AttachToProjectile 0 } ShootTemplate { Name jumppad ItemName "tf_weapon_pistol" Offset "-100 -100 0" Angles "0 240 0" AttachToProjectile 0 } FireInput { Target "ufoshake" Action "StartShake" Delay 9.0 Repeats 1 } ChangeAttributes { Name "chooseAnAttack" Delay 10 Repeats 1 Cooldown 7 } } warpcharge { // InterruptAction // { // //Target "-66 -918 706" //"877 -830 559" //move target location // AimTarget "ClosestPlayer" // KillAimTarget 1 // Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) // Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) // Duration 6 // How long should the ai be interrupted // Cooldown 5 // //Distance 100 // //AddToQueue 1 // //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) // } InterruptAction { //Target "-66 -918 706" //"877 -830 559" //move target location AimTarget "ClosestPlayer" KillAimTarget 1 Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 1 // How long should the ai be interrupted Cooldown 0.1 //Distance 100 //AddToQueue 1 //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(0.3)" Delay 0 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(3.5)" Delay 2.9 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(1.0)" Delay 7 } FireWeapon { Type "Jump" Cooldown 2 Delay 0.4 Repeats 1 Duration 0.5 } FireInput { // this makes the bot move forward in the air Target "!self" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(self.EyeAngles().Forward()*1200)" Delay 3.0 Repeats 15 Cooldown 0.13 } FireInput { Target "engi_ship_train" Action "PlaySound" Delay 0.0 Repeats 1 } FireInput { Target "engi_ship_train" Action "StopSound" Delay 5.2 Repeats 1 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "ambient\mvm_warehouse\train_01.wav" Delay 0.0 Repeats 1 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "ambient\alarms\razortrain_horn1.wav" Delay 0.2 Repeats 1 } //"ambient\mvm_warehouse\train_01.wav" FireInput { Target "tf_gamerules" Action "PlayVO" Param "vo\mvm\norm\engineer_mvm_dominationscout01.mp3" Delay 0.2 Repeats 1 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "ambient\mvm_warehouse\train_02.wav" Delay 2.8 Repeats 1 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "ambient\mvm_warehouse\train_02.wav" Delay 2.8 Repeats 1 } FireInput { Target "ufo_crush_dmg" Action "Enable" Delay 2.0 Repeats 1 } FireInput { Target "ufo_crush_dmg" Action "Disable" Delay 5.0 Repeats 1 } Item "Golden Wrench" ItemAttributes { ItemName "Golden Wrench" //"provide on active" 1 //"melee bounds multiplier" 2 "killstreak tier" 2 "kill forces attacker to laugh" 1 "add damage type" 16 //"melee range multiplier" 1.4 } Attributes AlwaysCrit CharacterAttributes { "move speed bonus" 1.8 //"bot custom jump particle" 1 "damage bonus" 1.5 "cancel falling damage" 1 "increased jump height" 1.5 "kill forces attacker to laugh" 1 } FireInput { Target "chargeup_ufo_anim_rage" Action "Trigger" Delay 0.0 Repeats 1 } ChangeAttributes { Name "chooseAnAttack" Delay 6 Repeats 1 Cooldown 9 } WeaponRestrictions MeleeOnly } pizzaattack { RingOfFire 15 CharacterAttributes { "move speed bonus" 0.0 "move speed penalty" 100 //"increased jump height" 0.0 } WeaponSwitch { Delay 0 Repeats 1 Type "PDA" // Weapon slot, possible values: } ClientCommand { //this is pretty funny Name "build 2" // Name of the client command, notable examples: Delay 0.3 //Time before the first execution of the task (Default: 10) Cooldown 6 //Time between each execution of the task (Default: 10) Repeats 1 //How many times should the task be executed in total (Default: 0 - Infinite) } WeaponSwitch { Delay 1.0 Repeats 1 Type "Primary" // Weapon slot, possible values: } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(2.0)" Delay 0.0 } FireWeapon { Delay 1.3 Cooldown 2 Duration 0.2 Type "Primary" } FireWeapon { Delay 3 Cooldown 2 Duration 0.4 Repeats 2 Type "Jump" } ChangeAttributes { Name "chooseAnAttack" Delay 8 Repeats 1 Cooldown 8 } ItemAttributes { ItemName "the pomson 6000" "is invisible" 1 "clip size penalty" 0.8 "fire rate penalty" 999999 "override projectile type" 27 "move speed bonus" 0.0 "set damagetype ignite" 1 } ShootTemplate { Name pizzashotattack ItemName "the pomson 6000" Offset "0 0 10" AttachToProjectile 0 Speed 0 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "vo\mvm\norm\engineer_mvm_dominationsniper01.mp3" Delay 0.1 Repeats 1 } } } } } WaveSpawn // Tank # HP { Name "engiship" waitforallspawned "final_boss_dummy" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 0 TotalCurrency 200 Tank { //SpawnTemplate engi_ufo_tank //SpawnTemplate i_believe <- this crashes the server //SpawnTemplate engi_prop //SolidToBrushes 1 //NoCrushDamage 1 //TriggerDestroyBuildingFix 1 SpawnTemplate engiguns Name "engiufotank" ClassIcon saucer_lite StartingPathTrackNode "engiship_spot_1" Health 35000 Speed 0 Skin 0 Scale 1.0 DisableBomb 1 IsMiniBoss 1 Immobile 1 Gravity 0 IsCrit 1 NoCrushDamage 1 //Model "models/mvm_ufo/ufo_combined_collision.mdl" //Model "models/mvm_ufo/ufo_core.mdl" Model //Set custom model on tank. Will spit harmless errors on client console if the model does not have enough sequences { Default "models/mvm_ufo/ufo_core.mdl" Damage1 "models/mvm_ufo/ufo_core.mdl" Damage2 "models/mvm_ufo/ufo_core.mdl" Damage3 "models/mvm_ufo/ufo_core.mdl" Destruction "models/empty.mdl" LeftTrack "models/empty.mdl" RightTrack "models/empty.mdl" Bomb "models/empty.mdl" } //OffsetZ -50 ReplaceModelCollisions 1 //DisableChildModels 1 DisableTracks 1 DisableSmokestack 1 StartSound "npc\strider\striderx_alert4.wav" EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" //PingSound "npc\combine_gunship\ping_search.wav" PingSound "misc/null.wav" DeploySound "misc/null.wav" OnKilledOutput { target "engi_theme_kill" action "trigger" } // when tank dies, spawn ufo gibs } } WaveSpawn { // engi boss phase 2 Name "final_boss" waitforalldead "engiship" Where spawnbot_final TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 0 //StartWaveWarningSound "vo\mvm\norm\engineer_mvm_dominationengineer_mvm05.mp3" //StartWaveWarningSound "vo\mvm\norm\engineer_mvm_revenge02.mp3" FirstSpawnWarningSound "vo\mvm\norm\engineer_mvm_revenge02.mp3" TFBot { SpawnTemplate powercore SpawnTemplate engi_boss_stuff SpawnTemplate engi_boss_audio Class Engineer Name "The Ironstar Genius" Skill Expert ClassIcon engineer_hyper Action Mobber //Action Idle Attributes MiniBoss Attributes UseBossHealthBar AlwaysGlow 1 Scale 1.3 Tag engiboss UseHumanAnimations 1 UseHumanModel 1 Health 75000 MaxVisionRange 2000 Item "The Texas Half-Pants" Item "Life Support System" Item "The Western Wraps" Item "Dustbowl Devil" Item "prairie heel biters" Item "Iron Fist" //Item "Frontier Flyboy" Item "the gunslinger" Item "Taunt: The Jumping Jack" //Item "Teufort Knight" //UseMeleeThreatPrioritization 1 ItemAttributes { ItemName "Iron Fist" "set item tint rgb" 15185211 } //Item "The Hanger-On Hood" CharacterAttributes { //"move speed bonus" 0.7 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 "cancel falling damage" 1 "boots falling stomp" 1 "falling_impact_radius_pushback" 1 "move speed bonus" 0.8 "dmg taken mult from special damage type 1" 0.7754 "dmg taken mult from special damage type 2" 0.6449 "dmg taken mult from special damage type 3" 2 } // InterruptAction // { // Target "120 -993 518" //"877 -830 559" //move target location // // AimTarget "ClosestPlayer" // // KillAimTarget 1 // Delay 1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) // Repeats 9999 // How many times should bot do the task in total (Default: 0 - Infinite) // Duration 10 // How long should the ai be interrupted // Cooldown 15 // //Distance 100 // AddToQueue 1 // WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) // } InterruptAction { Target "149 -1016 681" //"877 -830 559" //move target location AimTarget "ClosestPlayer" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer //"controlpanel_baseboss" KillAimTarget 1 // Attack aim target (Default: 0) Delay 0.5 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 9999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 10 // How long should the ai be interrupted Cooldown 1 Distance 100 AddToQueue 1 WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } // InterruptAction // { // Target "-278 -1291 512" //"877 -830 559" //move target location // AimTarget "RandomEnemy" // KillAimTarget 1 // Delay 1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) // Repeats 9999 // How many times should bot do the task in total (Default: 0 - Infinite) // Duration 10 // How long should the ai be interrupted // Cooldown 30 // //Distance 100 // AddToQueue 1 // WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) // } // FireInput // { // target "engi_threat" // action "PickRandomShuffle" // Delay 0.1 // repeats 1 // CoolDown 99999 // } ChangeAttributes { Name "chooseEngiAttack" Delay 2 Repeats 1 Cooldown 99999 } ChangeAttributes { Name "thesunisadeadlylaser" Delay 0.0 Repeats 1 Cooldown 9999 IfHealthBelow 11000 } ChangeAttributes { Name "hammertime" Delay 0.0 Repeats 1 Cooldown 9999 IfHealthBelow 63000 } ChangeAttributes { Name "teleportingmayhem" Delay 0.0 Repeats 1 Cooldown 9999 IfHealthBelow 33000 } FireInput { Target "engi_theme2" Action "trigger" Delay 2 repeats 1 //IfHealthAbove 49000 cooldown 99999 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "misc\halloween\spell_lightning_ball_impact.wav" Delay 0.1 repeats 1 //IfHealthAbove 49000 cooldown 99999 } FireInput { Target "engitele" Action "start" Delay 0.1 repeats 1 //IfHealthAbove 49000 cooldown 99999 } FireInput { Target "engitele" Action "stop" Delay 1.5 repeats 1 cooldown 99999 } FireInput { Target "enraged_engi" Action "start" Delay 0.1 repeats 1 IfHealthBelow 33000 cooldown 99999 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "ambient\alarms\razortrain_horn1.wav" Delay 0.2 Repeats 1 cooldown 99999 IfHealthBelow 33000 } EventChangeAttributes { chooseEngiAttack { CharacterAttributes { "increased jump height" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.6 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 "cancel falling damage" 1 "increased air control" 50 } Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Frontier Justice" "fire rate bonus" 0.6 "dmg bonus vs buildings" 3.5 "damage bonus" 1.0 "clip size bonus" 2 "faster reload rate" 0.7 "always crit" 1 "hand scale" 1.15 } Item "The Frontier Justice" FireInput { target "engiBossLogic" action "Trigger" delay 3 Repeats 1 IfHealthAbove 33000 } FireInput { target "engiBossLogic2nd" action "Trigger" delay 2 Repeats 1 IfHealthBelow 33000 } FireInput { target "tf_gamerules" action "PlayVO" param "items\powerup_pickup_haste.wav" Delay 0.0 Repeats 1 IfHealthBelow 33000 } AddCond { Name "TF_COND_RUNE_HASTE" Delay 0.1 Duration 7 IfHealthBelow 33000 } } standardA { CharacterAttributes { "increased jump height" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.6 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 "cancel falling damage" 1 } ItemAttributes { ItemName "The Frontier Justice" "fire rate bonus" 0.6 "dmg bonus vs buildings" 3.5 "damage bonus" 1.0 "clip size bonus" 2 "faster reload rate" 0.7 "always crit" 1 "hand scale" 1.15 } Item "The Frontier Justice" ChangeAttributes { Name "chooseEngiAttack" Delay 6 Repeats 1 Cooldown 8 Repeats 1 } } standardB { InterruptAction { //Target "-42 -1420 512" //"877 -830 559" //move target location AimTarget "ClosestPlayer" KillAimTarget 1 Delay 1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 6 // How long should the ai be interrupted Cooldown 5 Distance 0 //AddToQueue 1 //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } FireInput { target "engi_threat" action "PickRandomShuffle" repeats 1 delay 0.1 } AddAttribute { Item "player" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon Name "no_attack" // Attribute name Value 1 // Attribute value Delay 0.1 //Delay before adding the attribute Cooldown 9 //Cooldown between adding attributes Repeats 1 //How many times should the attribute be added (Matters only if it was previously removed) } RemoveAttribute { Item "player" // Item name from which remove the attribute, or Player for player attribute, or Active for active weapon Name "no_attack" // Attribute name Delay 1.8 //Delay before removing the attribute Cooldown 9 //Cooldown between removing attributes Repeats 1 //How many times should the attribute be added (Matters only if it was previously added) } CharacterAttributes { "increased jump height" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.6 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 "hand scale" 1.2 } FireInput { target "jump_maker" action "ForceSpawnAtEntityOrigin" param "engi_info" delay 4.0 cooldown 1 Repeats 1 } FireInput { // this makes the bot move forward in the air Target "!self" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(300,0,0))" Delay 7.5 Repeats 2 Cooldown 2 } Attributes HoldFireUntilFullReload Item "Engi's Comet" ChangeAttributes { Name "moregun" Delay 8 Repeats 1 Cooldown 8 Repeats 1 } FireInput { Target "cometwarn" Action "start" Delay 0.1 } FireInput { Target "cometwarn" Action "stop" Delay 7.5 } } standardC { Attributes SuppressFire CharacterAttributes { "increased jump height" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.6 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 "cancel falling damage" 1 } FireWeapon { Delay 2.0 Cooldown 0.4 Duration 0.1 Repeats 6 Type "Primary" //IfSeeTarget 1 } //Attributes AlwaysCrit // WeaponRestrictions PrimaryOnly // Item "The Cow Mangler 5000" // ItemAttributes // { // ItemName "The Cow Mangler 5000" // //"is invisible" 1 // "custom projectile model" "models/projectiles/fos_hologram_projectile_blu_l_spin.mdl" // "dmg bonus vs buildings" 7 // "projectile trail particle" "eyeboss_projectile" // "explosion particle" "drg_cow_explosioncore_charged_blue" // "mult projectile scale" 1.5 // "damage bonus" 1.75 // "projectile speed increased" 0.3 // "projectile acceleration" 150 // "disable buildings on hit" 4 // "penetrate teammates" 1 // "clip size bonus" 2.5 // "fire rate bonus" 0.5 // "faster reload rate" 0.1 // "use original class weapon animations" 1 // "hand scale" 2 // } //ExtAttr AlwaysFireWeaponAlt WeaponRestrictions SecondaryOnly Item "The Short Circuit" ItemAttributes { ItemName "The Short Circuit" //"is invisible" 1 "dmg bonus vs buildings" 7 "mult projectile scale" 1.2 "damage bonus" 1.5 "mult dmg vs npc" 12 "projectile speed increased" 0.3 //"projectile acceleration" 200 "disable buildings on hit" 4 "penetrate teammates" 1 "clip size bonus" 2.5 "fire rate bonus" 0.5 "faster reload rate" 0.1 "override projectile type" 13 "override projectile type extra" "mechanicalarmorb" "projectile lifetime" 9 //"hand scale" 2 } InterruptAction { Target "494 -966 515" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" KillAimTarget 1 Delay 0.1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 3 // How long should the ai be interrupted Cooldown 5 Distance 0 //AddToQueue 1 //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } ChangeAttributes { Name "chooseEngiAttack" Delay 5 Repeats 1 Cooldown 8 Repeats 1 } } hammertime { FireInput { Target "engishake" Action "startshake" Delay 4 Repeats 3 Cooldown 2.5 } //vo\mvm\norm\engineer_mvm_battlecry05.mp3 FireInput { Target "tf_gamerules" Action "PlayVO" Param "vo\mvm\norm\engineer_mvm_battlecry05.mp3" Delay 0.5 Repeats 1 } InterruptAction { Target "438 -847 520" //"877 -830 559" //move target location Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 7 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 1 // How long should the ai be interrupted Cooldown 0.1 Distance 0 //AddToQueue 1 //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } CharacterAttributes { "increased jump height" -2.0 "damage force reduction" 0.4 "airblast vulnerability multiplier" 1 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 "hand scale" 1 } Item "The Frontier Justice" Attributes SuppressFire WeaponRestrictions MeleeOnly FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(3.0)" Delay 0 } FireInput { Target "!self" Action "RunScriptCode" Param "self.SetGravity(1.0)" Delay 10 } FireInput { Target "!self" Action "$TauntFromItem" Param "Taunt: The Jumping Jack|taunt move speed|200|taunt turn speed|70,0,-1" Delay 2 Repeats 1 } FireInput { Target "!self" Action "RunScriptCode" Param "self.StopTaunt(false);" Delay 11 Repeats 1 } FireInput { Target "!self" Action "RunScriptCode" Param "Contact.cannonPuppet.SetHealth(Contact.cannonPuppet.GetHealth() - 150)" Delay 3 Repeats 20 Cooldown 0.5 } FireInput { Target "!self" Action "RunScriptCode" Param "Contact.DamageNearbyBuildings()" Delay 3 Repeats 10 Cooldown 0.5 } FireInput { target "ring_maker" action "ForceSpawnAtEntityOrigin" param "engi_info" delay 4 cooldown 2.5 Repeats 3 } FireInput { target "vortexattack" action "Trigger" delay 4 Repeats 1 } ChangeAttributes { Name "chooseEngiAttack" Delay 12 Repeats 1 Cooldown 14 } } shieldshoot2electricboogaloo { FireInput { Target "!self" Action "RunScriptCode" Param "self.StopTaunt(false);" Delay 0.1 } FireInput { Target "vortexattackkill*" Action "trigger" Delay 0.1 Repeats 1 } // InterruptAction // { // Target "228 -1792 512" //"107 -1072 515" //move target location // //AimTarget "228 -1792 512" // Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) // Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) // Duration 5 // How long should the ai be interrupted // Cooldown 0.1 // Distance 0 // //AddToQueue 1 // WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) // } InterruptAction { Target "-106 -1502 594" //"877 -830 559" //move target location Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 99999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 4 // How long should the ai be interrupted Cooldown 0.5 Distance 0 //AddToQueue 1 //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } Attributes SuppressFire WeaponSwitch { Delay 0 Repeats 1 Type "PDA" // Weapon slot, possible values: } // // ClientCommand // Executes client commands // // { // // Name "build 2" // Name of the client command, notable examples: // // // "build 0/1/2/3" - Build dispenser / teleporter entrance / sentry / teleporter exit // // // "destroy 0/1/2/3" - Destroy dispenser / teleporter entrance / sentry / teleporter exit // // Delay 0.1 //Time before the first execution of the task (Default: 10) // // Cooldown 0.4 //Time between each execution of the task (Default: 10) // // Repeats 3 //How many times should the task be executed in total (Default: 0 - Infinite) // // IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) // // //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value // // } // WeaponSwitch // { // Delay 0.5 // Repeats 1 // Type "melee" // Weapon slot, possible values: // } // FireWeapon //Periodically fires weapon // { // Delay 3 //Time before the first fire input starts (Default: 10) // Cooldown 0.7 //Time between each fire input (Default: 10) // Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) // IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) // Duration 0.3 //How long should the button be pressed (Default: 0.1) // Type "melee" // Type of fire input, Possible values: // } CharacterAttributes { "increased jump height" 2.0 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.3 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 "hand scale" 1 //"move speed bonus" 99 } FireInput { target "tf_gamerules" action "PlayVO" param "vo\mvm\norm\engineer_mvm_dominationmedic07.mp3" repeats 1 delay 0 } FireInput { target "turnonArch" action "Trigger" repeats 1 delay 0.1 cooldown 8 } FireInput { target "shield_maker" action "ForceSpawnAtEntityOrigin" param "engi_info1" delay 5 repeats 3 cooldown 2 } // FireInput // { // target "shield_maker" // action "ForceSpawnAtEntityOrigin" // param "engi_info1" // delay 5.2 // repeats 3 // cooldown 2 // } FireInput { target "shield_maker" action "ForceSpawnAtEntityOrigin" param "engi_info2" delay 6 repeats 3 cooldown 2 } // FireInput // { // target "shield_maker" // action "ForceSpawnAtEntityOrigin" // param "engi_info2" // delay 6.2 // repeats 3 // cooldown 2 // } FireInput { target "shield_maker" action "ForceSpawnAtEntityOrigin" param "engi_info3" delay 5 repeats 3 cooldown 2 } // FireInput // { // target "shield_maker" // action "ForceSpawnAtEntityOrigin" // param "engi_info3" // delay 5.2 // repeats 3 // cooldown 2 // } FireInput { target "shield_maker" action "ForceSpawnAtEntityOrigin" param "engi_info4" delay 6 repeats 3 cooldown 2 } // FireInput // { // target "shield_maker" // action "ForceSpawnAtEntityOrigin" // param "engi_info4" // delay 6.2 // repeats 3 // cooldown 2 // } FireInput { target "shield_maker" action "ForceSpawnAtEntityOrigin" param "engi_info5" delay 5 repeats 3 cooldown 2 } // FireInput // { // target "shield_maker" // action "ForceSpawnAtEntityOrigin" // param "engi_info5" // delay 5.2 // repeats 3 // cooldown 2 // } FireInput { target "shield_maker" action "ForceSpawnAtEntityOrigin" param "engi_info6" delay 6 repeats 3 cooldown 2 } // FireInput // { // target "shield_maker" // action "ForceSpawnAtEntityOrigin" // param "engi_info6" // delay 6.1 // repeats 3 // cooldown 2 // } ChangeAttributes { Name "chooseEngiAttack" Delay 9.5 Repeats 1 Cooldown 10 } } moregun { Attributes SuppressFire WeaponRestrictions PrimaryOnly //-42 -1420 512 InterruptAction { Target "-42 -1420 512" //"877 -830 559" //move target location AimTarget "controlpanel_baseboss" //KillAimTarget 1 Delay 0.1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 1 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 10 // How long should the ai be interrupted Cooldown 10 Distance 0 //AddToQueue 1 //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } CharacterAttributes { "increased jump height" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.6 "cancel falling damage" 1 "voice pitch scale" 0.9 "always allow taunt" 1 "cancel falling damage" 1 "move speed bonus" 0.9 "increased jump height" 2.2 "fire rate bonus" 0.4 "faster reload rate" 2.0 //"rocket specialist" 2 } FireInput { target "engi_laugh" action "PickRandomShuffle" repeats 1 Delay 0.5 } FireWeapon { Delay 2.0 Cooldown 0.4 Duration 0.07 Repeats 4 Type "Primary" IfSeeTarget 0 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "vo\mvm\norm\engineer_mvm_dominationengineer_mvm09.mp3" Delay 2 Repeats 1 } Item "TF_WEAPON_ROCKETLAUNCHER" AimOffset "0 0 100" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" //"fire rate penalty" 1.5 //"damage penalty" 2 //prev 99 "hand scale" 1.35 "use original class weapon animations" 1 "projectile speed increased" 0.35 "dmg bonus vs buildings" 4 "penetrate teammates" 1 // "clip size bonus" 3 // "fire rate bonus" 0.5 "faster reload rate" 0.09 "projectile spread angle penalty" 5 "projectile gravity" 50 "clip size upgrade atomic" 1 "clip size bonus" 3 } ShootTemplate { Name "SentryGunShoot" AttachToProjectile 1 ItemName "TF_WEAPON_ROCKETLAUNCHER" } ChangeAttributes { Name "chooseEngiAttack" Delay 5 Repeats 1 Cooldown 14 } } gogogadgetterroristattack { WeaponRestrictions PrimaryOnly Item "tf_weapon_rocketlauncher" AimOffset "0 0 2000" Item "Replay Taunt" ItemAttributes { Itemname "tf_weapon_rocketlauncher" "faster reload rate" -0.5 "fire rate bonus" 0.60 "damage bonus" 1.75 "projectile gravity" 900 "attach particle effect" 704 "projectile spread angle penalty" 15 "set damagetype ignite" 1 "custom projectile model" "models/empty.mdl" "projectile trail particle" "~spell_fireball_small_trail_blue" "no self effect" 1 "Projectile speed decreased" 0.75 "no self blast dmg" 1 "gesture speed increase" 1.7 "custom item model" "models/weapons/c_models/c_firelauncher/c_firelauncher.mdl" } FireInput { Target "tf_gamerules" Action "PlayVO" Param "misc\outer_space_transition_01.wav" Delay 0.3 Repeats 1 } FireInput { Target "!self" Action "$TauntFromItem" Param "Replay Taunt" Delay 0.2 Repeats 1 } ClientCommand // Executes client commands { Name "pda_click" // Name of the client command, notable examples: // "build 0/1/2/3" - Build dispenser / teleporter entrance / sentry / teleporter exit // "destroy 0/1/2/3" - Destroy dispenser / teleporter entrance / sentry / teleporter exit Delay 1 //Time before the first execution of the task (Default: 10) Cooldown 2 //Time between each execution of the task (Default: 10) Repeats 12 //How many times should the task be executed in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value } FireInput { target "engi_laugh" action "PickRandomShuffle" repeats 1 Delay 0 } FireInput { target "ostiastiounovni" action "PickRandomShuffle" repeats 5 cooldown 1.5 Delay 1 } FireInput { target "engi_threat" action "PickRandomShuffle" repeats 1 Delay 4 } ChangeAttributes { Name "chooseEngiAttack" Delay 12 Repeats 1 Cooldown 14 } } gogogadgetterroristattacktheseconds { WeaponRestrictions PrimaryOnly Item "tf_weapon_rocketlauncher" Item "Replay Taunt" FireInput { Target "!self" Action "RunScriptCode" Param "self.RemoveCond(Constants.ETFCond.TF_COND_RUNE_HASTE);" Delay 0.1 } FireInput { Target "!self" Action "$TauntFromItem" Param "Replay Taunt" Delay 0.2 Repeats 1 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "misc\outer_space_transition_01.wav" Delay 0.3 Repeats 1 } ItemAttributes { Itemname "tf_weapon_rocketlauncher" "clip size upgrade atomic" 4 "faster reload rate" 0.33 "fire rate bonus" 0.01 "projectile spread angle penalty" 15 "set damagetype ignite" 1 "projectile acceleration" 9999 "projectile acceleration start time" 2 "projectile speed decreased" 0.15 "mod projectile heat seek power" 200 "mod projectile heat aim error" 360 "mod projectile heat aim time" 1.5 "projectile trail particle" "halloween_rockettrail" "no self effect" 1 "no self blast dmg" 1 "gesture speed increase" 1.7 "hold fire until full reload" "1" "damage bonus" 0.75 } ClientCommand // Executes client commands { Name "pda_click" // Name of the client command, notable examples: // "build 0/1/2/3" - Build dispenser / teleporter entrance / sentry / teleporter exit // "destroy 0/1/2/3" - Destroy dispenser / teleporter entrance / sentry / teleporter exit Delay 1 //Time before the first execution of the task (Default: 10) Cooldown 2 //Time between each execution of the task (Default: 10) Repeats 12 //How many times should the task be executed in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value } FireInput { target "engi_laugh" action "PickRandomShuffle" repeats 1 Delay 0 } FireInput { target "ostiastiounovni" action "PickRandomShuffle" repeats 5 cooldown 2.3 Delay 1 } FireInput { target "engi_threat" action "PickRandomShuffle" repeats 1 Delay 4 } ChangeAttributes { Name "chooseEngiAttack" Delay 14 Repeats 1 Cooldown 14 } } teleportingmayhem { Item "The Pomson 6000" Item "the eureka effect" WeaponRestrictions MeleeOnly Attributes SuppressFire FireInput { Target "!self" Action "RunScriptCode" Param "self.StopTaunt(false);" Delay 0.0 } FireInput { Target "vortexattackkill*" Action "trigger" Delay 0.2 Repeats 1 } WeaponSwitch //Periodically switches weapon { Delay 10 //Time before the first weapon switch starts (Default: 10) Cooldown 10 //Time between each weapon switch (Default: 10) Repeats 1 //How many times should bot switch weapons in total (Default: 0 - Infinite) Type "Primary" } WeaponSwitch //Periodically switches weapon { Delay 13 //Time before the first weapon switch starts (Default: 10) Cooldown 10 //Time between each weapon switch (Default: 10) Repeats 1 //How many times should bot switch weapons in total (Default: 0 - Infinite) Type "Melee" } ClientCommand // Executes client commands { Name "eureka_teleport 1" // Name of the client command Delay 13.25 //Time before the first execution of the task (Default: 10) Cooldown 99 //Time between each execution of the task (Default: 10) Repeats 0 //How many times should the task be executed in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value } AddCond { Index 4 Duration 0.5 Delay 15.98 } FireWeapon { Delay 12 Cooldown 99 Repeats 1 Type "Primary" Duration 1 } FireInput { Target "!self" Action "RunScriptCode" Param "Contact.LaserIndicator(2.5)" Delay 10.3 } ItemAttributes { ItemName "The Pomson 6000" "fire rate bonus" 3 "override projectile type" 1 "damage bonus" 5 "sniper fires tracer HIDDEN" 1 "always crit" 1 "dmg bonus vs buildings" 10 "damage applies to sappers" 1 "set item tint rgb" 255 "explosive bullets" 300 "hand scale" 1.5 "custom weapon fire sound" "npc/strider/fire.wav" } CharacterAttributes { "move speed bonus" 0.00001 "no_jump" 1 "no_duck" 1 } FireInput { Target "!self" Action "RunScriptCode" Param "self.RemoveCond(Constants.ETFCond.TF_COND_RUNE_HASTE);" Delay 0.1 } ClientCommand // Executes client commands { Name "eureka_teleport 1" // Name of the client command Delay 0.25 //Time before the first execution of the task (Default: 10) Cooldown 3 //Time between each execution of the task (Default: 10) Repeats 3 //How many times should the task be executed in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default: 0 - Always activate) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value } AddCond { Index 4 Duration 0.5 Delay 3 } AddCond { Index 4 Duration 0.5 Delay 6 } AddCond { Index 4 Duration 0.5 Delay 9 } FireInput { target "engi_threat" action "PickRandomShuffle" repeats 1 Delay 4 } FireInput { target "engi_threat" action "PickRandomShuffle" repeats 1 Delay 10 } FireInput { target "tf_gamerules" action "PlayVO" param "ambient\halloween\thunder_06.wav" repeats 3 Delay 2.2 Cooldown 3 } FireInput { target "tf_gamerules" action "PlayVO" param "ambient\halloween\thunder_06.wav" repeats 3 Delay 15 Cooldown 3 } FireInput { target "tf_gamerules" action "PlayVO" param "npc\strider\charging.wav" repeats 1 Delay 10 Cooldown 99 } FireInput { target "ring_maker" action "ForceSpawnAtEntityOrigin" param "engi_info" delay 2.2 cooldown 3 Repeats 3 } FireInput { target "ring_maker" action "ForceSpawnAtEntityOrigin" param "engi_info" delay 2.35 cooldown 3 Repeats 3 } FireInput { target "ring_maker" action "ForceSpawnAtEntityOrigin" param "engi_info" delay 2.05 cooldown 3 Repeats 3 } FireInput { Target "magolorreference" Action "PickRandomShuffle" Repeats 3 Delay 3 Cooldown 3 } FireInput { target "ring_maker" action "ForceSpawnAtEntityOrigin" param "engi_info" delay 15 cooldown 999 Repeats 3 } FireInput { target "ring_maker" action "ForceSpawnAtEntityOrigin" param "engi_info" delay 15.2 cooldown 999 Repeats 3 } FireInput { Target "!self" Action "$teleporttoentity" Param "teleport" Repeats 0 Delay 15.99 Cooldown 999 } ChangeAttributes { Name "chooseEngiAttack" Delay 16 Repeats 1 Cooldown 14 } } thesunisadeadlylaser { RingOfFire 15 FireInput { Target "!self" Action "RunScriptCode" Param "self.StopTaunt(false);" Delay 0.1 } // FireInput { Target "engishake" Action "startshake" Delay 4 Repeats 99 Cooldown 4 } FireInput { Target "vortexattackkill*" Action "trigger" Delay 0.1 Repeats 1 } FireInput { Target "the_end" Action "trigger" Delay 0.1 Repeats 1 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "vo\mvm\norm\engineer_mvm_dominationengineer_mvm05.mp3" Delay 0.1 Repeats 1 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "vo\mvm\norm\engineer_mvm_wranglekills01.mp3" Delay 8 Repeats 1 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "vo\mvm\norm\engineer_mvm_dominationengineer_mvm05.mp3" Delay 0.1 Repeats 1 } FireInput { Target "tf_gamerules" Action "PlayVO" Param "mvm/ambient_mp3/mvm_siren.mp3" Delay 3 Repeats 1 } WeaponSwitch //Periodically switches weapon { Delay 3 //Time before the first weapon switch starts (Default: 10) Cooldown 10 //Time between each weapon switch (Default: 10) Repeats 1 //How many times should bot switch weapons in total (Default: 0 - Infinite) Type "Secondary" } CharacterAttributes { "increased jump height" 2.0 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "cancel falling damage" 1 "voice pitch scale" 0.9 "hand scale" 1.5 } InterruptAction { Target "-471 -1028 645" //"877 -830 559" //move target location Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 99999 // How many times should bot do the task in total (Default: 0 - Infinite) Duration 4 // How long should the ai be interrupted Cooldown 0.5 Distance 0 //AddToQueue 1 //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } AddCond { Name "TF_COND_INVULNERABLE" Delay 0.1 Duration 9 } Item "The Giger Counter" //WeaponRestrictions SecondaryOnly FireInput { Target "orbitallaser*" Action "FireOnce" Repeats 999999 Delay 5 Cooldown 5 } FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "CreateGameTextUpperFast(`////WARNING:POWER SURGE DETECTED////`, 3, `255 0 0`, `255 255 0`)" Delay 0.00 Repeats 1 } FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07FEEF07Ironstar: One last Tip: y'all might want to start \x07eb2326RUNNIN'`)" Delay 5.0 Repeats 1 } FireInput { Target "tf_gamerules" Action "RunScriptCode" Param "ClientPrint(null,3,`\x07FFFFFFIronstar: Better hurry up or yer precious little laser is\x07eb2326 TOAST`)" Delay 15.0 Repeats 1 } FireInput { Target "engi_orbital" Action "PickRandomShuffle" Delay 25.0 Cooldown 15.0 Repeats 6 } FireInput { Target "!self" Action "RunScriptCode" Param "Contact.HurtCannonOrbital()" Delay 9 Repeats 9999 Cooldown 0.5 } FireInput { Target spawnbot_extr_buster Action "Enable" Delay 1 } } } } } } }