WaveSchedule { // warning: yanderedev quality like script below PrecacheSound "upgrade_station_cover.mp3" PrecacheModel "models/bots/demo/bot_sentry_buster_conga.mdl" PrecacheModel "models/weapons/c_models/c_shovel/c_shovel.mdl" PrecacheModel "models/props_mvm/robot_spawnpoint_warning.mdl" PrecacheModel "models/player\hwm\engineer.mdl" PrecacheModel "models/workshop/player/items/all_class/dec21_gnome_dome_style2/dec21_gnome_dome_style2_engineer.mdl" PrecacheModel "models/workshop/player/items/engineer/insulated_innovator/insulated_innovator" PrecacheModel "models/workshop/player/items/all_class/hiphunter_boots/hiphunter_boots_engineer" TextPrintTime 0 CustomUpgradesFile "mvm_upgrades_enby_3.txt" AllowMultipleSappers 1 ItemAttributes //just for fun { ItemName "TF_WEAPON_SHOVEL" "provide on active" 1 "special damage type" 1 "dmg taken mult from special damage type 1" 30 "special item description" "Dual bots that are wielding this weapon for a one-shot" } ExtraTankPath { Name "shovel_missile_target1" Node "-3574.07 608 928" Node "-3328 992 96" } PointTemplates { ShovelStrikeAssets { ambient_generic { "targetname" "launch1" "message" "npc/env_headcrabcanister/launch.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "launch2" "message" "misc/doomsday_missile_explosion.wav" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "launch3" "message" "ambient\alarms\manhack_alert_pass1.wav" "health" "10" "pitch" "100" "spawnflags" "17" } } ShovelLaunch1 { NoFixup 1 func_tracktrain { "targetname" "shovel_missile_spawner1" "target" "prop_path_1" "origin" "-3574.07 608 928" "velocitytype" "2" "startspeed" "1000" "speed" "0" } prop_dynamic { "targetname" "shovel_prop1" "DisableBoneFollowers" "1" "model" "models/weapons/c_models/c_shovel/c_shovel.mdl" "modelscale" "1.5" "origin" "1488 -1552 900" "angles" "6 0 0" "StartDisabled" "1" "parentname" "shovel_missile_spawner1" } prop_dynamic { "targetname" "warning1" "DisableBoneFollowers" "1" "skin" "1" "model" "models/props_mvm/robot_spawnpoint_warning.mdl" "modelscale" "4.5" "DefaultAnim" "idle" "disableshadows" "1" "origin" "-3200 544 32" "StartDisabled" "1" } env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "shovel_shake1" "parentname" "shovel_missile_spawner1" } info_particle_system { "targetname" "missileparticle1" "parentname" "shovel_missile_spawner1" "origin" "1488 -1552 900" "angles" "-90 0 0" "effect_name" "mvm_tank_destroy" } info_particle_system { "targetname" "missileparticle2" "parentname" "shovel_missile_spawner1" "origin" "1488 -1552 900" "angles" "0 0 0" "effect_name" "rockettrail_burst_doomsday" } info_particle_system { "targetname" "missileparticle3" "parentname" "shovel_missile_spawner1" "origin" "1488 -1552 900" "angles" "0 0 0" "effect_name" "rockettrail_vents_doomsday" } trigger_hurt { "targetname" "owie1" "origin" "-3328 992 190.28" "angles" "0 0 0" "mins" "-96 -96 -126" "maxs" "96 96 126" "damagetype" "64" "damage" "450" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_redteam" } logic_relay { "targetname" "shovel_strike1" "OnTrigger" "shovel_missile_spawner1,SetSpeed,1000,6,-1" "OnTrigger" "shovel_missile_spawner1,Stop,,7.869,-1" "OnTrigger" "shovel_missile_spawner1,Toggle,,6,-1" "OnTrigger" "shovel_missile_spawner1,Toggle,,7.85,-1" "OnTrigger" "warning1,Enable,,0,-1" "OnTrigger" "launch1,PlaySound,,7.85,-1" "OnTrigger" "launch1,StopSound,,7.85,-1" "OnTrigger" "shovel_prop1,Disable,,7.85,-1" "OnTrigger" "shovel_prop1,Enable,,6,-1" "OnTrigger" "warning,Disable,,7.85,-1" "OnTrigger" "shovel_shake1,StartShake,,7.85,-1" "OnTrigger" "missileparticle,Start,,7.85,-1" "OnTrigger" "missileparticle2,Start,,6,-1" "OnTrigger" "missileparticle3,Start,,6,-1" "OnTrigger" "missileparticle2,Stop,,7.85,-1" "OnTrigger" "missileparticle3,Stop,,7.85,-1" "OnTrigger" "launch,PlaySound,,6,-1" "OnTrigger" "launch,StopSound,,7.5,-1" "OnTrigger" "launch2,PlaySound,,0,-1" "OnTrigger" "launch2,StopSound,,6,-1" "OnTrigger" "owie1,Enable,,7.84,-1" "OnTrigger" "owie1,Disable,,7.85,-1" } } MissionName { logic_relay { "targetname" "name" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Divide and Conquer (Expert),0,-1" } OnSpawnOutput { Target "name" Action "trigger" Delay 0 } } gnomevendors { // group 1 // gnome 1 prop_dynamic { "targetname" "gnome1" "model" "models/player/hwm/engineer.mdl" "DefaultAnim" "taunt_russian" "origin" "-672 -288 64" "modelscale" "0.5" "angles" "0 90 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomehat" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "modelscale" "1.2" "InitialOwner" "gnome1" "model" "models/workshop/player/items/all_class/dec21_gnome_dome_style2/dec21_gnome_dome_style2_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeshirt" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome1" "model" "models/workshop/player/items/engineer/insulated_innovator/insulated_innovator.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeboots" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome1" "model" "models/workshop/player/items/all_class/hiphunter_boots/hiphunter_boots_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } // gnome 2 prop_dynamic { "targetname" "gnome2" "model" "models/player/hwm/engineer.mdl" "DefaultAnim" "taunt_russian" "origin" "-672 -292 100" "modelscale" "0.5" "angles" "0 90 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomehat" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "modelscale" "1.2" "InitialOwner" "gnome2" "model" "models/workshop/player/items/all_class/dec21_gnome_dome_style2/dec21_gnome_dome_style2_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeshirt" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome2" "model" "models/workshop/player/items/engineer/insulated_innovator/insulated_innovator.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeboots" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome2" "model" "models/workshop/player/items/all_class/hiphunter_boots/hiphunter_boots_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } // gnome 3 prop_dynamic { "targetname" "gnome3" "model" "models/player/hwm/engineer.mdl" "DefaultAnim" "taunt_russian" "origin" "-672 -296 134" "modelscale" "0.5" "angles" "0 90 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomehat" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "modelscale" "1.2" "InitialOwner" "gnome3" "model" "models/workshop/player/items/all_class/dec21_gnome_dome_style2/dec21_gnome_dome_style2_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeshirt" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome3" "model" "models/workshop/player/items/engineer/insulated_innovator/insulated_innovator.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeboots" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome3" "model" "models/workshop/player/items/all_class/hiphunter_boots/hiphunter_boots_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } // gnome 4 prop_dynamic { "targetname" "gnome4" "model" "models/player/hwm/engineer.mdl" "DefaultAnim" "taunt_russian" "origin" "-672 -300 170" "modelscale" "0.5" "angles" "0 90 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomehat" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "modelscale" "1.2" "InitialOwner" "gnome4" "model" "models/workshop/player/items/all_class/dec21_gnome_dome_style2/dec21_gnome_dome_style2_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeshirt" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome4" "model" "models/workshop/player/items/engineer/insulated_innovator/insulated_innovator.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeboots" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome4" "model" "models/workshop/player/items/all_class/hiphunter_boots/hiphunter_boots_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } // group 2 // gnome 1 prop_dynamic { "targetname" "gnome5" "model" "models/player/hwm/engineer.mdl" "DefaultAnim" "taunt_russian" "origin" "660 294 73" "modelscale" "0.5" "angles" "0 270 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomehat" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "modelscale" "1.2" "InitialOwner" "gnome5" "model" "models/workshop/player/items/all_class/dec21_gnome_dome_style2/dec21_gnome_dome_style2_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeshirt" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome5" "model" "models/workshop/player/items/engineer/insulated_innovator/insulated_innovator.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeboots" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome5" "model" "models/workshop/player/items/all_class/hiphunter_boots/hiphunter_boots_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } // gnome 2 prop_dynamic { "targetname" "gnome6" "model" "models/player/hwm/engineer.mdl" "DefaultAnim" "taunt_russian" "origin" "660 298 109" "modelscale" "0.5" "angles" "0 270 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomehat" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "modelscale" "1.2" "InitialOwner" "gnome6" "model" "models/workshop/player/items/all_class/dec21_gnome_dome_style2/dec21_gnome_dome_style2_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeshirt" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome6" "model" "models/workshop/player/items/engineer/insulated_innovator/insulated_innovator.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeboots" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome6" "model" "models/workshop/player/items/all_class/hiphunter_boots/hiphunter_boots_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } // gnome 3 prop_dynamic { "targetname" "gnome7" "model" "models/player/hwm/engineer.mdl" "DefaultAnim" "taunt_russian" "origin" "660 302 143" "modelscale" "0.5" "angles" "0 270 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomehat" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "modelscale" "1.2" "InitialOwner" "gnome7" "model" "models/workshop/player/items/all_class/dec21_gnome_dome_style2/dec21_gnome_dome_style2_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeshirt" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome7" "model" "models/workshop/player/items/engineer/insulated_innovator/insulated_innovator.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeboots" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome7" "model" "models/workshop/player/items/all_class/hiphunter_boots/hiphunter_boots_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } // gnome 4 prop_dynamic { "targetname" "gnome8" "model" "models/player/hwm/engineer.mdl" "DefaultAnim" "taunt_russian" "origin" "660 302 143" "modelscale" "0.5" "angles" "0 270 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "0" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomehat" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "modelscale" "1.2" "InitialOwner" "gnome8" "model" "models/workshop/player/items/all_class/dec21_gnome_dome_style2/dec21_gnome_dome_style2_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeshirt" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome8" "model" "models/workshop/player/items/engineer/insulated_innovator/insulated_innovator.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "gnomeboots" //"Startdisabled" "1" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "gnome8" "model" "models/workshop/player/items/all_class/hiphunter_boots/hiphunter_boots_engineer.mdl" "fademaxdist" "1500" "fademindist" "1000" } } vendormusic { // station music OnSpawnOutput { Target "stationjam" Action PlaySound Delay 0 } ambient_generic { "message" "#upgrade_station_cover.mp3" "targetname" "stationjam" "fadeinsecs" "0.2" "fadeoutsecs" "1" "health" "20" "radius" "1000" "origin" "-584 -304 120" } ambient_generic { "message" "#upgrade_station_cover.mp3" "targetname" "stationjam" "fadeinsecs" "0.2" "fadeoutsecs" "1" "health" "20" "radius" "1000" "origin" "584 312 120" } } Bot_Carrier // thanks yuugi { NoFixup 1 KeepAlive 1 OnParentKilledOutput { Target "bot_teleport_relay" Action "Disable" Delay 0 } OnParentKilledOutput { Target "bot_teleport_relay_final" Action "Trigger" Delay 0.01 } OnParentKilledOutput { Target "bot_carrier_target" Action "kill" Delay 0.1 } info_target { "targetname" "bot_carrier_target" "origin" "0 0 150" //adjust height to accomodate for bot scale } info_target { "targetname" "bot_carrier_target_inital" "origin" "0 0 0" //keep this at 0 0 0 always } } Bot_Carried { NoFixup 1 OnSpawnOutput { Target "bot_teleport_relay" Action "Trigger" Delay 0 } logic_relay { "targetname" "bot_teleport_relay" "spawnflags" "2" "OnTrigger" "!activator,$TeleportToEntity,bot_carrier_target,0,-1" "OnTrigger" "!self,Trigger,,0.01,-1" } //makes sure the bot doesn't teleport back to spawn because wonky source fuckeries I guess???? logic_relay { "targetname" "bot_teleport_relay_final" "spawnflags" "2" "OnTrigger" "!activator,$TeleportToEntity,bot_carrier_target_inital,0.1,-1" "OnTrigger" "!self,Trigger,,0.01,-1" } } } Templates { T_TFBot_Sniper_SMG //Frail thingys that spams projectiles and strafe around enemies + Fast { Class Sniper ClassIcon sniper_carbine_laser Name "Silver Rush Mobber" Skill Normal MoveBehindEnemy 1 DesiredAttackRange 200 WeaponRestrictions SecondaryOnly Item "The Cleaner's Carbine" Item "Cosa Nostra Cap" ItemAttributes { ItemName "The Cleaner's Carbine" "override projectile type" 13 "fire rate bonus" 1 } } T_TFBot_Soldier_Bazooka // Strafe around enemies + Burst { Class Soldier ClassIcon soldier_bazooka Name "Bazooka Soldier" Skill Hard Item "The Beggar's Bazooka" Item "Bucket Hat" Attributes HoldFireUntilFullReload MoveBehindEnemy 1 DesiredAttackRange 200 ItemAttributes { ItemName "The Beggar's Bazooka" "auto fires full clip" 0 "can overload" 0 } } T_TFBot_Soldier_Shovel //really fast mini-giant { Class Soldier ClassIcon soldier_shovel Name "Shovel Knight" Item "Brass Bucket" Skill Expert WeaponRestrictions MeleeOnly Scale 1.35 Health 650 AlwaysGlow 1 ItemAttributes //katana stat { ItemName "TF_WEAPON_SHOVEL" "special damage type" 1 "dmg taken mult from special damage type 1" 30 "special item description" "Dual bots that are wielding this weapon for a one-shot" } CharacterAttributes { "move speed bonus" 1.5 } } } ExtendedUpgrades { MaxUpgradesTier { 1 1 } debug { Name "debug kill everything" Attribute "damage bonus" Cap 9999 Increment 9999 PlayerUpgrade 1 Cost 0 Description "if you are not ihaz and can upgrade this then i fucked up" } } }