#base robot_giant.pop #base robot_standard.pop #base robot_Gettys_but_modified_a_bit.pop //Metro, painful edition. //Made by Package O' Lies WaveSchedule { StartingCurrency 800 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 20 Advanced 1 PrecacheModel "models/bots/sniper_boss/bot_sniper_boss.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage_explode.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_explode.mdl" StandableHeads 1 ImprovedAirblast 1 RobotLimit 26 ExtraTankPath //blimp { Name bloomp Node "-1733 3057 622" Node "-1733 542 622" Node "30 110 622" Node "30 -1035 622" Node "-810 -1035 622" Node "-810 -2190 622" } ExtraSpawnPoint { Name "spawnbot_red_bot" TeamNum 3 X "-1740" Y "-3630" Z "241" } PointTemplates { inteltimer { NoFixup 1 logic_auto { "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger intel:SetReturnTime:60:0:-1" "OnMapSpawn" "gate1_relay,AddOutput,OnTrigger intel:SetReturnTime:40:0:-1" } } TankVacBlast { OnSpawnOutput { Target "!activator" Action "SetDamageFilter" Param "filter_blast" Delay 0 } filter_damage_type { "damagetype" "2359360" "Negated" "1" "targetname" "filter_blast1" } filter_damage_type { "damagetype" "3407936" "Negated" "1" "targetname" "filter_blast2" } filter_damage_type { "damagetype" "262208" "Negated" "1" "targetname" "filter_blast3" } filter_damage_type { "damagetype" "1310784" "Negated" "1" "targetname" "filter_blast4" } filter_multi { "targetname" "filter_blast" "Filter01" "filter_blast1" "Filter02" "filter_blast2" "Filter03" "filter_blast3" "Filter04" "filter_blast4" } prop_dynamic { "targetname" "tank_shield" "model" "models/props_tumb/mvm/tank_shield.mdl" "skin" "3" } } TankVacBullet { OnSpawnOutput { Target "!activator" Action "SetDamageFilter" Param "filter_bullet" Delay 0 } filter_damage_type { "damagetype" "538968064" "Negated" "1" "targetname" "filter_bullet1" } filter_damage_type { "damagetype" "540016640" "Negated" "1" "targetname" "filter_bullet2" } filter_damage_type { "damagetype" "2097154" "Negated" "1" "targetname" "filter_bullet3" } filter_damage_type { "damagetype" "3145730" "Negated" "1" "targetname" "filter_bullet4" } filter_damage_type { "damagetype" "34603010" "Negated" "1" "targetname" "filter_bullet5" } filter_multi { "targetname" "filter_bullet" "Filter01" "filter_bullet1" "Filter02" "filter_bullet2" "Filter03" "filter_bullet3" "Filter04" "filter_bullet4" "Filter05" "filter_bullet5" } prop_dynamic { "targetname" "tank_shield" "model" "models/props_tumb/mvm/tank_shield.mdl" "skin" "2" } } TankStickyHellmet { logic_relay { "id" "2" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_kill_relay" "OnTrigger" "ST_mimic,Kill,,0,-1" "OnTrigger" "ST_mimic_crit,Kill,,0,-1" "OnTrigger" "ST_shoot_sound,Kill,,0,-1" "OnTrigger" "ST_shoot_sound_crit,Kill,,0,-1" "OnTrigger" "ST_model,Kill,,0,-1" "OnTrigger" "ST_timer,Disable,,0,-1" "OnTrigger" "ST_shooter_relay,CancelPending,,0,-1" "OnTrigger" "tf_projectile_pipe,Kill,,0,-1" "origin" "-16 480 0" } logic_relay { "id" "4" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_shooter_relay" "OnTrigger" "ST_mimic_crit,DetonateStickies,,7,-1" "OnTrigger" "ST_mimic,DetonateStickies,,7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "ST_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "ST_mimic,FireOnce,,0.3,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "ST_mimic,FireOnce,,0.2,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "ST_mimic,FireOnce,,0.1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0.4,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "ST_mimic,FireOnce,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "ST_mimic,FireOnce,,0.7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "ST_mimic,FireOnce,,0.8,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "ST_mimic,FireOnce,,0.9,-1" "OnTrigger" "ST_mimic,FireMultiple,4,1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,1,-1" "OnTrigger" "ST_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,6,3,-1" "origin" "-16 496 0" } logic_timer { "id" "8" "classname" "logic_timer" "LowerRandomBound" "5" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_timer" "UpperRandomBound" "5" "UseRandomTime" "0" "OnTimer" "ST_shooter_relay,Trigger,,0,-1" "origin" "0 496 0" } tf_point_weapon_mimic { "id" "18" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "33.948 59 167.289" } tf_point_weapon_mimic { "id" "20" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "22" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "24" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "33.948 59 167.289" } prop_dynamic { "id" "30" "classname" "prop_dynamic" "angles" "-58.5 0 90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-32.851 64 57.912" } prop_dynamic { "id" "32" "classname" "prop_dynamic" "angles" "-56.5 0 -90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-36.709 -64 60.403" } ambient_generic { "id" "34" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound_crit" "volstart" "0" "origin" "36 -9.53674e-07 168" } ambient_generic { "id" "37" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound" "volstart" "0" "origin" "36 -9.53674e-07 168" } } } Templates { T_TFBot_Medic_Vaccinator_Blast { Health 150 Name "Blast Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_blast Attributes VaccinatorBlast Attributes "SpawnWithFullCharge" Item "tf_weapon_syringegun_medic" Item "the vaccinator" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the vaccinator" "ubercharge rate bonus" 25 "heal rate bonus" 1 "uber duration bonus" 100 "medigun blast resist passive" 1 "medigun blast resist deployed" 1 } } T_TFBot_Medic_Vaccinator_Fire { Health 150 Name "Fire Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_Fire Attributes VaccinatorFire Attributes "SpawnWithFullCharge" Item "tf_weapon_syringegun_medic" Item "the vaccinator" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the vaccinator" "ubercharge rate bonus" 25 "heal rate bonus" 1 "uber duration bonus" 100 "medigun blast resist passive" 1 "medigun blast resist deployed" 1 } } T_TFBot_Medic_Vaccinator_Bullet { Health 150 Name "Bullet Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_bullet Attributes VaccinatorBullets Attributes "SpawnWithFullCharge" Item "tf_weapon_syringegun_medic" Item "the vaccinator" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the vaccinator" "ubercharge rate bonus" 25 "heal rate bonus" 1 "uber duration bonus" 100 "medigun blast resist passive" 1 "medigun blast resist deployed" 1 } } T_TFBot_Giant_Medic_Vaccinator_Bullet { Health 4500 Name "Bullet Vaccinator" Class Medic Skill Expert ClassIcon medic_bullet Tag bot_giant Tag bot_squad_member Attributes VaccinatorBullets Attributes "SpawnWithFullCharge" Attributes MiniBoss Item "tf_weapon_syringegun_medic" Item "the vaccinator" CharacterAttributes { "move speed bonus" 0.5 } ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the vaccinator" "ubercharge rate bonus" 25 "heal rate bonus" 1 "uber duration bonus" 100 "medigun bullet resist passive" 1 "medigun bullet resist deployed" 1 } } } Mission //sentry buster { Objective DestroySentries InitialCooldown 30 Where spawnbot BeginAtWave 1 RunForThisManyWaves 8 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster Tag bot_giant } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 30 DesiredCount 4 //Rip holiday punch snipers :( TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Razorback } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 2 InitialCooldown 5 CooldownTime 40 DesiredCount 3 TFBot { Template G_Spy_RedTape } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 5 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Engineer Where spawnbot_rand BeginAtWave 6 RunForThisManyWaves 2 InitialCooldown 40 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_rand Attributes TeleportToHint } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name 1aa Where spawnbot_right TotalCount 4 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 16 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 1ab Where spawnbot_rand TotalCount 21 SpawnCount 7 MaxActive 14 WaitBetweenSpawns 10 WaitBeforeStarting 5 TotalCurrency 50 TFBot { Class Scout WeaponRestrictions MeleeOnly Attributes AlwaysCrit } } WaveSpawn { Name 1ba Where spawnbot_rand TotalCount 20 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 10 WaitBeforeStarting 5 WaitForAllDead 1ab TotalCurrency 50 TFBot { Template G_Soldier_Incindiary Skill Expert } } WaveSpawn { Where spawnbot Name "tank" WaitForAllDead 1ab WaitBeforeStarting 10 TotalCount 1 SpawnCount 1 TotalCurrency 100 Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 1ca Where spawnbot_rand TotalCount 4 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 20 WaitBeforeStarting 5 WaitForAllDead 1ba TotalCurrency 100 Squad { TFBot { Template G_Sniper_Huntsman_Rapid_Giant Skill Expert } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 1cb Where spawnbot_left TotalCount 20 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 10 WaitBeforeStarting 5 WaitForAllDead 1ba Support 1 TotalCurrency 50 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name 1cb Where spawnbot_right TotalCount 9 SpawnCount 1 MaxActive 4 WaitBetweenSpawns 6 WaitBeforeStarting 5 WaitForAllDead 1ba TotalCurrency 50 Squad { TFBot { Class scout WeaponRestrictions SecondaryOnly ClassIcon scout_pistol_2 Skill Normal } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name 2aa Where spawnbot_rand TotalCount 24 SpawnCount 6 MaxActive 14 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Class Soldier Skill Expert } TFBot { Template G_Medic_Kritz } } } WaveSpawn { Name 2ba Where spawnbot_right TotalCount 10 SpawnCount 5 MaxActive 7 WaitBetweenSpawns 25 WaitBeforeStarting 5 WaitForAllDead 2aa TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 2bb Where spawnbot_rand TotalCount 20 SpawnCount 4 MaxActive 10 WaitBetweenSpawns 6 WaitBeforeStarting 5 WaitForAllDead 2aa TotalCurrency 50 Squad { TFBot { Class Demoman Skill Normal } } } WaveSpawn { Name 2ca Where spawnbot_right TotalCount 9 SpawnCount 3 MaxActive 6 WaitBetweenSpawns 15 WaitBeforeStarting 5 WaitForAllDead 2ba TotalCurrency 200 Squad { TFBot { Template G_Pyro_Fury_Giant Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 2cb Where spawnbot_rand TotalCount 24 SpawnCount 4 MaxActive 10 WaitBetweenSpawns 6 WaitBeforeStarting 5 WaitForAllDead 2ba TotalCurrency 50 Squad { TFBot { Template G_Soldier_Freeze } } } WaveSpawn { Name 2S Where spawnbot_rand TotalCount 69 SpawnCount 1 MaxActive 1 WaitBetweenSpawnsAfterDeath 5 WaitBeforeStarting 50 Support 1 TotalCurrency 0 Squad { TFBot { Class Scout } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name 3aa Where spawnbot_right TotalCount 5 SpawnCount 5 MaxActive 5 WaitBetweenSpawns 20 WaitBeforeStarting 15 WaitForAllDead 2ba TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 3ab Where spawnbot_left TotalCount 5 SpawnCount 5 MaxActive 5 WaitBetweenSpawns 20 WaitBeforeStarting 0 WaitForAllDead 2ba TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 3s Where spawnbot_rand TotalCount 69 SpawnCount 4 MaxActive 4 WaitBetweenSpawnsAfterDeath 20 WaitBeforeStarting 10 Support 1 TotalCurrency 50 Squad { TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly Attributes AlwaysCrit } TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly Attributes AlwaysCrit } TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly Attributes AlwaysCrit } TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly Attributes AlwaysCrit } } } WaveSpawn { Name 3ac Where spawnbot_rand TotalCount 40 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 12 WaitBeforeStarting 10 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Sniper_Huntsman Skill Expert } TFBot { Template T_TFBot_Sniper_Huntsman Skill Expert } TFBot { Template T_TFBot_Sniper_Huntsman Skill Expert } TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Normal } } } WaveSpawn { Name 3ba Where spawnbot_right TotalCount 5 SpawnCount 5 MaxActive 5 WaitBetweenSpawns 20 WaitBeforeStarting 20 WaitForAllDead 3aa TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } TFBot { Template G_Medic_Kritz } TFBot { Template G_Medic_Kritz } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 3bb Where spawnbot_left TotalCount 5 SpawnCount 5 MaxActive 5 WaitBetweenSpawns 20 WaitBeforeStarting 20 WaitForAllDead 3ab TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template G_Medic_Kritz } TFBot { Template G_Medic_Kritz } } } WaveSpawn { Name 3ca Where spawnbot_right TotalCount 5 SpawnCount 5 MaxActive 5 WaitBetweenSpawns 20 WaitBeforeStarting 20 WaitForAllDead 3ba TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template G_Medic_Kritz } TFBot { Template G_Medic_Kritz } TFBot { Template G_Medic_Kritz } TFBot { Template G_Medic_Kritz } } } WaveSpawn { Name 3cb Where spawnbot_left TotalCount 5 SpawnCount 5 MaxActive 5 WaitBetweenSpawns 20 WaitBeforeStarting 20 WaitForAllDead 3bb TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template G_Medic_Kritz } TFBot { Template G_Medic_Kritz } TFBot { Template G_Medic_Kritz } TFBot { Template G_Medic_Kritz } } } WaveSpawn { Name 3da Where spawnbot_right TotalCount 4 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 20 WaitBeforeStarting 20 WaitForAllDead 3ca TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet } } } WaveSpawn { Name 3db Where spawnbot_left TotalCount 4 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 20 WaitBeforeStarting 20 WaitForAllDead 3cb TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet } } } WaveSpawn { Name 3cc Where spawnbot_right TotalCount 24 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 12 WaitBeforeStarting 10 Support 1 WaitForAllDead 3bb TotalCurrency 50 Squad { TFBot { Template T_TFBot_Soldier_RocketShotgun Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_RocketShotgun Skill Expert Attributes AlwaysCrit } } } WaveSpawn { Name 3cc Where spawnbot_left TotalCount 24 SpawnCount 3 MaxActive 6 WaitBetweenSpawns 12 WaitBeforeStarting 10 Support 1 WaitForAllDead 3bb TotalCurrency 50 Squad { TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert } TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert } TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name 4aa Where spawnbot_left TotalCount 12 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 12 WaitBeforeStarting 0 WaitForAllDead 3bb TotalCurrency 50 Squad { TFBot { Template G_Heavy_Mittens BehaviorModifiers push } TFBot { Template G_Heavy_Mittens BehaviorModifiers push } TFBot { Template G_Heavy_Mittens BehaviorModifiers push } TFBot { Template T_TFBot_Soldier_Extended_Concheror BehaviorModifiers push Attributes AlwaysCrit Skill Expert } } } WaveSpawn { Name 4aa Where spawnbot_right TotalCount 12 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 12 WaitBeforeStarting 0 WaitForAllDead 3bb TotalCurrency 50 Squad { TFBot { Template G_Heavy_Mittens BehaviorModifiers push } TFBot { Template G_Heavy_Mittens BehaviorModifiers push } TFBot { Template G_Heavy_Mittens BehaviorModifiers push } TFBot { Template T_TFBot_Soldier_Extended_Concheror BehaviorModifiers push Attributes AlwaysCrit Skill Expert } } } WaveSpawn { Name 4ac Where spawnbot_left TotalCount 4 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 10 WaitBeforeStarting 6 WaitForAllDead 3bb TotalCurrency 50 Squad { TFBot { Template G_Scout_Giant } } } WaveSpawn { Name 4ad Where spawnbot_right TotalCount 3 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 12 WaitBeforeStarting 6 WaitForAllDead 3bb TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { Where spawnbot Name "4tank" WaitForAllDead 4ad WaitBeforeStarting 20 TotalCount 1 SpawnCount 1 TotalCurrency 100 Tank { Health 20000 Speed 75 Name "tankboss" SpawnTemplate "TankVacBullet" ClassIcon tank_vac_bullet_lite StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 4ca Where spawnbot_right TotalCount 3 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 20 WaitBeforeStarting 12 WaitForAllDead 4tank TotalCurrency 450 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { Name 4bb Where spawnbot_rand TotalCount 40 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 10 WaitBeforeStarting 8 WaitForAllDead 4ad TotalCurrency 50 Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name 4bb Where spawnbot_left TotalCount 20 SpawnCount 3 MaxActive 8 WaitBetweenSpawns 8 WaitBeforeStarting 8 Support 1 WaitForAllDead 4ad TotalCurrency 50 Squad { TFBot { Template Funny_Knight } } } WaveSpawn { Name 4cb Where spawnbot_left TotalCount 20 SpawnCount 3 MaxActive 6 Support 1 WaitBetweenSpawns 12 WaitBeforeStarting 8 WaitForAllDead 4bb TotalCurrency 50 Squad { TFBot { Template G_Pyro_Freeze } } } WaveSpawn { Name 4s Where spawnbot_left TotalCount 20 SpawnCount 1 MaxActive 1 Support 1 WaitBetweenSpawns 12 WaitBeforeStarting 8 TotalCurrency 50 Squad { TFBot { Template G_Pyro_Freeze } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name 5aa Where spawnbot_right TotalCount 4 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 25 WaitBeforeStarting 0 TotalCurrency 50 Squad { TFBot { Template G_Soldier_Incindiary_Barrage_Giant Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 5ab Where spawnbot_right TotalCount 15 SpawnCount 3 MaxActive 6 WaitBetweenSpawns 8 WaitBeforeStarting 3 TotalCurrency 50 Squad { TFBot { Template G_Heavy_Heater } } } WaveSpawn { Name 5ac Where spawnbot_left TotalCount 24 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 8 WaitBeforeStarting 5 TotalCurrency 50 Squad { TFBot { Name "Sun Scout" Class Scout Action Mobber Skill Expert Item "Sun-on-a-Stick" ClassIcon scout_sunstick_jur Item "The Bunsen Brave" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Sun-on-a-Stick" "damage bonus vs burning" 1.75 } CharacterAttributes { "move speed bonus" 1.2 } } } } WaveSpawn { Name 5Blimp1 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" WaitBeforeStarting 20 WaitBetweenSpawns 0 Tank //hi hellmet i copied u lol u mad bro { Health 12000 Speed 120 DisableSmokestack 1 Classicon blimp2_lite Skin 1 MaxTurnRate 30 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" Name "tankboss" StartingPathTrackNode "bloomp_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 5ba Where spawnbot_right TotalCount 6 SpawnCount 2 MaxActive 4 WaitForAllDead 5aa WaitBetweenSpawns 30 WaitBeforeStarting 10 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" Item "The Huo Long Heatmaker" Item "The Bunsen Brave" Item "Merc's Pride Scarf" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.2 "damage bonus vs burning" 1.75 } } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 5bb Where spawnbot_right TotalCount 20 SpawnCount 2 MaxActive 6 WaitBetweenSpawns 8 WaitBeforeStarting 3 WaitForAllDead 5ab TotalCurrency 50 Squad { TFBot { Template G_Pyro_Gas Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 5cb Where spawnbot_left TotalCount 15 SpawnCount 3 MaxActive 6 Support 1 WaitBetweenSpawns 12 WaitBeforeStarting 3 WaitForAllDead 5ac TotalCurrency 50 Squad { TFBot { Class Soldier Item "the direct hit" } } } WaveSpawn { Name 5ca Where spawnbot_right TotalCount 4 SpawnCount 2 MaxActive 4 WaitForAllDead 5ba WaitBetweenSpawns 30 WaitBeforeStarting 10 TotalCurrency 50 Squad { TFBot { Template G_Pyro_Giant_Freeze Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 5ca Where spawnbot_right TotalCount 3 SpawnCount 1 MaxActive 2 WaitForAllDead 5ba WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { Name 5ca Where spawnbot_right TotalCount 12 SpawnCount 6 MaxActive 12 WaitForAllDead 5bb WaitBetweenSpawns 30 WaitBeforeStarting 17 TotalCurrency 50 Squad { TFBot { Template G_Heavy_Grapple Name "Natascha Heavy" } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 5Blimp2 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" WaitForAllDead 5ba WaitBeforeStarting 20 WaitBetweenSpawns 0 Tank //hi hellmet i copied u lol u mad bro { Health 12000 Speed 120 DisableSmokestack 1 Classicon blimp2_lite Skin 1 MaxTurnRate 30 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" Name "tankboss" StartingPathTrackNode "bloomp_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name 6red Where spawnbot_red_bot TotalCount 96 SpawnCount 1 MaxActive 2 Support 1 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 50 RandomChoice { TFBot { Class Heavy Skill Expert Classicon red2_lite CharacterAttributes { "voice pitch scale" 0.95 "crit mod disabled" 0 "ammo regen" 1 } //SIG Action Mobber AddCond { Name TF_COND_REPROGRAMMED } VoiceCommand { Delay 5 Cooldown 30 Type "Go" } VoiceCommand { Delay 3 Cooldown 12 IfHealthBelow 50 Type "Medic" } VoiceCommand { Delay 3 Cooldown 12 IfSeeTarget 1 Type "Battle Cry" } } TFBot { Class Soldier Skill Expert Classicon red2_lite CharacterAttributes { "voice pitch scale" 0.95 "crit mod disabled" 0 "ammo regen" 1 } //SIG Action Mobber AddCond { Name TF_COND_REPROGRAMMED } VoiceCommand { Delay 5 Cooldown 30 Type "Go" } VoiceCommand { Delay 3 Cooldown 12 IfHealthBelow 50 Type "Medic" } VoiceCommand { Delay 3 Cooldown 12 IfSeeTarget 1 Type "Battle Cry" } } } } WaveSpawn { Name 6Boss Where spawnbot_right TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 30 WaitBeforeStarting 0 TotalCurrency 300 Squad { TFBot { Template G_Heavy_Crusher_Chief Attributes AlwaysCrit } } } WaveSpawn { Name 6BossS Where spawnbot_left TotalCount 20 SpawnCount 5 MaxActive 15 WaitBetweenSpawns 7 WaitBeforeStarting 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_RocketPush } } } WaveSpawn { Name 6ba Where spawnbot_rand TotalCount 8 SpawnCount 2 MaxActive 4 WaitForAllDead 6Boss WaitBetweenSpawns 25 WaitBeforeStarting 10 TotalCurrency 400 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } } } WaveSpawn { Name 6bb Where spawnbot_rand TotalCount 27 SpawnCount 3 MaxActive 6 WaitForAllDead 6Boss WaitBetweenSpawns 6 WaitBeforeStarting 10 TotalCurrency 100 Squad { TFBot { Template G_Heavy_Electro } } } WaveSpawn { Name 6S1 Where spawnbot_rand TotalCount 14 SpawnCount 2 MaxActive 6 Support Limited WaitForAllDead 6Boss WaitBetweenSpawns 6 WaitBeforeStarting 10 TotalCurrency 50 Squad { TFBot { Template G_Scout_Milk } } } WaveSpawn { Name 6S2 Where spawnbot_rand TotalCount 69 SpawnCount 4 MaxActive 8 Support Limited WaitForAllDead 6S1 WaitBetweenSpawns 12 WaitBeforeStarting 10 TotalCurrency 50 Squad { TFBot { Template G_Scout_Milk } TFBot { Class Scout Skill Expert } } } WaveSpawn { Name 6ca Where spawnbot_rand TotalCount 9 SpawnCount 3 MaxActive 6 WaitForAllDead 6ba WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Soldier_BurstFire } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 6cb Where spawnbot_rand TotalCount 24 SpawnCount 4 MaxActive 8 WaitForAllDead 6bb WaitBetweenSpawns 16 WaitBeforeStarting 10 TotalCurrency 100 Squad { TFBot { Template G_Soldier_Electric } TFBot { Template T_TFBot_Medic_BigHeal } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name 7red Where spawnbot_red_bot TotalCount 96 SpawnCount 1 MaxActive 3 Support 1 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Demoman_Samurai Skill Expert Classicon red2_lite CharacterAttributes { "voice pitch scale" 0.95 "crit mod disabled" 0 "ammo regen" 1 } //SIG Action Mobber AddCond { Name TF_COND_REPROGRAMMED } VoiceCommand { Delay 5 Cooldown 30 Type "Go" } VoiceCommand { Delay 3 Cooldown 12 IfHealthBelow 50 Type "Medic" } VoiceCommand { Delay 3 Cooldown 12 IfSeeTarget 1 Type "Battle Cry" } } TFBot { Template T_TFBot_Medic Skill Expert Classicon red2_lite CharacterAttributes { "voice pitch scale" 0.95 "crit mod disabled" 0 "ammo regen" 1 } //SIG Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } TFBot { Template T_TFBot_Soldier_Buff_Banner Skill Expert Classicon red2_lite CharacterAttributes { "voice pitch scale" 0.95 "crit mod disabled" 0 "ammo regen" 1 } Action Mobber AddCond { Name TF_COND_REPROGRAMMED } VoiceCommand { Delay 5 Cooldown 30 Type "Go" } VoiceCommand { Delay 3 Cooldown 12 IfHealthBelow 50 Type "Medic" } VoiceCommand { Delay 3 Cooldown 12 IfSeeTarget 1 Type "Battle Cry" } } } } WaveSpawn { Name 7aa Where spawnbot_right TotalCount 4 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 16 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template G_Soldier_Shotgun_Spam Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 7aa Where spawnbot_left TotalCount 4 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 16 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template G_Soldier_Shotgun_Spam Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 7ba Where spawnbot_rand TotalCount 48 SpawnCount 6 MaxActive 18 WaitForAllDead 7aa WaitBetweenSpawns 7 WaitBeforeStarting 5 TotalCurrency 100 Squad { TFBot { Template G_Heavy_Deflector Skill Expert } TFBot { Template G_Medic_Kritz Attributes AlwaysCrit } } } WaveSpawn { Name 7S Where spawnbot_rand TotalCount 12 SpawnCount 2 MaxActive 2 Support Limited WaitBetweenSpawnsAfterDeath 0 WaitBeforeStarting 21 TotalCurrency 100 Squad { TFBot { Class Soldier Item "The Direct Hit" Attributes AlwaysCrit Skill Expert } } } WaveSpawn { Name 7S2 Where spawnbot_rand TotalCount 12 SpawnCount 2 MaxActive 2 Support Limited WaitForAllDead 7S WaitBetweenSpawnsAfterDeath 2 WaitBeforeStarting 21 TotalCurrency 100 Squad { TFBot { Class Demoman Attributes AlwaysCrit Skill Expert } } } WaveSpawn { Name 7ca Where spawnbot_right TotalCount 4 SpawnCount 1 MaxActive 2 WaitForAllDead 7ba WaitBetweenSpawns 15 WaitBeforeStarting 5 TotalCurrency 200 Squad { TFBot { Template G_Soda_Popper_Scout_Super Attributes AlwaysCrit Skill Expert } } } WaveSpawn { Name 7cb Where spawnbot_left TotalCount 24 SpawnCount 4 MaxActive 6 WaitForAllDead 7ba WaitBetweenSpawns 10 WaitBeforeStarting 5 TotalCurrency 100 Squad { TFBot { Template G_Demo_Bomber_Cluster Skill Expert } } } WaveSpawn { Name 7cd Where spawnbot_right TotalCount 40 SpawnCount 4 MaxActive 6 WaitForAllDead 7ba WaitBetweenSpawns 10 WaitBeforeStarting 5 TotalCurrency 100 Squad { TFBot { Template G_Scout_Bonk Attributes AlwaysCrit } } } WaveSpawn { Name 7cc Where spawnbot_left TotalCount 6 SpawnCount 3 MaxActive 6 WaitForAllDead 7ba WaitBetweenSpawns 25 WaitBeforeStarting 15 TotalCurrency 100 Squad { TFBot { Template G_Soldier_Shotgun_Spam Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet } } } WaveSpawn { Name 7da Where spawnbot_left TotalCount 24 SpawnCount 4 MaxActive 6 WaitForAllDead 7cb WaitBetweenSpawns 10 WaitBeforeStarting 5 TotalCurrency 100 Squad { TFBot { Template G_Soldier_Incindiary Skill Expert } } } WaveSpawn { Name 7db Where spawnbot_left TotalCount 4 SpawnCount 2 MaxActive 4 WaitForAllDead 7cc WaitBetweenSpawns 25 WaitBeforeStarting 15 TotalCurrency 100 Squad { TFBot { Template G_Soldier_Shotgun_Spam Attributes AlwaysCrit } TFBot { Template G_Medic_QuickFix_Regen_Giant_Shield } } } WaveSpawn { Name 7ea Where spawnbot_left TotalCount 6 SpawnCount 3 MaxActive 6 WaitForAllDead 7db WaitBetweenSpawns 25 WaitBeforeStarting 15 TotalCurrency 100 Squad { TFBot { Template G_Soldier_Shotgun_Spam Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Vaccinator_Blast } TFBot { Template T_TFBot_Medic_Vaccinator_Blast } } } WaveSpawn { Name 7Blimp TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" WaitForAllDead 7db WaitBeforeStarting 15 WaitBetweenSpawns 0 Tank //hi hellmet i copied u lol u mad bro { Health 15000 Speed 100 DisableSmokestack 1 Classicon blimp2_lite Skin 4 MaxTurnRate 30 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" Name "tankboss" StartingPathTrackNode "bloomp_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 7eb Where spawnbot_right TotalCount 18 SpawnCount 3 MaxActive 6 Support 1 WaitForAllDead 7cd WaitBetweenSpawns 10 WaitBeforeStarting 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Scout_Shortstop Skill Normal } } } WaveSpawn { Name 7fb Where spawnbot_left TotalCount 24 SpawnCount 5 MaxActive 10 Support 1 WaitForAllDead 7da WaitBetweenSpawns 10 WaitBeforeStarting 5 TotalCurrency 100 Squad { TFBot { Template G_Pyro_Freeze Skill Easy } } } } }