#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 800 Advanced 1 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 0 //rafmod stuff AllowBotExtraSlots 1 RobotLimit 56 // RobotLimit 26 FastWholeMapTriggers 0 //these have vscript solutions but might as well use the rafmod solutions if they exist. HumansMustJoinTeam blue AllowJoinTeamBlue 1 BluHumanFlagPickup 1 PrecacheSound "major_shocks.wav" ExtraSpawnPoint { Name "boss_fight_dude2" X -3766 Y -387 Z -3100 TeamNum 2 } ExtraSpawnPoint { Name "boss_support_2" X -2512 Y -2445 Z -3199 TeamNum 2 } PointTemplates { boss_logic { math_counter { "targetname" "merascoloshuevosadosmanos" "startvalue" "0" //Probably defaults to 0, but still. "min" "0" "max" "4" //Whatever value you desire "OutValue" "phases,InValue,,0,-1" //Fired when the value changes. } logic_case { "targetname" "phases" "case01" "1" "case02" "2" "case03" "3" "case04" "4" "oncase01" "boss_stage_2,enable,,0,-1" "oncase01" "boss_stage_1,disable,,0,-1" "oncase01" "pop_interface,$ResumeWavespawn,disabled1,0,-1" "oncase02" "player,$DisplayTextChat,boss_change2,0,-1" "oncase03" "player,$DisplayTextChat,boss_change3,0,-1" "oncase04" "player,$DisplayTextChat,boss_change4,0,-1" } ambient_generic { "targetname" "voiceline1_1" "message" "vo\mvm\mght\soldier_mvm_m_directhittaunt01.mp3" "health" "10" "pitch" "65" "spawnflags" "17" } logic_relay { "targetname" "jumpattack" "OnTrigger" "!activator,$PlaySequence,taunt_zoomin_broom_exit,0,-1" "OnTrigger" "!activator,$PlaySequence,run_melee,1,-1" "OnTrigger" "jumpattackdust*,start,,0.8,-1" "OnTrigger" "jumpattackdust*,stop,,1,-1" "OnTrigger" "jumpattacksfx*,playsound,,0.8,-1" "OnTrigger" "jumpattacksfx*,stopsound,,1,-1" "OnTrigger" "shake_boss,startshake,,0.8,-1" "OnTrigger" "boss_push,enable,,0.81,-1" "OnTrigger" "boss_push,disable,,0.82,-1" "OnTrigger" "byeeeee,ApplyImpulse,,0.8,-1" } env_shake { "spawnflags" "4" "amplitude" "16" "duration" "3" "radius" "3000" "frequency" "12" "targetname" "shake_boss" } info_particle_system { "targetname" "jumpattackdust" "origin" "0 0 0" "effect_name" "hammer_impact_button" "start_active" "0" } info_particle_system { "targetname" "jumpattackdust" "origin" "0 0 0" "effect_name" "hammer_impact_button_dust2" "start_active" "0" } ambient_generic { "targetname" "jumpattacksfx" "message" "ambient\explosions\explode_4.wav" "health" "10" "pitch" "100" "radius" "9000" "spawnflags" "32" "origin" "0 0 100" } ambient_generic { "targetname" "jumpattacksfx" "message" "ambient\explosions\explode_4.wav" "health" "10" "pitch" "100" "radius" "9000" "spawnflags" "32" "origin" "0 0 100" } trigger_apply_impulse { "targetname" "byeeeee" "origin" "0 0 0" "maxs" "300 300 300" "mins" "-300 -300 -300" "spawnflags" "1" "filtername" "filter_blu_team" "force" "750" "impulse_dir" "262 10 0" } env_shake { "spawnflags" "4" "amplitude" "16" "duration" "3" "radius" "1000" "frequency" "12" "targetname" "shake_boss" } trigger_hurt { "targetname" "boss_push" "origin" "0 0 0" "angles" "0 0 0" "mins" "-300 -300 -300" "maxs" "300 300 300" "damagetype" "64" "damage" "350" "filtername" "filter_blu_team" "StartDisabled" "1" "spawnflags" "64" } } addtitional_stuff { OnSpawnOutput { Target fuckoff Action Trigger Delay 0.1 } logic_relay { "targetname" "fuckoff" "OnSpawn" "underground_fog,AddOutput,OnTrigger hesbeentheresincetheverystartandhellrapeyou:forcespawn:0:0.4:1,0,-1" "OnSpawn" "pop_interface,$PauseWavespawn,disabled1,0,-1" "OnSpawn" "beambreakable*,AddOutput,OnBreak merascoloshuevosadosmanos:add:1:0:-1,0,-1" "OnSpawn" "spawnbot,disable,,0,-1" } } throw_molotov { KeepAlive 1 OnParentKilledOutput { Target molotov_wepflame Action ForceSpawnAtEntityOrigin Param location } OnParentKilledOutput { Target location Action Kill Delay 7 } info_target { "targetname" "location" } } molotov_wepflame { RemoveIfKilled "firetrigger" OnSpawnOutput { Target firetrigger Action Kill Delay 7 } OnSpawnOutput { Target firetrigger Action Enable Delay 0.03 } info_target { "targetname" "letstest" "origin" "0 0 0" } info_particle_system { "targetname" "fireparticle" "parentname" "letstest" "effect_name" "lava_fireball_01" "start_active" "1" } trigger_hurt { "targetname" "firetrigger" "parentname" "letstest" "mins" "-60 -60 -60" "maxs" "60 60 60" "damagetype" "8" "damage" "20" "startdisabled" "1" "spawnflags" "64" "onhurtplayer" "!activator,$igniteplayerduration,5,0,-1" "$killicon" "firedeath" "filtername" "filter_red" } } hesbeentheresincetheverystartandhellrapeyou { OnSpawnOutput { Target fuckoff Action Trigger Delay 0.1 } OnSpawnOutput { Target the_funny_man Action setplaybackrate Param 0.0001 Delay 4.22 } logic_relay { "targetname" "fuckoff" "OnSpawn" "boss_awake,AddOutput,OnTrigger changethebossanims:trigger:0:8:1,0,-1" } logic_relay { "targetname" "changethebossanims" "OnTrigger" "the_funny_man,setplaybackrate,0.4,0,1" "OnTrigger" "the_funny_man,disable,,7,1" "OnTrigger" "spawnbot,enable,,6.973,-1" "OnTrigger" "tf_gamerules,playvo,major_shocks.wav,0,1" "OnTrigger" "tf_gamerules,playvo,music\hl1_song17.mp3,0,1" "OnTrigger" "tf_gamerules,playvo,music\hl1_song17.mp3,0,1" "OnTrigger" "tf_gamerules,playvo,ambient\machines\wall_move3.wav,6.5,1" "OnTrigger" "tf_gamerules,playvo,mvm\giant_soldier\giant_soldier_step02.wav,2,1" "OnTrigger" "underground_light,turnoff,,2,1" "OnTrigger" "underground_light,turnon,,2.2,1" "OnTrigger" "underground_light,turnoff,,3,1" "OnTrigger" "underground_light,turnon,,3.2,1" "OnTrigger" "underground_light,turnoff,,5.5,1" "OnTrigger" "underground_light,turnon,,5.7,1" "OnTrigger" "underground_light,turnoff,,6.5,1" "OnTrigger" "underground_light,turnon,,6.7,1" "OnTrigger" "playerrunscriptcodeScreenShake(self.GetOrigin(), 5, 8, 1, 50000, 1, true)2-1" "OnTrigger" "playerrunscriptcodeScreenShake(self.GetOrigin(), 5, 8, 1, 50000, 0, true)2.1-1" "OnTrigger" "playerrunscriptcodeScreenShake(self.GetOrigin(), 5, 8, 1, 50000, 1, true)3-1" "OnTrigger" "playerrunscriptcodeScreenShake(self.GetOrigin(), 5, 8, 1, 50000, 0, true)3.1-1" "OnTrigger" "playerrunscriptcodeScreenShake(self.GetOrigin(), 5, 8, 1, 50000, 1, true)5.5-1" "OnTrigger" "playerrunscriptcodeScreenShake(self.GetOrigin(), 5, 8, 1, 50000, 0, true)5.6-1" "OnTrigger" "playerrunscriptcodeScreenShake(self.GetOrigin(), 5, 8, 1, 50000, 1, true)6.5-1" "OnTrigger" "playerrunscriptcodeScreenShake(self.GetOrigin(), 5, 8, 1, 50000, 0, true)6.6-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\zap2.wav,2,1" "OnTrigger" "player,$PLaySoundToSelf,ambient\energy\zap3.wav,3,1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\zap5.wav,5.5,1" "OnTrigger" "player,$PLaySoundToSelf,ambient\energy\zap8.wav,6.5,1" "OnTrigger" "tf_gamerules,playvo,major_shocks.wav,0,1" "OnTrigger" "tf_gamerules,playvo,mvm\giant_soldier\giant_soldier_step02.wav,2,1" "OnTrigger" "tf_gamerules,playvo,mvm\giant_soldier\giant_soldier_step04.wav,3,1" "OnTrigger" "tf_gamerules,playvo,mvm\giant_soldier\giant_soldier_step04.wav,3,1" "OnTrigger" "tf_gamerules,playvo,mvm\giant_soldier\giant_soldier_step01.wav,5.5,1" "OnTrigger" "tf_gamerules,playvo,mvm\giant_soldier\giant_soldier_step01.wav,5.5,1" "OnTrigger" "tf_gamerules,playvo,mvm\giant_soldier\giant_soldier_step02.wav,6.5,1" "OnTrigger" "tf_gamerules,playvo,mvm\giant_soldier\giant_soldier_step02.wav,6.5,1" } info_particle_system { "targetname" "smoke" "origin" "1754 263 182" "angles" "0 0 0" "effect_name" "smoke_train" "parentname" "the_funny_man" } prop_dynamic { "targetname" "the_funny_man" "origin" "-3766 -347 -3270" "angles" "0 0 0" "color" "255 255 255" "model" "models\bots\soldier_boss\bot_soldier_boss_gibby.mdl" "modelscale" "5.5" "defaultanim" "taunt_mourning_mercs_soldier" "disablebonefollowers" "1" // "onanimationbegun" "!self,setplaybackrate,0.0001,4.2,-1" "skin" "0" } } } Wave{ } Wave{ } SpawnTemplate addtitional_stuff Wave // Wave 1 { BlueTeamWipeCausesWaveLoss 1 StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action runscriptcode Param " IncludeScript(`tankextensions_main`, getroottable()) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave3BOSS" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 TotalCurrency 0 WaitBeforeStarting 1 TFBot { Class Soldier Health 60000 Name "Prototype" Attributes UseBossHealthBar Attributes MiniBoss Scale 5.5 ClassIcon random_lite_giant Tag boss Action Mobber SpawnTemplate boss_logic FireInput { Target !self Action $teleporttoentity Param boss_fight_dude Delay -1 Repeats 1 } EventChangeAttributes { boss_burst { WeaponRestrictions PrimaryOnly Item "TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.22 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 "projectile spread angle penalty" 7 } } bare_fists { WeaponRestrictions MeleeOnly Item "The Market Gardener" ItemAttributes { ItemName "The Market Gardener" "damage bonus" 1.54 "fire rate penalty" 3 "melee range multiplier" 7.5 "melee bounds multiplier" 0.25 "hand scale" 1.5 "dmg bonus vs buildings" 5.0 "gesture speed increase" 0.33 "apply z velocity on damage" 1000 "damage blast push" 15 } } giant_shotgun { WeaponRestrictions SecondaryOnly Item "TF_WEAPON_SHOTGUN_SOLDIER" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "fire rate bonus" 3.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 "gesture speed increase" 0.7 } } specialattackjump { AddAttribute { Item "player" Name "no_jump" Value 1 Delay 0 Cooldown 20 } AddAttribute { Item "player" Name "no_attack" Value 1 Delay 0 } AddAttribute { Item "player" Name "move speed bonus" Value 1.5 Delay 2.5 } AddAttribute { Item "player" Name "move speed bonus" Value 0.5 Delay 6 } FireInput { Target "voiceline1_1" Action "PlaySound" Delay 0 } FireInput { Target "voiceline1_1" Action "stopsound" Delay 4 } FireInput { Target "!self" Action "$PlaySequence" Param "taunt_unleashed_rage_soldier" Delay 0 } FireInput { Target "jumpattack" Action "Trigger" Delay 3.5 Repeats 1 Cooldown 1.1 } } molotov_attack { WeaponRestrictions PrimaryOnly Attributes SuppressFire FireInput { Target "!self" Action "$PlaySequence" Param "taunt_flip_success_initiator" Delay 2 Cooldown 5 Repeats 3 } FireInput { Target "!self" Action "$PlaySequence" Param "stand_melee" Delay 3.7 Cooldown 5 Repeats 3 } FireWeapon { Delay 3.3 Repeats 3 Cooldown 5 Duration 0.1 Type "Primary" } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "custom item model" "models/empty.mdl" "move speed bonus" 0.5 "faster reload rate" -0.6 "fire rate bonus" 1 "mult projectile count" 8 "Projectile speed increased" 1 "projectile gravity" 500 "ignores other projectiles" 1 "custom impact sound" "Breakable.Glass" "custom projectile model" "models/workshop/weapons/c_models/c_scotland_shard/c_scotland_shard.mdl" "projectile trail particle" "burninggibs" "blast radius increased" 0.3 "grenade explode on impact" 1 "projectile spread angle penalty" 15 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } ShootTemplate { Name throw_molotov AttachToProjectile 1 ItemName "TF_WEAPON_ROCKETLAUNCHER" } } } } } WaveSpawn { Name "disabled1" Where spawnbot TotalCount 20 MaxActive 20 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 Support Limited TFBot { Class Soldier ClassIcon soldier_gib_lite Name "Grunt" Health 200 Skill Expert Action Mobber DesiredAttackRange 64 WeaponRestrictions MeleeOnly UseCustomModel models/bots/soldier/bot_soldier_gibby.mdl Item "Upgradeable TF_WEAPON_SHOVEL" FireInput { Target !self Action $teleporttoentity Param boss_support_2 Delay -1 Repeats 1 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOVEL" "custom kill icon" "fists" "is invisible" 1 "fire rate penalty" 1.5 } } } } }