//shiverpeak giant mission //by dareaper and stardust //for REAPER: LOOK for # for notes #base robot_standard.pop #base robot_giant.pop #base robot_stardust_new.pop WaveSchedule { StartingCurrency 2500 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 3 // Advanced 1 // EventPopfile Halloween //required for function ReverseWinConditions 1 AllowJoinTeamBlue 1 HumansMustJoinTeam Blue SetCreditTeam 3 SniperAllowHeadshots 1 SendBotsToSpectatorImmediately 1 FixedRespawnWaveTimeBlue 1 RespawnWaveTimeBlue 3 MedigunShieldDamage 1 BluHumanFlagCapture 1 BluHumanFlagPickup 1 BluPlayersAreRobots 1 RemoveBluVelocityLimit 1 //NoBluHumanFootsteps 1 FixedBuybacks 1 SniperHideLasers 1 BluHumanInfiniteAmmo 1 BluHumanInfiniteCloak 1 NoRedBotsRandomCrit 1 FixSetCustomModelInput 1 FixHuntsmanDamageBonus 1 StuckTimeMultiplier 4 AllowBotExtraSlots 1 RobotLimit 45 MarkedForDeathLifetime 8 BluHumanSpawnNoShoot 1 ExtraBotSlotsNoDeathcam 0 EnemyTeamForReverse Red NoRedSniperBotHeadshots 1 FastWholeMapTriggers 1 PrecacheModel "models/props_mvm/robot_spawnpoint.mdl" //////////////////POINT TEMPLATES /////////////////////////////////// PointTemplates { AutoLogic { logic_auto { "OnMapSpawn" "func_tfbot_hint,SetTeam,2,,0,-1" // sniper/engie hints now belong to RED "OnMapSpawn" "spawnbot_mission_sniper,Disable,,0,-1" // bad spawn "OnMapSpawn" "func_respawnroom,SetTeam,3,0,-1" // BLU players cannot pass until wave starts "OnMapSpawn" "wave_start*,AddOutput,OnTrigger bots_forcefield*:Disable:0:-1,0,-1" "OnMapSpawn" "wave_finished*,AddOutput,OnTrigger bots_forcefield*:Enable:0:-1,0,-1" "OnMapSpawn" "item_ammopack*,Kill,,0,-1" // not neccesary cuz infinite ammo } //# //usually a lot of newer maps have func_respawmnroomvisualizers that have a set team. We could have easily //swapped the team of that brush and had BLU players auto contained until wave start! //...except shiverpeak did not do this. We have to spawn barriers in ourselves and make those barriers disappear when //wave starts! func_forcefield { "disablereceiveshadows" "0" "origin" "-6848 736 1013" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "bots_forcefield_1" "TeamNum" "2" "mins" "-718 -170 -1045" "maxs" "718 170 1045" } func_forcefield { "origin" "-6336 2432 1013" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "StartDisabled" "0" "targetname" "bots_forcefield_2" "TeamNum" "2" "mins" "-320 -64 -1045" "maxs" "320 64 1045" } prop_dynamic { "angles" "0 90 0" "fademindist" "-1" "fadescale" "1" "lightmapresolutionx" "32" "lightmapresolutiony" "32" "model" "models/props_mvm/mvm_upgrade_blu.mdl" "skin" "0" "solid" "6" "targetname" "upgrade_1" "origin" "-6522 -605 162" } func_upgradestation { "StartDisabled" "0" "targetname" "upgrade_blu" "mins" "-192 -96 -96" "maxs" "192 96 96" "origin" "-6522 -605 162" } prop_dynamic { "angles" "0 210 0" "fademindist" "-1" "fadescale" "1" "lightmapresolutionx" "32" "lightmapresolutiony" "32" "model" "models/props_mvm/mvm_upgrade_blu.mdl" "skin" "0" "solid" "6" "origin" "-6255.11 2910.16 87.9999" } func_upgradestation { "StartDisabled" "0" "targetname" "upgrade_blu" "mins" "-192 -96 -96" "maxs" "192 96 96" "origin" "-6255.11 2910.16 87.9999" } //the creator didnt detail spawns so we have to cover the holes with rocks and hope it looks good prop_dynamic { "angles" "13.6376 59.9881 8.34528" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/mine_rocks.mdl" "modelscale" "1.05" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "2" "spawnflags" "0" "StartDisabled" "0" "origin" "-7259.79 2633.79 77.647" } prop_dynamic { "angles" "3.99699 211.86 -34.0067" "disableselfshadowing" "0" "disableshadows" "0" "disablevertexlighting" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "generatelightmaps" "0" "ignorenormals" "0" "lightmapresolutionx" "32" "lightmapresolutiony" "32" "maxdxlevel" "0" "mindxlevel" "0" "model" "models/props_forest/rock001.mdl" "screenspacefade" "0" "skin" "0" "solid" "2" "origin" "-7139.32 3216.97 151.409" } prop_dynamic { "angles" "3.84097 104.511 -14.5108" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/mine_rocks.mdl" "modelscale" "1.05" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "-6834.25 2605.82 23.9865" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_forest/cliff_wall_10.mdl" "modelscale" "2" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "-8576 -256 -18.3867" } prop_dynamic { "angles" "0 15 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_forest/cliff_wall_10a_mirrored.mdl" "modelscale" "1.5" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "-8010.73 40.0352 256" } prop_dynamic { "angles" "0 15 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_forest/cliff_wall_10a_mirrored.mdl" "modelscale" "1.5" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "-7420.69 -0.637451 256" } } BotPostions { NoFixup 1 // # So we want the bots to stand in certain places, we use func_nav_prerequisite + bot tag filter //Frontlines func_nav_prerequisite { "origin" "-5984 1440 -256" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" // guh "Task" "2" "Value" "444" "targetname" "hold_here_1" "mins" "-180 -608 -128" "maxs" "180 608 128" "Entity" "hold_here_1" "filtername" "filter_front" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_frontlines" "targetname" "filter_front" } //Backlines, where the paths split func_nav_prerequisite { "origin" "-4852.01 1024 -105.29" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" // guh "Task" "2" "Value" "444" "targetname" "hold_here_2" "mins" "-180 -384 -128" "maxs" "180 384 128" "Entity" "hold_here_2" "filtername" "filter_rightpath" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_backlines_right" "targetname" "filter_rightpath" } //in the wooden house, covers both the upper and lower area func_nav_prerequisite { "origin" "-4970 1792 -105.29" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" // guh "Task" "2" "Value" "444" "targetname" "hold_here_3" "mins" "-277 -128 -128" "maxs" "277 128 128" "Entity" "hold_here_3" "filtername" "filter_leftpath" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_backlines_left" "targetname" "filter_leftpath" } //just over the fence with the medium health/ammo func_nav_prerequisite { "origin" "-3254.69 891.66 32" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" // guh "Task" "2" "Value" "444" "targetname" "hold_here_4" "mins" "-277 -128 -128" "maxs" "277 128 128" "Entity" "hold_here_4" "filtername" "filter_cover_rightpath" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_cover_right" "targetname" "filter_cover_rightpath" } // left side door of the midsection func_nav_prerequisite { "origin" "-2614.69 507.66 32" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" // guh "Task" "2" "Value" "444" "targetname" "hold_here_5" "mins" "-277 -128 -128" "maxs" "277 128 128" "Entity" "hold_here_5" "filtername" "filter_cover_rightpath_backend" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_cover_right_backend" "targetname" "filter_cover_rightpath_backend" } //left side, covers large area func_nav_prerequisite { "origin" "-3190.69 1341.83 -32" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" // guh "Task" "2" "Value" "444" "targetname" "hold_here_6" "mins" "-277 -190 -188" "maxs" "277 190 188" "Entity" "hold_here_6" "filtername" "filter_cover_leftpath_backend" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_cover_left_backend" "targetname" "filter_cover_leftpath_backend" } //covers the whole inner area of the house infront of hatch func_nav_prerequisite { "origin" "-2150.31 1248.01 -32" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" // guh "Task" "2" "Value" "444" "targetname" "hold_here_7" "mins" "-277 -415 -128" "maxs" "277 415 128" "Entity" "hold_here_7" "filtername" "filter_hatch_house" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_cover_hatch_house" "targetname" "filter_hatch_house" } //covers whole front infront of hatch func_nav_prerequisite { "origin" "-1359.72 448.02 38.14" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" // guh "Task" "2" "Value" "444" "targetname" "hold_here_8" "mins" "-277 -384 -128" "maxs" "277 384 128" "Entity" "hold_here_8" "filtername" "filter_hatch_base" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_hatch_base" "targetname" "filter_hatch_base" } //right side healthpack func_nav_prerequisite { "origin" "-650.5 1112.49 94.12" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" // guh "Task" "2" "Value" "444" "targetname" "hold_here_9" "mins" "-250 -215 -128" "maxs" "250 215 128" "Entity" "hold_here_9" "filtername" "filter_hatch_left" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_hatch_left" "targetname" "filter_hatch_left" } //right side at ramp func_nav_prerequisite { "origin" "-394.5 96.02 94.12" "spawnflags" "1" "start_disabled" "0" "StartDisabled" "0" // guh "Task" "2" "Value" "444" "targetname" "hold_here_10" "mins" "-250 -450 -128" "maxs" "250 450 128" "Entity" "hold_here_10" "filtername" "filter_hatch_right" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_hatch_right" "targetname" "filter_hatch_right" } } SpawnBots { NoFixup 1 info_player_teamspawn { "angles" "0 105 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_front" "TeamNum" "2" "origin" "-5958.17 855.046 -222.289" } info_player_teamspawn { "angles" "0 30 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_stairs_right" "TeamNum" "2" "origin" "-5313.52 627.281 0" } info_player_teamspawn { "angles" "0 210 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_back_right_stairs" "TeamNum" "2" "origin" "-4550.27 2366.3 -33.9954" } info_player_teamspawn { "angles" "0 15 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_upgradestation" "TeamNum" "2" "origin" "-5444.71 1811.58 -143.995" } info_player_teamspawn { "angles" "0 45 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_back_left" "TeamNum" "2" //"origin" "-4550.27 2366.3 -33.9954" // incorrect "origin" "-4919 593 -179" } info_player_teamspawn { "angles" "0 210 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_right_boxes" "TeamNum" "2" "origin" "-3324.94 758.671 -95.9954" } info_player_teamspawn { "angles" "0 300 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_left_upper" "TeamNum" "2" "origin" "-3597.62 2135.26 -11.9954" } info_player_teamspawn { "angles" "0 300 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_left" "TeamNum" "2" "origin" "-3266.89 1765.36 -95.9954" } info_player_teamspawn { "angles" "0 90 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_house_left" "TeamNum" "2" "origin" "-2074.36 257.939 -95.9954" } info_player_teamspawn { "angles" "0 90 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_house_healthpack" "TeamNum" "2" "origin" "-1753.91 1432.52 -179.995" } info_player_teamspawn { "angles" "0 165 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_house_back" "TeamNum" "2" "origin" "-938.687 1706.71 -95.9954" } info_player_teamspawn { "angles" "0 0 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_right_stairs" "TeamNum" "2" "origin" "-3049.95 203.954 64.0046" } info_player_teamspawn { "angles" "0 195 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_right_hatch" "TeamNum" "2" "origin" "-1161 -340.96 10.0046" } info_player_teamspawn { "angles" "0 195 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_base" "TeamNum" "2" "origin" "-854.772 553.57 -88.7244" } info_player_teamspawn { "angles" "0 195 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_left_hatch" "TeamNum" "2" "origin" "-285.406 1166.29 10.0046" } info_player_teamspawn { "angles" "0 195 0" "SpawnMode" "0" "StartDisabled" "0" "targetname" "rev_spawnbot_redspawn" "TeamNum" "2" "origin" "21.4 359.6 195.3" } //indicators prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_front_right" "origin" "-5952 864 -223" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_stairs_front" "origin" "-5315.46 626.102 -19.9553" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_lower_stairs" "origin" "-4919.41 597.136 -180" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_right_house_front" "origin" "-4553.79 2368.9 -33.9553" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_upgrade" "origin" "-5441.14 1813.64 -143.955" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_right_stairs2" "origin" "-3057.11 207.304 64.0447" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_boxes" "origin" "-3326.98 763.236 -95.9553" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_ammo" "origin" "-3604.66 2119.05 -11.9553" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_stairs_left" "origin" "-3274.01 1775.82 -95.9553" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_hatch_house_right" "origin" "-2083.46 268.605 -96" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_hatch_house" "origin" "-940.147 1692.28 -95.9553" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_hatch_house_healthpack" "origin" "-1740 1428.71 -179.955" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_floordors" "origin" "-866.948 569.713 -87.265" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_right_hatch" "origin" "-1159.16 -327.25 10.0447" } prop_dynamic { "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "MinAnimTime" "5" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "modelscale" "1.0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "targetname" "spawn_left_hatch" "origin" "-288.173 1167 10.0447" } } ReserveShooter { filter_tf_condition { "condition" "80" "Negated" "0" "targetname" "filter_para" "origin" "-1093 2153 -161.11" "OnPass" "!activator,$RemoveCond,81,0,-1" // sometimes will give player rocket jump cond which makes weapon inconsistent "OnPass" "!activator,$AddItemAttribute,fire rate bonus hidden|0.2|0,0,-1" "OnPass" "!activator,$AddItemAttribute,reload time increased hidden|0.3|0,0,-1" "OnPass" "!activator,$AddItemAttribute,damage bonus|2|0,0,-1" "OnPass" "!activator,$AddItemAttribute,rocket specialist|1|0,0,-1" "OnPass" "!activator,$AddItemAttribute,Blast radius decreased|0.55|0,0,-1" //"OnPass" "!activator,$AddItemAttribute,always crit|1|1,0,-1" "OnFail" "!activator,$RemoveItemAttribute,fire rate bonus hidden|0,0,-1" "OnFail" "!activator,$RemoveItemAttribute,reload time increased hidden|0,0,-1" "OnFail" "!activator,$RemoveItemAttribute,Blast radius decreased|0,0,-1" "OnFail" "!activator,$RemoveItemAttribute,rocket specialist|0,0,-1" "OnFail" "!activator,$RemoveItemAttribute,damage bonus|0,0,-1" //"OnFail" "!activator,$RemoveItemAttribute,always crit|1,0,-1" } logic_relay { "targetname" "para_checker" "spawnflags" "2" "OnTrigger" "filter_para,TestActivator,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.5,-1" } OnSpawnOutput { Target para_checker Action Trigger } } AutoApply_Attributes // # Automatically applies attributes to all RED bots. Automates the process of having to give //giants knockback for spy stabs, siliencing annoying giants that constantly grunt, etc { NoFixup 1 trigger_add_tf_player_condition { "condition" "121" // dummy condition "duration" "-1" "origin" "0 0 0" "spawnflags" "1" "StartDisabled" "0" "targetname" "add_reversestuff" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "OnStartTouch" "team_check,Testactivator,!activator,0,-1" // "OnStartTouch" "red_bot,Testactivator,!activator,0,-1" // "OnStartTouch" "FILTER_is_blu_ally,Testactivator,!activator,0,-1" // "OnStartTouch" "FILTER_is_sniper_check,Testactivator,!activator,0,-1" } filter_tf_condition { "condition" "43" "Negated" "0" "targetname" "team_check" "OnPass" "red_giant,Testactivator,!activator,0,-1" "OnPass" "red_bot,Testactivator,!activator,0,-1" } $filter_sendprop { "$name" "m_bIsMiniBoss" // all Giants with Attributes Miniboss have this value set to 1, so it will pass "$value" "1" "$compare" "equal" "targetname" "red_giant" "OnPass" "!activator,$addplayerattribute,voice pitch scale|0,0,-1" // has to be activator "OnPass" "!activator,$addplayerattribute,damage force reduction|0,0,-1" "OnPass" "!activator,$addplayerattribute,cannot pick up intelligence|1,0,-1" //"OnPass" "!activator,$addplayerattribute,mult dmg vs giants|2,0,-1" // all RED giants do x2 damage to Giant players. # DONT ENABLE UNLESS AUTHORIZED! //"OnFail" "!activator,$addplayerattribute,airblast disabled|1,0,-1" } $filter_sendprop { "$name" "m_bIsMiniBoss" "$value" "0" "$compare" "equal" "targetname" "red_bot" "OnPass" "!activator,$addplayerattribute,cannot pick up intelligence|1,0,-1" } } textualtimer { OnSpawnOutput { Param 10 Target minutehand Action SetValue } OnSpawnOutput { Param 0 Target secondhand Action SetValue } // OnSpawnOutput // { // Target realtimer // action trigger // } logic_relay { "targetname" "loserelay" "startdisabled" "1" "ontrigger" "bots_win_red,RoundWin,,2,-1" "ontrigger" "realtimer,cancelpending,,2,-1" "onspawn" "wave_start*,addoutput,ontrigger realtimer:trigger:0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger realtimer:cancelpending:0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger loserelay:cancelpending:0:-1,0,-1" } NoFixup 1 math_counter { "targetname" "minutehand" "max" "9999" "outvalue" "timerformat,$setkey$case01,,0,-1" "onhitmin" "loserelay,enable,,1,-1" } math_counter { "targetname" "secondhand" "max" "60" "outvalue" "timerformat,$setkey$case02,,0,-1" "outvalue" "zerocompare,setvaluecompare,,0,-1" "onhitmin" "loserelay,trigger,,0,-1" "onhitmin" "!self,setvalue,60,1,-1" "onhitmin" "minutehand,subtract,1,1,-1" } logic_compare { "targetname" "zerocompare" "comparevalue" "9" "onequalto" "timerformat,$setkey$case16,%:0%,0,-1" "ongreaterthan" "timerformat,$setkey$case16,%:%,0,-1" } logic_case { "targetname" "timerformat" "case16" "%:%" "ondefault" "timertext,$setkey$message,,0,-1" "ondefault" "timertext,display,0,0,-1" } game_text { "targetname" "timertext" "color" "65 155 255" "holdtime" "1" "spawnflags" "1" "channel" "2" "x" "0.48" "y" "0.2" } logic_relay { "targetname" "realtimer" "spawnflags" "2" "ontrigger" "timerformat,$format,,0.01,-1" "ontrigger" "secondhand,subtract,1,0,-1" "ontrigger" "!self,trigger,,1,-1" } game_round_win { "teamnum" "2" "targetname" "bots_win_red" "force_map_reset" "1" } } FIXTHINGS { OnSpawnOutput { Target !activator Action $regenerate } } } PlayerSpawnTemplate { Name FIXTHINGS } SpawnTemplate AutoApply_Attributes SpawnTemplate BotPostions SpawnTemplate SpawnBots SpawnTemplate AutoLogic SpawnTemplate textualtimer /////////////////////////////////BALANCING ///////////////////////////////////////////// //# ANY WEAPONS NOT CHANGED I WOULD LIKE REAPER TO CHANGE IF HE WANTS ItemBlacklist // numerator { Name "Kritz Or Treat Canteen" Name "Default Power Up Canteen (MvM)" Name "Power Up Canteen (MvM)" Name "Battery Canteens" Name "Zombie Scout" Name "Zombie Pyro" Name "Zombie Soldier" Name "Zombie Heavy" Name "Zombie Demo" Name "Zombie Engineer" Name "Zombie Medic" Name "Zombie Spy" Name "Zombie Sniper" Name "Rocket Jumper" Name "Stickybomb Jumper" ClassName "tf_weapon_katana" Classname "TF_WEAPON_PIPEBOMBLAUNCHER" } CustomWeapon { "Giant Burst Fire Soldier" // sergeant crits w/o damage bonus or crits { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.2 "clip size upgrade atomic" 7.0 "Projectile speed increased" 1.3 } "Energy Waves" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 257 "Set_item_texture_wear" 0.2 "energy weapon no deflect" 1 // flavour "max health additive bonus" 1000 "mod max primary clip override" -1 "hidden primary max ammo bonus" 1.5 //"model scale" 1.25 "projectile lifetime" 0.35 "projectile speed increased" 2.5 "Blast radius decreased" 0.01 "no explosion particles" 1 "damage bonus hidden" 1.11 //"damage penalty" 0.5 "fire rate bonus hidden" 0.9 "no self blast dmg" 1 "projectile no deflect" 1 "no damage falloff" 1 "penetrate teammates" 1 "crit mod disabled" 0 "custom kill icon" "hadouken" "move speed bonus" 1.2 "mult_patient_overheal_penalty_active" 0.2 "projectile trail particle" "~dxhr_lightningball_parent_blue" "custom projectile model" "models\empty.mdl" "special item description" "Short range energy weapon!" } "Flare Burst" { OriginalItemName "the flare gun" "mult projectile count" 6 "projectile spread angle penalty" 3 "fire rate penalty" 1.6 "damage penalty" 0.50 } "Giant Spammer Demo" { OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 "mod max primary clip override" -1 } // "Giant Rapid Demo" // { // OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" // "fire rate bonus" 0.5 // "always crit" 1 // "auto fires full clip" 1 // "can overload" 1 // "max health additive penalty" -300 // } "Giant Stickybomb Launcher" { OriginalItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "faster reload rate" 0.5 "fire rate bonus" 0.5 "damage bonus" 1.25 "maxammo primary reduced" 0 } "Giant Scottish Resistance" { OriginalItemName "The Scottish Resistance" "faster reload rate" 0.75 "fire rate bonus" 0.25 "damage bonus" 1.25 "blast radius decreased" 0.15 "stickybomb stick to enemies" 1 "clip size bonus" 1.75 "maxammo primary reduced" 0 "special item description" "-85% reduced blast radius" } "Giant Quickiebomb Launcher" { OriginalItemName "The Quickiebomb Launcher" "stickybomb charge rate" -1 "max pipebombs decreased" -4 "maxammo primary reduced" 0 //"projectile range decreased" 0.85 "fire rate bonus" -1 "projectile spread angle penalty" 2 "stickybomb_charge_damage_increase" 1 } "Giant Demoknight" { OriginalItemName "The Eyelander" // too easy to get heads: standard claymore // "damage bonus" 2 // "critboost on kill" 3 // "mult dmg vs giants" 3 "critboost on kill" 3 "damage bonus" 1.25 "maxammo primary reduced" 0 "maxammo secondary reduced" 0 "max health additive penalty" -400 "item style override" 1 "is australium item" 1 "charge time increased" 1 } "Deflector" { OriginalItemName "Deflector" "damage bonus" 1.5 "attack projectiles" 2 "max health additive penalty" -1000 } "Giant Shotgun" { OriginalItemName "UPGRADEABLE TF_WEAPON_SHOTGUN_PRIMARY" "fire rate penalty" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "mod max primary clip override" -1 "move speed bonus" 1.2 "provide on active" 1 } } ExtraLoadoutItems { Soldier { Primary "Giant Burst Fire Soldier" Primary "Energy Waves" } Pyro { Secondary "Flare Burst" } Demoman { Primary "Giant Spammer Demo" //Primary "Giant Rapid Demo" Secondary "Giant Stickybomb Launcher" Secondary "Giant Quickiebomb Launcher" Secondary "Giant Scottish Resistance" Melee "Giant Demoknight" } Heavyweapons { Primary "Deflector" Secondary "Giant Shotgun" // keep on heavy for now } } //MULTI ItemAttributes { SimilarToItem "UPGRADEABLE TF_WEAPON_SHOTGUN_PRIMARY" // d.va "mod max primary clip override" -1 "fire rate bonus" 0.5 "bullets per shot bonus" 2 } //SCOUT ItemAttributes // op { Itemname "The Soda Popper" //"hype on damage" 0 "damage bonus" 1.5 } ItemAttributes // burst scout, akin to giant fan { SimilarToItem "The Force-a-Nature" "reload time increased" 2 "bullets per shot bonus" 3 "damage penalty" 1 "scattergun knockback mult" -1 "special item description" "No Knockback" } ItemAttributes // bulk scout { Itemname "The Shortstop" "damage bonus" 2 "alt-fire disabled" 1 "max health additive bonus" 900 "special item description" "No Shove." } ItemAttributes // crit scout { Itemname "The Back Scatter" "crit from behind" 1 "damage bonus" 1.5 "mult crit dmg" 2.5 "spread penalty" 1 } ItemAttributes // v1 { Itemname "Baby Face's Blaster" "damage bonus" 2 "lose hype on take damage" 0 "move speed penalty" 1.2 "weapon spread bonus" 0.6 "no double jump" 1 } ItemAttributes // just scout //down here or it affects other scatters idk why { SimilarToItem "TF_WEAPON_SCATTERGUN" "damage bonus" 2.5 } ItemAttributes { SimilarToItem "TF_WEAPON_BAT" "move speed bonus" 1.3 "no_jump" 1 "provide on active" 1 "set BONUS: max health additive bonus" -400 "special item description" "No jumping while active." } ItemAttributes { SimilarToItem "The Holy Mackerel" "move speed bonus" 1.3 "no_jump" 1 "provide on active" 1 "set BONUS: max health additive bonus" -400 "special item description" "No jumping while active." } ItemAttributes { SimilarToItem "The Sandman" "effect bar recharge rate increased" 0.1 "mark for death" 1 "self mark for death" 1 } ItemAttributes // small buff helps compete with sandman { Itemname "The Fan O'War" "special item description" "Marked robots take an additional 15% more damage instead of 35%." "add attributes on hit" "dmg taken increased|1.15|8" } //soldier ItemAttributes { SimilarToItem "tf_weapon_rocketlauncher" // spammer "fire rate bonus" 0.5 "mod max primary clip override" -1 "mod no reload display only" 1 "no_jump" 1 "projectile speed decreased" 0.65 } ItemAttributes { itemName "The Beggar's Bazooka" // small burst "damage bonus" 2 "fire rate bonus hidden" 0.2 "no_jump" 1 "clip size upgrade atomic" 1 } ItemAttributes { Itemname "The Direct Hit" // spammer "fire rate bonus" 0.5 "mod max primary clip override" -1 "mod no reload display only" 1 "no_jump" 1 "projectile speed decreased" 0.65 } ItemAttributes { ItemName "The Original" // high giant dmg "fire rate penalty" 2 "damage bonus" 1.25 "always crit" 1 "Projectile speed decreased" 0.5 "no_jump" 1 "mod max primary clip override" -1 } ItemAttributes { ItemName "The Black Box" "fire rate bonus" -1 "blast radius increased" 1.25 "reload time increased" 1.3 "no_jump" 1 "projectile spread angle penalty" 2 "health on radius damage" 600 // low enough so that players cant self preserve by spamming rockets but high enough that firing 3 will keep players alive } ItemAttributes { Itemname "The Liberty Launcher" // banner soldier launcher "damage penalty" 0.85 "increase buff duration" 2 "no_jump" 1 "fire rate bonus" 0.5 } ItemAttributes { Itemname "The Air Strike" //"damage bonus" 1.5 "parachute attribute" 1 "self dmg push force increased" 18 "parachute redeploy" 1 "cannot pick up intelligence" 1 "clip size bonus" 1.5 "reload time increased" 1.3 "fire rate penalty" 1.2 //"rocket specialist" 1 "blast radius decreased" 1 "no_jump" 1 "special item description" "Enables the ability to deploy a Parachute." "special item description 2" "Rocket jumping grants increased damage, reload speed, firing speed, rocket specialist and decreased blast radius." } PlayerItemEquipSpawnTemplate { Name ReserveShooter Itemname "The Air Strike" } ItemAttributes { Itemname "the battalion's backup" "max health additive bonus" 0 } ItemAttributes { Itemname "the concheror" "health regen" 0 } //pyro //Either good AOE or high single damage ItemAttributes { SimilarToItem "tf_weapon_flamethrower" "damage bonus" 2 "lunchbox adds minicrits" 2 "weapon burn time increased" 2 "weapon burn dmg increased" 2 } ItemAttributes { Itemname "The Dragon's Fury" // high single target "damage bonus" 3 } ItemAttributes { Itemname "The degreaser" // slowburner "damage bonus" 1.25 "lunchbox adds minicrits" 2 "weapon burn time increased" 3.5 "weapon burn dmg increased" 3.5 } ItemAttributes { SimilarToItem "The backburner" "damage bonus" 2 "lunchbox adds minicrits" 2 } ItemAttributes { Itemname "The Phlogistinator" "damage bonus" 1.5 } ItemAttributes { SimilarToItem "the flare gun" // flare shotgun "fire rate bonus" 0.2 } ItemAttributes { Itemname "the detonator" "damage bonus" 2 "weapon burn time increased" 2 "weapon burn dmg increased" 2 "self dmg push force increased" 8 "damage penalty" 1 } ItemAttributes { Itemname "the gas passer" "explode_on_ignite" 1 "dmg penalty vs players" 0.47 "item_meter_damage_for_full_charge" 3000 } ItemAttributes { Itemname "the thermal thruster" "single wep deploy time decreased" 0.5 // gives +500 health globally "max health additive bonus" 500 } //demo ItemAttributes { SimilarToItem "ali baba's wee booties" "max health additive bonus" 400 "deploy time decreased" 0.2 "move speed bonus shield required" 1.3 } ItemAttributes { SimilarToItem "tf_weapon_grenadelauncher" "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size bonus" 3.0 "Projectile speed increased" 1.5 } ItemAttributes { Itemname "The Loose Cannon" // sntr-castle crush based cannon "grenade explode on impact" 1 "grenade launcher mortar mode" 0 "damage bonus" 1.5 "blast dmg to self increased" 6 "override projectile type" 3 "set damagetype ignite" 1 "weapon burn dmg increased" 2.5 "weapon burn time reduced" 0.25 "Blast radius increased" 2 "fire rate penalty" 4 "mod max primary clip override" -1 "mod no reload display only" 1 "dmg falloff decreased" 0.5 "mult dmg vs giants" 2.5 "explosion particle" "asplode_hoodoo" "custom projectile model" "models\props_td\atom_bomb.mdl" "custom impact sound" "=160|weapons\tacky_grenadier_explode1.wav" } ItemAttributes { SimilarToItem "The Eyelander" // too easy to get heads: standard claymore // "damage bonus" 2 // "critboost on kill" 3 // "mult dmg vs giants" 3 "decapitate type" 0 "max health additive penalty" 0 "damage bonus" 1.5 "mult dmg vs giants" 2.5 "fire rate bonus" 0.75 "special item description" "No On Kill Speed or Health." } ItemAttributes { SimilarToItem "tf_weapon_bottle" "move speed bonus" 1.6 "always crit" 1 "provide on active" 1 "damage penalty" 0.6 } ItemAttributes { Classname "tf_wearable_demoshield" "dmg taken from bullets reduced" 0.8 } ItemAttributes { Itemname "the scottish handshake" "move speed bonus" 1.6 "always crit" 1 "provide on active" 1 "damage penalty" 0.6 } //heavy ItemAttributes { SimilarToItem "tf_weapon_minigun" "damage bonus" 1.5 } ItemAttributes { Itemname "The Brass Beast" "damage bonus" 1.70 "max health additive bonus" 1000 "spunup_damage_resistance" 1 } ItemAttributes { SimilarToItem "The Huo Long Heatmaker" "damage bonus" 1.15 "damage bonus vs burning" 1.60 "set damagetype ignite" 1 "spread penalty" 1.5 "damage penalty" 1 } ItemAttributes { Itemname "Natascha" // chain kills "damage penalty" 1 "damage bonus" 1.15 "mult crit dmg" 1.60 "max health additive bonus" 1000 "spunup_damage_resistance" 1 "spread penalty" 1.5 "minicritboost on kill" 3 } ItemAttributes { Itemname "Tomislav" "damage bonus" 1.35 "move speed bonus" 1.15 } ItemAttributes { SimilarToItem "The Robo-Sandvich" "lunchbox healing decreased" 20 "special item description" "On consume: Heals for 6000 health." } ItemAttributes { Itemname "The Second Banana" "lunchbox healing decreased" 10 "special item description" "On consume: Heals for 3000 health." } ItemAttributes { Itemname "The Buffalo Steak Sandvich" "effect add attributes" "move speed bonus|1.3" // "effect cond override" 19 // "mult effect duration" 0.5 // "mult_item_meter_charge_rate" 2 //"special item description" "Removed melee restriction and +30% move speed while effect is active." "special item description" "+30% move speed while effect is active." // "special item description 2" "increased recharge duration" } // ItemAttributes // gshotgun // { // SimilarToItem "upgradeable tf_weapon_shotgun_primary" // "move speed bonus" 1.2 // "fire rate penalty" 2.5 // "bullets per shot bonus" 10 // "damage penalty" 0.5 // "mod max primary clip override" -1 // } ItemAttributes { Itemname "the killing gloves of boxing" "damage bonus" 3 "switch from wep deploy time decreased" 0.5 } ItemAttributes { Itemname "fists of steel" "damage bonus" 1.5 "damage causes airblast" 1 } //engi ItemAttributes { Itemname "the widowmaker" "max health additive penalty" -50 } ItemAttributes { Itemname "The Short Circuit" "fire rate penalty" 3 "max health additive penalty" -75 } ItemAttributes { Itemname "The Pomson 6000" // explosive engi "override projectile type" 12 "damage bonus hidden" 4 "mod projectile heat seek power" 360 "mod projectile heat aim error" 180 "mod projectile heat follow crosshair" 1 "projectile speed decreased" 0.65 "projectile acceleration" 750 "projectile acceleration start time" 4 "damage bonus bullet vs sentry target" 3 } // ItemAttributes // { // Itemname "The Frontier Justice" // "faster reload rate" 0.1 // "fire rate bonus" 2.5 // "bullets per shot bonus" 3 // "damage penalty" 0.33 // "mult crit dmg" 3 // } ItemAttributes { Itemname "The Gunslinger" "engy sentry damage bonus" 3 "engy disposable sentries" 2 "max health additive BONUS" 700 "damage all connected" 1 } //medic ItemAttributes { SimilarToItem "The Ubersaw" "add uber charge on hit" 0.1 } ItemReplacement // Replace Items { "Gloves of Running Urgently MvM" { Name "Gloves of Running Urgently" } "Gloves of Running Urgently MvM" { Name "Festive Gloves of Running Urgently" } "Gloves of Running Urgently MvM" { Name "tf_weapon_fists" } "Gloves of Running Urgently MvM" { Name "upgradeable tf_weapon_fists" } "The Robo-Sandvich" // it makes more sense { Name "The Sandvich" } "The Robo-Sandvich" // it makes more sense { Name "Festive Sandvich" } } PlayerAttributes { "mod see enemy health" 1 "patient overheal penalty" 0 //"provide on active" 1 "cancel falling damage" 1 "special item description" "Some classes cannot jump or duck." Scout { "model scale" 1.75 "is miniboss" 1 "hidden maxhealth non buffed" 1475 "mult_patient_overheal_penalty_active" 0 "voice pitch scale" 0.9 "cannot upgrade" 1 "health from packs decreased" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 } Soldier { "is miniboss" 1 "model scale" 1.75 "min respawn time" 16 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "max health additive bonus" 3800 "mult_patient_overheal_penalty_active" 0 "cannot upgrade" 1 "health from packs decreased" 0.5 "move speed penalty" 0.5 "no_duck" 1 } Pyro // regular giant pyro is miserable { "model scale" 1.35 "max health additive bonus" 2325 "mult_patient_overheal_penalty_active" 0 "health from packs decreased" 0.5 "min respawn time" 16 "cannot upgrade" 1 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "move speed penalty" 0.85 "no_duck" 1 } Demoman { "is miniboss" 1 "model scale" 1.75 "min respawn time" 16 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "max health additive bonus" 3125 "mult_patient_overheal_penalty_active" 0 "health from packs decreased" 0.5 "move speed penalty" 0.5 "cannot upgrade" 1 "no_duck" 1 } Heavyweapons { "is miniboss" 1 "min respawn time" 16 "model scale" 1.75 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "max health additive bonus" 4700 "mult_patient_overheal_penalty_active" 0 "health from packs decreased" 0.5 "move speed penalty" 0.5 "cannot upgrade" 1 "mod minigun can holster while spinning" 1 "no_duck" 1 "no_jump" 1 } Medic { "dmg taken from crit reduced" 0.1 } Engineer { "max health additive bonus" 175 "Construction rate increased" 2 "dmg taken from crit reduced" 0.1 } Spy { "cannot pick up intelligence" 1 "dmg taken from crit reduced" 0.1 } Sniper { "dmg taken from crit reduced" 0.1 } } ClassLimit // no stacking giants!!! { Heavyweapons 1 Soldier 2 Demoman 2 Pyro 2 Medic 1 Spy 1 Scout 2 Sniper 2 Engineer 2 } /////////////////////////////////MISSIONS //////////////////////////////////////////// Templates { T_TFBot_Pyro_DF { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Skill Normal Item "The Dragon's Fury" MaxVisionRange 1000 } T_TFBot_Heavyweapons_Deflector { Class Heavy ClassIcon heavy_deflector Name "Deflector Heavy" Skill Hard MaxVisionRange 1200 Item "Deflector" Item "The U-Clank-A" ItemAttributes { ItemName "Deflector" "attack projectiles" 1.0 } } T_TFBot_Sniper_Huntsman_Bleed { Class Sniper ClassIcon sniper_bow_bleed Name "Bleeding Bowman" Skill Hard Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "bleeding duration" 5.0 "damage penalty" 0.50 } } T_TFBot_Giant_Pyro_DF { Class Pyro ClassIcon pyro_dragon_fury_swordstone_giant Name "Giant Dragon's Fury Pyro" Health 3000 Skill Hard Attributes MiniBoss Tag bot_giant MaxVisionRange 1000 Item "The Dragon's Fury" Item "Pyro Helm" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.20 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFBot_Giant_Scout_Popper { Class Scout ClassIcon scout_popper2_giant Name "Giant Soda Popper Scout" Health 1600 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Soda Popper" Item "The Bolt Boy" ItemAttributes { ItemName "The Soda Popper" "bullets per shot bonus" 2.0 "fire rate bonus" 0.4 "faster reload rate" 1.8 "weapon spread bonus" 0.4 "damage penalty" 0.75 } CharacterAttributes { "damage force reduction" 0.70 "airblast vulnerability multiplier" 0.70 "override footstep sound set" 5 } } T_TFBot_Giant_Soldier_Laser_Wall { Class Soldier ClassIcon soldier_bison_giant Name "Giant Laser Wall Soldier" Health 4000 Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant WeaponRestrictions PrimaryOnly Item "Exquisite Rack" Item "Tyrantium Helmet" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "set item tint RGB" 10027263 "attach particle effect" 3045 "clip size upgrade atomic" 26.0 "fire rate bonus" 0.001 "faster reload rate" 0.18 "energy weapon penetration" 1 "override projectile type" 13 "projectile spread angle penalty" 6 "projectile speed decreased" 1.2 } ItemAttributes { ItemName "Tyrantium Helmet" "set item tint RGB" 10027263 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Demo_Scatter { Class Demoman ClassIcon demo_scatter Name "Giant Scatter Burst Demo" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "Hazard Headgear" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "clip size upgrade atomic" 21.0 "fire rate bonus" 0.16666 "faster reload rate" 0.25 "projectile spread angle penalty" 6 } CharacterAttributes { "move speed bonus" 0.5 "health regen" 30 "airblast vulnerability multiplier" 0.5 "damage force reduction" 0.45 "override footstep sound set" 4 } } } // =============================== DAREAPEROFSOUL ============================= Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } // STARTING $2500 // AREA 1 $600 // AREA 2 $400 // AREA 3 $200 // HATCH $300 // TOTAL PAYOUT $1500 // TOTAL CASH $4000 // AREA 1 SECTION A WaveSpawn // REVERSE WAVESPAWN { Name "AREA01_SECTIONA" // Where rev_spawnbot_front Where rev_spawnbot_stairs_right TotalCount 42 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 //should be mostly self explanatory //There is a "theroretical" way to automate the process of having all spawned bots be on RED, but //it might cause issues later with BLU ally bots, actions, etc so keep it manual TFBot { Class Heavyweapons Skill Normal Action Mobber Attributes DisableDodge Tag bot_frontlines AddCond { Index 43 // Reprogram cond } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA01_SECTIONA" Where rev_spawnbot_stairs_right TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit Action Mobber Attributes DisableDodge Tag bot_frontlines AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } // AREA 1 SECTION B WaveSpawn { Name "AREA01_SECTIONB" Where rev_spawnbot_back_right_stairs TotalCount 128 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Scout Skill Normal Action Mobber Attributes DisableDodge Tag bot_frontlines AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA01_SECTIONB" Where rev_spawnbot_back_left TotalCount 128 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Scout Skill Normal Action Mobber Attributes DisableDodge Tag bot_frontlines AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } // AREA 1 SECTION C WaveSpawn { Name "AREA01_SECTIONC" WaitForAllSpawned "AREA01_SECTIONA" Where rev_spawnbot_back_right_stairs TotalCount 48 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Demoman Skill Expert Action Mobber Attributes DisableDodge Tag bot_backlines_right AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA01_SECTIONC" WaitForAllSpawned "AREA01_SECTIONA" Where rev_spawnbot_back_left TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_DF Attributes AlwaysCrit Action Mobber Attributes DisableDodge Tag bot_backlines_left AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } // AREA 2 SECTION 1 WaveSpawn { Name "AREA02_SECTIONA" WaitForAllDead "AREA01_SECTIONC" Where rev_spawnbot_right_boxes TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Scout Skill Hard Action Mobber Attributes DisableDodge Tag bot_cover_right AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA02_SECTIONA" WaitForAllDead "AREA01_SECTIONC" // Where rev_spawnbot_back_right_stairs Where rev_spawnbot_right_boxes TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro Action Mobber Attributes DisableDodge Tag bot_cover_right_backend AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA02_SECTIONA" WaitForAllDead "AREA01_SECTIONC" Where rev_spawnbot_right_boxes TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Soldier Skill Hard Action Mobber Attributes DisableDodge Tag bot_cover_left_backend AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA02_SECTIONA" WaitForAllDead "AREA01_SECTIONC" //Where rev_spawnbot_back_right_stairs Where rev_spawnbot_right_boxes TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Action Mobber Attributes DisableDodge //Tag bot_cover_left_backend AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } // AREA 3 WaveSpawn { Name "AREA03_SECTIONA" WaitForAllSpawned "AREA02_SECTIONA" Where rev_spawnbot_house_back TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Action Mobber Attributes DisableDodge Tag bot_cover_hatch_house AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA03_SECTIONA" WaitForAllDead "AREA02_SECTIONA" Where rev_spawnbot_house_left TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_DF Action Mobber Attributes DisableDodge Tag bot_cover_hatch_house AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA03_SECTIONA" WaitForAllDead "AREA02_SECTIONA" Where rev_spawnbot_house_healthpack TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Scout Skill Hard Action Mobber Attributes DisableDodge Tag bot_cover_hatch_house AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } // HATCH WaveSpawn { Name "HATCH_DEFENDER" Where rev_spawnbot_left_hatch TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Crit Health 20000 Scale 2.5 Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } FireInput { Target !self Action $setlocalorigin Param "-417 515 -31" Delay 0.0 Repeats 1 } ItemAttributes { ItemName "The Original" "faster reload rate" -0.8 "fire rate bonus" 1.2 "Projectile speed increased" 0.6 "move speed bonus" 0.0001 "no_jump" 1 } } } WaveSpawn { Name "HATCH_SUPPORT" WaitForAllDead "AREA03_SECTIONA" Where rev_spawnbot_left_hatch TotalCount 999 MaxActive 9 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist Action Mobber Attributes DisableDodge //Tag bot_hatch_left AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "HATCH_SECTIONA" WaitForAllDead "AREA03_SECTIONA" Where rev_spawnbot_base TotalCount 999 MaxActive 9 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_Burst Action Mobber Attributes DisableDodge Tag bot_hatch_base AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "HATCH_SUPPORT" WaitForAllDead "AREA03_SECTIONA" Where rev_spawnbot_right_hatch TotalCount 999 MaxActive 24 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Pyro Skill Hard CharacterAttributes { "airblast disabled" 1 } Action Mobber Attributes DisableDodge // Tag bot_hatch_right AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } } Wave // Wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } // STARTING $4000 // AREA 1 $600 // AREA 2 $400 // AREA 3 $200 // HATCH $300 // TOTAL PAYOUT $1500 // TOTAL CASH $5500 // AREA 1 SECTION A WaveSpawn { Name "AREA01_SECTIONA" Where rev_spawnbot_stairs_right TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Action Mobber Attributes DisableDodge Tag bot_frontlines AddCond{ Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } TFBot { Template T_TFBot_Giant_Medic_Regen Action Mobber Attributes DisableDodge Tag bot_frontlines AddCond{ Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } } WaveSpawn { Name "AREA01_SECTIONA" Where rev_spawnbot_stairs_right TotalCount 48 MaxActive 24 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Concheror Action Mobber Attributes DisableDodge Tag bot_frontlines AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } CharacterAttributes { "increase buff duration" 20.0 } } } // AREA 1 SECTION B WaveSpawn { Name "AREA01_SECTIONB" WaitForAllSpawned "AREA01_SECTIONA" Where rev_spawnbot_back_right_stairs TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Battalion Attributes AlwaysCrit Action Mobber Attributes DisableDodge Tag bot_frontlines AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA01_SECTIONB" WaitForAllSpawned "AREA01_SECTIONA" Where rev_spawnbot_back_left TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Battalion Attributes AlwaysCrit Action Mobber Attributes DisableDodge Tag bot_frontlines AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } // AREA 1 SECTION C WaveSpawn { Name "AREA01_SECTIONC" WaitForAllSpawned "AREA01_SECTIONA" Where rev_spawnbot_back_right_stairs TotalCount 48 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Deflector Health 300 Action Mobber Attributes DisableDodge Tag bot_backlines_right AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA01_SECTIONC" WaitForAllSpawned "AREA01_SECTIONA" Where rev_spawnbot_back_left TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Popper Attributes AlwaysCrit Action Mobber Attributes DisableDodge Tag bot_backlines_left AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } // AREA 2 SECTION 1 WaveSpawn { Name "AREA02_SECTIONA" WaitForAllDead "AREA01_SECTIONC" Where rev_spawnbot_right_boxes TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Natascha ClassIcon heavy_natascha_nys Action Mobber Attributes DisableDodge Tag bot_cover_right AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } FireInput { Target !self Action $setlocalorigin Param "-3154 1255 -95" Delay 0.0 Repeats 1 } CharacterAttributes { "move speed bonus" 0.0001 "no_jump" 1 } } } WaveSpawn { Name "AREA02_SECTIONA" WaitForAllDead "AREA01_SECTIONC" // Where rev_spawnbot_back_right_stairs Where rev_spawnbot_right_boxes TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Action Mobber Attributes DisableDodge Tag bot_cover_right_backend AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA02_SECTIONA" WaitForAllDead "AREA01_SECTIONC" // Where rev_spawnbot_back_right_stairs Where rev_spawnbot_right_boxes TotalCount 50 MaxActive 20 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman_Bleed Action Mobber Attributes DisableDodge Tag bot_cover_right_backend AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA02_SECTIONA" WaitForAllDead "AREA01_SECTIONC" Where rev_spawnbot_right_boxes TotalCount 50 MaxActive 20 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman_Bleed Action Mobber Attributes DisableDodge Tag bot_cover_left_backend AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } // AREA 3 WaveSpawn { Name "AREA03_FLANK_SUPPORT" WaitForAllSpawned "AREA02_SECTIONA" Where rev_spawnbot_house_back TotalCount 999 MaxActive 10 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Action Mobber Attributes DisableDodge Tag bot_cover_hatch_house AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } // HATCH WaveSpawn { Name "HATCH_DEFENDER" Where rev_spawnbot_left_hatch TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Item "The Flare Gun" Health 30000 Scale 2.5 Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } FireInput { Target !self Action $setlocalorigin Param "-417 515 -31" Delay 0.0 Repeats 1 } ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.3 "faster reload rate" 0.5 "mult projectile count" 3 "projectile spread angle penalty" 2 "move speed bonus" 0.0001 "no_jump" 1 } } } WaveSpawn { Name "HATCH_SUPPORT" WaitForAllDead "AREA02_SECTIONA" Where rev_spawnbot_left_hatch TotalCount 999 MaxActive 16 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Attributes AlwaysCrit ClassIcon sniper_bow_multi Action Mobber Attributes DisableDodge //Tag bot_hatch_left AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "HATCH_SECTIONA" WaitForAllDead "AREA02_SECTIONA" Where rev_spawnbot_base TotalCount 999 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Boxing_Heavy Action Mobber Attributes DisableDodge Tag bot_hatch_base AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "HATCH_SUPPORT" WaitForAllDead "AREA02_SECTIONA" Where rev_spawnbot_right_hatch TotalCount 999 MaxActive 16 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Medic_BigHeal Name "Super Heal Medic" CharacterAttributes { "heal rate bonus" 50 } Action Mobber Attributes DisableDodge // Tag bot_hatch_right AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } } Wave // Wave 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } // STARTING $5500 // AREA 1 $400 // AREA 2 $200 // AREA 3 $200 // HATCH $300 // TOTAL PAYOUT $1500 // TOTAL CASH $7000 // AREA 1 SECTION A WaveSpawn { Name "AREA01_SECTIONA" Where rev_spawnbot_stairs_right TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Action Mobber Attributes DisableDodge Tag bot_frontlines AddCond{ Index 43 } AddCond { Index 57 Duration 1.5 } } } WaveSpawn { Name "AREA01_SECTIONA" Where rev_spawnbot_stairs_right TotalCount 48 MaxActive 24 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Class Pyro Skill Hard Attributes AlwaysCrit Attributes AlwaysFireWeapon Action Mobber Attributes DisableDodge Tag bot_frontlines AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } CharacterAttributes { "increase buff duration" 20.0 } } } // AREA 1 SECTION B WaveSpawn { Name "AREA01_SECTIONB" WaitForAllSpawned "AREA01_SECTIONA" Where rev_spawnbot_back_right_stairs TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Laser_Wall Action Mobber Attributes DisableDodge Tag bot_frontlines AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA01_SECTIONB" WaitForAllSpawned "AREA01_SECTIONA" Where rev_spawnbot_back_left TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_DF Action Mobber Attributes DisableDodge Tag bot_frontlines AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } // AREA 2 SECTION 1 WaveSpawn { Name "AREA02_SECTIONA" WaitForAllDead "AREA01_SECTIONB" Where rev_spawnbot_right_boxes TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_Scatter Action Mobber Attributes DisableDodge Tag bot_cover_right AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "AREA02_SECTIONA" WaitForAllDead "AREA01_SECTIONB" // Where rev_spawnbot_back_right_stairs Where rev_spawnbot_right_boxes TotalCount 60 MaxActive 24 SpawnCount 12 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 Squad { NoFormation 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Action Mobber Attributes DisableDodge Tag bot_cover_right_backend AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } TFBot { Template T_TFBot_Soldier_Extended_Concheror Action Mobber Attributes DisableDodge Tag bot_cover_right_backend AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } TFBot { Template T_TFBot_Soldier_Extended_Battalion Action Mobber Attributes DisableDodge Tag bot_cover_right_backend AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } } // AREA 3 WaveSpawn { Name "AREA03_FLANK_SUPPORT" WaitForAllSpawned "AREA02_SECTIONA" Where rev_spawnbot_house_back TotalCount 999 MaxActive 10 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit Action Mobber Attributes DisableDodge Tag bot_cover_hatch_house AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } // HATCH WaveSpawn { Name "HATCH_DEFENDER" Where rev_spawnbot_left_hatch TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill Attributes AlwaysCrit Health 35000 Scale 2.5 Action Mobber Attributes DisableDodge AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } FireInput { Target !self Action $setlocalorigin Param "-417 515 -31" Delay 0.0 Repeats 1 } ItemAttributes { ItemName "Deflector" "damage bonus" 1.2 "heal on kill" 2000 "move speed bonus" 0.0001 "no_jump" 1 } } } WaveSpawn { Name "HATCH_SUPPORT" WaitForAllDead "AREA02_SECTIONA" Where rev_spawnbot_left_hatch TotalCount 999 MaxActive 16 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 TotalCurrency 50 TFBot { Template T_TFBot_Scout_FAN Action Mobber Attributes DisableDodge //Tag bot_hatch_left AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } WaveSpawn { Name "HATCH_SUPPORT" WaitForAllDead "AREA02_SECTIONA" Where rev_spawnbot_right_hatch TotalCount 999 MaxActive 16 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst Action Mobber Attributes DisableDodge // Tag bot_hatch_right AddCond { Index 43 } AddCond { Index 57 // Uber cond on spawn. Prevents spawncamping Duration 1.5 // set to 3-4 if the bot has a non-scout consumable (banner, lunchbox,etc) } } } } // =============================== STARDUSTSPY ============================= Wave // Wave 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "a1" Where rev_spawnbot_front TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout Attributes AlwaysCrit Action Mobber Tag bot_frontlines Attributes DisableDodge AddCond { Index 43 } AddCond { Index 57 Duration 1.5 } } } } Wave // Wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } } Wave // Wave 6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } } Wave // Wave 7 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } } }