// Cliffside: click_expert1 // spawnbot // spawnbot_giant // spawnbot_flank_left // spawnbot_flank_right // spawnbot_all // spawnbot_mission_sentry_buster // spawnbot_mission_sniper // spawnbot_mission_spy // boss_path_1 // boss_path_1_left // boss_path_wbomb // boss_path_abomb #base robot_standard.pop #base robot_giant.pop #base robot_click.pop #base robot_click_giant.pop #base robot_click_sig.pop #base ex_upgrade_click.pop WaveSchedule { StartingCurrency 1000 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no 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" PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" // Blimp Path ExtraTankPath { Name blimp_path Node "-798 7753 1450" Node "-798 4230 1450" Node "-1216 3659 1450" Node "-1598 688 1500" Node "-119 699 1500" } PointTemplates { 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" } } SmallTankTurretCrit { OnSpawnOutput { Target "!activator" Action "addoutput" Param "rendermode 1" Delay 0.0 } OnSpawnOutput { Target "!activator" Action "alpha" Param "0" Delay 0.0 } OnSpawnOutput { Target "tank_turret_shoot_relay" Action "trigger" Param "" Delay 5 } OnSpawnOutput { Target "spawntr" Action "trigger" Param "" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow60Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow20Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } OnSpawnOutput { Target "tank_turret_particle" Action "SetParentAttachment" Param "light" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnUser4 tank_turret_prop_bomb:enable::0:-1" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnUser4 tank_turret_prop_bomb:SetAnimation:deploy:0.01:-1" Delay 1 } prop_dynamic { "targetname" "tank_turret_prop" "model" "models/props_frontline/tank_cart.mdl" "solid" "0" "skin" "2" "angles" "0 180 0" "DefaultAnim" "idle" } prop_dynamic { "targetname" "tank_turret_prop_bomb" "model" "models/bots/boss_bot/bomb_mechanism.mdl" "startdisabled" "1" "solid" "0" "DefaultAnim" "idle" "modelscale" "0.5" "angles" "0 0 0" "origin" "-8 0 -16" } info_particle_system { "targetname" "tank_turret_particle" "effect_name" "cart_flashinglight" "parentname" "tank_turret_prop" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_grenade" "angles" "3 0 0" "origin" "68 0 76" "Damage" "110" "SpeedMax" "170" "SpeedMin" "170" "SplashRadius" "250" "SpreadAngle" "2" "WeaponType" "3" "ModelScale" "1" "ModelOverride" "models/weapons/w_models/w_grenade_grenadelauncher.mdl" "Crits" "1" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "tank_turret_prop,SetPlaybackRate,0.66,0.01,-1" "onuser1" "!self,fireuser2,,0.8,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "tank_turret_particle,$PlaySound,=120|mvm/giant_demoman/giant_demoman_grenade_shoot.wav,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser2" "!self,DetonateStickies,,3.1,-1" "onuser3" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser3" "!self,fireuser2,,0.5,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_n" "angles" "3 0 0" "origin" "68 0 76" "Damage" "90" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "Crits" "1" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "tank_turret_prop,SetPlaybackRate,0.66,0.01,-1" "onuser1" "!self,fireuser2,,0.8,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser3" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser3" "!self,fireuser2,,0.5,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_w" "angles" "3 90 0" "origin" "-16 62 76" "Damage" "90" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "Crits" "1" "onuser1" "tank_turret_prop,setanimation,shoot_W,0,-1" "onuser1" "tank_turret_prop,SetPlaybackRate,0.66,0.01,-1" "onuser1" "!self,fireuser2,,0.8,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser3" "tank_turret_prop,setanimation,shoot_W,0,-1" "onuser3" "!self,fireuser2,,0.5,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_nw" "angles" "3 45 0" "origin" "40 62 76" "Damage" "90" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "Crits" "1" "onuser1" "tank_turret_prop,setanimation,shoot_NW,0,-1" "onuser1" "tank_turret_prop,SetPlaybackRate,0.66,0.01,-1" "onuser1" "!self,fireuser2,,0.8,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser3" "tank_turret_prop,setanimation,shoot_NW,0,-1" "onuser3" "!self,fireuser2,,0.5,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_e" "angles" "3 -90 0" "origin" "-16 -62 76" "Damage" "90" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "Crits" "1" "onuser1" "tank_turret_prop,setanimation,shoot_E,0,-1" "onuser1" "tank_turret_prop,SetPlaybackRate,0.66,0.01,-1" "onuser1" "!self,fireuser2,,0.8,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser3" "tank_turret_prop,setanimation,shoot_E,0,-1" "onuser3" "!self,fireuser2,,0.5,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_ne" "angles" "3 -45 0" "origin" "40 -62 76" "Damage" "90" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "Crits" "1" "onuser1" "tank_turret_prop,setanimation,shoot_NE,0,-1" "onuser1" "tank_turret_prop,SetPlaybackRate,0.66,0.01,-1" "onuser1" "!self,fireuser2,,0.8,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser3" "tank_turret_prop,setanimation,shoot_NE,0,-1" "onuser3" "!self,fireuser2,,0.5,-1" } logic_relay { "targetname" "tank_turret_shoot_effect_relay" "ontrigger" "!parent,addoutput,solid 1,0.0,-1" "ontrigger" "!parent,addoutput,solid 2,0.12,-1" "ontrigger" "!parent,$playsound,MVM.GiantSoldierRocketShootCrit,0,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "!self,trigger,,12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay_super" "ontrigger" "tank_turret_particle,Start,,0,-1" "ontrigger" "tank_turret_prop,$playsound,MVM.GiantHeavyGunWindUp,0,-1" "ontrigger" "tank_turret_shoot_relay,cancelpending,,1,-1" "ontrigger" "tank_turret_shooter_n,fireuser3,,1,-1" "ontrigger" "tank_turret_shooter_n,fireuser3,,1.5,-1" "ontrigger" "tank_turret_shooter_n,fireuser3,,2,-1" "ontrigger" "tank_turret_shooter_e,fireuser3,,3,-1" "ontrigger" "tank_turret_shooter_e,fireuser3,,3.5,-1" "ontrigger" "tank_turret_shooter_e,fireuser3,,4,-1" "ontrigger" "tank_turret_shooter_ne,fireuser3,,5,-1" "ontrigger" "tank_turret_shooter_ne,fireuser3,,5.5,-1" "ontrigger" "tank_turret_shooter_ne,fireuser3,,6,-1" "ontrigger" "tank_turret_shooter_nw,fireuser3,,7,-1" "ontrigger" "tank_turret_shooter_nw,fireuser3,,7.5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser3,,8,-1" "ontrigger" "tank_turret_shooter_w,fireuser3,,9,-1" "ontrigger" "tank_turret_shooter_w,fireuser3,,9.5,-1" "ontrigger" "tank_turret_shooter_w,fireuser3,,10,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser3,,11,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser3,,11.5,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser3,,12,-1" "ontrigger" "tank_turret_particle,Stop,,12,-1" "ontrigger" "tank_turret_shoot_relay,trigger,,13,-1" "spawnflags" "2" } } prop_block_front { prop_dynamic { "model" "models/props_coalmines/wood_fence_short_256.mdl" "disableshadows" "1" "solid" "6" "origin" "-444 4197 772" "angles" "0 90 0" } prop_dynamic { "model" "models/props_coalmines/wood_fence_short_256.mdl" "disableshadows" "1" "solid" "6" "origin" "-402 4449 772" "angles" "0 78 0" } } prop_block_mid { prop_dynamic { "model" "models/props_coalmines/wood_fence_256.mdl" "disableshadows" "1" "solid" "6" "origin" "-634 3557 1000" "angles" "0 90 0" } } prop_block_hatch { prop_dynamic { "model" "models/props_medieval/wallwood002_256.mdl" "disableshadows" "1" "solid" "6" "origin" "-964 1471 820" "angles" "0 173 0" } prop_dynamic { "model" "models/props_medieval/wallwood002_256.mdl" "disableshadows" "1" "solid" "6" "origin" "-995 1221 820" "angles" "0 172 0" } prop_dynamic { "model" "models/props_medieval/wallwood002_256.mdl" "disableshadows" "1" "solid" "6" "origin" "-1031 969 820" "angles" "0 177 0" } prop_dynamic { "model" "models/props_medieval/wallwood002_256.mdl" "disableshadows" "1" "solid" "6" "origin" "-1045 715 820" "angles" "0 179.5 0" } prop_dynamic { "model" "models/props_medieval/wallwood002_256.mdl" "disableshadows" "1" "solid" "6" "origin" "-1047 460 820" "angles" "0 182.5 0" } prop_dynamic { "model" "models/props_medieval/wallwood002_256.mdl" "disableshadows" "1" "solid" "6" "origin" "-1036 205 820" "angles" "0 183 0" } prop_dynamic { "model" "models/props_medieval/wallwood002_256.mdl" "disableshadows" "1" "solid" "6" "origin" "-1028 10 820" "angles" "0 179.5 0" } } } // Wave 5/8 // Total $ in this wave : 1800$ // Total $ when wave starts : 1000$ (Starting money) + 5000$ (Collected money) + 400$ (Bonus) = 6400$ // Total $ when wave ends : 1000$ (Starting money) + 6800$ (Collected money) + 500$ (Bonus) = 8300$ Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Deathray } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Spy_Business_Support Attributes AlwaysCrit } } Mission { Objective Engineer BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 1 Where spawnbot TFBot { Template T_TFBot_Engineer_Sentry_Teleporter_FastBuild TeleportWhere spawnbot TeleportWhere spawnbot_flank_left TeleportWhere spawnbot_flank_right TeleportWhere spawnbot_all TeleportWhere spawnbot_mission_sniper TeleportWhere spawnbot_mission_sentry_buster } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "main_tank" TotalCount 12 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCurrency 400 Tank { Health 5000 Name TankBoss Speed 100 SpawnTemplate "SmallTankTurretCrit" ClassIcon tank_small_turret_crit DisableSmokestack 1 DisableBomb 1 Scale 0.5 IsCrit 1 StartingPathTrackNode boss_path_wbomb OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "stage01" TotalCount 28 MaxActive 14 SpawnCount 7 WaitBetweenSpawns 2 WaitBeforeStarting 300 TotalCurrency 140 TFBot { Template T_TFBot_Heavy_Dragon } } } }