#base robot_standard.pop #base robot_giant.pop // Antipathy - Experimental Chateau 666 Reverse // Made by PDA Expert // Textual Timer by Lite WaveSchedule { StartingCurrency 1500 CanBotsAttackWhileInSpawnRoom yes RespawnWaveTime 5 RespawnWaveTimeBlue 5 FixedRespawnWaveTimeBlue 1 ReverseWinConditions 1 AllowJoinTeamBlueMax 6 AllowJoinTeamBlue 1 EnemyTeamForReverse red AllowBluPlayerReanimators 1 NoBluHumanFootsteps 1 HumansMustJoinTeam Blue WaveStartCountdown 5 SetCreditTeam 3 BluHumanInfiniteAmmo 1 SniperAllowHeadshots 1 BluPlayersAreRobots 1 BotsRandomCrit 1 TextPrintTime 0 NoRomevisionCosmetics 1 DisableSound "music.mvm_end_last_wave" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisableSound "Announcer.MVM_Spy_Alert" DisableSound "Announcer.mvm_spybot_death" DisableSound "Announcer.mvm_spybot_death_all" DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Wave_Start" DisableSound "Announcer.MVM_Final_Wave_Start" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "Announcer.MVM_Robots_Planted" DisableSound "Announcer.MVM_All_Dead" DisableSound "Announcer.MVM_Bomb_Alert_Entered" DisableSound "Announcer.MVM_Bomb_Alert_Near_Hatch" DisableSound "Announcer.MVM_Bomb_Alert_Deploying" DisableSound "Announcer.MVM_Sentry_Buster_Alert" DisableSound "Announcer.MVM_Sentry_Buster_Alert_Another" DisableSound "Announcer.MVM_General_Wave_Start" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Tank_Planted" DisableSound "Announcer.MVM_Tank_Alert_Spawn" DisableSound "Announcer.MVM_Tank_Alert_Another" DisableSound "Announcer.MVM_Tank_Alert_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Halfway" DisableSound "Announcer.MVM_Tank_Alert_Halfway_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Near_Hatch" DisableSound "Announcer.MVM_Tank_Alert_Deploying" DisallowUpgrade "maxammo primary increased" //players have infinite ammo DisallowUpgrade "maxammo secondary increased" //players have infinite ammo DisallowUpgrade "maxammo metal increased" //players have infinite ammo DisallowUpgrade "metal regen" //players have infinite ammo DisallowUpgrade "refill_ammo" //players have infinite ammo DisallowUpgrade // Infinite ammo brings up issues here { Upgrade "fire rate bonus" ItemName "The Short Circuit" } DisallowUpgrade // Why is this even available on this anymore? { Upgrade "projectile penetration" ItemName "The Short Circuit" } DisallowUpgrade // Can't scope. { Upgrade "SRifle Charge rate increased" ItemName "Mind Blower" } DisallowUpgrade // Ditto. { Upgrade "explosive sniper shot" ItemName "Mind Blower" } PrecacheSound "antipathy/cheshyre_blackclouds.mp3" PrecacheSound "antipathy/sniper_shoot.wav" PrecacheModel "models/weapons/w_models/w_wasp_launcher_rocket.mdl" PrecacheModel "models/weapons/c_models/c_wasp_launcher/c_wasp_launcher.mdl" PrecacheModel "models/weapons/c_models/c_scout_bot_arms.mdl" PrecacheModel "models/weapons/c_models/c_soldier_bot_arms.mdl" PrecacheModel "models/weapons/c_models/c_pyro_bot_arms.mdl" PrecacheModel "models/weapons/c_models/c_heavy_bot_arms.mdl" PrecacheModel "models/weapons/c_models/c_demo_bot_arms.mdl" PrecacheModel "models/weapons/c_models/c_engineer_bot_arms.mdl" PrecacheModel "models/weapons/c_models/c_medic_bot_arms.mdl" PrecacheModel "models/weapons/c_models/c_sniper_bot_arms.mdl" PrecacheModel "models/weapons/c_models/c_spy_bot_arms.mdl" PrecacheModel "models/props_mvm/mvm_upgrade_blu_sign.mdl" // Point A ExtraSpawnPoint { Name spawn_pointa_guard TeamNum 2 X "-4408" Y "914" Z "-1245" } // Point B ExtraSpawnPoint { Name spawn_pointb_guard TeamNum 2 X "-1312" Y "1384" Z "-1360" } // Point D ExtraSpawnPoint { Name spawn_pointd_guard TeamNum 2 X "-4196" Y "3607" Z "-1256" } // Point E ExtraSpawnPoint { Name spawn_pointe_guard TeamNum 2 X "-3246" Y "2479" Z "-1288" } PointTemplates { corelogic // usual nonsense { NoFixup 1 logic_auto { "targetname" "auto_setup" "OnMapSpawn" "func_respawnroom*,kill,,0,-1" "OnMapSpawn" "spawnbot*,Disable,,0,-1" "OnMapSpawn" "item_ammopack*,Kill,,0,-1" "OnMapSpawn" "item_healthkit*,SetTeam,3,0,-1" "OnMapSpawn" "move_rope,Kill,,0,-1" "OnMapSpawn" "keyframe_rope,Kill,,0,-1" "OnMapSpawn" "phys_bone_follower,Kill,,0,-1" "OnMapSpawn" "RespawnNew,ForceSpawn,,0.25,-1" } logic_relay { "targetname" "rev_begin" "OnTrigger" "spawndoor,kill,,0.2,-1" "OnTrigger" "spawndoor_shake,StartShake,,0.15,-1" //"OnTrigger" "spawndoor_shake,kill,,1,-1" "OnTrigger" "tf_gamerules,PlayVO,physics\metal\metal_grate_impact_hard3.wav,0,-1" "OnTrigger" "wave_start_relay,trigger,,0,-1" "OnTrigger" "tf_gamerules,PlayVO,#music/hl2_song10.mp3,1.5,-1" "OnTrigger" "tele_prop,SetAnimation,running,0.5,-1" "OnTrigger" "tele_trigger,Enable,,0.55,-1" "OnTrigger" "tele_effects,Start,,0.52,-1" } prop_dynamic { "targetname" "tele_prop" "disableshadows" "1" "DisableBoneFollowers" "1" "angles" "0 90 0" "origin" "-2868 -932 -1647" "DefaultAnim" "ref" "model" "models/buildables/teleporter_light.mdl" "skin" "1" "solid" "0" } func_nobuild { "targetname" "tele_noplacement" "TeamNum" "3" "mins" "-128 -128 -64" "maxs" "128 128 64" "origin" "-2868 -932 -1647" "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" } prop_dynamic { "targetname" "sign_prop" "disableshadows" "1" "DisableBoneFollowers" "1" "angles" "0 90 0" "origin" "-2869 -1005 -1512" "model" "models/props_gameplay/sign_wood_cap001.mdl" "skin" "2" "modelscale" "0.75" "solid" "0" } trigger_teleport { "targetname" "tele_trigger" "target" "teleport_destination" "mins" "-32 -32 -8" "maxs" "32 32 8" "origin" "-2868 -932 -1647" "OnStartTouch" "!activator,$AddCond,57 3,0,-1" "OnStartTouch" "!activator,$PlaySoundToSelf,MVM.Robot_Teleporter_Deliver,0,-1" "OnStartTouch" "!activator,speakresponseconcept,TLK_PLAYER_GOODJOB,0.66,-1" "spawnflags" "1" "StartDisabled" "1" } trigger_teleport { "targetname" "tele_pitredonly" "target" "teleport_save" "filtername" "filter_giants" "mins" "-500 -500 -8" "maxs" "500 500 8" "origin" "-3275 2494 -2000" "OnStartTouch" "!activator,$AddCond,57 2,0,-1" "OnStartTouch" "!activator,speakresponseconcept,TLK_PLAYER_NO,0,-1" "spawnflags" "1" } info_teleport_destination { "targetname" "teleport_destination" "angles" "0 -135 0" "origin" "-1488 4292 -1103" } info_teleport_destination { "targetname" "teleport_save" "origin" "-3242 2475 -935" } info_particle_system { "targetname" "tele_effects" "effect_name" "teleporter_blue_charged_level3" "flag_as_weather" "0" "start_active" "0" "origin" "-2868 -932 -1647" } info_particle_system { "targetname" "tele_effects" "effect_name" "teleporter_blue_entrance_disc" "flag_as_weather" "0" "start_active" "0" "origin" "-2868 -932 -1647" } // the so called "reinfrocement" logic_relay { "targetname" "upgrade_bots1" "OnTrigger" "stunbots,Trigger,,0,-1" "OnTrigger" "player,$ChangeAttributes,FirstUpgrade,0.5,-1" "OnTrigger" "tf_gamerules,PlayVO,#music/stingers/hl1_stinger_song7.mp3,3,-1" "OnTrigger" "upgrade_bots2,enable,,0,-1" "OnTrigger" "upgrade_bots1,disable,,1,-1" "OnTrigger" "upgrade_bots1,kill,,5,-1" "OnTrigger" "addtime,SetValue,180,0,-1" } logic_relay { "targetname" "upgrade_bots2" "startdisabled" "1" "OnTrigger" "stunbots,Trigger,,0,-1" "OnTrigger" "player,$ChangeAttributes,SecondUpgrade,0.5,-1" "OnTrigger" "tf_gamerules,PlayVO,#music/stingers/hl1_stinger_song27.mp3,3,-1" "OnTrigger" "upgrade_bots3,enable,,0,-1" "OnTrigger" "upgrade_bots2,disable,,1,-1" "OnTrigger" "upgrade_bots2,kill,,5,-1" "OnTrigger" "addtime,SetValue,180,0,-1" } logic_relay { "targetname" "upgrade_bots3" "startdisabled" "1" "OnTrigger" "stunbots,Trigger,,0,-1" "OnTrigger" "player,$ChangeAttributes,LastUpgrade,0.5,-1" "OnTrigger" "tf_gamerules,PlayVO,#antipathy/cheshyre_blackclouds.mp3,2,-1" "OnTrigger" "upgrade_bots4,enable,,0,-1" "OnTrigger" "upgrade_bots3,disable,,1,-1" "OnTrigger" "upgrade_bots3,kill,,5,-1" "OnTrigger" "addtime,SetValue,180,0,-1" } logic_relay { "targetname" "upgrade_bots4" "startdisabled" "1" "OnTrigger" "stunner_inf,Enable,,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient/alarms/citadel_alert_loop2.wav,0,-1" "OnTrigger" "player,$displaytextcenter,OBJECTIVE COMPLETE!,0,-1" "OnTrigger" "timerdisplay,callscriptfunction,timerpause,0,-1" "OnTrigger" "win_shockwave,start,,0,-1" "OnTrigger" "win_shockwave,stop,,1,-1" "OnTrigger" "spawndoor_shake,StartShake,,0,-1" "OnTrigger" "win_shockwave,start,,6.5,-1" "OnTrigger" "spawndoor_shake,StartShake,,6.5,-1" "OnTrigger" "win_shockwave,stop,,7.5,-1" "OnTrigger" "win_shockwave,start,,13,-1" "OnTrigger" "blue_win,RoundWin,,10,-1" "OnTrigger" "spawndoor_shake,StartShake,,13,-1" "OnTrigger" "win_shockwave,stop,,14,-1" "OnTrigger" "win_shockwave,start,,19.5,-1" "OnTrigger" "spawndoor_shake,StartShake,,19.5,-1" "OnTrigger" "win_shockwave,stop,,20.5,-1" } game_round_win { "teamnum" "3" "targetname" "blue_win" "force_map_reset" "1" } logic_relay { "targetname" "stunbots" "OnTrigger" "player,$displaytextcenter,ENEMY BOTS ARE UPGRADING!,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient/machines/thumper_shutdown1.wav,0,-1" "OnTrigger" "stunner,Enable,,0,-1" "OnTrigger" "stunner,Disable,,1,-1" "OnTrigger" "uber_giants,Enable,,0,-1" "OnTrigger" "uber_giants,Disable,,1,-1" } trigger_add_tf_player_condition { "targetname" "stunner" "condition" "71" "duration" "4" "filtername" "filter_redteam" "startdisabled" "1" "origin" "0" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "spawnflags" "1" } trigger_add_tf_player_condition { "targetname" "stunner_inf" "condition" "71" "duration" "9999" "filtername" "filter_redteam" "startdisabled" "1" "origin" "0" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "spawnflags" "1" } info_particle_system { "targetname" "win_shockwave" "origin" "2730 -5180 -666" "effect_name" "powerup_supernova_explode_blue" } trigger_add_tf_player_condition { "targetname" "uber_giants" "condition" "57" "duration" "4" "filtername" "filter_giants" "startdisabled" "1" "origin" "0" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "spawnflags" "1" } filter_activator_tfteam { "targetname" "filter_redteam" "TeamNum" "2" } filter_tf_bot_has_tag { "targetname" "filter_giants" "Tags" "bot_giant" "Negated" "0" } logic_relay { "targetname" "boss_me_up" "OnTrigger" "!activator,$setprop$m_bUseBossHealthBar,1,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,max health additive bonus|1,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,health regen|99999,0,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,health regen,2,-1" } } RespawnNew { // A new spawnroom since i killed the previous ones lol func_respawnroom { "Targetname" "newrespawn" "TeamNum" "3" "origin" "-2860 -301 -1647" "mins" "-270 -250 0" "maxs" "240 200 500" } func_respawnroom { "Targetname" "newrespawn" "TeamNum" "3" "origin" "-3180 -161 -1647" "mins" "-64 -64 0" "maxs" "64 64 500" } // and forcefields so blu doesn't get spawncamped as easily func_forcefield { "targetname" "spawnfield" "origin" "-2435 -346 -1665" "TeamNum" "3" "mins" "-128 -10 0" "maxs" "128 10 256" } func_forcefield { "targetname" "spawnfield" "origin" "-3701 -686 -1628" "TeamNum" "3" "mins" "-200 -15 0" "maxs" "200 15 256" } func_forcefield { "targetname" "spawnfield" "origin" "-3387 235 -1426" "TeamNum" "3" "mins" "-10 -128 0" "maxs" "10 128 256" } } upgradestation { NoFixup 1 prop_dynamic { model "models/props_mvm/mvm_upgrade_blu_sign.mdl" disableshadows 1 solid 0 defaultanim idle origin "-2643 -112 -1487" angles "0 -90 0" modelscale "0.75" } func_upgradestation { mins "-100 -100 0" maxs "80 100 100" origin "-2718 -202 -1647" } } spawndoor { NoFixup 1 prop_dynamic { "angles" "0 180 0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models/props_urban/urban_blast_door.mdl" "skin" "1" "targetname" "spawndoor" "solid" "6" "origin" "-2848 -548 -1647" } env_shake { "amplitude" "200" "frequency" "160" "duration" "2" "radius" "99999" "spawnflags" "5" "targetname" "spawndoor_shake" } } texttimerv2 { NoFixup 1 RemoveIfKilled "timerdisplay" logic_compare { "targetname" "addtime" } game_text { "targetname" "timerdisplay" "holdtime" "0.33" "spawnflags" "1" "x" "0.7" "y" "0.9" } game_round_win { "teamnum" "2" "targetname" "bots_win_red" "force_map_reset" "1" } logic_relay { "ontrigger" "bots_win_red,roundwin,,0,-1" "targetname" "timerfinish1" "onspawn" "wave_finish*,addoutput,ontrigger timerdisplay:kill::0:-1,0,-1" } OnSpawnOutput { Target timerdisplay Action runscriptfile Param "textualtimer" } } resupply_bandaid // very basic solution { NoFixup 1 func_regenerate { "targetname" "regenerate" "associatedmodel" "locker_model" "TeamNum" "3" "mins" "-64 -48 0" "maxs" "64 48 128" "origin" "-3033 -625 -1647" } prop_dynamic { "targetname" "locker_model" "model" "models/props_gameplay/resupply_locker.mdl" "solid" "6" "rendermode" "10" "renderfx" "6" "angles" "0 0 0" "origin" "0 0 0" fademindist 2 fademaxdist 1 "disableshadows" "1" } func_regenerate { "targetname" "regenerate" "associatedmodel" "locker_model" "TeamNum" "3" "mins" "-64 -48 0" "maxs" "64 48 128" "origin" "-2671 -625 -1647" } } fuck_c // name doesn't make as much sense now as it used to { NoFixup 1 prop_dynamic { "targetname" "fuck_c_fence" "model" "models/props_coalmines/wood_fence_short_128.mdl" "disableshadows" "1" "origin" "-1426 2588 -1068" "angles" "0 90 0" "solid" "6" fademindist 775 fademaxdist 700 } prop_dynamic { "targetname" "fuck_c_fence" "model" "models/props_coalmines/wood_fence_short_128.mdl" "disableshadows" "1" "origin" "-1426 2527 -1068" "angles" "0 -90 0" "solid" "6" fademindist 775 fademaxdist 700 } prop_dynamic { "targetname" "fuck_c_fence" "model" "models/props_gameplay/security_fence_section01.mdl" "disableshadows" "1" "origin" "-1809 2612 -1127" "solid" "6" fademindist 1300 fademaxdist 1200 } prop_dynamic { "targetname" "fuck_c_fence" "model" "models/props_gameplay/security_fence_section01.mdl" "disableshadows" "1" "origin" "-2214 3181 -1399" "angles" "0 90 0" "solid" "6" fademindist 1000 fademaxdist 900 } prop_dynamic { "targetname" "fuck_c_fence" "model" "models/props_gameplay/security_fence_section01.mdl" "disableshadows" "1" "origin" "-2988 3200 -1488" "solid" "6" fademindist 1500 fademaxdist 1400 } } } ItemBlacklist // No zombos { Name "Zombie Scout" Name "Zombie Pyro" Name "Zombie Soldier" Name "Zombie Heavy" Name "Zombie Demo" Name "Zombie Engineer" Name "Zombie Medic" Name "Zombie Spy" Name "Zombie Sniper" } HandModelOverride { Scout "models/weapons/c_models/c_scout_bot_arms.mdl" Soldier "models/weapons/c_models/c_soldier_bot_arms.mdl" Pyro "models/weapons/c_models/c_pyro_bot_arms.mdl" HeavyWeapons "models/weapons/c_models/c_heavy_bot_arms.mdl" Demoman "models/weapons/c_models/c_demo_bot_arms.mdl" Engineer "models/weapons/c_models/c_engineer_bot_arms.mdl" Medic "models/weapons/c_models/c_medic_bot_arms.mdl" Sniper "models/weapons/c_models/c_sniper_bot_arms.mdl" Spy "models/weapons/c_models/c_spy_bot_arms.mdl" } PlayerAttributes //Player attributes appied for the whole mission { Engineer { "max health additive bonus" 175 // 300 hp } Scout { "special item description" "Extra survival options for scout players due to the reduced amount of cash drops." "restore health on kill" 20 // Since i'll likely make cash only drop on the point guardians, i'll give scout some extra survivablility like this, which should reward dps scouts. } } CustomWeapon { "WASP Launcher" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "special item description" "Fires out a small burst of rockets, per rocket." "fire rate penalty" 1.45 "damage penalty" 0.4 "projectile spread angle penalty" 11 "clip size penalty" 0.5 "Blast radius decreased" 0.3 "projectile speed increased" 1.33 "projectile trail particle" "~superrare_burning1" "custom item model" "models/weapons/c_models/c_wasp_launcher/c_wasp_launcher.mdl" "custom projectile model" "models/weapons/w_models/w_wasp_launcher_rocket.mdl" "ignores other projectiles" 1 "mod projectile heat follow crosshair" 1 "mod projectile heat seek power" 45 "mod projectile heat aim error" 35 "mod projectile heat aim time" 0.35 "mult projectile count" 4 "custom weapon reload sound" "=90|ui/item_pack_pickup.wav" "custom weapon fire sound" "=35|weapons/stinger_fire1.wav" "custom impact sound" "=80|weapons/air_burster_explode2.wav" } "The Marble Zone" { OriginalItemName "The Iron Bomber" "special item description" "Projectiles bounce off surfaces, getting constant speed." "fuse bonus" 1.6 "projectile speed decreased" 0.6 "grenade bounce speed" 1.15 "grenade bounce damage" 0.112 "damage penalty" 0.9 "fire rate bonus" 0.1 "reload time increased hidden" 6 "reload full clip at once" 1 "paintkit_proto_def_index" 226 "set_item_texture_wear" 0 "mult projectile scale" 1.66 "blast radius decreased" 0.4 "explosion particle" "ExplosionCore_sapperdestroyed" "projectile trail particle" "rockettrail_airstrike_line" "custom projectile model" "models/weapons/c_models/c_xms_festive_ornament.mdl" "custom kill icon" "deflect_promode" "custom weapon reload sound" "=65|weapons/cow_mangler_reload_final.wav" } "Mind Blower" { OriginalItemName "Upgradeable TF_WEAPON_SNIPERRIFLE" "special item description" "Cannot scope." "provide on active" 1 "voice pitch scale" 0 "CARD: damage bonus" 2 "alt-fire disabled" 1 "explosive bullets" 130 "paintkit_proto_def_index" 217 "set_item_texture_wear" 0 "explosion particle" "mvm_loot_explosion" "custom kill icon" "pumpkindeath" "custom weapon fire sound" "=80|antipathy/sniper_shoot.wav" "use original class weapon animations" 1 } } ExtraLoadoutItems { Soldier { Primary "WASP Launcher" } Demoman { Primary "The Marble Zone" Primary "Mind Blower" } } // All-Class items ItemAttributes { ItemName "Default Power Up Canteen (MvM)" "custom item model" "models/workshop/player/items/engineer/invasion_life_support_system/invasion_life_support_system.mdl" } ItemAttributes { ItemName "Power Up Canteen (MvM)" "custom item model" "models/workshop/player/items/engineer/invasion_life_support_system/invasion_life_support_system.mdl" } ItemAttributes { ItemName "Kritz Or Treat Canteen" "custom item model" "models/workshop/player/items/engineer/invasion_life_support_system/invasion_life_support_system.mdl" } ItemAttributes { ItemName "Battery Canteens" "custom item model" "models/workshop/player/items/engineer/invasion_life_support_system/invasion_life_support_system.mdl" } // Pyro ItemAttributes { SimilarToItem "The Gas Passer" "special item description" "Burn tick is heavily increased, recharges faster." "special item description 2" "Make sure to throw this at non-burning enemies for the effect to take place." "weapon burn time increased" 10 "item_meter_charge_rate" "30" "item_meter_damage_for_full_charge" "600" "custom kill icon" "firedeath" // nice } // Soldier ItemAttributes // Cow mangler needs a little extra smth due to infinite ammo being enabled { ItemName "The Cow Mangler 5000" "faster reload rate" 0 "Projectile speed decreased" 0.75 "custom weapon reload sound" "misc/null.wav" } // Engineer ItemAttributes { ItemName "The Widowmaker" "damage penalty" 0.8 } SpawnTemplate corelogic SpawnTemplate upgradestation SpawnTemplate spawndoor SpawnTemplate resupply_bandaid SpawnTemplate fuck_c // Wave 1/1 // POINT A : // Explosive Guardian // POINT B : // Bullet Guardian // POINT D : // Infernal Guardian // POINT E : // Blast Guardian // i'll need to scrounge around the map to see how many good points there actually are. Wave { SpawnTemplate texttimerv2 StartWaveOutput { Target rev_begin Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{00FF26}====[ {yellow}MISSION BRIEFING{00FF26} ]====" Line "{00FF26}Operation : {red}ANTIPATHY{00FF26} begins now." Line "{00FF26}Your objective is simple, take over the mansion." Line "{00FF26}They will {red}REINFORCE{00FF26} if they find it nessecarry." } InitWaveOutput { Target gamerules Action runscriptcode // ::clock <- `minutes|seconds|color|logic_relay triggered on depleted timer` Param "::clock <- `10|0|0 255 255|timerfinish1`" } WaveSpawn { Name "wave01A_PointGuard" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawn_pointa_guard WaitBeforeStarting 0.05 FirstSpawnOutput { Target gamerules Action runscriptcode // ::clock <- `minutes|seconds|color|logic_relay triggered on depleted timer` Param "::clock <- `10|0|0 255 255|timerfinish1`" } DoneOutput { Target upgrade_bots* Action Trigger } TotalCurrency 1000 TFBot { Template T_TFBot_Giant_Demoman Name "Explosive Guardian" Health 5000 ClassIcon demo_titan Tag bot_giant Action Mobber AddCond { Index 43 } CharacterAttributes { "move speed bonus" 0.0001 "use robot voice" 1 "no_jump" 1 "voice pitch scale" 0.6 "crit mod disabled" 0 } EventChangeAttributes { FirstUpgrade { ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.55 } } SecondUpgrade { Item "Blast Defense" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 "fuse bonus" 0.75 "damage bonus" 1.5 } } LastUpgrade { Attributes AlwaysCrit Item "Blast Defense" FireInput { Target "boss_me_up" //Entity name to use Action "Trigger" //Input to fire Delay 0 //Delay before firing the input Repeats 1 //How many times should the input be fired } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "clip size upgrade atomic" 46.0 "faster reload rate" 0.1 "fire rate bonus" 0.2 "projectile spread angle penalty" 7 "fuse bonus" 1.5 "grenade bounce speed" 0.95 "projectile trail particle" "flaregun_trail_red" "damage bonus" 1.5 "max health additive bonus" 55000 } CharacterAttributes { "move speed bonus" 0.5 "no_jump" 0 } } } } } WaveSpawn { Name "wave01B_PointGuard" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawn_pointb_guard WaitBeforeStarting 0.05 DoneOutput { Target upgrade_bots* Action Trigger } TotalCurrency 1000 TFBot { Template T_TFBot_Giant_Heavyweapons Name "Bullet Guardian" ClassIcon heavy_titan Skill Normal Tag bot_giant Action Mobber AddCond { Index 43 } CharacterAttributes { "move speed bonus" 0.0001 "use robot voice" 1 "no_jump" 1 "voice pitch scale" 0.6 "crit mod disabled" 0 } EventChangeAttributes { FirstUpgrade { Skill Hard } SecondUpgrade { Skill Expert Item "Deflector" Item "The U-clank-a" ItemAttributes { ItemName "Deflector" "attack projectiles" 1 "damage bonus" 1.5 } } LastUpgrade { Skill Expert Attributes AlwaysCrit Item "Deflector" Item "The U-clank-a" FireInput { Target "boss_me_up" //Entity name to use Action "Trigger" //Input to fire Delay 0 //Delay before firing the input Repeats 1 //How many times should the input be fired } ItemAttributes { ItemName "Deflector" "attack projectiles" 1 "damage bonus" 1.75 "fire rate bonus" 0.8 "max health additive bonus" 55000 } CharacterAttributes { "move speed bonus" 0.5 "no_jump" 0 } } } } } WaveSpawn { Name "wave01D_PointGuard" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawn_pointd_guard WaitBeforeStarting 0.05 DoneOutput { Target upgrade_bots* Action Trigger } TotalCurrency 1000 TFBot { Template T_TFBot_Giant_Pyro Health 5000 Name "Infernal Guardian" ClassIcon pyro_titan Tag bot_giant Action Mobber AddCond { Index 43 } Item "Upgradeable TF_WEAPON_FLAMETHROWER" Item "Brigade Helm" FireWeapon { Delay 0 Cooldown 1 Duration 1.5 Type "Primary" IfSeeTarget 1 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "flame_spread_degree" 5 "flame_drag" 3.9 "lunchbox adds minicrits" 2 "attach particle effect" 701 } CharacterAttributes { "move speed bonus" 0.0001 "use robot voice" 1 "no_jump" 1 "voice pitch scale" 0.6 "crit mod disabled" 0 } EventChangeAttributes { FirstUpgrade { ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "flame_spread_degree" 6 "flame_drag" 3 "lunchbox adds minicrits" 2 "attach particle effect" 701 } } SecondUpgrade { ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "flame_spread_degree" 6 "flame_drag" 3 "damage bonus" 1.5 "flame_reflect_on_collision" 3 "lunchbox adds minicrits" 2 "attach particle effect" 701 } } LastUpgrade { Skill Expert Attributes AlwaysCrit FireInput { Target "boss_me_up" //Entity name to use Action "Trigger" //Input to fire Delay 0 //Delay before firing the input Repeats 1 //How many times should the input be fired } ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "flame_spread_degree" 6 "flame_drag" 2.5 "damage bonus" 1.8 "flame_reflect_on_collision" 3 "lunchbox adds minicrits" 2 "attach particle effect" 701 "max health additive bonus" 55000 } CharacterAttributes { "move speed bonus" 0.5 "no_jump" 0 } } } } } WaveSpawn { Name "wave01E_PointGuard" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawn_pointe_guard WaitBeforeStarting 0.05 DoneOutput { Target upgrade_bots* Action Trigger } TotalCurrency 1000 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Health 5000 ClassIcon soldier_titan Name "Blast Guardian" Action Mobber AddCond { Index 43 } Tag bot_giant CharacterAttributes { "move speed bonus" 0.0001 "use robot voice" 1 "no_jump" 1 "voice pitch scale" 0.6 "crit mod disabled" 0 } EventChangeAttributes { FirstUpgrade { ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.25 "fire rate bonus" 0.15 "faster reload rate" 0.4 "clip size upgrade atomic" 12.0 "projectile spread angle penalty" 3 "Projectile speed increased" 0.55 } Item "Tyrantium Helmet" } SecondUpgrade { ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "projectile speed increased" 0.4 "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 } } LastUpgrade { Attributes AlwaysCrit FireInput { Target "boss_me_up" //Entity name to use Action "Trigger" //Input to fire Delay 0 //Delay before firing the input Repeats 1 //How many times should the input be fired } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 "projectile speed increased" 0.55 "clip size upgrade atomic" 36.0 "faster reload rate" 0.1 "fire rate bonus" 0.15 "projectile spread angle penalty" 7 "max health additive bonus" 55000 "projectile trail particle" eyeboss_projectile } ItemAttributes { ItemName "Tyrantium Helmet" "set item tint RGB" 8208497 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 0 AimTime 0.75 RocketSpeed 0.45 TurnPower 600 MaxAimError 600 } CharacterAttributes { "move speed bonus" 0.5 "no_jump" 0 } } } } } } }