#base robot_giant.pop #base robot_standard.pop #base robot_D_I_L.pop #base gdxplayermodifiers.pop //Special Thanks to Captain Garren and Sgt Table for help with this monstrocity. //Garren - Targeted Strikes //Table - Pattern and Phase Advice. //Hell-met - Death Anim Carryover from Mobocracy ROBOKING! { StartingCurrency 10 RespawnWaveTime 9999 FixedRespawnWaveTime no CanBotsAttackWhileInSpawnRoom no Advanced 1 StuckTimeMultiplier 3 PrecacheModel "models\bots\soldier\goliatron2022.mdl" PrecacheModel "models\props_mvm\robot_spawnpoint_warning.mdl" RedPlayersAreRobots 1 GrapplingHook 1 MaxRedPlayers 9 MedievalMode 0 PrecacheSound "tor.mp3" ConchHealthOnHit 0.2 NoReanimators 1 ClassLimit { Scout 1 Soldier 1 Pyro 1 Demoman 1 Heavyweapons 1 Engineer 1 Medic 1 Sniper 1 Spy 1 } Mission { Where spawnbot Objective DestroySentries InitialCooldown 5 BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 22 TFBot { Template T_TFBot_SentryBuster } } ItemBlacklist { Name "Zombie Scout" Name "Zombie Soldier" Name "Zombie Pyro" Name "Zombie Demo" Name "Zombie Heavy" Name "Zombie Engineer" Name "Zombie Sniper" Name "Zombie Medic" Name "Zombie Spy" Name "The Air Strike" //Disabled for being essentially unusable Name "Rocket Jumper" //Disabled for being essentially unusable } Templates { T_TFBot_Large_Soldier_Direct_Hit { Class Soldier Name "Large Direct Hit Soldier" ClassIcon soldier_directhit_lite Health 750 Scale 1.4 Item "The Direct Hit" ItemAttributes { ItemName "The Direct Hit" "damage bonus" 1.5 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "head scale" 0.7 } } T_TFBot_Large_Soldier_SlowBarrage { Class Soldier Name "Corporal Barrage" //Name "Minor Crits" //Attributes AlwaysCrit ClassIcon soldier_barrage WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Health 750 Scale 1.4 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 6.0 "faster reload rate" 0.65 //"faster reload rate" 1.3" "fire rate bonus" 0.6 "projectile spread angle penalty" 5 } CharacterAttributes { "health regen" 5 "Projectile speed increased" 0.4 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "head scale" 0.7 } } T_TFBot_Large_Scout_Rapidfire { Class Scout Name "Large Rapidfire Scout" Health 650 Scale 1.4 ClassIcon scout_rapidfire WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "reload time decreased" -1 "fire rate bonus" 0.85 } CharacterAttributes { "damage force reduction" 0.85 "health regen" 1 "airblast vulnerability multiplier" 0.85 "head scale" 0.7 } } T_TFBot_Large_Soldier_Crit { Class Soldier Name "Large Charged Soldier" ClassIcon soldier_Crit Skill Normal Item "The Original" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Health 750 Scale 1.4 Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Original" "faster reload rate" 0.4 "fire rate penalty" 2.5 "damage penalty" 0.85 "Projectile speed increased" 0.5 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "head scale" 0.7 } } T_TFBot_Large_Pyro_Fury { Class Pyro Name "Large Fury Pyro" ClassIcon pyro_dragon_fury_armored MaxVisionRange 450 Health 650 Scale 1.4 Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.2 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "head scale" 0.7 } } T_TFBot_Large_Demoman_knight { Class Demoman Name "Large Demoknight" ClassIcon demoknight_armored Health 650 Scale 1.4 Item "The Chargin' Targe" Item "The Eyelander" Skill Hard WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 "damage bonus" 1.25 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "head scale" 0.7 } } T_TFBot_Large_Heavyweapons_Deflector { Class Heavyweapons Name "Large Deflector Heavy" ClassIcon heavy_deflector Health 900 Scale 1.5 Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 "fire rate bonus" 0.9 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 } } } CustomWeapon { Volley { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "projectile speed increased" 1.75 "damage bonus" 1.85 "blast radius increased" 1.2 "projectile gravity" 2200 "projectile spread angle penalty" 20 } VolleyWide { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "projectile speed increased" 1.75 "damage bonus" 1.85 "blast radius increased" 1.2 "projectile gravity" 2200 "projectile spread angle penalty" 35 } } PointTemplates { VolleyShots { logic_relay { targetname "VolleySmall" "spawnflags" 2 "OnTrigger" "VolleyShooter,Fireonce, , 0.1, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.1, -1" "OnTrigger" "VolleyShooter,Fireonce, , 0.15, -1" } logic_relay { targetname "VolleyMedium" "spawnflags" 2 "OnTrigger" "VolleyShooter,Fireonce, , 0.1, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.1, -1" "OnTrigger" "VolleyShooter,Fireonce, , 0.15, -1" "OnTrigger" "VolleyShooter,Fireonce, , 0.1, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.15, -1" "OnTrigger" "VolleyShooter,Fireonce, , 0.2, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.2, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.2, -1" } logic_relay { targetname "VolleyBig" "spawnflags" 2 "OnTrigger" "VolleyShooter,Fireonce, , 0.1, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.1, -1" "OnTrigger" "VolleyShooter,Fireonce, , 0.1, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.15, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.1, -1" "OnTrigger" "VolleyShooter,Fireonce, , 0.1, -1" "OnTrigger" "VolleyShooter,Fireonce, , 0.15, -1" "OnTrigger" "VolleyShooter,Fireonce, , 0.15, -1" "OnTrigger" "VolleyShooter,Fireonce, , 0.2, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.2, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.2, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.2, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.25, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.3, -1" "OnTrigger" "VolleyShooterWide,Fireonce, , 0.3, -1" } func_rotating //middle layer. { "targetname" "volleyrotate" "origin" "0 0 0" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "100" "maxspeed" "60" "rendermode" "10" "spawnflags" "67" } NoFixup 1 tf_point_weapon_mimic { "targetname" "VolleyShooter" "startdisabled" "1" "origin" "0 0 900" "angles" "-90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "210" "teamnum" "3" "$weaponname" "Volley" "parentname" "volleyrotate" } NoFixup 1 tf_point_weapon_mimic { "targetname" "VolleyShooterWide" "startdisabled" "1" "origin" "0 0 900" "angles" "-90 90 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "210" "teamnum" "3" "$weaponname" "VolleyWide" "parentname" "volleyrotate" } NoFixup 1 tf_point_weapon_mimic { "targetname" "VolleyShooter" "startdisabled" "1" "origin" "0 0 900" "angles" "-90 45 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "210" "teamnum" "3" "$weaponname" "Volley" "parentname" "volleyrotate" } NoFixup 1 tf_point_weapon_mimic { "targetname" "VolleyShooterWide" "startdisabled" "1" "origin" "0 0 900" "angles" "-90 135 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "210" "teamnum" "3" "$weaponname" "VolleyWide" "parentname" "volleyrotate" } } p_boss_assets //Segfault Death Anim Hell-met Mobo { NoFixup 1 KeepAlive 1 RemoveIfKilled "goliatron_killed" logic_relay { "targetname" "goliatron_killed" "onspawn" "soldiermdl2,disable,,0,-1" "onspawn" "soldiermdl3,disable,,0,-1" "ontrigger" "soldiermdl1,setanimation,primary_death_burning,0,-1" "ontrigger" "soldiermdl2,enable,,0,-1" "ontrigger" "soldiermdl3,enable,,0,-1" "ontrigger" "voice1,playsound,,0,-1" "ontrigger" "sound1,playsound,,0.8,-1" "ontrigger" "shakeit3,StartShake,,0.8,-1" "ontrigger" "voice2,playsound,,3,-1" //"ontrigger" "miss_pauling,kill,,0,-1" //"ontrigger" "miss_pauling_prop,kill,,0,-1" } prop_dynamic { "targetname" "soldiermdl1" "model" "models/player/soldier.mdl" "modelscale" "7.5" "startdisabled" "1" "solid" "0" "rendermode" "10" "disablebonefollowers" "1" "disableshadows" "1" "lightingorigin" "tank_path_a_14" "onanimationdone" "shakeit3,StartShake,,0,-1" "onanimationbegun" "!self,setplaybackrate,0.45,0,-1" "onanimationdone" "voice3,playsound,,0,-1" "onanimationdone" "soldierexplode,start,,0,-1" "onanimationdone" "soldiermdl2,disable,,0,-1" "onanimationdone" "soldiermdl3,disable,,0,-1" "onanimationdone" "soldiermdl4,disable,,0,-1" "onanimationdone" "soldiermdl5,disable,,0,-1" "onanimationdone" "soldiermdl6,disable,,0,-1" "onanimationdone" "goliatron_killed,kill,,1.5,-1" } env_shake { "classname" "env_shake" "amplitude" "100" "duration" "10" "frequency" "255" "radius" "90000" "spawnflags" "5" "targetname" "shakeit3" "origin" "-189.888 17.0933 65" } prop_dynamic_ornament { "targetname" "soldiermdl2" "model" "models/bots/soldier/goliatron2022_v3.mdl" "modelscale" "7.5" "startdisabled" "1" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" 1 "initialowner" "soldiermdl1" "lightingorigin" "tank_path_a_14" } prop_dynamic_ornament { "targetname" "soldiermdl3" "model" "models/player/items/demo/crown.mdl" //"modelscale" "7.5" "startdisabled" "1" "solid" "0" "rendercolor" "0 150 255" "disablebonefollowers" "1" "disableshadows" "1" "initialowner" "soldiermdl1" "lightingorigin" "tank_path_a_14" } info_particle_system { "targetname" "soldierexplode" "origin" "0 0 0" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "256 0 0" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "Angles" "-90 0 0" "origin" "0 0 0" "effect_name" "firesmoke_collumnP" } ambient_generic { "targetname" "voice3" "message" "mvm/giant_soldier/giant_soldier_explode.wav" "health" "10" "pitch" "60" "spawnflags" "49" } ambient_generic { "targetname" "voice3" "message" "mvm/giant_soldier/giant_soldier_explode.wav" "health" "7" "pitch" "60" "spawnflags" "49" } logic_case { "targetname" "expcase" //"oncase01" "shakeit,StartShake,,0,-1" //"oncase02" "shakeit,StartShake,,0,-1" //"oncase03" "shakeit,StartShake,,0,-1" "oncase01" "exp1,playsound,,0,-1" "oncase02" "exp2,playsound,,0,-1" "oncase03" "exp3,playsound,,0,-1" } ambient_generic { "targetname" "exp1" "message" "ambient/explosions/explode_4.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "exp2" "message" "ambient/explosions/explode_8.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "exp3" "message" "ambient/explosions/explode_3.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "sound1" "message" "mvm/giant_soldier/giant_soldier_step02.wav" "health" "10" "pitch" "70" "spawnflags" "49" } ambient_generic { "targetname" "sound1" "message" "mvm/giant_soldier/giant_soldier_step02.wav" "health" "10" "pitch" "70" "spawnflags" "49" } ambient_generic { "targetname" "voice1" "message" "ambient/explosions/explode_1.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "voice1" "message" "ambient/explosions/explode_1.wav" "health" "7" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "voice2" "message" "ambient/machines/wall_move2.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "voice2" "message" "ambient/machines/wall_move2.wav" "health" "7" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "voice2" "message" "ambient/machines/wall_move2.wav" "health" "7" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "voice3" "message" "ambient\explosions\citadel_end_explosion1.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "voice3" "message" "ambient/machines/wall_crash1.wav" "health" "10" "pitch" "100" "spawnflags" "49" } } music { NoFixup 1 ambient_generic { "targetname" "w4_music" "message" "#tor.mp3" "health" "100" "radius" "69420" "spawnflags" "17" } NoFixup 1 logic_relay { "targetname" "jug" "OnTrigger" "w4_music,PlaySound,,0,-1" } } music2 { NoFixup 1 ambient_generic { "targetname" "w5_music" "message" "#tor.mp3" "health" "10" "radius" "69420" "spawnflags" "17" } NoFixup 1 logic_relay { "targetname" "jug2" "OnTrigger" "w4_music,StopSound,,0,-1" "OnTrigger" "w5_music,PlaySound,,0,-1" } } Packs { NoFixup 1 item_healthkit_medium { "classname" "item_healthkit_medium" "origin" "-1232 -2898 -931" } NoFixup 1 item_ammokit_medium { "classname" "item_ammopack_medium" "origin" "-1295 -2905 -942" } NoFixup 1 item_healthkit_medium { "classname" "item_healthkit_medium" "origin" "-2322 -2888 -962" } NoFixup 1 item_ammokit_medium { "classname" "item_ammopack_medium" "origin" "-2252 -2888 -962" } NoFixup 1 item_healthkit_medium { "classname" "item_healthkit_medium" "origin" "-2402 493 -962" } NoFixup 1 item_ammokit_medium { "classname" "item_ammopack_medium" "origin" "-2332 493 -962" } NoFixup 1 item_healthkit_full { "classname" "item_healthkit_full" "origin" "-420 -1320 -831" } NoFixup 1 item_ammokit_full { "classname" "item_ammopack_full" "origin" "-420 -1170 -831" } NoFixup 1 item_ammokit_full { "classname" "item_ammopack_full" "origin" "-3109 -912 -876" } } bazooks_spawns_logic //from drilldown disaster. Obviously by bazooks { logic_relay // Turned off by Spawned Enemy after teleporting { "targetname" "BBoxFriend1SpawnOff" "ontrigger" "BBoxFriend1,Disable,0,0,-1" } logic_relay //Turned on when TeleTransform Parent dies { "targetname" "BBoxFriend1SpawnOn" "ontrigger" "BBoxFriend1,Enable,0,0,-1" } //Phase 3 spawn logic_relay // Turned off by Spawned Enemy after teleporting { "targetname" "BBoxFriend2SpawnOff" "ontrigger" "BBoxFriend2,Disable,0,0,-1" } logic_relay //Turned on when TeleTransform Parent dies { "targetname" "BBoxFriend2SpawnOn" "ontrigger" "BBoxFriend2,Enable,0,0,-1" } } PatternCycles { logic_case { "TargetName" "GDXPhase1" "Case01" "A1" "Case02" "B1" "Case03" "C1" "Case04" "D1" "Case05" "E1" "Case06" "F1" "Case07" "G1" "Case08" "H1" "OnCase01" "!activator,$ChangeAttributes,A1,0,-1" "OnCase02" "!activator,$ChangeAttributes,B1,0,-1" "OnCase03" "!activator,$ChangeAttributes,C1,0,-1" "OnCase04" "!activator,$ChangeAttributes,D1,0,-1" "OnCase05" "!activator,$ChangeAttributes,E1,0,-1" "OnCase06" "!activator,$ChangeAttributes,F1,0,-1" "OnCase07" "!activator,$ChangeAttributes,G1,0,-1" "OnCase08" "!activator,$ChangeAttributes,H1,0,-1" } logic_case { "TargetName" "GDXPhase2" "Case01" "A2" "Case02" "B2" "Case03" "C2" "Case04" "D2" "Case05" "E2" "Case06" "F2" "Case07" "G2" "Case08" "H2" "OnCase01" "!activator,$ChangeAttributes,A2,0,-1" "OnCase02" "!activator,$ChangeAttributes,B2,0,-1" "OnCase03" "!activator,$ChangeAttributes,C2,0,-1" "OnCase04" "!activator,$ChangeAttributes,D2,0,-1" "OnCase05" "!activator,$ChangeAttributes,E2,0,-1" "OnCase06" "!activator,$ChangeAttributes,F2,0,-1" "OnCase07" "!activator,$ChangeAttributes,G2,0,-1" "OnCase08" "!activator,$ChangeAttributes,H2,0,-1" } logic_case { "TargetName" "GDXPhase3" "Case01" "A3" "Case02" "B3" "Case03" "C3" "Case04" "D3" "Case05" "E3" "Case06" "F3" "Case07" "G3" "Case08" "H3" "Case09" "I3A" "Case10" "I3B" "OnCase01" "!activator,$ChangeAttributes,A3,0,-1" "OnCase02" "!activator,$ChangeAttributes,B3,0,-1" "OnCase03" "!activator,$ChangeAttributes,C3,0,-1" "OnCase04" "!activator,$ChangeAttributes,D3,0,-1" "OnCase05" "!activator,$ChangeAttributes,E3,0,-1" "OnCase06" "!activator,$ChangeAttributes,F3,0,-1" "OnCase07" "!activator,$ChangeAttributes,G3,0,-1" "OnCase08" "!activator,$ChangeAttributes,H3,0,-1" "OnCase09" "!activator,$ChangeAttributes,I3A,0,-1" "OnCase10" "!activator,$ChangeAttributes,I3B,0,-1" } logic_case { "TargetName" "GDXPhase4" "Case01" "A4" "Case02" "B4" "Case03" "C4" "Case04" "D4" "Case05" "E4" "Case06" "F4" "Case07" "G4" "Case08" "H4" "Case09" "I4A" "Case10" "I4B" "OnCase01" "!activator,$ChangeAttributes,A4,0,-1" "OnCase02" "!activator,$ChangeAttributes,B4,0,-1" "OnCase03" "!activator,$ChangeAttributes,C4,0,-1" "OnCase04" "!activator,$ChangeAttributes,D4,0,-1" "OnCase05" "!activator,$ChangeAttributes,E4,0,-1" "OnCase06" "!activator,$ChangeAttributes,F4,0,-1" "OnCase07" "!activator,$ChangeAttributes,G4,0,-1" "OnCase08" "!activator,$ChangeAttributes,H4,0,-1" "OnCase09" "!activator,$ChangeAttributes,I4A,0,-1" "OnCase10" "!activator,$ChangeAttributes,I4B,0,-1" } logic_case { "TargetName" "GDXPhase5" "Case01" "A5" "Case02" "B5" "Case03" "C5" "Case04" "D5" "Case05" "E5" "Case06" "F5" "Case07" "G5" "Case08" "H5" "Case09" "I5" "OnCase01" "!activator,$ChangeAttributes,A5,0,-1" "OnCase02" "!activator,$ChangeAttributes,B5,0,-1" "OnCase03" "!activator,$ChangeAttributes,C5,0,-1" "OnCase04" "!activator,$ChangeAttributes,D5,0,-1" "OnCase05" "!activator,$ChangeAttributes,E5,0,-1" "OnCase06" "!activator,$ChangeAttributes,F5,0,-1" "OnCase07" "!activator,$ChangeAttributes,G5,0,-1" "OnCase08" "!activator,$ChangeAttributes,H5,0,-1" "OnCase09" "!activator,$ChangeAttributes,I5,0,-1" } NoFixup 1 logic_relay { "TargetName" "ShootKill" "OnTrigger" "shoot*,Kill, 0 , 0.1, -1" } } GDXIntro { KeepAlive 1 NoFixup 1 info_target //Will serve as the destination { "targetname" "gdx_fall_point" //for BBox Bots "origin" "-3040 -1425 700" } NoFixup 1 point_viewcontrol { "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "0" "speed" "10" "wait" "10" "targetname" "camera" "origin" "-2020 -1326 -961" "angles" "0 -20 0" } ambient_generic { "targetname" "Landing" "message" "ambient/explosions/explode_1.wav" //Find Correct. "health" "10" "pitch" "100" "spawnflags" "17" } } GDXPhaseChangeWarning { ambient_generic { "targetname" "BombUpgradeSND" "message" "mvm\mvm_warning.wav" //Find Correct. "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "BombUpgradeSND" "message" "mvm\mvm_warning.wav" //Find Correct. "health" "10" "pitch" "100" "spawnflags" "17" } env_shake { "spawnflags" "1" "amplitude" "19" "duration" "3" "frequency" "9" "targetname" "PhaseShake" //"parentname" "prop_move2" } env_shake { "spawnflags" "1" "amplitude" "19" "duration" "1" "frequency" "9" "targetname" "IntroShake" //"parentname" "prop_move2" } } AirstrikeOrbitingTargetedRockets1 { OnSpawnOutput { Target "rainparent" Action "$SetOwner" Param "!activator" } OnSpawnOutput { Target "rainparent" Action "$SetFakeParent" Param "!activator" } OnSpawnOutput { Target "rainparent" Action "SetParent" Param "" } info_target // parent { "targetname" "rainparent" "origin" "0 0 0" "mins" "0" "maxs" "0" "$modules" "fakeparent" "$positiononly" "1" } func_rotating //inner layer and outer. { "targetname" "TargtedStrikeRotate1" "origin" "0 0 0" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "100" "maxspeed" "60" "rendermode" "10" "spawnflags" "65" "$modules" "fakeparent" "$positiononly" "1" "parentname" "rainparent" } func_rotating //middle layer. { "targetname" "TargtedStrikeRotate2" "origin" "0 0 0" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "100" "maxspeed" "60" "rendermode" "10" "spawnflags" "67" "$modules" "fakeparent" "$positiononly" "1" "parentname" "rainparent" } logic_relay { targetname "props_dynamic_relay" "spawnflags" 2 "OnTrigger" "props_dynamic,Enable, , 0, -1" "OnTrigger" "props_dynamic,Disable, , 7, -1" "OnTrigger" "rocket*,Fireonce, , 1.4, -1" "OnTrigger" "rocket*,Fireonce, , 1.8, -1" "OnTrigger" "rocket*,Fireonce, , 2.2, -1" "OnTrigger" "rocket*,Fireonce, , 2.6, -1" "OnTrigger" "rocket*,Fireonce, , 3.4, -1" "OnTrigger" "rocket*,Fireonce, , 3.8, -1" "OnTrigger" "rocket*,Fireonce, , 4.2, -1" "OnTrigger" "rocket*,Fireonce, , 4.6, -1" "OnTrigger" "rocket*,Fireonce, , 5.0, -1" "OnTrigger" "rocket*,Fireonce, , 5.4, -1" "OnTrigger" "rocket*,Fireonce, , 5.8, -1" "OnTrigger" "rocket*,Fireonce, , 6.2, -1" "OnTrigger" "rocket*,Fireonce, , 6.6, -1" "OnTrigger" "rocket*,Fireonce, , 7, -1" "OnTrigger" "rocket*,Fireonce, , 7.4, -1" } logic_relay { targetname "props_dynamic_relay2" "spawnflags" 2 "OnTrigger" "TargtedStrikeRotate*,SetSpeed,80 , 0, -1" "OnTrigger" "props_dynamic,Enable, , 0, -1" "OnTrigger" "props_dynamic,Disable, , 7, -1" "OnTrigger" "add_props_dynamic,Enable, , 0, -1" "OnTrigger" "add_props_dynamic,Disable, , 7, -1" "OnTrigger" "rocket*,Fireonce, , 1.3, -1" "OnTrigger" "rocket*,Fireonce, , 1.6, -1" "OnTrigger" "rocket*,Fireonce, , 1.9, -1" "OnTrigger" "rocket*,Fireonce, , 2.2, -1" "OnTrigger" "rocket*,Fireonce, , 2.5, -1" "OnTrigger" "rocket*,Fireonce, , 2.8, -1" "OnTrigger" "rocket*,Fireonce, , 3.1, -1" "OnTrigger" "rocket*,Fireonce, , 3.4, -1" "OnTrigger" "rocket*,Fireonce, , 3.7, -1" "OnTrigger" "rocket*,Fireonce, , 4.0, -1" "OnTrigger" "rocket*,Fireonce, , 4.3, -1" "OnTrigger" "rocket*,Fireonce, , 4.6, -1" "OnTrigger" "rocket*,Fireonce, , 4.9, -1" "OnTrigger" "rocket*,Fireonce, , 5.2, -1" "OnTrigger" "rocket*,Fireonce, , 5.5, -1" "OnTrigger" "rocket*,Fireonce, , 5.8, -1" "OnTrigger" "rocket*,Fireonce, , 6.1, -1" "OnTrigger" "rocket*,Fireonce, , 6.4, -1" "OnTrigger" "rocket*,Fireonce, , 6.7, -1" "OnTrigger" "rocket*,Fireonce, , 7, -1" "OnTrigger" "rocket*,Fireonce, , 7.3, -1" "OnTrigger" "add_rocket,Fireonce, , 1.3, -1" "OnTrigger" "add_rocket,Fireonce, , 1.6, -1" "OnTrigger" "add_rocket,Fireonce, , 1.9, -1" "OnTrigger" "add_rocket,Fireonce, , 2.2, -1" "OnTrigger" "add_rocket,Fireonce, , 2.5, -1" "OnTrigger" "add_rocket,Fireonce, , 2.8, -1" "OnTrigger" "add_rocket,Fireonce, , 3.1, -1" "OnTrigger" "add_rocket,Fireonce, , 3.4, -1" "OnTrigger" "add_rocket,Fireonce, , 3.7, -1" "OnTrigger" "add_rocket,Fireonce, , 4.0, -1" "OnTrigger" "add_rocket,Fireonce, , 4.3, -1" "OnTrigger" "add_rocket,Fireonce, , 4.6, -1" "OnTrigger" "add_rocket,Fireonce, , 4.9, -1" "OnTrigger" "add_rocket,Fireonce, , 5.2, -1" "OnTrigger" "add_rocket,Fireonce, , 5.5, -1" "OnTrigger" "add_rocket,Fireonce, , 5.8, -1" "OnTrigger" "add_rocket,Fireonce, , 6.1, -1" "OnTrigger" "add_rocket,Fireonce, , 6.4, -1" "OnTrigger" "add_rocket,Fireonce, , 6.7, -1" "OnTrigger" "add_rocket,Fireonce, , 7, -1" "OnTrigger" "add_rocket,Fireonce, , 7.3, -1" } prop_dynamic { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-400 0 40" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "TargtedStrikeRotate1" } prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-400 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "TargtedStrikeRotate1" } prop_dynamic { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "400 0 40" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "TargtedStrikeRotate1" } prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "400 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "TargtedStrikeRotate1" } prop_dynamic { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 1000 40" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "TargtedStrikeRotate1" } prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 1000 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "TargtedStrikeRotate1" } prop_dynamic { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 700 40" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "TargtedStrikeRotate2" } prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 700 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "TargtedStrikeRotate2" } prop_dynamic { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 -700 40" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "TargtedStrikeRotate2" } prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 -700 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "TargtedStrikeRotate2" } tf_point_weapon_mimic { "targetname" "rocketA" "startdisabled" "1" "origin" "400 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "180" "teamnum" "3" "parentname" "TargtedStrikeRotate1" } tf_point_weapon_mimic { "targetname" "rocketB" "startdisabled" "1" "origin" "-400 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "180" "teamnum" "3" "parentname" "TargtedStrikeRotate1" } tf_point_weapon_mimic { "targetname" "rocketC" "startdisabled" "1" "origin" "0 700 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "180" "teamnum" "3" "parentname" "TargtedStrikeRotate2" } tf_point_weapon_mimic { "targetname" "rocketD" "startdisabled" "1" "origin" "0 -700 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "180" "teamnum" "3" "parentname" "TargtedStrikeRotate2" } tf_point_weapon_mimic { "targetname" "rocketE" "startdisabled" "1" "origin" "0 1000 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "180" "teamnum" "3" "parentname" "TargtedStrikeRotate1" } prop_dynamic { targetname "add_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 1300 40" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "TargtedStrikeRotate2" } prop_dynamic //pair { targetname "add_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 1300 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "TargtedStrikeRotate2" } tf_point_weapon_mimic { "targetname" "add_rocket" "startdisabled" "1" "origin" "0 1300 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "180" "teamnum" "3" "parentname" "TargtedStrikeRotate2" } } TeleTransformBBox //The Table { KeepAlive 1 NoFixup 1 info_target //Will serve as the destination { "targetname" "gdx_teleport_point" //for BBox Bots "origin" "0 0 0" } OnParentKilledOutput { "Target" BBoxFriend1SpawnOn "Action" "Trigger" } NoFixup 1 logic_relay { targetname "self_ko" "spawnflags" 2 "OnTrigger" "gdx_teleport_point,kill, 0 , 0.25, -1" } } TeleTransformBBox2 //The Table { KeepAlive 1 NoFixup 1 info_target //Will serve as the destination { "targetname" "gdx_teleport_point" //for BBox Bots "origin" "0 0 0" } OnParentKilledOutput { "Target" BBoxFriend2SpawnOn "Action" "Trigger" } NoFixup 1 logic_relay { targetname "self_ko" "spawnflags" 2 "OnTrigger" "gdx_teleport_point,kill, 0 , 0.25, -1" } } JumperTargetedRockets1 //This one might be difficult. { NoFixup 1 KeepAlive 1 logic_relay { targetname "jump_props_dynamic_relay" "spawnflags" 2 "OnTrigger" "Patternrotation,PickRandomShuffle, , 0.1, -1" "OnTrigger" "jump_props_dynamic,Enable, , 0.2, -1" "OnTrigger" "jump_props_dynamic,Disable, , 1.8, -1" "OnTrigger" "jump_props_dynamic_main,Enable, , 0.2, -1" "OnTrigger" "jump_props_dynamic_main,Disable, , 1.8, -1" "OnTrigger" "j_rocket*,Fireonce, , 1.1, -1" "OnTrigger" "Patternrotation*,Kill, 0 , 2.0, -1" "OnTrigger" "j_rocket*,Kill, 0 , 2.0, -1" "OnTrigger" "jump_props_dynamic*,Kill, 0 , 2.2, -1" } NoFixup 1 KeepAlive 1 logic_case { "TargetName" "Patternrotation" "Case01" "1" "Case02" "2" "Case03" "3" "Case04" "4" "Case05" "5" "OnCase01" "jump_props_dynamic_main,$SetLocalAngles, 0 0 0 , 0.1, -1" "OnCase02" "jump_props_dynamic_main,$SetLocalAngles, 0 30 0 , 0.1, -1" "OnCase03" "jump_props_dynamic_main,$SetLocalAngles, 0 60 0 , 0.1, -1" "OnCase04" "jump_props_dynamic_main,$SetLocalAngles, 0 90 0 , 0.1, -1" "OnCase05" "jump_props_dynamic_main,$SetLocalAngles, 0 120 0 , 0.1, -1" "OnCase06" "jump_props_dynamic_main,$SetLocalAngles, 0 150 0 , 0.1, -1" } OnParentKilledOutput { "Target" "jump_props_dynamic_relay" "Action" "Trigger" } NoFixup 1 KeepAlive 1 prop_dynamic //Main Parent { targetname "jump_props_dynamic_main" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 0 40" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 //"parentname" "TargtedStrikeRotate1" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketA" "startdisabled" "1" "origin" "0 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "450" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "110 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "110 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketB" "startdisabled" "1" "origin" "110 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "320" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-110 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-110 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketC" "startdisabled" "1" "origin" "-110 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "320" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-220 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-220 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketD" "startdisabled" "1" "origin" "-220 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "270" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "220 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "220 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketE" "startdisabled" "1" "origin" "220 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "270" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "330 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "330 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketF" "startdisabled" "1" "origin" "330 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "270" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-330 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-330 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketG" "startdisabled" "1" "origin" "-330 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "270" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-440 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-440 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketH" "startdisabled" "1" "origin" "-440 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "230" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "440 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "440 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketI" "startdisabled" "1" "origin" "440 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "230" "teamnum" "3" "parentname" "jump_props_dynamic_main" } } JumperTargetedRockets2 //This one might be difficult. { NoFixup 1 KeepAlive 1 logic_relay { targetname "jump_props_dynamic_relay" "spawnflags" 2 "OnTrigger" "Patternrotation,PickRandomShuffle, , 0.1, -1" "OnTrigger" "Patternrotation2,PickRandomShuffle, , 0.1, -1" "OnTrigger" "jump_props_dynamic,Enable, , 0.2, -1" "OnTrigger" "jump_props_dynamic,Disable, , 1.8, -1" "OnTrigger" "jump_props_dynamic_main,Enable, , 0.2, -1" "OnTrigger" "jump_props_dynamic_main,Disable, , 1.8, -1" "OnTrigger" "j_rocket*,Fireonce, , 1.1, -1" "OnTrigger" "j_rocket*,Kill, 0 , 2.1, -1" "OnTrigger" "Patternrotation*,Kill, 0 , 2.1, -1" "OnTrigger" "jump_props_dynamic*,Kill, 0 , 2.2, -1" } NoFixup 1 KeepAlive 1 logic_case { "TargetName" "Patternrotation" "Case01" "1" "Case02" "2" "Case03" "3" "Case04" "4" "Case05" "5" "OnCase01" "jump_props_dynamic_main,$SetLocalAngles, 0 0 0 , 0.1, -1" "OnCase02" "jump_props_dynamic_main,$SetLocalAngles, 0 30 0 , 0.1, -1" "OnCase03" "jump_props_dynamic_main,$SetLocalAngles, 0 60 0 , 0.1, -1" "OnCase04" "jump_props_dynamic_main,$SetLocalAngles, 0 90 0 , 0.1, -1" "OnCase05" "jump_props_dynamic_main,$SetLocalAngles, 0 120 0 , 0.1, -1" "OnCase06" "jump_props_dynamic_main,$SetLocalAngles, 0 150 0 , 0.1, -1" } logic_case { "TargetName" "Patternrotation2" "Case01" "1" "Case02" "2" "Case03" "3" "Case04" "4" "Case05" "5" "OnCase01" "jump_props_dynamic_main2,$SetLocalAngles, 0 0 0 , 0.1, -1" "OnCase02" "jump_props_dynamic_main2,$SetLocalAngles, 0 30 0 , 0.1, -1" "OnCase03" "jump_props_dynamic_main2,$SetLocalAngles, 0 60 0 , 0.1, -1" "OnCase04" "jump_props_dynamic_main2,$SetLocalAngles, 0 90 0 , 0.1, -1" "OnCase05" "jump_props_dynamic_main2,$SetLocalAngles, 0 120 0 , 0.1, -1" "OnCase06" "jump_props_dynamic_main2,$SetLocalAngles, 0 150 0 , 0.1, -1" } OnParentKilledOutput { "Target" "jump_props_dynamic_relay" "Action" "Trigger" } NoFixup 1 KeepAlive 1 prop_dynamic //Main Parent { targetname "jump_props_dynamic_main" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 //"parentname" "TargtedStrikeRotate1" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketA" "startdisabled" "1" "origin" "0 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "450" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "110 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "110 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketB" "startdisabled" "1" "origin" "110 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "340" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-110 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-110 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketC" "startdisabled" "1" "origin" "-110 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "340" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-220 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-220 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketD" "startdisabled" "1" "origin" "-220 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "280" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "220 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "220 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketE" "startdisabled" "1" "origin" "220 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "280" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "330 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "330 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketF" "startdisabled" "1" "origin" "330 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "250" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-330 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-330 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketG" "startdisabled" "1" "origin" "-330 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "250" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-440 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-440 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketH" "startdisabled" "1" "origin" "-440 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "250" "teamnum" "3" "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "440 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "440 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketI" "startdisabled" "1" "origin" "440 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "250" "teamnum" "3" "parentname" "jump_props_dynamic_main" } //Line 2 //////////////////////////////////////////////////////////// NoFixup 1 KeepAlive 1 prop_dynamic //Main Parent { targetname "jump_props_dynamic_main2" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 0 40" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 //"parentname" "TargtedStrikeRotate1" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "110 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "110 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketB" "startdisabled" "1" "origin" "110 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "350" "teamnum" "3" "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-110 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-110 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketC" "startdisabled" "1" "origin" "-110 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "350" "teamnum" "3" "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-220 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-220 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketD" "startdisabled" "1" "origin" "-220 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "280" "teamnum" "3" "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "220 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "220 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketE" "startdisabled" "1" "origin" "220 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "280" "teamnum" "3" "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "330 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "330 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketF" "startdisabled" "1" "origin" "330 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "250" "teamnum" "3" "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-330 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-330 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketG" "startdisabled" "1" "origin" "-330 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "250" "teamnum" "3" "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-440 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-440 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketH" "startdisabled" "1" "origin" "-440 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "250" "teamnum" "3" "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "440 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 prop_dynamic //pair { targetname "props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "440 0 750" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "2" "Skin" 2 "parentname" "jump_props_dynamic_main2" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocketI" "startdisabled" "1" "origin" "440 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "160" "Damage" "250" "teamnum" "3" "parentname" "jump_props_dynamic_main2" } } JumperTargetedRockets3 { NoFixup 1 KeepAlive 1 logic_relay { targetname "jump_props_dynamic_relay" "spawnflags" 2 "OnTrigger" "main_jump_props_dynamic,$SetLocalAngles, 0 0 0 , 0.1, -1" "OnTrigger" "jump_props_dynamic*,Enable, , 0.2, -1" "OnTrigger" "jump_props_dynamic_ring1,Disable, , 2.8, -1" "OnTrigger" "jump_props_dynamic_ring2,Disable, , 1.9, -1" "OnTrigger" "jump_props_dynamic_ring3,Disable, , 1.2, -1" "OnTrigger" "j_rocket_ring1*,Fireonce, , 2.3, -1" "OnTrigger" "j_rocket_ring2*,Fireonce, , 1.1, -1" "OnTrigger" "j_rocket_ring3*,Fireonce, , 0.4, -1" "OnTrigger" "j_rocket*,Kill, 0 , 2.9, -1" "OnTrigger" "jump_props_dynamic*,Kill, 0 , 4, -1" "OnTrigger" "main_jump_props_dynamic*,Kill, 0 , 4.1, -1" } OnParentKilledOutput { "Target" "jump_props_dynamic_relay" "Action" "Trigger" } NoFixup 1 KeepAlive 1 prop_dynamic //Main Parent { targetname "main_jump_props_dynamic" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 0 0" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "3" "Skin" 2 } //Ring 1 NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring1" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "120 120 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring1A" "startdisabled" "1" "origin" "120 120 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "600" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring1A" "startdisabled" "1" "origin" "0 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "600" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring1" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-120 120 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring1B" "startdisabled" "1" "origin" "-120 120 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "600" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring1" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-120 -120 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring1C" "startdisabled" "1" "origin" "-120 -120 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "600" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring1" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "120 -120 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring1D" "startdisabled" "1" "origin" "120 -120 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "600" "teamnum" "3" "parentname" "main_jump_props_dynamic" } //Ring2 NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring2" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "350 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring2A" "startdisabled" "1" "origin" "350 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring2" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-350 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring2B" "startdisabled" "1" "origin" "-350 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring2" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 350 0" Origin "0 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring2C" "startdisabled" "1" "origin" "0 350 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring2" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 -350 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring2D" "startdisabled" "1" "origin" "0 -350 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring2" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-350 -350 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring2E" "startdisabled" "1" "origin" "-350 -350 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring2" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "350 350 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring2F" "startdisabled" "1" "origin" "350 350 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring2" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-350 350 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring2G" "startdisabled" "1" "origin" "-350 350 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring2" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "350 -350 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring2H" "startdisabled" "1" "origin" "350 -350 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } //Ring3 NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "580 -580 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3A" "startdisabled" "1" "origin" "580 -580 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-580 -580 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3B" "startdisabled" "1" "origin" "-580 580 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-580 -580 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3C" "startdisabled" "1" "origin" "580 580 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-580 -580 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3D" "startdisabled" "1" "origin" "-580 -580 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-290 -580 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3E" "startdisabled" "1" "origin" "-290 -580 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 -580 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3F" "startdisabled" "1" "origin" "0 -580 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "290 -580 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3G" "startdisabled" "1" "origin" "290 -580 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "580 -290 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3H" "startdisabled" "1" "origin" "580 -290 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "580 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3I" "startdisabled" "1" "origin" "580 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "580 290 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3J" "startdisabled" "1" "origin" "580 290 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "290 580 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3K" "startdisabled" "1" "origin" "290 580 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "0 580 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3L" "startdisabled" "1" "origin" "0 580 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-290 580 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3M" "startdisabled" "1" "origin" "-290 580 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-580 290 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3N" "startdisabled" "1" "origin" "-580 290 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-580 0 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3O" "startdisabled" "1" "origin" "-580 0 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "jump_props_dynamic_ring3" Model "models/props_mvm/robot_spawnpoint_warning.mdl" angles "0 0 0" Origin "-580 290 15" "startdisabled" "1" "rendercolor" "255 150 0" "Modelscale" "4" "Skin" 2 "parentname" "main_jump_props_dynamic" } NoFixup 1 KeepAlive 1 tf_point_weapon_mimic { "targetname" "j_rocket_ring3P" "startdisabled" "1" "origin" "-580 290 650" "angles" "90 0 0" "speedmin" "2000" "speedmax" "2000" "WeaponType" "0" "SplashRadius" "200" "Damage" "350" "teamnum" "3" "parentname" "main_jump_props_dynamic" } } RocketMimicLib1 { OnSpawnOutput { Target "shootLib" Action "$setowner" Param "!activator" Delay 0.01 } OnSpawnOutput { Target "shootLib" Action "FireUser1" Delay 0.01 } tf_point_weapon_mimic { "targetname" "shootLib" "origin" "0 0 0" "speedmin" "550" "speedmax" "550" "WeaponType" "0" "SplashRadius" "160" "Damage" "215" "teamnum" "2" "OnUser1" "!self,FireOnce,0,-1" } } RocketMimicLib2 { OnSpawnOutput { Target "shootLib" Action "$setowner" Param "!activator" Delay 0.01 } OnSpawnOutput { Target "shootLib" Action "FireUser1" Delay 0.01 } tf_point_weapon_mimic { "targetname" "shootLib" "origin" "0 0 0" "speedmin" "675" "speedmax" "675" "WeaponType" "0" "SplashRadius" "160" "Damage" "215" "teamnum" "2" "OnUser1" "!self,FireOnce,0,-1" } } RocketMimicBarrage { OnSpawnOutput { Target "shootBarr" Action "$setowner" Param "!activator" Delay 0.01 } OnSpawnOutput { Target "shootBarr" Action "FireUser1" Delay 0.01 } tf_point_weapon_mimic { "targetname" "shootBarr" "origin" "0 0 0" "speedmin" "800" "speedmax" "800" "WeaponType" "0" "SplashRadius" "160" "Damage" "180" "teamnum" "2" "OnUser1" "!self,FireOnce,0,-1" } } barriers { NoFixup 1 func_forcefield { "targetname" "noU" "origin" "-445 -2035 -639" "TeamNum" "3" // blu "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-30 -60 -101" "maxs" "30 60 600" } func_nobuild { "targetname" "notele" "origin" "-445 -2035 -639" "mins" "-30 -60 -101" "maxs" "30 60 600" "TeamNum" "2" } NoFixup 1 func_forcefield { "targetname" "noU" "origin" "-338 -1245 -836" "TeamNum" "3" // blu "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-30 -150 -101" "maxs" "30 150 1000" } func_nobuild { "targetname" "notele" "origin" "-338 -1245 -836" "mins" "-30 -150 -101" "maxs" "30 150 1000" "TeamNum" "2" } NoFixup 1 func_forcefield { "targetname" "noU" "origin" "-454 -1034 -63" "TeamNum" "3" // blu "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-30 -1200 -101" "maxs" "30 1200 3000" } NoFixup 1 func_forcefield { "targetname" "noU" "origin" "-507 -359 0" "TeamNum" "3" // blu "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-30 -1200 -101" "maxs" "30 1200 3000" } NoFixup 1 func_forcefield { "targetname" "noU" "origin" "-667 154 4" "TeamNum" "3" // blu "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "disablereceiveshadows" "0" "mins" "-500 -500 -101" "maxs" "500 500 3000" } prop_dynamic { "origin" "-445 -2050 -529" "angles" "0 180 0" "modelscale" "0.9" //resize to fit! "fademindist" "128" "fademaxdist" "512" //makes sure they're not always visible! "disableshadows" "1" "disablereceiveshadows" "1" "model" "models/props_mvm/no_entry.mdl" "solid" "0" //Not solid; the forcefield does all the work "StartDisabled" "0" } prop_dynamic { "origin" "-338 -1245 -706" "angles" "0 180 0" "modelscale" "1.2" //resize to fit! "fademindist" "128" "fademaxdist" "512" //makes sure they're not always visible! "disableshadows" "1" "disablereceiveshadows" "1" "model" "models/props_mvm/no_entry.mdl" "solid" "0" //Not solid; the forcefield does all the work "StartDisabled" "0" } } controlpoint { NoFixup 1 prop_dynamic { "model" "models/props_gameplay/cap_point_base.mdl" "targetname" "cap_base" "solid" "6" "skin" "1" //set this number to 0 for neutral, 1 for red, 2 for blu "origin" "0 0 -1500" } trigger_capture_area { "classname" "trigger_capture_area" "area_cap_point" "cap_point" "area_time_to_cap" "7" //multiply this number by 2 to get the capture duration in seconds, raising "team_numcap_3" and "team_numcap_2" will also increase the time taken by a factor of the value (e.g. raising it to 2 will multiply the duration by 2) "StartDisabled" "0" "targetname" "cap_area" "team_cancap_2" "0" //setting this number to 0 disables red team from recapturing, 1 enables red team to recapture "team_cancap_3" "1" //1 enables blu team to cap "team_numcap_2" "1" //changing this number will change the number of red players required to stand on the point to finish capturing "team_numcap_3" "1" //changing this number will change the number of blu players required to stand on the point to finish capturing "team_spawn_2" "0" "team_spawn_3" "0" "team_startcap_2" "1" //changing this number will change the number of red players required to stand on the point to begin capturing "team_startcap_3" "1" //changing this number will change the number of blu players required to stand on the point to begin capturing "mins" "-5000 -5000 -1000" "maxs" "5000 5000 100" "origin" "0 0 128" "spawnflags" "1" "OnCapTeam1" "cap_base,Skin,1,0,-1" //set the first number to 0 for neutral, 1 for red, 2 for blu "OnCapTeam2" "cap_base,Skin,2,0,-1" //set the first number to 0 for neutral, 1 for red, 2 for blu "OnCapTeam2" "bots_win_red,RoundWin,,0,-1" ////////////////////////////////////////////editable outputs//////////////////////////////////////////// OnStartTeam1,OnBreakTeam1,OnCapTeam1,OnStartTeam2,OnBreakTeam2.OnCapTeam2,OnStartCap,OnBreakCap,OnEndCap,OnNumCappersChanged,OnNumCappersChanged2 //add your outputs here using "OnCapTeam2" for blu team capture, or "OnCapTeam1" for red team capture } team_control_point { "classname" "team_control_point" "angles" "0 0 0" "point_default_owner" "2" //this is the team that the control point will spawn in, set this number to 0 for neutral, 2 for red, 3 for blu "point_group" "0" "spawnflags" "1" "point_index" "0" //if you plan on having multiple control points at once, you must give each one a unique "point_index", spawning more than 8 control points on the map will crash the server "point_printname" "Dusk" //this is the name of the control point that will show up in the kill feed "point_start_locked" "0" "point_warn_on_cap" "1" "point_warn_sound" "ControlPoint.CaptureWarn" "random_owner_on_restart" "0" "spawnflags" "4" "targetname" "cap_point" "team_bodygroup_0" "3" "team_bodygroup_2" "1" "team_bodygroup_3" "1" "team_icon_0" "sprites/obj_icons/icon_obj_neutral" //this is the image shown on the hud icon "team_icon_2" "sprites/obj_icons/icon_obj_red" "team_icon_3" "sprites/obj_icons/icon_obj_blu" //"team_model_0" "models/effects/cappoint_hologram.mdl" //this is the model of the hologram that appears above the control point //"team_model_2" "models/effects/cappoint_hologram.mdl" //"team_model_3" "models/effects/cappoint_hologram.mdl" //"team_previouspoint_3_0" "cap_point" //if you want to create a sequence of control points similar to an attack/defense map, this keyvalue determines the order in which they can be captured //it represents the names of the previous control points that must be owned by blu team before this point can be unlocked, if this is the first control point on the map, it must refer to itself or else it will be locked //"team_previouspoint_3_1" "0" //"team_previouspoint_3_2" "0" //"team_previouspoint_2_0" "cap_point" //this allows red to recapture if "team_cancap_2" is set to 1 in the trigger_capture_area //"team_previouspoint_2_1" "0" //"team_previouspoint_2_2" "0" "team_timedpoints_2" "0" "team_timedpoints_3" "0" "origin" "1600 539 -1000" } team_control_point_master { "classname" "team_control_point_master" "cpm_restrict_team_cap_win" "2" //this makes it so the wave does not end when all the points are owned by a team, set this to 0 for neither team (this will end the wave on capture), 1 to restrict both teams, 2 to restrict red team winning, and 3 to restrict blu team winning "custom_position_x" "0.5" //you can change the number here to move the control points on the hud if something is blocking it, accepted values are from 0 to 1 and is expressed as a percentage of the screen from left to right, 0.5 or "-1" will center the hud "custom_position_y" "-2" "partial_cap_points_rate" "0" //this keyvalue allows money to be gained by capturing points, setting it to a number above 0 will allow players who are capturing to receive money, a higher number results in higher revenue, decimals accepted "play_all_rounds" "0" "score_style" "0" "StartDisabled" "0" "switch_teams" "0" "targetname" "cap_master" "team_base_icon_2" "sprites/obj_icons/icon_base_red" "team_base_icon_3" "sprites/obj_icons/icon_base_blu" } OnSpawnOutput //very important to keep this output otherwise the control point will not function { Target cap_area Action SetControlPoint Param cap_point } OnSpawnOutput //this output is optional but it is kept here for debugging purposes, if you do not restrict a team from winning and the control point spawned is not neutral, it will automatically end the wave so make sure you set the restriction { Target cap_master Action RoundSpawn } } NoFixup 1 finaltele { trigger_teleport //teleport timer to box { "targetname" "timertele" "origin" "1128 -3492 64" "spawnflags" "1" "solid" "0" "StartDisabled" "0" "maxs" "600 600 600" "mins" "-600 -600 -600" "target" "timerbox" } info_target { "targetname" "timerbox" "origin" "-690 -1914 -639" "angles" "0 180 0" } } cabinet { NoFixup 1 logic_relay { "spawnflags" "2" "targetname" "locker_relay" "OnSpawn" "lives_survival,AddOutput,OnTrigger locker_model:TurnOff,,0,-1" "OnSpawn" "wave_finished_relay,AddOutput,OnTrigger locker_model:TurnOn,0,0,-1" } //NoFixup 1 prop_dynamic { "targetname" "locker_model" "model" "models/props_gameplay/resupply_locker.mdl" "solid" "6" "angles" "0 0 0" } func_regenerate { "targetname" "regenerate" "associatedmodel" "locker_model" "TeamNum" "2" "mins" "-20 -48 0" "maxs" "40 48 128" "OnStartTouchAll" "locker_model,SetAnimation,open,0,-1" "OnEndTouchAll" "locker_model,SetAnimation,close,0,-1" } } //Logic for lives starts here PlayersLeftLogic{ NoFixup 1 math_counter{ "targetname" "playersLeftAlive" "startvalue" 0 "min" 0 "outValue" "playersLeftFormat,$SetKey$Case01,,0,-1" "outValue" "playersLeftFormat,$Format,,0.2,-1" "outValue" "wipeCheck,SetValueCompare,,0,-1" //"OnHitMin" "bluwin_relay, trigger ,, 0, -1" } logic_compare{ "targetname" "wipeCheck" "initialValue" 0 "CompareValue" 0 "OnEqualTo" "redalive_saftey_timer,Enable,,0,-1" "OnNotEqualTo" "redalive_saftey_timer,Disable,,0,-1" } logic_case { "targetname" "playersLeftFormat" "case16" "Teammates Alive: %" //formatting string "case01" "h" //Will be the number of players currently alive //"case02" "6" //Uncomment to give another param to show total team size, could be made dynamic but prob best left "ondefault" "playersLeftDisplay,$SetKey$Message,,0,-1" "ondefault" "playersLeftDisplay,Display,,0.2,-1" } game_text{ "targetname" "playersLeftDisplay" "channel" "3" "color" "255 255 255" "color2" "255 255 255" "effect" "0" "fadein" "0" "fadeout" "1" "fxtime" "0.25" "holdtime" "9999" "message" "FunnyHahaPlaceholderText" "spawnflags" "1" "x" "0.8" "y" "0.19" } } PlayerTracker{ NoFixup 1 OnSpawnOutput{ Target "playersLeftAlive" Action "add" Param "1" } logic_relay{ "$OnKilled" "playersLeftAlive,Subtract,1,0,0" } } PlayerLivesDisplay{ keepalive 1 OnSpawnOutput{ Target "playersLivesTracker" Action "$setKey$message" Param "$$='Lives Left: '.. (!activator.hasRes + 1)" Delay 0.1 } OnSpawnOutput{ Target "playersLivesTracker" Action "display" Delay 0.2 } OnParentKilledOutput{ Target "playersLivesTracker" Action "$setKey$message" Param "$$='Lives Left: '.. (!activator.hasRes)" Delay 0.1 } OnParentKilledOutput{ Target "playersLivesTracker" Action "display" Delay 0.2 } OnParentKilledOutput{ Target "playersLivesTracker" Action "kill" Delay 0.3 } game_text{ "targetname" "playersLivesTracker" "channel" "4" "color" "255 255 255" "color2" "255 255 255" "effect" "0" "fadein" "0" "fadeout" "1" "fxtime" "0.25" "holdtime" "9999" "message" "0" "spawnflags" "0" //"x" "0.8036" "x" "0.8008" "y" "0.225" } trigger_multiple{ "targetname" "lives_display_reset" "startDisabled" "0" "mins" "-5000 -5000 -5000" "maxs" "5000 5000 5000" "spawnflags" "1" "origin" "0 0 0" "wait" "0.5" "onTrigger" "playersLivesTracker,$setKey$message,$$='Lives Left: 4" "onTrigger" "playersLivesTracker,display,,0.2,-1" } RemoveIfKilled "playersLivesTracker" } //Player Res Template PlayerResInput{ NoFixup 1 OnSpawnOutput{ Target "playerResInWave" Action Test } logic_relay{ "targetname" "lives_survival" } OnSpawnOutput{ Target "lives_survival" Action addoutput Param "onTrigger prewave_lives:kill::0:-1" Delay 1 } OnSpawnOutput{ Target "lives_survival" Action $removeoutput Param "prewave-lives" } logic_relay{ "targetname" "mines_win_relay" "onTrigger" "player,$displayTextChat,{f5c542}The Base has been retaken from the Red's for now. Although the Virus may return.,1,-1" "onTrigger" "player,$displayTextChat,{f5c542}Returning to regular protocol...,5,-1" } logic_relay{ "targetname" "wipe_loopfix" "onTrigger" "player,$SetVar$hasRes,0,0,-1" } logic_branch{ "startvalue" "0" // used to detect if wave is started or not "targetname" "playerResInWave" "onTrue" "player,$SetVar$inWave,1,0,-1" "onTrue" "playerResInWaveTest,$SetVar$inWave,1,0,-1" "onFalse" "player,$SetVar$inWave,0,0,-1" "onFalse" "playerResInWaveTest,$SetVar$inWave,0,0,-1" } math_counter{ "targetname" "playerResInWaveTest" } math_counter{ "startvalue" "0" // value to change "targetname" "playerResVal1" "onGetValue" "player,$SetVar$hasRes,,0,-1" } math_counter{ "startvalue" "1" // value to change "targetname" "playerResVal2" "onGetValue" "player,$SetVar$hasRes,,0,-1" } math_counter{ "startvalue" "3" // value to change "targetname" "playerResVal3" "onGetValue" "player,$SetVar$hasRes,,0,-1" } } PlayerRes{ keepalive 1 OnParentKilledOutput { Target "playerResConfirm" Action InValue Param "$$=''..?(int(!activator.hasRes) > 0, ?(int(playerResInWaveTest.inWave) < 1,string('99'),string('1')),?(int(playerResInWaveTest.inWave) < 1,string('99'),string('0')))" } logic_case{ "targetname" "playerResConfirm" "case01" "1" "case02" "0" "case03" "99" "OnCase01" "!activator,$ForceRespawnDead,,2,-1" "OnCase01" "!activator,$AddCond,52 5,2.1,-1" //respawn uber, change 2nd number for duration "OnCase01" "!activator,$AddCond,32 5,2.1,-1" //Speed boost on respawn "OnCase01" "!activator,$SetVar$hasRes,$$=(int(!activator.hasRes) - 1),2,-1" // formatting string for if you have lifes //"OnCase01" "player,$DisplayTextChat,$$=''.. '{f5c542}' .. string(!activator.m_szNetname) .. string('{ffffff} has been revived, they have {f5c542}') .. string(!activator.hasRes) .. string('{ffffff} more lives left.'),2,-1" "OnCase01" "player,$DisplayTextChat,$$=''.. '{f5c542}' .. string(!activator.m_szNetname) .. string('{ffffff} has been revived, they have {f5c542}') .. string(!activator.hasRes) .. string('{ffffff} more ') .. ?(int(!activator.hasRes) > 1, string('lives left.'), string('life left.')),2,-1" "OnCase01" "revivefx,PlaySound,,2.05,-1" "OnCase01" "revivefx,PlaySound,,2.05,-1" "OnCase01" "revivefx,kill,,3,-1" "OnCase01" "!self,kill,,3,-1" // formatting string for if no lifes "OnCase02" "player,$DisplayTextChat,$$=''.. '{f5c542}' .. string(!activator.m_szNetname) .. string('{ffffff} has {ff2b2b} no more lives {ffffff}, they will be able to respawn at wave end.'),0,-1" "OnCase02" "player,$DisplayTextChat,$$=''.. '{f5c542}' .. string(!activator.m_szNetname) .. string('{ffffff} has {ff2b2b} no more lives {ffffff}, they will be able to respawn at wave end.'),0,-1" "OnCase02" "!self,kill,,3,-1" "OnCase02" "revivefx,kill,,3,-1" "OnCase03" "!activator,$ForceRespawnDead,,2,-1" "OnCase03" "!self,kill,,0,-1" "OnCase03" "revivefx,kill,,0,-1" } ambient_generic{ "targetname" "revivefx" "origin" "0 0 0" "volstart" "10" "spawnflags" "17" "radius" "999999" "preset" "0" "pitchstart" "125" "pitch" "125" "message" "#mvm\mvm_revive.wav" //to change respawn sound (plays globally) "lfotype" "0" "lforate" "0" "lfomodvol" "0" "lfomodpitch" "0" "health" "7.5" "fadeoutsecs" "0" "fadeinsecs" "0" "cspinup" "0" } } PrewaveLives { trigger_multiple{ "targetname" "prewave_lives" "startDisabled" "0" "mins" "-5000 -5000 -5000" "maxs" "5000 5000 5000" "spawnflags" "1" "origin" "0 0 0" "onStartTouch" "!activator,$SetVar$hasRes,3,0,-1" } } } //SpawnTemplate "PrewaveLives" SpawnTemplate "PlayersLeftLogic" SpawnTemplate "PlayerResInput" SpawnTemplate "FinalTele" SpawnTemplate "Barriers" SpawnTemplate "bazooks_spawns_logic" PlayerSpawnTemplate "PlayerTracker" SpawnTemplate GDXPhaseChangeWarning SpawnTemplate Packs SpawnTemplate GDXIntro SpawnTemplate Music SpawnTemplate Music2 SpawnTemplate { Name "controlpoint" "origin" "-2921 1380 -1000" "angles" "0 270 0" } SpawnTemplate { Name "cabinet" Origin "-850 -1989 -870" Angles "0 180 0" } PlayerSpawnTemplate { Name "PlayerRes" Bone "bip_spine_2" } PlayerSpawnTemplate { Name "PlayerLivesDisplay" Bone "bip_spine_2" } ExtraSpawnPoint //Adds spawn points on specified location { Name "GDX" TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-3040" Y "-1425" Z "-889" } ExtraSpawnPoint //Adds spawn points on specified location { Name "BBoxFriend1" StartDisabled 1 TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-3892" Y "1792" Z "512" } ExtraSpawnPoint //Adds spawn points on specified location { Name "BBoxFriend2" StartDisabled 1 TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-3892" Y "1792" Z "512" } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn{ TotalCount 0 SpawnCount 0 FirstSpawnOutput{ Target playerResInWave //REQUIRED | Used to tell self res logic that wave is active/ turn it off again at the end of a wave Action ToggleTest } } WaveSpawn{ TotalCount 0 SpawnCount 0 FirstSpawnOutput{ Target lives_display_reset //REQUIRED | Used to tell self res logic that wave is active/ turn it off again at the end of a wave Action disable } } WaveSpawn{ TotalCount 0 SpawnCount 0 FirstSpawnOutput{ Target playerResVal3 //set res count to one of 3 set Action GetValue } } WaveSpawn{ TotalCount 0 SpawnCount 0 FirstSpawnOutput{ Target regenerate Action Disable } } WaveSpawn{ WaitForAllDead "Boss" TotalCount 0 SpawnCount 0 FirstSpawnOutput{ Target playerResVal3 //set res count to one of 3 set Action GetValue } } WaveSpawn{ WaitForAllDead "Boss" TotalCount 0 SpawnCount 0 DoneOutput{ Target regenerate Action Enable } } WaveSpawn{ WaitForAllDead "Boss" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0.1 FirstSpawnOutput{ Target Lives_display_reset //REQUIRED | Used to tell self res logic that wave is active/ turn it off again at the end of a wave Action enable } } WaveSpawn { WaitForAllDead "Boss" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0.1 FirstSpawnOutput{ Target playerResInWave //REQUIRED | Used to tell self res logic that wave is active/ turn it off again at the end of a wave Action ToggleTest } } WaveSpawn { WaitBeforeStarting 4 FirstSpawnMessage "{2EFF00} Now Playing {FFFFFF} : {5100ff} Tor (Final Boss) - Chris Geehan & Dan Byrne McCullough {FFFFFF}" Support 1 FirstSpawnOutput { Target jug Action Trigger } } WaveSpawn { WaitBeforeStarting 309 Support 1 FirstSpawnOutput { Target jug2 Action Trigger } } WaveSpawn // ROBOKING! { Where GDX Name "ROBO-KING!" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 7777 RandomSpawn 1 Name "Boss" DoneOutput { target goliatron_killed action trigger } TFBot { Class Soldier Skill Expert Name "ROBO-KING!" Attributes MiniBoss Attributes UseBossHealthBar Attributes DisableDodge Health 450000 Scale 7.5 Action Mobber Attributes IgnoreFlag UseCustomModel "models/bots/soldier/goliatron2022_v3.mdl" ClassIcon goliatron_alt_nys Item "Prince Tavish's Crown" AdditionalStepSound =85|ambient/explosions/exp2.wav SpawnTemplate AirstrikeOrbitingTargetedRockets1 SpawnTemplate PatternCycles SpawnTemplate p_boss_assets SpawnTemplate VolleyShots //SpawnTemplate FinalBoss FastUpdate 1 AddAttribute // this makes the boss more vulnerable but more damaging when time starts to get past 5 mins { Item "Player" Name "dmg taken increased" Value 1.3 Delay 300 Repeats 1 } AddAttribute { Item "Player" Name "dmg bonus vs buildings" Value 1.2 Delay 300.1 Repeats 1 } AddAttribute { Item "Player" Name "dmg penalty vs players" Value 1.2 Delay 300.2 Repeats 1 } AddAttribute // this makes the boss more vulnerable but more damaging when time starts to get past 5 mins { Item "Player" Name "dmg taken increased" Value 1.7 Delay 360 Repeats 1 } AddAttribute { Item "Player" Name "dmg bonus vs buildings" Value 1.4 Delay 360.1 Repeats 1 } AddAttribute { Item "Player" Name "dmg penalty vs players" Value 1.4 Delay 360.2 Repeats 1 } AddAttribute // this makes the boss more vulnerable but more damaging when time starts to get past 5 mins { Item "Player" Name "dmg taken increased" Value 2.5 Delay 420 Repeats 1 } AddAttribute { Item "Player" Name "dmg bonus vs buildings" Value 1.6 Delay 420.1 Repeats 1 } AddAttribute { Item "Player" Name "dmg penalty vs players" Value 1.6 Delay 420.2 Repeats 1 } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0 //Time before the first bot attribute change (Default: 10) Cooldown 9999 //Time between each bot attribute change (Default: 10) Name "Intro" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Cooldown 9999 //Time between each bot attribute change (Default: 10) Name "Inter1" // Name of the bot attributes listed in EventChangeAttributes Repeats 1 IfHealthBelow 360000 } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Cooldown 9999 //Time between each bot attribute change (Default: 10) Name "Inter2" // Name of the bot attributes listed in EventChangeAttributes Repeats 1 IfHealthBelow 270000 } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Cooldown 9999 //Time between each bot attribute change (Default: 10) Name "Inter3" // Name of the bot attributes listed in EventChangeAttributes Repeats 1 IfHealthBelow 180000 } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Cooldown 9999 //Time between each bot attribute change (Default: 10) Name "Inter4" // Name of the bot attributes listed in EventChangeAttributes Repeats 1 IfHealthBelow 90000 } CharacterAttributes { "move speed bonus" 1.25 "increased jump height" 1.65 "cancel falling damage" 1 "voice pitch scale" 0 "self dmg push force decreased" 0 "blast dmg to self increased" 0 "not solid to players" 1 "ignore player clip" 1 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "mult stun resistance" 0 "override footstep sound set" 7 "rage giving scale" 0.2 "mult step height" 4 "cannot be sapped" 1 "not solid to players" 1 "mult debuff duration" 0.4 } EventChangeAttributes { Intro { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" DesiredAttackRange 5000 Attributes SuppressFire ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "no_jump" 1 } FireInput { Target "GDXPhase1" Action InValue Param A1 Delay 5.4 Repeats 1 Cooldown 5 IfHealthAbove 360000 } Taunt //Taunt periodically { Delay 2.5 //Time before the first taunt starts (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) } FireInput { Target "IntroShake" Action StartShake Delay 2.4 Repeats 1 } FireInput { Target "camera" Action EnableAll Delay 0.1 Repeats 1 } FireInput { Target "camera" Action DisableAll Delay 5 Repeats 1 } FireInput { Target "Landing" Action PlaySound Delay 2.3 Repeats 1 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 param "gdx_fall_point" //name of an info_target on top of the tank } } A1 //Colonel plus weapon mimic { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase1" Action InValue Param B1 Delay 8.5 Repeats 1 Cooldown 5 IfHealthAbove 360000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.17 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 2 "projectile speed decreased" 0.75 "projectile spread angle penalty" 15 "clip size upgrade atomic" 31 "reload time increased" 2.5 } } B1 //DirectHit Spam { Item "The Direct Hit" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 PreferClass Sniper // Prefer those classes over other FireInput { Target "GDXPhase1" Action InValue Param C1 Delay 8.5 Repeats 1 Cooldown 5 IfHealthAbove 360000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } ItemAttributes { ItemName "The Direct Hit" "fire rate bonus" 0.1 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 2 "projectile speed increased" 2 "clip size upgrade atomic" 10 "reload time increased" 3 } } C1 //BigBlast { Item "The Original" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase1" Action InValue Param D1 Delay 8.5 Repeats 1 Cooldown 5 IfHealthAbove 360000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } ItemAttributes { ItemName "The Original" "reload full clip at once" 1 "damage bonus" 1.75 "mult dmg direct hit" 1.5 "no damage falloff" 1 "fire rate penalty" 3 "mult projectile count" 2 "Projectile spread angle penalty" 12 "projectile speed increased" 0.55 "clip size upgrade atomic" 1 "reload time increased" 2 "weapon always gib" 1 "ignores other projectiles" 1 "blast radius increased" 2.5 "explosion particle" hightower_explosion "custom impact sound" "misc/doomsday_missile_explosion.wav" "mult projectile scale" 1.5 "custom projectile size" 1.4 } } D1 //LargeBotGun { Item "The Black Box" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 ShootTemplate { Name TeleTransformBBox //Name of the template AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "The Black Box" //Can be specified to limit to a specific weapon } FireInput { Target "GDXPhase1" Action InValue Param E1 Delay 3 Repeats 1 Cooldown 5 IfHealthAbove 360000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 8 //Cooldown between firing the input } ItemAttributes { ItemName "The Black Box" "fire rate bonus" 0.6 "damage penalty" 0.5 "custom projectile model" "models/props_combine/headcrabcannister01a.mdl" "clip size upgrade atomic" -2 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "mult projectile count" 1 "Projectile spread angle penalty" 3 "reload time increased" 8 "projectile gravity" 600 } } E1 //Liberty Skyward Gun Liberty kicks you into air and applies chute. Fires a secondary pattern as well. { Item "The Liberty Launcher" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 2500 AddCond { name TF_COND_SODAPOPPER_HYPE Duration 6 } FireInput { Target "GDXPhase1" Action InValue Param F1 Delay 8.5 Repeats 1 Cooldown 5 IfHealthAbove 360000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput //Garbage Collection { Target "Shootkill" //Entity name to use Action "Trigger" //Input to fire Delay 8.4 Cooldown 8 //Cooldown between firing the input } ItemAttributes { ItemName "The Liberty Launcher" "fire rate bonus" 3 "damage penalty" 0.05 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "mult projectile count" 20 "Projectile spread angle penalty" 25 "reload time increased" 0.5 "is_passive_weapon" 1 "move speed penatly" 0.65 "apply z velocity on damage" 700 "projectile speed increased" 2.25 "projectile lifetime" 2.5 "projectile trail particle" eyeboss_projectile } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name RocketMimicLib1 //Name of the template Speed 650 //Velocity of the spawned objects (Default: 1000) Offset "150 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) Spread 1 //Spread of the fired template entities. 0 - No spread, 0.1 - Beggar like spread, 1 - Very inaccurate (Default: 0) } HomingRockets { TurnPower 1500 //How fast should the rocket rotate to face the target (Default: 10) MaxAimError 180 //Max angle between rocket and the target (Default: 105) } DamageAppliesCond //Adds conditions to players on hit { Name "TF_COND_PARACHUTE_ACTIVE" Duration 3.5 } } F1 //Cowmangler Guided Bison { Item "The Cow Mangler 5000" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 PreferClass Sniper // Prefer those classes over other AddCond { name TF_COND_SODAPOPPER_HYPE Duration 6 } FireInput { Target "GDXPhase1" Action InValue Param G1 Delay 8.5 Repeats 1 Cooldown 5 IfHealthAbove 360000 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3.5 //Cooldown between firing the input } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } ItemAttributes { ItemName "The Cow Mangler 5000" "fire rate bonus" 2 "reload full clip at once" 1 "mult projectile count" 15 "Projectile spread angle penalty" 15 "reload time increased" -1 "energy weapon penetration" 1 "override projectile type" 13 "projectile speed decreased" 0.7 "mod projectile heat follow crosshair" 1 "mod projectile heat aim time" 5 "mod projectile heat seek power" 23 "particle color rgb" 9901999 } } //G1 //Homing Beggars Everywhere, pretty much ripped from old soldier superboss, doesn't work. //{ // Item "The Beggar's Bazooka" // Skill Expert // WeaponRestrictions PrimaryOnly // AddCond // { // name TF_COND_SODAPOPPER_HYPE // Duration 6 // } // ItemAttributes // { // ItemName "The Beggar's Bazooka" // "faster reload rate" 0.02 // "fire rate bonus" 0.01 // "damage bonus" 1.5 // "clip size upgrade atomic" 42.0 // "projectile spread angle penalty" 120 // "Projectile speed increased" 0.7 // "blast radius increased" 1.25 // "can overload" -1 // "auto fires full clip" -1 // "mod projectile heat seek power" 7.5 //Sigmo only // "mod projectile heat aim error" 360 // "projectile trail particle" eyeboss_projectile // "projectile penetration" 1 // } //} G1 //Airstrike rapidfire with orbiting orbital strike rocket indicators. { Item "The Air Strike" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase1" Action InValue Param H1 Delay 8.5 Repeats 1 Cooldown 5 IfHealthAbove 360000 } FireInput { Target "props_dynamic_relay" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 8 //Cooldown between firing the input } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } ItemAttributes { ItemName "The Air Strike" "faster reload rate" -0.1 "fire rate bonus" 0.4 "damage bonus" 1.5 "projectile spread angle penalty" 1 "projectile speed decreased" 0.8 "move speed penalty" 0.9 } } H1 //Rocket Jumper with specialist that does a orbital strike rocket indicator pattern on shot landing. { Item "Rocket Jumper" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 1500 AimAt Feet ShootTemplate { Name JumperTargetedRockets1 //Name of the template AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "Rocket Jumper" //Can be specified to limit to a specific weapon } FireInput { Target "GDXPhase1" Action InValue Param A1 Delay 8.5 Repeats 1 Cooldown 5 IfHealthAbove 360000 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 2.5 //Cooldown between firing the input } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } ItemAttributes { ItemName "Rocket Jumper" "faster reload rate" -0.1 "fire rate bonus" 5 "rocket specialist" 1 "projectile speed increased" 2.25 } } //BombUpgradeSND //PhaseShake Inter1 { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 Taunt //Taunt periodically { Delay 0.1 //Time before the first taunt starts (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) } FireInput { Target "GDXPhase2" Action InValue Param A2 Delay 3.3 Repeats 1 Cooldown 5 IfHealthBelow 360000 } FireInput { Target "BombUpgradeSND" Action PlaySound Delay 0.1 Repeats 1 } FireInput { Target "PhaseShake" Action StartShake Delay 0.1 Repeats 1 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.5 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 2 "projectile speed decreased" 0.75 "projectile spread angle penalty" 15 "clip size upgrade atomic" 31 "reload time increased" 2.5 } } A2 //Colonel plus weapon mimic { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase2" Action InValue Param B2 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 360000 IfHealthAbove 270000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.15 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 2 "projectile speed decreased" 0.75 "projectile spread angle penalty" 15 "clip size upgrade atomic" 46 "reload time increased" 2.0 } } B2 //DirectHit Spam { Item "The Direct Hit" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 PreferClass Sniper // Prefer those classes over other FireInput { Target "GDXPhase2" Action InValue Param C2 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 360000 IfHealthAbove 270000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleySmall" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3 //Cooldown between firing the input } ItemAttributes { ItemName "The Direct Hit" "fire rate bonus" 0.08 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 2 "projectile speed increased" 2.05 "clip size upgrade atomic" 18 "reload time increased" 3 } } C2 //BigBlast { Item "The Original" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase2" Action InValue Param D2 //Skip D1 for now. Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 360000 IfHealthAbove 270000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 5 //Cooldown between firing the input } ItemAttributes { ItemName "The Original" "reload full clip at once" 1 "damage bonus" 1.75 "mult dmg direct hit" 1.5 "no damage falloff" 1 "fire rate penalty" 2.6 "mult projectile count" 2 "Projectile spread angle penalty" 12 "projectile speed increased" 0.55 "clip size upgrade atomic" 1 "reload time increased" 2 "weapon always gib" 1 "ignores other projectiles" 1 "blast radius increased" 2.5 "explosion particle" hightower_explosion "custom impact sound" "misc/doomsday_missile_explosion.wav" "mult projectile scale" 1.5 "custom projectile size" 1.4 } } D2 //LargeBotGun { Item "The Black Box" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 ShootTemplate { Name TeleTransformBBox //Name of the template AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "The Black Box" //Can be specified to limit to a specific weapon } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "GDXPhase2" Action InValue Param E2 Delay 3 Repeats 1 Cooldown 5 IfHealthBelow 360000 IfHealthAbove 270000 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3 //Cooldown between firing the input } ItemAttributes { ItemName "The Black Box" "fire rate bonus" 0.75 "damage penalty" 0.5 "custom projectile model" "models/props_combine/headcrabcannister01a.mdl" "clip size upgrade atomic" -1 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "mult projectile count" 1 "Projectile spread angle penalty" 3 "reload time increased" 6 "projectile gravity" 600 } } E2 //Liberty Skyward Gun Liberty kicks you into air and applies chute. Fires a secondary pattern as well. { Item "The Liberty Launcher" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 2500 AddCond { name TF_COND_SODAPOPPER_HYPE Duration 6 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "GDXPhase2" Action InValue Param F2 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 360000 IfHealthAbove 270000 } FireInput //Garbage Collection { Target "Shootkill" //Entity name to use Action "Trigger" //Input to fire Delay 8.4 Cooldown 8 //Cooldown between firing the input } ItemAttributes { ItemName "The Liberty Launcher" "fire rate bonus" 2.8 "damage penalty" 0.05 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "mult projectile count" 22 "Projectile spread angle penalty" 25 "reload time increased" 0.5 "is_passive_weapon" 1 "move speed penatly" 0.65 "apply z velocity on damage" 700 "projectile speed increased" 2.25 "projectile lifetime" 2.5 "projectile trail particle" eyeboss_projectile } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name RocketMimicLib1 //Name of the template Speed 650 //Velocity of the spawned objects (Default: 1000) Offset "150 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) Spread 1 //Spread of the fired template entities. 0 - No spread, 0.1 - Beggar like spread, 1 - Very inaccurate (Default: 0) } HomingRockets { TurnPower 1500 //How fast should the rocket rotate to face the target (Default: 10) MaxAimError 180 //Max angle between rocket and the target (Default: 105) } DamageAppliesCond //Adds conditions to players on hit { Name "TF_COND_PARACHUTE_ACTIVE" Duration 3.5 } } F2 //Cowmangler Guided Bison { Item "The Cow Mangler 5000" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 PreferClass Sniper // Prefer those classes over other AddCond { name TF_COND_SODAPOPPER_HYPE Duration 6 } FireInput { Target "GDXPhase2" Action InValue Param G2 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 360000 IfHealthAbove 270000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3 //Cooldown between firing the input } ItemAttributes { ItemName "The Cow Mangler 5000" "fire rate bonus" 2 "reload full clip at once" 1 "mult projectile count" 18 "Projectile spread angle penalty" 18 "reload time increased" -1 "energy weapon penetration" 1 "override projectile type" 13 "projectile speed decreased" 0.7 "mod projectile heat follow crosshair" 1 "mod projectile heat aim time" 5 "mod projectile heat seek power" 26 "particle color rgb" 9901999 } } G2 //Airstrike rapidfire with orbiting orbital strike rocket indicators. { Item "The Air Strike" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase2" Action InValue Param H2 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 360000 IfHealthAbove 270000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "props_dynamic_relay" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 8 //Cooldown between firing the input } ItemAttributes { ItemName "The Air Strike" "faster reload rate" -0.1 "fire rate bonus" 0.3 "damage bonus" 1.5 "projectile spread angle penalty" 1 "projectile speed decreased" 0.8 "move speed penalty" 0.9 } } H2 //Rocket Jumper with specialist that does a orbital strike rocket indicator pattern on shot landing. { Item "Rocket Jumper" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 1500 AimAt Feet ShootTemplate { Name JumperTargetedRockets1 //Name of the template AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "Rocket Jumper" //Can be specified to limit to a specific weapon } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleySmall" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 2 //Cooldown between firing the input } FireInput { Target "GDXPhase2" Action InValue Param A2 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 360000 IfHealthAbove 270000 } ItemAttributes { ItemName "Rocket Jumper" "faster reload rate" -0.1 "fire rate bonus" 3.5 "rocket specialist" 1 "projectile speed increased" 2.25 } } //would have dropped a nuke but that might be a bit too absurd. Inter2 { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert WeaponRestrictions PrimaryOnly Taunt //Taunt periodically { Delay 0.1 //Time before the first taunt starts (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) } FireInput { Target "GDXPhase3" Action InValue Param A3 Delay 3.3 Repeats 1 Cooldown 5 IfHealthBelow 270000 } FireInput { Target "BombUpgradeSND" Action PlaySound Delay 0.1 Repeats 1 } FireInput { Target "PhaseShake" Action StartShake Delay 0.1 Repeats 1 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.5 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 2 "projectile speed decreased" 0.75 "projectile spread angle penalty" 15 "clip size upgrade atomic" 31 "reload time increased" 2.5 } } A3 //Colonel plus weapon mimic { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase3" Action InValue Param B3 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 270000 IfHealthAbove 180000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput //Garbage Collection { Target "Shootkill" //Entity name to use Action "Trigger" //Input to fire Delay 8.4 Cooldown 8 //Cooldown between firing the input } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name RocketMimicBarrage //Name of the template Speed 650 //Velocity of the spawned objects (Default: 1000) Offset "150 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) Spread 1 //Spread of the fired template entities. 0 - No spread, 0.1 - Beggar like spread, 1 - Very inaccurate (Default: 0) } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.22 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 2 "projectile speed decreased" 0.45 "projectile spread angle penalty" 15 "clip size upgrade atomic" 21 "reload time increased" 2.0 } } B3 //DirectHit Lead { Item "The Direct Hit" Skill Normal WeaponRestrictions PrimaryOnly AimLeadProjectileSpeed 1 DesiredAttackRange 750 PreferClass Sniper // Prefer those classes over other FireInput { Target "GDXPhase3" Action InValue Param I3A Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 270000 IfHealthAbove 180000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyBig" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3.5 //Cooldown between firing the input } ItemAttributes { ItemName "The Direct Hit" "fire rate bonus" 0.4 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 3 "projectile speed increased" 1.2 "clip size upgrade atomic" 8 "reload time increased" 3 } } I3A //Melee Rush { Item "The Escape Plan" Skill Expert AimTrackingInterval 0.4 WeaponRestrictions MeleeOnly FireWeapon //Periodically fires weapon { Delay 1.6 Cooldown 3 Repeats 1 IfSeeTarget 1 Type "Primary" } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleySmall" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3 //Cooldown between firing the input } FireInput { Target "GDXPhase3" Action InValue Param C3 Delay 2.2 Repeats 1 Cooldown 5 IfHealthBelow 270000 IfHealthAbove 180000 } ItemAttributes { ItemName "The Escape Plan" "damage bonus" 4 "apply z velocity on damage" 170 "damage causes airblast" 1 "melee range multiplier" 7.5 "melee bounds multiplier" 6.5 } } C3 //BigBlast { Item "The Original" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase3" Action InValue Param D3 //Skip D1 for now. Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 270000 IfHealthAbove 180000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 2.5 //Cooldown between firing the input } ItemAttributes { ItemName "The Original" "reload full clip at once" 1 "damage bonus" 1.75 "mult dmg direct hit" 1.5 "no damage falloff" 1 "fire rate penalty" 3.2 "mult projectile count" 3 "Projectile spread angle penalty" 12 "projectile speed increased" 0.55 "clip size upgrade atomic" 1 "reload time increased" 2 "weapon always gib" 1 "ignores other projectiles" 1 "blast radius increased" 2.5 "explosion particle" hightower_explosion "custom impact sound" "misc/doomsday_missile_explosion.wav" "mult projectile scale" 1.5 "custom projectile size" 1.4 } } D3 //LargeBotGun { Item "The Black Box" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 ShootTemplate { Name TeleTransformBBox2 //Name of the template AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "The Black Box" //Can be specified to limit to a specific weapon } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 1 //Cooldown between firing the input } FireInput { Target "GDXPhase3" Action InValue Param E3 Delay 3 Repeats 1 Cooldown 5 IfHealthBelow 270000 IfHealthAbove 180000 } ItemAttributes { ItemName "The Black Box" "fire rate bonus" 0.6 "damage penalty" 0.5 "custom projectile model" "models/props_combine/headcrabcannister01a.mdl" "clip size upgrade atomic" -2 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "mult projectile count" 1 "Projectile spread angle penalty" 3 "reload time increased" 8 "projectile gravity" 600 } } E3 //Liberty Skyward Gun Liberty kicks you into air and applies chute. Fires a secondary pattern as well. { Item "The Liberty Launcher" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 2500 AddCond { name TF_COND_SODAPOPPER_HYPE Duration 6 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "GDXPhase3" Action InValue Param F3 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 270000 IfHealthAbove 180000 } FireInput //Garbage Collection { Target "Shootkill" //Entity name to use Action "Trigger" //Input to fire Delay 8.4 Cooldown 8 //Cooldown between firing the input } ItemAttributes { ItemName "The Liberty Launcher" "fire rate bonus" 2.6 "damage penalty" 0.05 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "mult projectile count" 25 "Projectile spread angle penalty" 25 "reload time increased" 0.5 "is_passive_weapon" 1 "move speed penatly" 0.65 "apply z velocity on damage" 700 "projectile speed increased" 2.25 "projectile lifetime" 2.5 "projectile trail particle" eyeboss_projectile } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name RocketMimicLib1 //Name of the template Speed 650 //Velocity of the spawned objects (Default: 1000) Offset "150 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) Spread 1 //Spread of the fired template entities. 0 - No spread, 0.1 - Beggar like spread, 1 - Very inaccurate (Default: 0) } HomingRockets { TurnPower 1500 //How fast should the rocket rotate to face the target (Default: 10) MaxAimError 180 //Max angle between rocket and the target (Default: 105) } DamageAppliesCond //Adds conditions to players on hit { Name "TF_COND_PARACHUTE_ACTIVE" Duration 3.5 } } F3 //Cowmangler Guided Bison { Item "The Cow Mangler 5000" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 PreferClass Sniper // Prefer those classes over other AddCond { name TF_COND_SODAPOPPER_HYPE Duration 6 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3 //Cooldown between firing the input } FireInput { Target "GDXPhase3" Action InValue Param I3B Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 270000 IfHealthAbove 180000 } ItemAttributes { ItemName "The Cow Mangler 5000" "fire rate bonus" 1.7 "reload full clip at once" 1 "mult projectile count" 22 "Projectile spread angle penalty" 23 "reload time increased" -1 "energy weapon penetration" 1 "override projectile type" 13 "projectile speed decreased" 0.7 "mod projectile heat follow crosshair" 1 "mod projectile heat aim time" 5 "mod projectile heat seek power" 28 "particle color rgb" 9901999 } } I3B //Melee Rush { Item "The Escape Plan" Skill Expert AimTrackingInterval 0.4 WeaponRestrictions MeleeOnly FireWeapon //Periodically fires weapon { Delay 1.6 Cooldown 3 Repeats 1 IfSeeTarget 1 Type "Primary" } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyBig" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3 //Cooldown between firing the input } FireInput { Target "GDXPhase3" Action InValue Param G3 Delay 2.2 Repeats 1 Cooldown 5 IfHealthBelow 270000 IfHealthAbove 180000 } ItemAttributes { ItemName "The Escape Plan" "damage bonus" 4 "apply z velocity on damage" 170 "damage causes airblast" 1 "melee range multiplier" 7.5 "melee bounds multiplier" 6.5 } } G3 //Airstrike rapidfire with orbiting orbital strike rocket indicators. { Item "The Air Strike" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase3" Action InValue Param H3 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 270000 IfHealthAbove 180000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "props_dynamic_relay2" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 8 //Cooldown between firing the input } ItemAttributes { ItemName "The Air Strike" "faster reload rate" -0.1 "fire rate bonus" 0.3 "damage bonus" 1.5 "projectile spread angle penalty" 1 "projectile speed decreased" 0.8 "move speed penalty" 0.9 } } H3 //Rocket Jumper with specialist that does a orbital strike rocket indicator pattern on shot landing. { Item "Rocket Jumper" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 1500 AimAt Feet ShootTemplate { Name JumperTargetedRockets2 //Name of the template AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "Rocket Jumper" //Can be specified to limit to a specific weapon } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "GDXPhase3" Action InValue Param A3 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 270000 IfHealthAbove 180000 } FireInput { Target "VolleySmall" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 1.5 //Cooldown between firing the input } ItemAttributes { ItemName "Rocket Jumper" "faster reload rate" -0.1 "fire rate bonus" 3.8 "rocket specialist" 1 "projectile speed increased" 2.25 } } Inter3 { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert WeaponRestrictions PrimaryOnly Taunt //Taunt periodically { Delay 0.1 //Time before the first taunt starts (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) } FireInput { Target "GDXPhase4" Action InValue Param A4 Delay 3.3 Repeats 1 Cooldown 5 IfHealthBelow 160000 } FireInput { Target "BombUpgradeSND" Action PlaySound Delay 0.1 Repeats 1 } FireInput { Target "PhaseShake" Action StartShake Delay 0.1 Repeats 1 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.5 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 2 "projectile speed decreased" 0.75 "projectile spread angle penalty" 15 "clip size upgrade atomic" 31 "reload time increased" 2.5 } } A4 //Colonel plus weapon mimic { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase4" Action InValue Param B4 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 180000 IfHealthAbove 90000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput //Garbage Collection { Target "Shootkill" //Entity name to use Action "Trigger" //Input to fire Delay 8.4 Cooldown 8 //Cooldown between firing the input } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name RocketMimicBarrage //Name of the template Speed 650 //Velocity of the spawned objects (Default: 1000) Offset "150 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) Spread 1 //Spread of the fired template entities. 0 - No spread, 0.1 - Beggar like spread, 1 - Very inaccurate (Default: 0) } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.18 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 2 "projectile speed decreased" 0.45 "projectile spread angle penalty" 17.5 "clip size upgrade atomic" 21 "reload time increased" 2.0 } } B4 //DirectHit Lead { Item "The Direct Hit" Skill Normal WeaponRestrictions PrimaryOnly AimLeadProjectileSpeed 1 DesiredAttackRange 750 PreferClass Sniper // Prefer those classes over other FireInput { Target "GDXPhase4" Action InValue Param I4A Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 180000 IfHealthAbove 90000 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3 //Cooldown between firing the input } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } ItemAttributes { ItemName "The Direct Hit" "fire rate bonus" 0.4 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 3 "projectile speed increased" 1.2 "clip size upgrade atomic" 8 "reload time increased" 3 } } I4A //Melee Rush { Item "The Escape Plan" Skill Expert AimTrackingInterval 0.4 WeaponRestrictions MeleeOnly FireWeapon //Periodically fires weapon { Delay 0.8 Cooldown 3 Repeats 1 IfSeeTarget 1 Type "Primary" } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyBig" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3 //Cooldown between firing the input } FireInput { Target "GDXPhase4" Action InValue Param C4 Delay 1.4 Repeats 1 Cooldown 5 IfHealthBelow 180000 IfHealthAbove 90000 } ItemAttributes { ItemName "The Escape Plan" "damage bonus" 4 "apply z velocity on damage" 170 "damage causes airblast" 1 "melee range multiplier" 7 "melee bounds multiplier" 6.5 } } C4 //BigBlast { Item "The Original" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase4" Action InValue Param D4 //Skip D1 for now. Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 180000 IfHealthAbove 90000 } FireInput { Target "VolleyBig" //Entity name to use Action "Trigger" //Input to fire Delay 3 Cooldown 3 //Cooldown between firing the input } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } ItemAttributes { ItemName "The Original" "reload full clip at once" 1 "damage bonus" 1.75 "mult dmg direct hit" 1.5 "no damage falloff" 1 "fire rate penalty" 0.3 "mult projectile count" 1 "Projectile spread angle penalty" 12 "projectile speed increased" 0.55 "clip size upgrade atomic" -1 "reload time increased" 3.5 "weapon always gib" 1 "ignores other projectiles" 1 "blast radius increased" 2.5 "explosion particle" hightower_explosion "custom impact sound" "misc/doomsday_missile_explosion.wav" "mult projectile scale" 1.5 "custom projectile size" 1.4 } } D4 //LargeBotGun { Item "The Black Box" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 ShootTemplate { Name TeleTransformBBox2 //Name of the template AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "The Black Box" //Can be specified to limit to a specific weapon } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "GDXPhase4" Action InValue Param E4 Delay 3 Repeats 1 Cooldown 5 IfHealthBelow 180000 IfHealthAbove 90000 } FireInput { Target "VolleyBig" //Entity name to use Action "Trigger" //Input to fire Delay 2 Cooldown 3 //Cooldown between firing the input } ItemAttributes { ItemName "The Black Box" "fire rate bonus" 0.6 "damage penalty" 0.75 "custom projectile model" "models/props_combine/headcrabcannister01a.mdl" "clip size upgrade atomic" -1 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "mult projectile count" 1 "Projectile spread angle penalty" 3 "reload time increased" 8 "projectile gravity" 600 } } E4 //Liberty Skyward Gun Liberty kicks you into air and applies chute. Fires a secondary pattern as well. { Item "The Liberty Launcher" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 2500 AddCond { name TF_COND_SODAPOPPER_HYPE Duration 6 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "GDXPhase4" Action InValue Param F4 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 180000 IfHealthAbove 90000 } FireInput { Target "VolleySmall" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3 //Cooldown between firing the input } FireInput //Garbage Collection { Target "Shootkill" //Entity name to use Action "Trigger" //Input to fire Delay 8.4 Cooldown 8 //Cooldown between firing the input } ItemAttributes { ItemName "The Liberty Launcher" "fire rate bonus" 1.7 "damage penalty" 0.05 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "mult projectile count" 16 "Projectile spread angle penalty" 25 "reload time increased" 0.5 "is_passive_weapon" 1 "move speed penatly" 0.65 "apply z velocity on damage" 700 "projectile speed increased" 2.25 "projectile lifetime" 2.5 "projectile trail particle" eyeboss_projectile } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name RocketMimicLib1 //Name of the template Speed 650 //Velocity of the spawned objects (Default: 1000) Offset "150 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) Spread 1 //Spread of the fired template entities. 0 - No spread, 0.1 - Beggar like spread, 1 - Very inaccurate (Default: 0) } HomingRockets { TurnPower 1500 //How fast should the rocket rotate to face the target (Default: 10) MaxAimError 180 //Max angle between rocket and the target (Default: 105) } DamageAppliesCond //Adds conditions to players on hit { Name "TF_COND_PARACHUTE_ACTIVE" Duration 2.5 } } F4 //Cowmangler Guided Bison { Item "The Cow Mangler 5000" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 PreferClass Sniper // Prefer those classes over other AddCond { name TF_COND_SODAPOPPER_HYPE Duration 6 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 2.5 //Cooldown between firing the input } FireInput { Target "GDXPhase4" Action InValue Param I4B Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 180000 IfHealthAbove 90000 } ItemAttributes { ItemName "The Cow Mangler 5000" "fire rate bonus" 1.7 "reload full clip at once" 1 "mult projectile count" 30 "Projectile spread angle penalty" 35 "reload time increased" -1 "energy weapon penetration" 1 "override projectile type" 13 "projectile speed decreased" 0.7 "mod projectile heat follow crosshair" 1 "mod projectile heat aim time" 5 "mod projectile heat seek power" 25 "particle color rgb" 9901999 } } I4B //Melee Rush { Item "The Escape Plan" Skill Expert AimTrackingInterval 0.4 WeaponRestrictions MeleeOnly FireWeapon //Periodically fires weapon { Delay 0.8 Cooldown 3 Repeats 1 IfSeeTarget 1 Type "Primary" } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "GDXPhase4" Action InValue Param G4 Delay 1.4 Repeats 1 Cooldown 5 IfHealthBelow 180000 IfHealthAbove 90000 } ItemAttributes { ItemName "The Escape Plan" "damage bonus" 4 "apply z velocity on damage" 170 "damage causes airblast" 1 "melee range multiplier" 7 "melee bounds multiplier" 6.5 } } G4 //Airstrike rapidfire with orbiting orbital strike rocket indicators. { Item "The Air Strike" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase4" Action InValue Param H4 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 180000 IfHealthAbove 90000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "props_dynamic_relay2" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 8 //Cooldown between firing the input } ItemAttributes { ItemName "The Air Strike" "faster reload rate" -0.1 "fire rate bonus" 0.2 "damage bonus" 1.5 "projectile spread angle penalty" 1 } } H4 //Rocket Jumper with specialist that does a orbital strike rocket indicator pattern on shot landing. { Item "Rocket Jumper" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 1500 AimAt Feet ShootTemplate { Name JumperTargetedRockets3 //Name of the template AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "Rocket Jumper" //Can be specified to limit to a specific weapon } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 2.5 //Cooldown between firing the input } FireInput { Target "GDXPhase4" Action InValue Param A4 Delay 8.5 Repeats 1 Cooldown 5 IfHealthBelow 180000 IfHealthAbove 90000 } ItemAttributes { ItemName "Rocket Jumper" "faster reload rate" -0.1 "fire rate bonus" 7.5 "rocket specialist" 1 "projectile speed increased" 2.25 } } Inter4 { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert WeaponRestrictions PrimaryOnly Taunt //Taunt periodically { Delay 0.1 //Time before the first taunt starts (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) } FireInput { Target "GDXPhase5" Action PickRandomShuffle Delay 3.3 Repeats 1 Cooldown 5 IfHealthBelow 90000 } FireInput { Target "BombUpgradeSND" Action PlaySound Delay 0.1 Repeats 1 } FireInput { Target "PhaseShake" Action StartShake Delay 0.1 Repeats 1 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.5 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 2 "projectile speed decreased" 0.75 "projectile spread angle penalty" 15 "clip size upgrade atomic" 31 "reload time increased" 2.5 } } A5 //Colonel plus weapon mimic { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase5" Action PickRandomShuffle Delay 4 Repeats 1 Cooldown 5 IfHealthBelow 90000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput //Garbage Collection { Target "Shootkill" //Entity name to use Action "Trigger" //Input to fire Delay 4.8 Cooldown 8 //Cooldown between firing the input } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name RocketMimicBarrage //Name of the template Speed 650 //Velocity of the spawned objects (Default: 1000) Offset "150 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) Spread 1 //Spread of the fired template entities. 0 - No spread, 0.1 - Beggar like spread, 1 - Very inaccurate (Default: 0) } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.18 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 2 "projectile speed decreased" 0.45 "projectile spread angle penalty" 17.5 "clip size upgrade atomic" 21 "reload time increased" 2.0 } } B5 //DirectHit Lead { Item "The Direct Hit" Skill Normal WeaponRestrictions PrimaryOnly AimLeadProjectileSpeed 1 DesiredAttackRange 750 PreferClass Sniper // Prefer those classes over other FireInput { Target "GDXPhase5" Action PickRandomShuffle Delay 4 Repeats 1 Cooldown 5 IfHealthBelow 90000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3 //Cooldown between firing the input } ItemAttributes { ItemName "The Direct Hit" "fire rate bonus" 0.4 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "damage bonus" 3 "projectile speed increased" 1.2 "clip size upgrade atomic" 8 "reload time increased" 3 } } I5 { Item "The Escape Plan" Skill Expert AimTrackingInterval 0.4 WeaponRestrictions MeleeOnly FireWeapon //Periodically fires weapon { Delay 0.8 Cooldown 3 Repeats 1 IfSeeTarget 1 Type "Primary" } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyBig" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3 //Cooldown between firing the input } FireInput { Target "GDXPhase5" Action PickRandomShuffle Delay 1.4 Repeats 1 Cooldown 5 IfHealthBelow 90000 } ItemAttributes { ItemName "The Escape Plan" "damage bonus" 4 "apply z velocity on damage" 170 "damage causes airblast" 1 "melee range multiplier" 7 "melee bounds multiplier" 6.5 } } C5 //BigBlast { Item "The Original" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase5" Action PickRandomShuffle Delay 4 Repeats 1 Cooldown 5 IfHealthBelow 90000 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyBig" //Entity name to use Action "Trigger" //Input to fire Delay 2 Cooldown 3.5 //Cooldown between firing the input } ItemAttributes { ItemName "The Original" "reload full clip at once" 1 "damage bonus" 1.75 "mult dmg direct hit" 1.5 "no damage falloff" 1 "fire rate penalty" 0.3 "mult projectile count" 1 "Projectile spread angle penalty" 12 "projectile speed increased" 0.55 "clip size upgrade atomic" -1 "reload time increased" 3.5 "weapon always gib" 1 "ignores other projectiles" 1 "blast radius increased" 2.5 "explosion particle" hightower_explosion "custom impact sound" "misc/doomsday_missile_explosion.wav" "mult projectile scale" 1.5 "custom projectile size" 1.4 } } D5 //LargeBotGun { Item "The Black Box" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 ShootTemplate { Name TeleTransformBBox2 //Name of the template AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "The Black Box" //Can be specified to limit to a specific weapon } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "GDXPhase5" Action PickRandomShuffle Delay 4 Repeats 1 Cooldown 5 IfHealthBelow 90000 } FireInput { Target "VolleyBig" //Entity name to use Action "Trigger" //Input to fire Delay 2 Cooldown 3.5 //Cooldown between firing the input } ItemAttributes { ItemName "The Black Box" "fire rate bonus" 0.75 "damage penalty" 0.5 "custom projectile model" "models/props_combine/headcrabcannister01a.mdl" "clip size upgrade atomic" -1 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "mult projectile count" 1 "Projectile spread angle penalty" 3 "reload time increased" 8 "projectile gravity" 600 } } E5 //Liberty Skyward Gun Liberty kicks you into air and applies chute. Fires a secondary pattern as well. { Item "The Liberty Launcher" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 2500 AddCond { name TF_COND_SODAPOPPER_HYPE Duration 6 } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "GDXPhase5" Action PickRandomShuffle Delay 4 Repeats 1 Cooldown 5 IfHealthBelow 90000 } FireInput //Garbage Collection { Target "Shootkill" //Entity name to use Action "Trigger" //Input to fire Delay 4.8 Cooldown 8 //Cooldown between firing the input } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3 //Cooldown between firing the input } ItemAttributes { ItemName "The Liberty Launcher" "fire rate bonus" 1.7 "damage penalty" 0.05 "reload full clip at once" 1 "paintkit_proto_def_index" 414 "mult projectile count" 16 "Projectile spread angle penalty" 25 "reload time increased" 0.5 "is_passive_weapon" 1 "move speed penatly" 0.65 "apply z velocity on damage" 700 "projectile speed increased" 2.25 "projectile lifetime" 2.5 "projectile trail particle" eyeboss_projectile } ShootTemplate //Shoot defined point template. Template is spawned at bot position in looking direction, forward velocity being applied to spawned entities { Name RocketMimicLib1 //Name of the template Speed 650 //Velocity of the spawned objects (Default: 1000) Offset "150 0 0" //Offset from the bot shooting position (Default: 0 0 0) Angles "0 0 0" //Shooting angle offset (Default: 0 0 0) Spread 1 //Spread of the fired template entities. 0 - No spread, 0.1 - Beggar like spread, 1 - Very inaccurate (Default: 0) } HomingRockets { TurnPower 1500 //How fast should the rocket rotate to face the target (Default: 10) MaxAimError 180 //Max angle between rocket and the target (Default: 105) } DamageAppliesCond //Adds conditions to players on hit { Name "TF_COND_PARACHUTE_ACTIVE" Duration 2.5 } } F5 //Cowmangler Guided Bison { Item "The Cow Mangler 5000" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 PreferClass Sniper // Prefer those classes over other AddCond { name TF_COND_SODAPOPPER_HYPE Duration 6 } FireInput { Target "GDXPhase5" Action PickRandomShuffle Delay 4 Repeats 1 Cooldown 5 IfHealthBelow 90000 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 1.5 //Cooldown between firing the input } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } ItemAttributes { ItemName "The Cow Mangler 5000" "fire rate bonus" 1.7 "reload full clip at once" 1 "mult projectile count" 30 "Projectile spread angle penalty" 35 "reload time increased" -1 "energy weapon penetration" 1 "override projectile type" 13 "projectile speed decreased" 0.7 "mod projectile heat follow crosshair" 1 "mod projectile heat aim time" 5 "mod projectile heat seek power" 25 "particle color rgb" 9901999 } } G5 //Airstrike rapidfire with orbiting orbital strike rocket indicators. { Item "The Air Strike" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 750 FireInput { Target "GDXPhase5" Action PickRandomShuffle Delay 4 Repeats 1 Cooldown 4 IfHealthBelow 90000 } FireInput //Garbage Collection { Target "Shootkill" //Entity name to use Action "Trigger" //Input to fire Delay 0.1 Cooldown 8 //Cooldown between firing the input } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "props_dynamic_relay2" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 8 //Cooldown between firing the input } ItemAttributes { ItemName "The Air Strike" "faster reload rate" -0.1 "fire rate bonus" 0.2 "damage bonus" 1.5 "projectile spread angle penalty" 1 } } H5 //Rocket Jumper with specialist that does a orbital strike rocket indicator pattern on shot landing. { Item "Rocket Jumper" Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 1500 AimAt Feet ShootTemplate { Name JumperTargetedRockets3 //Name of the template AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot ItemName "Rocket Jumper" //Can be specified to limit to a specific weapon } FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|weapons\vaccinator_toggle.wav" Cooldown 99999 Delay 0.1 } FireInput { Target "VolleyMedium" //Entity name to use Action "Trigger" //Input to fire Delay 1 Cooldown 3 //Cooldown between firing the input } FireInput { Target "GDXPhase5" Action PickRandomShuffle Delay 4 Repeats 1 Cooldown 5 IfHealthBelow 90000 } ItemAttributes { ItemName "Rocket Jumper" "faster reload rate" -0.1 "fire rate bonus" 7.5 "rocket specialist" 1 "projectile speed increased" 2.25 } } } } } WaveSpawn // BBoxFriend1 { Where BBoxFriend1 TotalCount 20 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Large_Soldier_Direct_Hit Skill Normal Action Mobber Attributes IgnoreFlag FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 param "gdx_teleport_point" //name of an info_target on top of the tank } FireInput { Target BBoxFriend1SpawnOff Action trigger Cooldown 999 Delay 0.1 } FireInput { Target self_ko Action trigger Cooldown 999 Delay 0.15 } } } WaveSpawn // BBoxFriend2 { Where BBoxFriend2 TotalCount 20 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Large_Soldier_SlowBarrage Skill Normal Action Mobber Attributes IgnoreFlag FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 999 Delay 0 param "gdx_teleport_point" //name of an info_target on top of the tank } FireInput { Target BBoxFriend2SpawnOff Action trigger Cooldown 999 Delay 0.1 } FireInput { Target self_ko Action trigger Cooldown 999 Delay 0.15 } } } WaveSpawn // Support Largebots { Where spawnbot TotalCount 30 MaxActive 7 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 4.5 Support 1 Randomspawn 1 RandomChoice { TFBot { Template T_TFBot_Large_Scout_Rapidfire Action Mobber Skill Normal } TFBot { Template T_TFBot_Large_Soldier_Crit Action Mobber Skill Normal } TFBot { Template T_TFBot_Large_Pyro_Fury Action Mobber Skill Normal } TFBot { Template T_TFBot_Large_Demoman_knight Action Mobber } TFBot { Template T_TFBot_Large_Scout_Rapidfire Action Mobber Skill Normal } TFBot { Template T_TFBot_Large_Soldier_Crit Action Mobber Skill Normal } TFBot { Template T_TFBot_Large_Pyro_Fury Action Mobber Skill Normal } TFBot { Template T_TFBot_Large_Demoman_knight Action Mobber } TFBot { Template T_TFBot_Large_Heavyweapons_Deflector Action Mobber AimTrackingInterval 0.65 Skill Normal } } } } }