// Mission made by BlacKy -> -> https://steamcommunity.com/profiles/76561197970217314/ // ===Credit Statistics=== // Starting Credits : // Total Dropped Credits : // Total Bonus Credits : // Maximum Possible Credits : // W1: // W2: // W3: // W4: // W5: // W6: // W7: #base robot_giant.pop #base robot_standard.pop #base robot_blacky_weps_ss.pop #base blacky_restricts_exp.pop // This popfile restricts uber / crit canteens and shield on medic //#base judge_restricts.pop // This popfile bans the following: Phlog, Ubersaw, Milk/Jarate slow, Crit/Uber canteens, Milk syringes // Med shield, Uber duration bonus, Milk/Jarate recharge rate, EH, Beggars Bazooka, Rocket Specialist WaveSchedule { StartingCurrency 20000 RespawnWaveTime 4 AddSentryBusterWhenDamageDealtExceeds 2500 CanBotsAttackWhileInSpawnRoom no Advanced 1 // Im not sure how it works, but apparently this part changes the popfile name in the tab menu to 'EXP Germanium Gearbox'. // Copied (with slight modifications) from Humbridge - Hampton Helix. Rafmod magic right there, hopefully it wont break anything. // Disabled due to it breaking the popfile in the offline server :( . This will be reactivated once shipped to Potato. //PointTemplates //{ // corelogic // { // logic_auto // { // "origin" "0 0 0" // "targetname" "mainrelay" // "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,EXP Shinobi Shenanigans,0,-1" // } // } //} //SpawnTemplate "corelogic" Mission { Objective DestroySentries Where spawnbot_left Where spawnbot_right InitialCooldown 20 CooldownTime 40 DesiredCount 1 BeginAtWave 1 RunForThisManyWaves 7 TFBot { Template T_TFBot_SentryBuster Item "The Onimann" ItemAttributes { ItemName "The Onimann" "set item tint rgb" 1315860 // Distinctive Lack of Hue } CharacterAttributes { "rage giving scale" 0.5 // Ubersaw, banners, phlog, etc only charge half as much "Head scale" 2 "torso scale" 0.3 } } } Templates { // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - T_TFBot_Scout_Aurum { Class Scout Skill Expert Name "Aurum of Annihilation" Scale 1.9 Health 25000 Attributes AlwaysFireWeapon Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload ClassIcon scout_atomic_golden_lite Item "The Force-a-Nature" Item "The TF2VRH" ItemAttributes { Itemname "The TF2VRH" "item style override" 1 } ItemAttributes { Itemname "The Force-a-Nature" "clip size bonus" 5 "fire rate bonus" 0.01 "Reload time decreased" 1.5 "item style override" 1 "turn to gold" 1 "override projectile type" 13 // bison projectiles "energy weapon penetration" 1 // Replaces bison projectile to pomson so it penetrates "set item tint rgb" 15185211 // Australium gold colored projectiles "dmg bonus vs buildings" 8 "apply look velocity on damage" 1000 "attach particle effect" 3083 // Golden Glimmer } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.7 "override footstep sound set" 5 "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "rage giving scale" 0.25 } } T_TFBot_Giant_Demoman_Yasuke { Class Demoman Name "Yasuke 様" // Yasuke Sama. Name is a reference to the AC Shadows protagonist. Health 25000 Scale 1.9 Skill Expert WeaponRestrictions MeleeOnly // ClassIcon demoknight_samurai // default katana icon // ClassIcon demo_samurai // samureye hat icon ClassIcon samurai_support // samureye hat icon but with red background (still has white edges sadly) Attributes MiniBoss Attributes AlwaysCrit Attributes UseBossHealthBar Item "The Half-Zatoichi" Item "The Splendid Screen" Item "Demo Kabuto" Item "Dynamite Abs" // Item "Shin Shredders" // stretchy AlwaysGlow 1 // enables permanent highlight on this boss via rafmod ItemAttributes { ItemName "The Half-Zatoichi" "melee range multiplier" 1.5 "fire rate penalty" 1.5 "honorbound" 0 "restore health on kill" 0 "heal on kill" 2500 "attach particle effect" 3045 } ItemAttributes { ItemName "The Splendid Screen" "charge time increased" 1.5 "mult charge turn control" 0.75 "no charge impact range" 1 "charge recharge rate increased" 2 "charge impact damage increased" 2 "Attack not cancel charge" 1 "dmg penalty vs buildings" 4 } CharacterAttributes { "move speed bonus" 0.7 "airblast vertical vulnerability multiplier" 0.5 "airblast vulnerability multiplier" 0.2 "damage force reduction" 0.3 "rage giving scale" 0.5 "override footstep sound set" 4 "hand scale" 1.5 "cannot pick up intelligence" 1 } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_center TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn { Name 1a2 TotalCurrency 100 TotalCount 30 MaxActive 9 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 3 Where spawnbot_center TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name 1e TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 30000 Name tankboss Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay_classic Action RunScriptCode Param "ClientPrint(null,3,`\x07ff66b2 A tank has been deployed with 30,000 HP!`)" } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 2a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_center TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Name 2a TotalCurrency 100 TotalCount 30 MaxActive 9 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 3 Where spawnbot_center TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name 2b TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 30000 Name tankboss Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay_classic Action RunScriptCode Param "ClientPrint(null,3,`\x07ff66b2 A tank has been deployed with 30,000 HP!`)" } } WaveSpawn { Name 2c TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 Where spawnbot_center Randomchoice { TFBot { Class Spy Skill Normal WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" 0.1 } } TFBot { Class Spy Skill Normal WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" 0.1 "cannot disguise" 1 } } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 3a TotalCurrency 100 TotalCount 30 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_center Randomchoice { TFBot { class soldier skill normal } TFBot { class soldier skill normal } } } WaveSpawn { Name 3b TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 30000 Name tankboss Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay_classic Action RunScriptCode Param "ClientPrint(null,3,`\x07ff66b2 A tank has been deployed with 30,000 HP!`)" } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 4a TotalCurrency 100 TotalCount 30 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_center Randomchoice { TFBot { class pyro skill normal } } } WaveSpawn { Name 4b TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 30000 Name tankboss Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay_classic Action RunScriptCode Param "ClientPrint(null,3,`\x07ff66b2 A tank has been deployed with 30,000 HP!`)" } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bignet Action RunScriptCode Param " ::Mission <- { function WeaponSwitchCustom(hPlayer, slot) { hPlayer.RemoveCustomAttribute(`disable weapon switch`) hPlayer.Weapon_Switch(NetProps.GetPropEntityArray(hPlayer, `m_hMyWeapons`, slot)) hPlayer.AddCustomAttribute(`disable weapon switch`, 1, -1) } function OnGameEvent_recalculate_holidays(_) { if(GetRoundState() == 3) delete ::Mission } function OnScriptHook_OnTakeDamage(params) { local hVictim = params.const_entity if(hVictim.IsBotOfType(1337) && hVictim.HasBotTag(`bot_weaponswitch`)) { // this will change to primary when below 5000k hp if (hVictim.GetHealth() < 1000) { WeaponSwitchCustom(hVictim, 1) } } } } __CollectGameEventCallbacks(Mission) " } WaveSpawn { Name 4a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_center TFBot { Class Scout Skill Expert Name "Aurum of Annihilation" Scale 1.9 Health 2000 // Attributes AlwaysFireWeapon Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload ClassIcon scout_atomic_golden_lite Item "The Force-a-Nature" Item "The C.A.P.P.E.R" Item "The TF2VRH" tag bot_weaponswitch ItemAttributes { Itemname "The TF2VRH" "item style override" 1 } ItemAttributes { Itemname "The Force-a-Nature" "clip size bonus" 5 "fire rate bonus" 0.01 "Reload time decreased" 1.5 "item style override" 1 "turn to gold" 1 "override projectile type" 13 // bison projectiles "energy weapon penetration" 1 // Replaces pomson projectile to bison so it penetrates "set item tint rgb" 15185211 // Australium gold colored projectiles "dmg bonus vs buildings" 8 "apply look velocity on damage" 1000 "attach particle effect" 3083 // Golden Glimmer } ItemAttributes { Itemname "The C.A.P.P.E.R" "clip size bonus" 4 "fire rate bonus" 0.01 "Reload time decreased" 3 "projectile spread angle penalty" 10 "turn to gold" 1 "override projectile type" 13 // bison projectiles "energy weapon penetration" 1 // Replaces pomson projectile to bison so it penetrates "set item tint rgb" 15185211 // Australium gold colored projectiles "dmg bonus vs buildings" 8 "apply look velocity on damage" 1000 "attach particle effect" 3083 // Golden Glimmer } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.7 "override footstep sound set" 5 "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "rage giving scale" 0.25 } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 6a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Tank { Health 30000 Name tankboss Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay_classic Action RunScriptCode Param "ClientPrint(null,3,`\x07ff66b2 A tank has been deployed with 30,000 HP!`)" } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 7a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_center TFBot { Template T_TFBot_Giant_Boxing_Heavy } } } } // F I N