//This file has been generated by http://mvm.tf //Copy this file in your tf/scripts/population folder #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 12500 RespawnWaveTime 1 CanBotsAttackWhileInSpawnRoom no Templates { } PrecacheParticle "alien_nuke" PrecacheParticle "alien_ufo_explode" PrecacheModel "models/bots/scout/bot_scout_gray.mdl" PrecacheModel "models/bots/soldier/bot_soldier_gray.mdl" PrecacheModel "models/bots/pyro/bot_pyro_gray.mdl" PrecacheModel "models/bots/demo/bot_demo_gray.mdl" PrecacheModel "models/bots/heavy/bot_heavy_gray.mdl" PrecacheModel "models/bots/engineer/bot_engineer_gray.mdl" PrecacheModel "models/bots/medic/bot_medic_gray.mdl" PrecacheModel "models/bots/sniper/bot_sniper_gray.mdl" PrecacheModel "models/bots/spy/bot_spy_gray.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" MaxRedPlayers 0 RobotLimit 24 RespawnWaveTimeBlue 3 FixedRespawnWaveTimeBlue 1 AllowJoinTeamBlueMax 8 //How many players can join the blue team AllowJoinTeamBlue 1 //If it is possible to join team blue ClassLimit //Limits the number of specified classes { Spy 0 } ExtraTankPath { Name "demo_path" Node "245.758468 -3010.371582 -559.968750" Node "82.840774 -3208.530029 -559.968750" Node "-170.660522 -3080.235595 -559.968750" Node "-314.178955 -3178.484375 -559.968750" } PointTemplates { mechtavishhats { OnSpawnOutput { Target "thehat" Action "SetAttached" Param "!activator" Delay "0.1" } prop_dynamic { "targetname" "graydemohat2" "DisableBoneFollowers" "1" "disableshadows" "0" "modelscale" "1" "spawnflags" "256" "renderamt" "255" "origin" "0 0 0" "rendercolor" "-255 -255 -255" "parentname" "thehat" "model" "models\player\items\all_class\xms_winter_joy_hat_demo.mdl" } prop_dynamic_ornament { "targetname" "thehat" "DisableBoneFollowers" "1" "disableshadows" "0" "modelscale" "1" "spawnflags" "256" "renderamt" "255" "origin" "0 0 0" "rendercolor" "-255 -255 -255" "model" "models\player\items\all_class\xms_winter_joy_hat_demo.mdl" } } spawnbots { NoFixUp 1 KeepAlive 1 prop_dynamic { "targetname" "graydemohat2a" "DisableBoneFollowers" "0" "disableshadows" "1" "solid" "0" "spawnflags" "256" "rendercolor" "0 0 0" "color" "125 125 125" "model" "models\workshop\player\items\demo\sbox2014_juggernaut_jacket\sbox2014_juggernaut_jacket.mdl" } prop_dynamic { "targetname" "graydemohat2boot" "DisableBoneFollowers" "0" "disableshadows" "1" "solid" "0" "spawnflags" "256" "initialowner" "graydemo2" "rendercolor" "0 0 0" "color" "125 125 125" "model" "models\workshop\player\items\demo\dec2014_viking_boots\dec2014_viking_boots.mdl" } prop_dynamic { "targetname" "graydemohat2a" "DisableBoneFollowers" "0" "disableshadows" "1" "solid" "0" "spawnflags" "256" "initialowner" "graydemo2" "rendercolor" "0 0 0" "color" "125 125 125" "model" "models\workshop\player\items\all_class\hiphunter_jacket\hiphunter_jacket_demo.mdl" } logic_relay { "targetname" "demomove1" "spawnflags" "2" "OnTrigger" "demo_move,StartForward,,0,-1" "OnTrigger" "graydemo,SetAnimation,Airwalk_MELEE,,0,-1" } logic_relay { "OnSpawn" "spawnbot_center,SetTeam,5,0,-1" "OnSpawn" "spawnbot_right,SetTeam,5,0,-1" "OnSpawn" "spawnbot_left,SetTeam,5,0,-1" "OnSpawn" "spawnbot_sides,SetTeam,5,0,-1" "OnSpawn" "spawnbot_mission_spy,SetTeam,5,0,-1" "OnSpawn" "spawnbot_mission_sniper,SetTeam,5,0,-1" "OnSpawn" "spawnbot_invasion,SetTeam,5,0,-1" "OnSpawn" "player,$ForceRespawn,,0.001,-1" "OnSpawn" "demo_move,Stop,,0.001,-1" "OnSpawn" "graydemo,DisableCollision,,0.001,-1" } func_nobuild { "targetname" "bignobuild" "mins" "-10000 -10000 -10000" "maxs" "10000 10000 10000" "origin" "0 0 0" "TeamNum" "3" } prop_dynamic { "origin" "88.492401 -2909.350097 -559.968750" "targetname" "grayspy" "model" "models/bots/spy/bot_spy_gray.mdl" "angles" "0 -90 0" "DefaultAnim" "stand_SAPPER" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "1" "skin" "0" "solid" "0" "spawnflags" "0" } prop_dynamic { "origin" "245.758468 -3010.371582 -559.968750" "targetname" "graydemo" "model" "models/bots/demo/bot_demo_gray.mdl" "angles" "-0.235382 0.192611 0.000000" "DefaultAnim" "stand_MELEE" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "1" "skin" "0" "solid" "6" "spawnflags" "0" "parentname" "demo_move" } func_tanktrain { "targetname" "demo_move" "health" "100" "target" "demo_path_1" "speed" "100" "orientationtype" "1" "origin" "245.758468 -3010.371582 -559.968750" "wheels" "4" "height" "0" "bank" "0" "spawnflags" "650" "dmg" "0" } prop_dynamic_ornament { "targetname" "graydemohat" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "initialowner" "graydemo" "rendercolor" "-255 -255 -255" "model" "models\player\items\all_class\xms_winter_joy_hat_demo.mdl" } prop_dynamic_ornament { "targetname" "graydemohat" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "rendercolor" "0 0 0" "initialowner" "graydemo" "color" "125 125 125" "model" "models\workshop\player\items\demo\sbox2014_juggernaut_jacket\sbox2014_juggernaut_jacket.mdl" } prop_dynamic_ornament { "targetname" "graydemohat" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "initialowner" "graydemo" "rendercolor" "0 0 0" "color" "125 125 125" "model" "models\workshop\player\items\demo\dec2014_viking_boots\dec2014_viking_boots.mdl" } prop_dynamic_ornament { "targetname" "graydemohat" "DisableBoneFollowers" "1" "disableshadows" "1" "solid" "0" "spawnflags" "256" "initialowner" "graydemo" "rendercolor" "0 0 0" "color" "125 125 125" "model" "models\workshop\player\items\all_class\hiphunter_jacket\hiphunter_jacket_demo.mdl" } logic_relay { "OnSpawn" "graydemohat,setattached,graydemo,0,-1" "OnSpawn" "graydemohat,setlightingorigin,graydemo,0,-1" "OnSpawn" "red_blimp_path_3,addoutput,OnPass !activator:$rotaterelative:0 -90 0:0:-1,0,-1" "OnSpawn" "red_blimp_path_7,addoutput,OnPass !activator:$rotaterelative:0 90 0:0:-1,0,-1" "OnSpawn" "red_blimp_path_8,addoutput,OnPass !activator:$rotaterelative:0 -90 0:0:-1,0,-1" "OnSpawn" "red_blimp_path_9,addoutput,OnPass !activator:$rotaterelative:0 -90 0:0:-1,0,-1" "OnSpawn" "red_blimp_path_10,addoutput,OnPass !activator:$rotaterelative:0 90 0:0:-1,0,-1" } prop_dynamic { "origin" "108.335899 -3339.204589 -416.871704" "targetname" "spawnblocker" "model" "models/props_mining/support_wall001a.mdl" "angles" "0 -90 90" "rendercolor" "0 0 0" "modelscale" "1" "renderamt" "255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "6" } prop_dynamic { "origin" "111.968750 -3256.525878 -500.846679" "targetname" "spawnblocker" "model" "models/props_mining/support_wall001a.mdl" "angles" "0 -90 90" "modelscale" "1" "renderamt" "255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "6" } prop_dynamic { "origin" "123.114440 -3254.370605 -368.031250" "targetname" "spawnblocker" "model" "models/props_mining/support_wall001a.mdl" "angles" "0 -90 90" "modelscale" "1" "renderamt" "255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "6" } prop_dynamic { "origin" "110.687652 -3255.968750 -435.875091" "targetname" "spawnblocker" "model" "models/props_mining/support_wall001a.mdl" "angles" "180 0 90" "modelscale" "1" "renderamt" "255" "rendercolor" "0 0 0" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "6" } prop_dynamic { "origin" "-110.687652 -3255.968750 -435.875091" "targetname" "spawnblocker" "model" "models/props_mining/support_wall001a.mdl" "angles" "-180 0 90" "modelscale" "1" "renderamt" "255" "renderfx" "0" "rendermode" "0" "rendercolor" "0 0 0" "skin" "0" "solid" "6" } } grayplayerscout { NoFixUp 1 OnSpawnOutput { Target "!activator" Action "SetCustomModel" Param "models/bots/scout/bot_scout_gray.mdl" } trigger_hurt { "targetname" "playermodelchanger" "origin" "0 0 0" "angles" "0 0 0" "mins" "-0.0001 -0.0001 -0.0001" "maxs" "0.0001 0.0001 0.0001" "nodmgforce" "0" "damagetype" "64" "damagemodel" "0" "damagecap" "0" "damage" "0" "StartDisabled" "1" "spawnflags" "3" "OnHurtPlayer" "!activator,SetCustomModel,models/bots/scout/bot_scout_gray.mdl,0,-1" "OnHurtPlayer" "!self,Kill,,0.1,-1" } } grayplayersoldier { NoFixUp 1 OnSpawnOutput { Target "!activator" Action "SetCustomModel" Param "models/bots/soldier/bot_soldier_gray.mdl" } trigger_hurt { "targetname" "playermodelchanger" "origin" "0 0 0" "angles" "0 0 0" "mins" "-0.0001 -0.0001 -0.0001" "maxs" "0.0001 0.0001 0.0001" "nodmgforce" "0" "damagetype" "64" "damagemodel" "0" "damagecap" "0" "damage" "0" "StartDisabled" "1" "spawnflags" "3" "OnHurtPlayer" "!activator,SetCustomModel,models/bots/soldier/bot_soldier_gray.mdl,0,-1" "OnHurtPlayer" "!self,Kill,,0.1,-1" } } grayplayerpyro { NoFixUp 1 OnSpawnOutput { Target "!activator" Action "SetCustomModel" Param "models/bots/pyro/bot_pyro_gray.mdl" } trigger_hurt { "targetname" "playermodelchanger" "origin" "0 0 0" "angles" "0 0 0" "mins" "-0.0001 -0.0001 -0.0001" "maxs" "0.0001 0.0001 0.0001" "nodmgforce" "0" "damagetype" "64" "damagemodel" "0" "damagecap" "0" "damage" "0" "StartDisabled" "1" "spawnflags" "3" "OnHurtPlayer" "!activator,SetCustomModel,models/bots/pyro/bot_pyro_gray.mdl,0,-1" "OnHurtPlayer" "!self,Kill,,0.1,-1" } } grayplayerdemo { NoFixUp 1 OnSpawnOutput { Target "!activator" Action "SetCustomModel" Param "models/bots/demo/bot_demo_gray.mdl" } trigger_hurt { "targetname" "playermodelchanger" "origin" "0 0 0" "angles" "0 0 0" "mins" "-0.0001 -0.0001 -0.0001" "maxs" "0.0001 0.0001 0.0001" "nodmgforce" "0" "damagetype" "64" "damagemodel" "0" "damagecap" "0" "damage" "0" "StartDisabled" "1" "spawnflags" "3" "OnHurtPlayer" "!activator,SetCustomModel,models/bots/demo/bot_demo_gray.mdl,0,-1" "OnHurtPlayer" "!self,Kill,,0.1,-1" } } grayplayerheavy { NoFixUp 1 OnSpawnOutput { Target "!activator" Action "SetCustomModel" Param "models/bots/heavy/bot_heavy_gray.mdl" } trigger_hurt { "targetname" "playermodelchanger" "origin" "0 0 0" "angles" "0 0 0" "mins" "-0.0001 -0.0001 -0.0001" "maxs" "0.0001 0.0001 0.0001" "nodmgforce" "0" "damagetype" "64" "damagemodel" "0" "damagecap" "0" "damage" "0" "StartDisabled" "1" "spawnflags" "3" "OnHurtPlayer" "!activator,SetCustomModel,models/bots/heavy/bot_heavy_gray.mdl,0,-1" "OnHurtPlayer" "!self,Kill,,0.1,-1" } } grayplayerengi { NoFixUp 1 OnSpawnOutput { Target "!activator" Action "SetCustomModel" Param "models/bots/engineer/bot_engineer_gray.mdl" } trigger_hurt { "targetname" "playermodelchanger" "origin" "0 0 0" "angles" "0 0 0" "mins" "-0.0001 -0.0001 -0.0001" "maxs" "0.0001 0.0001 0.0001" "nodmgforce" "0" "damagetype" "64" "damagemodel" "0" "damagecap" "0" "damage" "0" "StartDisabled" "1" "spawnflags" "3" "OnHurtPlayer" "!activator,SetCustomModel,models/bots/engineer/bot_engineer_gray.mdl,0,-1" "OnHurtPlayer" "!self,Kill,,0.1,-1" } } grayplayermedic { NoFixUp 1 OnSpawnOutput { Target "!activator" Action "SetCustomModel" Param "models/bots/medic/bot_medic_gray.mdl" } trigger_hurt { "targetname" "playermodelchanger" "origin" "0 0 0" "angles" "0 0 0" "mins" "-0.0001 -0.0001 -0.0001" "maxs" "0.0001 0.0001 0.0001" "nodmgforce" "0" "damagetype" "64" "damagemodel" "0" "damagecap" "0" "damage" "0" "StartDisabled" "1" "spawnflags" "3" "OnHurtPlayer" "!activator,SetCustomModel,models/bots/medic/bot_medic_gray.mdl,0,-1" "OnHurtPlayer" "!self,Kill,,0.1,-1" } } grayplayersniper { NoFixUp 1 OnSpawnOutput { Target "!activator" Action "SetCustomModel" Param "models/bots/sniper/bot_sniper_gray.mdl" } trigger_hurt { "targetname" "playermodelchanger" "origin" "0 0 0" "angles" "0 0 0" "mins" "-0.0001 -0.0001 -0.0001" "maxs" "0.0001 0.0001 0.0001" "nodmgforce" "0" "damagetype" "64" "damagemodel" "0" "damagecap" "0" "damage" "0" "StartDisabled" "1" "spawnflags" "3" "OnHurtPlayer" "!activator,SetCustomModel,models/bots/sniper/bot_sniper_gray.mdl,0,-1" "OnHurtPlayer" "!self,Kill,,0.1,-1" } } grayplayerspy { NoFixUp 1 OnSpawnOutput { Target "!activator" Action "SetCustomModel" Param "models/bots/spy/bot_spy_gray.mdl" } trigger_hurt { "targetname" "playermodelchanger" "origin" "0 0 0" "angles" "0 0 0" "mins" "-0.0001 -0.0001 -0.0001" "maxs" "0.0001 0.0001 0.0001" "nodmgforce" "0" "damagetype" "64" "damagemodel" "0" "damagecap" "0" "damage" "0" "StartDisabled" "1" "spawnflags" "3" "OnHurtPlayer" "!activator,SetCustomModel,models/bots/spy/bot_spy_gray.mdl,0,-1" "OnHurtPlayer" "!self,Kill,,0.1,-1" } } playermodelstarter { OnSpawnOutput { Target "playermodelchanger" Action Enable Delay 0.1 } OnSpawnOutput { Target "spawnblocker" Action Kill Delay 0.1 } } starter { NoFixUp 1 KeepAlive 1 bot_proxy { "targetname" "missionstarter" "bot_name" "Starter" "team" "2" "origin" "-162.629547 904.233398 -159.968750" } OnSpawnOutput { Target "missionstarter" Action "Spawn" } OnSpawnOutput { Target "classchanger" Action "Enable" } OnSpawnOutput { Target "func_upgradestation" Action "Enable" } trigger_hurt { "targetname" "classchanger" "origin" "-162.629547 904.233398 -159.968750" "angles" "0 0 0" "mins" "-50 -50 -50" "maxs" "50 50 50" "nodmgforce" "0" "damagetype" "64" "damagemodel" "0" "damagecap" "0" "damage" "0" "StartDisabled" "1" "spawnflags" "3" "OnHurtPlayer" "!activator,$SwitchClassInPlace,HeavyWeapons,0,-1" "OnHurtPlayer" "!activator,$GiveItem,Binoculus,0.1,-1" "OnHurtPlayer" "!activator,$GiveItem,The Dark Helm,0.1,-1" "OnHurtPlayer" "!activator,$GiveItem,Eye-See-You,0.1,-1" "OnHurtPlayer" "!activator,$GiveItem,Jungle Booty,0.1,-1" "OnHurtPlayer" "!activator,$GiveItem,Immobile Suit,0.1,-1" "OnHurtPlayer" "!activator,$GiveItem,Combat Slacks,0.1,-1" "OnHurtPlayer" "missionstarter,Kill,,0,-1" "OnHurtPlayer" "!self,Kill,,0.1,-1" } trigger_hurt { "targetname" "nope" "origin" "0 0 0" "angles" "0 0 0" "mins" "-10000 -10000 -10000" "maxs" "10000 10000 10000" "nodmgforce" "0" "damagetype" "64" "damagemodel" "0" "damagecap" "0" "damage" "0" "StartDisabled" "1" "spawnflags" "32" } bot_hint_engineer_nest { "origin" "-1160.029174 -3487.263671 -143.968750" "targetname" "enginest1" } bot_hint_sentrygun { "origin" "-1081.832641 -3484.475830 -143.968750" "targetname" "enginest1" } bot_hint_engineer_nest { "origin" "1162.414428 -3678.159423 -79.968750" "targetname" "enginest2" } bot_hint_sentrygun { "origin" "1122.349365 -3669.899414 -79.968750" "targetname" "enginest2" } bot_hint_engineer_nest { "origin" "1176.873779 -3344.673095 -79.968750" "targetname" "enginest3" } bot_hint_sentrygun { "origin" "1115.951416 -3347.003906 -79.968750" "targetname" "enginest3" } bot_hint_engineer_nest { "origin" "255.108688 -3011.972167 -170.606155" "targetname" "enginest4" } bot_hint_sentrygun { "origin" "255.436782 -2948.266845 -173.790969" "targetname" "enginest4" } bot_hint_engineer_nest { "origin" "-312.614593 -3044.885498 -175.624847" "targetname" "enginest5" } bot_hint_sentrygun { "origin" "-311.673004 -2950.197753 -176.000015" "targetname" "enginest5" } bot_hint_engineer_nest { "origin" "-3.142475 -2235.331298 -235.854064" "targetname" "enginest6" } bot_hint_sentrygun { "origin" "-1.272568 -2159.538574 -231.716659" "targetname" "enginest6" } bot_hint_engineer_nest { "origin" "-1093.115112 -1636.454467 -235.749603" "targetname" "enginest7" } bot_hint_sentrygun { "origin" "-1049.436157 -1622.153320 -236.802825" "targetname" "enginest7" } bot_hint_engineer_nest { "origin" "-177.032775 -535.537536 8.031242" "targetname" "enginest8" } bot_hint_sentrygun { "origin" "-219.609970 -549.096374 8.031250" "targetname" "enginest8" } bot_hint_engineer_nest { "origin" "220.858810 -529.705688 8.031265" "targetname" "enginest9" } bot_hint_sentrygun { "origin" "267.749969 -575.071289 8.031265" "targetname" "enginest9" } bot_hint_engineer_nest { "origin" "1178.942871 -2067.639160 -239.968750" "targetname" "enginest10" } bot_hint_sentrygun { "origin" "1096.099121 -2072.451171 -239.968750" "targetname" "enginest10" } bot_hint_engineer_nest { "origin" "1153.305541 -1204.806274 -239.968750" "targetname" "enginest11" } bot_hint_sentrygun { "origin" "1085.362304 -1207.088256 -239.968750" "targetname" "enginest11" } bot_hint_engineer_nest { "origin" "703.233154 563.262695 -141.625885" "targetname" "enginest12" } bot_hint_sentrygun { "origin" "682.277770 491.724243 -149.479415" "targetname" "enginest12" } bot_hint_engineer_nest { "origin" "-1144.258422 332.208557 -47.968750" "targetname" "enginest13" } bot_hint_sentrygun { "origin" "-1073.280395 255.154815 -47.968750" "targetname" "enginest13" } bot_hint_engineer_nest { "origin" "-1007.148132 -815.121520 -95.968750" "targetname" "enginest14" } bot_hint_sentrygun { "origin" "-985.514770 -855.069274 -95.968750" "targetname" "enginest14" } bot_hint_engineer_nest { "origin" "480.963592 -4497.342773 -336.956634" "targetname" "enginest15" } bot_hint_sentrygun { "origin" "479.401611 -4445.065429 -344.081176" "targetname" "enginest15" } bot_hint_engineer_nest { "origin" "-485.020050 -4529.253906 -359.668426" "targetname" "enginest16" } bot_hint_sentrygun { "origin" "-478.840911 -4468.882324 -363.900512" "targetname" "enginest16" } } } ExtraTankPath { Name red_tank_path Node "1464.743896 1964.969970 -163.568054" Node "1459.521728 831.431518 -146.846710" Node "1410.668090 496.090637 -160.000045" Node "1096.934082 381.862701 -155.730941" Node "654.904052 199.953369 -160.000030" Node "721.294677 -228.351776 -160.214721" Node "798.189331 -1956.389160 -232.694702" Node "180.726196 -2149.963867 -235.703491" Node "-519.053222 -2546.252441 -231.192825" Node "-848.756469 -2934.094726 -231.132278" Node "-862.500122 -3088.184570 -225.644104" Node "-362.331115 -3080.578125 -175.928131" Node "-11.967777 -3040.634521 -163.705566" Node "0.858896 -3333.553710 -47.968780" } ExtraTankPath { Name red_blimp_path Node "-999.856201 1066.538085 -145.902313" Node "-989.856201 1066.538085 -145.902313" Node "-785.535888 1066.946899 500.000000" Node "-732.761230 1065.353149 500.000000" Node "-745.501770 470.802612 500.000000" Node "-758.001831 -45.785293 500.000000" Node "-672.094177 -2023.392944 500.000000" Node "798.189331 -1956.389160 500.000000" Node "828.452209 -3073.167480 500.000000" Node "3.623412 -3025.370605 500.000000" Node "6.266430 -3253.151855 500.000000" } PlayerSpawnTemplate //Spawn custom player template { Name "grayplayerscout" // Name of the template Class Scout // Limit template to this player class only } PlayerSpawnTemplate //Spawn custom player template { Name "grayplayersoldier" // Name of the template Class Soldier // Limit template to this player class only } PlayerSpawnTemplate //Spawn custom player template { Name "grayplayerpyro" // Name of the template Class Pyro // Limit template to this player class only } PlayerSpawnTemplate //Spawn custom player template { Name "grayplayerdemo" // Name of the template Class Demoman // Limit template to this player class only } PlayerSpawnTemplate //Spawn custom player template { Name "grayplayerheavy" // Name of the template Class Heavy // Limit template to this player class only } PlayerSpawnTemplate //Spawn custom player template { Name "grayplayerengi" // Name of the template Class Engineer // Limit template to this player class only } PlayerSpawnTemplate //Spawn custom player template { Name "grayplayermedic" // Name of the template Class Medic // Limit template to this player class only } PlayerSpawnTemplate //Spawn custom player template { Name "grayplayersniper" // Name of the template Class Sniper // Limit template to this player class only } PrecacheModel "models/bots/boss_bot/boss_tankred.mdl" NoMVMDeathTune 1 DisplayRobotDeathNotice 1 FixSetCustomModelInput 1 SendBotsToSpectatorImmediately 0 WaveStartCountdown 5 ReverseWinConditions 0 SetCreditTeam 1 NoMissionInfo 1 TextPrintTime 4 BotHumansHaveRobotVoice 1 BluHumanInfiniteAmmo 1 //Enable infinite ammo for blu humans (default: 1) BluHumanInfiniteCloak 1 //Enable infinite cloak for blu humans (default: 1) HumansMustJoinTeam blue //Set to blue to force players join the blu team BluPlayersAreRobots 1 //If set, blu players use robot models RedPlayersAreRobots 1 ForceHoliday 2 ExtraSpawnPoint { Name "targetspawn" TeamNum 1 X "24.437965" Y "-505.499817" Z "449.010864" } ExtraSpawnPoint { Name "mechtavishspawn" TeamNum 1 X "245.758468" Y "-3010.371582" Z "-559.968750" } ExtraSpawnPoint { Name "spawnbot_gray" TeamNum 3 X "-160.917098" Y "-3108.703857" Z "-559.968750" } ExtraSpawnPoint { Name "spawnbot_gray" TeamNum 3 X "-30.724472" Y "-3115.614257" Z "-559.968750" } ExtraSpawnPoint { Name "spawnbot_gray" TeamNum 3 X "188.434234" Y "-3119.819580" Z "-559.968750" } ExtraSpawnPoint { Name "spawnbot_red" TeamNum 2 X "-28.843902" Y "878.026245" Z "-159.968750" } PlayerAttributes { "collect currency on kill" 1 "building color rgb" 1315860 } SpawnTemplate "starter" SpawnTemplate "spawnbots" Wave { SpawnTemplate "playermodelstarter" PlayerAddCond //Player conditions applied for the whole mission { Name "TF_COND_REPROGRAMMED_NEUTRAL" } //models\props_coalmines\wood_fence_256.mdl Explanation { Line "{grey}Welcome to Operation Reversed Screws!" Line "{yellow}You are now playing as the {grey}GRAY {yellow}bots." Line "{yellow}Your leader is {grey}Operator MechTavish MK.II. {yellow}He will be there in most of the situations." Line "{yellow}Prepare yourself because things are about to get chaotic!" Line "{blue}Due to {green}Source Engine {blue}problems and {red}Rafmod {darkgreen}skill issues{blue}, Spy is banned because on how dumb he crashes the server on wave start." Line "{blue}To add with that, yes you are in blu team but only for {yellow}UPGRADING {blue}purposes..." } WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //WaveSpawn //{ //FirstSpawnOutput //{ //Target bignobuild //Action SetInactive //} //} WaveSpawn { FirstSpawnOutput { Target nope Action Enable } } //WaveSpawn //{ //FirstSpawnOutput //{ //Target spawnblocker //Action Kill //} //} WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where mechtavishspawn TFBot { Class Demoman Health 1000 ClassIcon screwthis1 Name "Operator MechTavish MK.III" Scale 1.0 Skill Expert WeaponRestrictions MeleeOnly Action Idle Attributes "IgnoreEnemies" Attributes "IgnoreFlag" Attributes "UseBossHealthBar" UseCustomModel "models/bots/demo/bot_demo_gray.mdl" SpawnTemplate "mechtavishhats" AddCond { Name "TF_COND_REPROGRAMMED_NEUTRAL" } } } WaveSpawn { TotalCurrency 30 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where spawnbot_center TFBot { Template T_TFBot_Engineer_Sentry_Battle ClassIcon blu2_lite } } WaveSpawn { TotalCurrency 30 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where spawnbot_gray TFBot { Template T_TFBot_Engineer_Sentry_Battle ClassIcon gry_lite CharacterAttributes { "building color rgb" 1315860 } UseCustomModel "models/bots/engineer/bot_engineer_gray.mdl" Addcond { Name "TF_COND_REPROGRAMMED_NEUTRAL" Delay 0.001 } } } WaveSpawn { TotalCurrency 30 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 Where spawnbot_red TFBot { Template T_TFBot_Engineer_Sentry_Battle ClassIcon red2_lite Addcond { Index 43 Delay 0.001 } } } WaveSpawn { Name w1 TotalCurrency 1000 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9999 WaitBetweenSpawns 0 Where targetspawn TFBot { ClassIcon random_lite Health 100 Name "Target" Scale 1.5 Class Soldier Skill Expert WeaponRestrictions MeleeOnly Attributes "IgnoreFlag" Attributes "IgnoreEnemies" Attributes "MiniBoss" FireInput { Target "playermodelchanger" //Entity name to use Action Trigger //Input to fire Delay 0.1 //Delay before firing the input Cooldown 0 //Cooldown between firing the input Repeats 10 } CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "cannot be backstabbed" 1 } AddCond { Index 55 } AddCond { Index 31 } } } WaveSpawn { Name w1 TotalCurrency 5000 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 3000 Name "Meme Tank" Speed 75 ClassIcon tank_red StartingPathTrackNode "red_tank_path_1" TeamNum 2 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } Model { Default "models/bots/boss_bot/boss_tankred.mdl" } } } WaveSpawn { Name w1 TotalCurrency 5000 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Name "blimpboss" Health 2000 Speed 75 Skin 0 // 0=red 1=blue 2=gray 3=red_final 4=blue_final 5=gray_final StartingPathTrackNode "red_blimp_path_1" ClassIcon blimp2_red_lite DisableSmokestack 1 // disable smoke particles MaxTurnRate 0 // how fast the tank turns in units. default 25 Gravity 0 // tank's gravity. default 1000 DisableTracks 1 // disables track models DisableChildModels 1 // disables tracks and bomb mechanism ReplaceModelCollisions 1 // uses collisions from the custom model. doesn't work perfectly for blimps TeamNum 2 Scale 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" Model { Default "models/bots/boss_bot/boss_blimp.mdl" Damage1 "models/bots/boss_bot/boss_blimp_damage1.mdl" Damage2 "models/bots/boss_bot/boss_blimp_damage2.mdl" Damage3 "models/bots/boss_bot/boss_blimp_damage3.mdl" } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Support Limited WaitForAllDead w1 FirstSpawnOutput { Target bignobuild Action SetActive } TFBot { ClassIcon screwthis1 } } WaveSpawn { Support Limited WaitForAllDead w1 FirstSpawnOutput { Target bignobuild Action SetActive } TFBot { ClassIcon screwthis2 } } WaveSpawn { Support Limited WaitForAllDead w1 FirstSpawnOutput { Target bignobuild Action SetActive } TFBot { ClassIcon screwthis3 } } WaveSpawn { Support Limited WaitForAllDead w1 FirstSpawnOutput { Target bignobuild Action SetActive } TFBot { ClassIcon screwthis4 } } } Wave { SpawnTemplate "playermodelstarter" PlayerAddCond //Player conditions applied for the whole mission { Name "TF_COND_REPROGRAMMED_NEUTRAL" } WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { FirstSpawnOutput { Target bignobuild Action SetInactive } } WaveSpawn { Name w1 TotalCurrency 1000 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where targetspawn TFBot { ClassIcon random_lite Health 100 Name "Target" Scale 1.5 Class Soldier Skill Expert WeaponRestrictions MeleeOnly Attributes "IgnoreFlag" Attributes "IgnoreEnemies" Attributes "MiniBoss" CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "cannot be backstabbed" 1 } AddCond { Index 55 } AddCond { Index 31 } } } WaveSpawn { WaitForAllDead w1 FirstSpawnOutput { Target bignobuild Action SetActive } } } Wave { PlayerAddCond //Player conditions applied for the whole mission { Name "TF_COND_REPROGRAMMED_NEUTRAL" } WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name target TotalCurrency 1000 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where targetspawn TFBot { ClassIcon random_lite Health 100 Name "Target" Scale 1.5 Class Soldier Skill Expert WeaponRestrictions MeleeOnly Attributes "IgnoreFlag" Attributes "IgnoreEnemies" Attributes "MiniBoss" Attributes "UseBossHealthBar" CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 3 "cannot be backstabbed" 1 } AddCond { Index 55 } AddCond { Index 31 } } } } } //This file has been generated by http://mvm.tf