#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 5 // FixedRespawnWaveTime 1 // AddSentryBusterWhenDamageDealtExceeds 3000 // AddSentryBusterWhenKillCountExceeds 15 // Advanced 1 // EventPopfile Halloween ExtraSpawnPoint { Name "spawnbot_finalboss" TeamNum 3 X "1253" Y "1402" Z "225" } SpawnTemplate main PointTemplates { BlimpVacBullet { OnSpawnOutput { Target "!activator" Action "SetDamageFilter" Param "filter_bullet" Delay 0 } filter_damage_type { "damagetype" "2097154" "Negated" "1" "targetname" "filter_bullet1" } filter_damage_type { "damagetype" "3145730" "Negated" "1" "targetname" "filter_bullet2" } filter_damage_type { "damagetype" "538968064" "Negated" "1" "targetname" "filter_bullet3" } filter_damage_type { "damagetype" "540016640" "Negated" "1" "targetname" "filter_bullet4" } filter_damage_type { "damagetype" "538968066" "Negated" "1" "targetname" "filter_bullet5" } filter_damage_type { "damagetype" "540016642" "Negated" "1" "targetname" "filter_bullet6" } filter_damage_type { "damagetype" "16777218" "Negated" "1" "targetname" "filter_bullet7" } filter_damage_type { "damagetype" "17825794" "Negated" "1" "targetname" "filter_bullet8" } filter_damage_type { "damagetype" "2230274" "Negated" "1" "targetname" "filter_bullet9" } filter_damage_type { "damagetype" "3278850" "Negated" "1" "targetname" "filter_bullet10" } filter_damage_type { "damagetype" "33554434" "Negated" "1" "targetname" "filter_bullet11" } filter_damage_type { "damagetype" "34603010" "Negated" "1" "targetname" "filter_bullet12" } filter_damage_type { "damagetype" "2" "Negated" "1" "targetname" "filter_bullet13" } filter_damage_type { "damagetype" "1048578" "Negated" "1" "targetname" "filter_bullet14" } filter_damage_type { "damagetype" "2232322" "Negated" "1" "targetname" "filter_bullet15" } filter_damage_type { "damagetype" "3280898" "Negated" "1" "targetname" "filter_bullet16" } filter_multi { "targetname" "filter_bullet_sub1" "Filter01" "filter_bullet1" "Filter02" "filter_bullet2" "Filter03" "filter_bullet3" "Filter04" "filter_bullet4" "Filter05" "filter_bullet5" } filter_multi { "targetname" "filter_bullet_sub2" "Filter01" "filter_bullet6" "Filter02" "filter_bullet7" "Filter03" "filter_bullet8" "Filter04" "filter_bullet9" "Filter05" "filter_bullet10" } filter_multi { "targetname" "filter_bullet_sub3" "Filter01" "filter_bullet11" "Filter02" "filter_bullet12" "Filter03" "filter_bullet13" "Filter04" "filter_bullet14" "Filter05" "filter_bullet15" } filter_multi { "targetname" "filter_bullet" "Filter01" "filter_bullet_sub1" "Filter02" "filter_bullet_sub2" "Filter03" "filter_bullet_sub3" "Filter04" "filter_bullet16" } prop_dynamic { "targetname" "blimp_shield" "model" "models/props_mvm/blimp_shield.mdl" "skin" "2" } } BlimpVacBlast { 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" "20185152" "Negated" "1" "targetname" "filter_blast3" } filter_damage_type { "damagetype" "262208" "Negated" "1" "targetname" "filter_blast4" } filter_damage_type { "damagetype" "1310784" "Negated" "1" "targetname" "filter_blast5" } filter_damage_type { "damagetype" "2490432" "Negated" "1" "targetname" "filter_blast6" } filter_damage_type { "damagetype" "3539008" "Negated" "1" "targetname" "filter_blast7" } filter_damage_type { "damagetype" "17039362" "Negated" "1" "targetname" "filter_blast8" } filter_damage_type { "damagetype" "18087938" "Negated" "1" "targetname" "filter_blast9" } filter_damage_type { "damagetype" "00240040" "Negated" "1" "targetname" "filter_blast10" } filter_multi { "targetname" "filter_blast_sub1" "Filter01" "filter_blast1" "Filter02" "filter_blast2" "Filter03" "filter_blast3" "Filter04" "filter_blast4" "Filter05" "filter_blast5" } filter_multi { "targetname" "filter_blast_sub2" "Filter01" "filter_blast6" "Filter02" "filter_blast7" "Filter03" "filter_blast8" "Filter04" "filter_blast9" "Filter05" "filter_blast10" } filter_multi { "targetname" "filter_blast" "Filter01" "filter_blast_sub1" "Filter02" "filter_blast_sub2" } prop_dynamic { "targetname" "blimp_shield" "model" "models/props_mvm/blimp_shield.mdl" "skin" "3" } } BlimpVacFire { OnSpawnOutput { Target "!activator" Action "SetDamageFilter" Param "filter_fire" Delay 0 } filter_damage_type { "damagetype" "16779264" "Negated" "1" "targetname" "filter_fire1" } filter_damage_type { "damagetype" "17827840" "Negated" "1" "targetname" "filter_fire2" } filter_damage_type { "damagetype" "19005440" "Negated" "1" "targetname" "filter_fire3" } filter_damage_type { "damagetype" "20054016" "Negated" "1" "targetname" "filter_fire4" } filter_damage_type { "damagetype" "16777218" "Negated" "1" "targetname" "filter_fire5" } filter_damage_type { "damagetype" "17825794" "Negated" "1" "targetname" "filter_fire6" } filter_multi { "targetname" "filter_fire_sub1" "Filter01" "filter_fire1" "Filter02" "filter_fire2" "Filter03" "filter_fire3" "Filter04" "filter_fire4" "Filter05" "filter_fire5" } filter_multi { "targetname" "filter_fire" "Filter01" "filter_fire_sub1" "Filter02" "filter_fire6" } prop_dynamic { "targetname" "blimp_shield" "model" "models/props_mvm/blimp_shield.mdl" "skin" "4" } } main { NoFixup 1 // wood blockage logic_relay { "targetname" "wave_goliatron_relay" "ontrigger" "blockage,enable,,3,-1" "ontrigger" "outside,enable,,3,-1" } prop_dynamic { "targetname" "blockage" "disableshadows" "1" "startdisabled" "1" "origin" "0 2120 320" "angles" "0 90 0" "model" "models/props_mvm/woodplanks_tank_entrance002.mdl" "modelscale" "1.25" } func_forcefield { "targetname" "blockage" "startdisabled" "1" "origin" "4 2116 458" "mins" "-164 -20 -139" "maxs" "164 20 139" "teamnum" "3" } trigger_teleport { "targetname" "outside" "origin" "-16 4828 664" "mins" "-3544 -2708 -600" "maxs" "3544 2708 600" "startdisabled" "1" "spawnflags" "1" "target" "outsidetarget" "onstarttouch" "!activator,$playsoundtoself,physics/wood/wood_panel_impact_hard1.wav,0,-1" "onstarttouch" "shook,startshake,,3,-1" } info_teleport_destination { "targetname" "outsidetarget" "origin" "0 1920 356" "angles" "0 90 0" } filter_activator_class { "targetname" "notplayer" "negated" "1" "filterclass" "player" } trigger_hurt { "targetname" "outside" "origin" "-16 4828 664" "mins" "-3544 -2708 -600" "maxs" "3544 2708 600" "startdisabled" "1" "spawnflags" "64" "filtername" "notplayer" "damage" "99999" } env_shake { "origin" "0 1920 356" "targetname" "shook" "amplitude" "255" "duration" "1" "frequency" "255" "radius" "50000" "spawnflags" "5" } // spawning logic_relay { "targetname" "goliatron_spawn" "ontrigger" "fadeout,fade,,12,-1" "ontrigger" "shook*,startshake,,12,-1" "ontrigger" "siren,playsound,,7.5,-1" "ontrigger" "missileprop,enable,,10,-1" "ontrigger" "missileparticle,start,,10,-1" "ontrigger" "missileparticle,stop,,10.5,-1" "ontrigger" "missileparticle,start,,10.51,-1" "ontrigger" "missileparticle,stop,,11,-1" "ontrigger" "missileparticle,start,,11.01,-1" "ontrigger" "missileparticle,stop,,11.5,-1" "ontrigger" "missileparticle,start,,11.51,-1" "ontrigger" "missileparticle,stop,,12,-1" "ontrigger" "missilerot,open,,10,-1" "ontrigger" "launch,playsound,,10,-1" "ontrigger" "incoming,playsound,,10.8,-1" "ontrigger" "impact,playsound,,12,-1" "ontrigger" "missileprop,disable,,12,-1" "ontrigger" "voice,playsound,,16,-1" } env_fade { "targetname" "fadeout" "duration" "2" "renderamt" "127" "rendercolor" "255 255 255" "spawnflags" "1" "holdtime" "1" } env_shake { "origin" "0 1920 356" "targetname" "shook2" "amplitude" "255" "duration" "4" "frequency" "255" "radius" "50000" "spawnflags" "5" } env_shake { "origin" "0 1920 356" "targetname" "shook3" "amplitude" "255" "duration" "4" "frequency" "255" "radius" "50000" "spawnflags" "5" } ambient_generic { "targetname" "siren" "message" "npc/attack_helicopter/aheli_megabomb_siren1.wav" "health" "10" "pitch" "70" "spawnflags" "49" } ambient_generic { "targetname" "siren" "message" "npc/attack_helicopter/aheli_megabomb_siren1.wav" "health" "7" "pitch" "70" "spawnflags" "49" } ambient_generic { "targetname" "launch" "message" "npc/env_headcrabcanister/launch.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "incoming" "message" "npc/env_headcrabcanister/incoming.wav" "health" "10" "pitch" "60" "spawnflags" "49" } ambient_generic { "targetname" "impact" "message" "npc/env_headcrabcanister/explosion.wav" "health" "10" "pitch" "100" "spawnflags" "49" } func_door_rotating { "targetname" "brushrot" "origin" "-1192 2680 32" "distance" "30" "spawnflags" "4110" "speed" "99999" "wait" "-1" "spawnpos" "1" } func_door_rotating { "targetname" "missilerot" "parentname" "brushrot" "origin" "-1192 2680 0" "distance" "180" "spawnflags" "4236" "speed" "72" "wait" "-1" } prop_dynamic { "targetname" "missileprop" "startdisabled" "1" "parentname" "missilerot" "origin" "-3376 2680 1464" "angles" "-55 0 0" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "7" } info_particle_system { "targetname" "missileparticle" "parentname" "missileprop" "origin" "-3560 2680 1176" "angles" "-55 0 0" "effect_name" "rockettrail_doomsday" } ambient_generic { "targetname" "voice" "message" "vo/mvm/mght/soldier_mvm_m_dominationsoldier04.mp3" "health" "10" "pitch" "80" "spawnflags" "49" } ambient_generic { "targetname" "voice" "message" "vo/mvm/mght/soldier_mvm_m_dominationsoldier04.mp3" "health" "10" "pitch" "80" "spawnflags" "49" } // killed logic_relay { "targetname" "goliatron_killed" "onspawn" "soldiermdl2,disable,,0,-1" "onspawn" "midexplode1,setparentattachment,head,0,-1" "onspawn" "midexplode2,setparentattachment,prop_bone,0,-1" "onspawn" "midexplode3,setparentattachment,effect_hand_l,0,-1" "onspawn" "midexplode4,setparentattachment,effect_hand_r,0,-1" "onspawn" "midexplode5,setparentattachment,foot_l,0,-1" "onspawn" "midexplode6,setparentattachment,foot_r,0,-1" "ontrigger" "killallbots,enable,,0,-1" "ontrigger" "nospawning,pausebotspawning,,0,-1" "ontrigger" "exprepeat,trigger,,0,-1" "ontrigger" "soldiermdl1,setanimation,primary_death_burning,0,-1" "ontrigger" "soldiermdl2,enable,,0,-1" "ontrigger" "voice1,playsound,,0,-1" "ontrigger" "soldiercam,$enableall,,0,-1" "ontrigger" "sound1,playsound,,0.8,-1" "ontrigger" "voice2,playsound,,5.7,-1" } logic_relay { "targetname" "exprepeat" "spawnflags" "2" "ontrigger" "midcase,pickrandomshuffle,,0,-1" "ontrigger" "!self,trigger,,0.8,-1" } trigger_hurt { "targetname" "killallbots" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "filtername" "filter_blueteam" "damage" "99999" "startdisabled" "1" "spawnflags" "1" "ontrigger" "!activator,sethealth,0,0,-1" "wait" "0.25" } point_populator_interface { "targetname" "nospawning" } prop_dynamic { "targetname" "soldiermdl1" "origin" "1236 1324 241" "angles" "0 -145 0" "model" "models/player/soldier.mdl" "modelscale" "15" "startdisabled" "1" "rendermode" "10" "disablebonefollowers" "1" "disableshadows" "1" "onanimationbegun" "!self,setplaybackrate,0.45,0,-1" "onanimationdone" "voice3,playsound,,0,-1" "onanimationdone" "soldiermdl2,disable,,0,-1" "onanimationdone" "soldierexplode,start,,0,-1" "onanimationdone" "soldiercam,$disableall,,1.5,-1" "onanimationdone" "exprepeat,cancelpending,,0,-1" } prop_dynamic_ornament { "targetname" "soldiermdl2" "model" "models/bots/soldier/goliatron2022.mdl" "modelscale" "15" "startdisabled" "1" "disablebonefollowers" "1" "disableshadows" "1" "initialowner" "soldiermdl1" } point_viewcontrol { "wait" "10" "targetname" "soldiercam" "origin" "600 482 722" "angles" "0 62 0" } info_particle_system { "targetname" "soldierexplode" "origin" "416 1024 432" "angles" "16 333 7" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "896 736 432" "angles" "-16 296 7" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "672 896 432" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "868 1080 432" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "1088 1312 368" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "1440 1280 368" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "soldierexplode" "origin" "1184 1568 368" "effect_name" "mvm_hatch_destroy" } info_particle_system { "targetname" "midexplode1" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode2" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode3" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode4" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode5" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } info_particle_system { "targetname" "midexplode6" "parentname" "soldiermdl1" "effect_name" "fireSmokeExplosion_trackb" } logic_case { "targetname" "midcase" "oncase01" "midexplode1,start,,0,-1" "oncase01" "midexplode1,stop,,0.1,-1" "oncase01" "expcase,pickrandom,,0,-1" "oncase02" "midexplode2,start,,0,-1" "oncase02" "midexplode2,stop,,0.1,-1" "oncase02" "expcase,pickrandom,,0,-1" "oncase03" "midexplode3,start,,0,-1" "oncase03" "midexplode3,stop,,0.1,-1" "oncase03" "expcase,pickrandom,,0,-1" "oncase04" "midexplode4,start,,0,-1" "oncase04" "midexplode4,stop,,0.1,-1" "oncase04" "expcase,pickrandom,,0,-1" "oncase05" "midexplode5,start,,0,-1" "oncase05" "midexplode5,stop,,0.1,-1" "oncase05" "expcase,pickrandom,,0,-1" "oncase06" "midexplode6,start,,0,-1" "oncase06" "midexplode6,stop,,0.1,-1" "oncase06" "expcase,pickrandom,,0,-1" } logic_case { "targetname" "expcase" "oncase01" "exp1,playsound,,0,-1" "oncase02" "exp2,playsound,,0,-1" "oncase03" "exp3,playsound,,0,-1" } ambient_generic { "targetname" "exp1" "message" "ambient/explosions/explode_4.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "exp2" "message" "ambient/explosions/explode_8.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "exp3" "message" "ambient/explosions/explode_3.wav" "health" "10" "pitch" "100" "spawnflags" "49" } ambient_generic { "targetname" "sound1" "message" "mvm/giant_soldier/giant_soldier_step02.wav" "health" "10" "pitch" "70" "spawnflags" "49" } ambient_generic { "targetname" "sound1" "message" "mvm/giant_soldier/giant_soldier_step02.wav" "health" "10" "pitch" "70" "spawnflags" "49" } ambient_generic { "targetname" "voice1" "message" "vo/mvm/mght/soldier_mvm_m_painsevere04.mp3" "health" "10" "pitch" "80" "spawnflags" "49" } ambient_generic { "targetname" "voice1" "message" "vo/mvm/mght/soldier_mvm_m_painsevere04.mp3" "health" "7" "pitch" "80" "spawnflags" "49" } ambient_generic { "targetname" "voice2" "message" "vo/mvm/mght/soldier_mvm_m_paincrticialdeath04.mp3" "health" "10" "pitch" "80" "spawnflags" "49" } ambient_generic { "targetname" "voice2" "message" "vo/mvm/mght/soldier_mvm_m_paincrticialdeath04.mp3" "health" "7" "pitch" "80" "spawnflags" "49" } ambient_generic { "targetname" "voice3" "message" "mvm/giant_soldier/giant_soldier_explode.wav" "health" "10" "pitch" "60" "spawnflags" "49" } ambient_generic { "targetname" "voice3" "message" "mvm/giant_soldier/giant_soldier_explode.wav" "health" "7" "pitch" "60" "spawnflags" "49" } ambient_generic { "targetname" "voice3" "message" "mvm/sentrybuster/mvm_sentrybuster_explode.wav" "health" "10" "pitch" "100" "spawnflags" "49" } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_goliatron_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "Blimps" where spawnbot TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomChoice { Tank { Name "tankboss" StartingPathTrackNode "blimp_path_1" Health 20000 Skin 1 Speed 60 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } Tank { Name "tankboss" StartingPathTrackNode "blimp_path_1" Health 20000 Skin 1 Speed 60 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } Tank { Name "tankboss" StartingPathTrackNode "blimp_path_1" Health 20000 Skin 1 Speed 60 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { WaitBeforeStarting 9999 } // WaveSpawn // { // Where spawnbot_finalboss // MaxActive 10 // Support 1 // WaitBeforeStarting 15 // TFBot // { // Class Pyro // Health 3000 // Skill Expert // Attributes SuppressFire // Attributes DisableDodge // Attributes IgnoreEnemies // WeaponRestrictions primaryonly // CharacterAttributes // { // "no_jump" 1 // "move speed bonus" 0.001 // } // NoBombUpgrades 1 // } // } // WaveSpawn // { // Name "finalboss" // TotalCount 1 // Where spawnbot_finalboss // WaitBeforeStarting 12 // StartWaveWarningSound "mvm/ambient_mp3/mvm_siren.mp3" // StartWaveOutput // { // Target goliatron_spawn // Action Trigger // } // DoneOutput // { // Target goliatron_killed // Action Trigger // } // TFBot // { // ClassIcon goliatron_alt_nys // Class Soldier // Name "Goliatron" // Skill Expert // Health 1000000 // Scale 15 // FastUpdate 1 // Attributes MiniBoss // Attributes SuppressFire // Attributes IgnoreEnemies // Attributes IgnoreFlag // RocketCustomParticle spell_fireball_small_red // UseCustomModel "models/bots/soldier/goliatron2022.mdl" // ItemAttributes // { // ItemName "TF_WEAPON_ROCKETLAUNCHER" // "clip size upgrade atomic" 26.0 // "fire rate bonus" 6 // "faster reload rate" 0.52 // "projectile spread angle penalty" 50 // "damage bonus" 6.5 // "dmg pierces resists absorbs" 1 // "blast radius increased" 2.35 // "mult projectile scale" 2 // "use large smoke explosion" 1 // "projectile speed increased" 1.75 // "projectile trail particle" critical_rocket_red // "projectile trail particle" projectile_fireball_crit_blue // "projectile no deflect" 1 // } // ItemAttributes // { // ItemName "tf_weapon_shotgun_soldier" // "custom weapon fire sound" "weapons/flaregun/fire.wav" // "faster reload rate" 0.1 // "fire rate bonus" 2.5 // "bullets per shot bonus" 25 // "damage bonus" 2 // } // CharacterAttributes // { // "dmg taken increased" 99999 // "head scale" 0.65 // "voice pitch scale" 0 // "gesture speed increase" 0.3 // "not solid to players" 1 // "no_jump" 1 // "no_duck" 1 // "damage force reduction" 0 // "airblast vulnerability multiplier" 0 // "airblast vertical vulnerability multiplier" 0 // "override footstep sound set" 7 // "rage giving scale" 200 // "cancel falling damage" 1 // } // AddCond // { // Name TF_COND_TELEPORTED // } // } // } } }