#base robot_giant.pop #base robot_standard.pop #base reverse_timer_text_v3.pop #base judge_restricts.pop // Mission by Claudz // an ode to Expiration Date and Bread // // Starting Currency: 1700 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 1850 | 1950 | // | Wave 2 | 1450 | 1550 | // | Wave 3 | 425 | 525 | // +----------+----------+----------+ // | Total | 3725 | 4025 | // +----------+----------+----------+ // Bread { StartingCurrency 1700 //5000 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom No // Optional KeyValues RobotLimit 30 // increasing robot limit slightly since there are bots in the void AllowBotExtraSlots 1 AddSentryBusterWhenKillCountExceeds 15 AddSentryBusterWhenDamageDealtExceeds 3000 FixedRespawnWaveTime No Advanced 1 EventPopFile Halloween ZombiesNoWave666 1 NoCritPumpkin 1 FixHuntsmanDamageBonus 1 ForceHoliday 2 NoThrillerTaunt 1 TextPrintTime 0 ImprovedAirblast 0 PrecacheModel "models/props_invasion/2fort/chem_spill_1.mdl" PrecacheModel "models\props_breadspace\props_bregg.mdl" //PrecacheModel "models\props_breadspace_new\bread_mama_new.mdl" //PrecacheModel "models/props_breadspace/bread_mama.mdl" PrecacheModel "models/props_breadspace/bread_mama_busted.mdl" PrecacheModel "models/props_breadspace/bread_fatty.mdl" PrecacheModel "models/bots/boss_bot/bread_boss/tentacle.mdl" PrecacheModel "models/bots/boss_bot/bread_boss/tentacle_crack.mdl" PrecacheModel "models\weapons\c_models\c_bread\c_bread_baguette.mdl" PrecacheModel "models\weapons\c_models\c_bread\c_bread_burnt.mdl" PrecacheModel "models\weapons\c_models\c_bread\c_bread_cinnamon.mdl" PrecacheModel "models\weapons\c_models\c_bread\c_bread_crumpet.mdl" PrecacheModel "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" PrecacheModel "models\weapons\c_models\c_bread\c_bread_pretzel.mdl" PrecacheModel "models\weapons\c_models\c_bread\c_bread_russianblack.mdl" PrecacheModel "models\weapons\c_models\c_bread\c_bread_cornbread.mdl" PrecacheModel "models\weapons\c_models\c_bread\c_bread_ration.mdl" PrecacheModel "models/props_mining/track_straight_128.mdl" PrecacheModel "models/props_mining/track_arc_90degree_128.mdl" PrecacheParticle "rockettrail" PrecacheParticle "halloween_explosion" PrecacheParticle "merasmus_blood" PrecacheParticle "merasmus_blood_lowdamage" PrecacheParticle "blood_impact_green_01_droplets" PrecacheParticle "blood_impact_green_01" PrecacheParticle "merasmus_dazed_explosion" PrecacheParticle "merasmus_shoot" PrecacheParticle "eb_spit_goop" PrecacheSound "ambient_mp3\siren.mp3" PrecacheSound "physics\concrete\concrete_break3.wav" PrecacheSound "breadspace/breadboss_wakeup.mp3" PrecacheSound "breadspace/breadboss_idle_loop.mp3" PrecacheSound "breadspace/breadboss_bite1.mp3" PrecacheSound "breadspace/juskiddink__nearby-explosion-with-debris.mp3" PrecacheSound "breadspace/newlocknew_rockrumble_short.mp3" PrecacheSound "breadspace/the rise of the living bread metal fortress final remix.mp3" PrecacheSound "ambient_mp3\lair\crocs_hiss4.mp3" PrecacheSound "player/footsteps/cleats_dirt_01.wav" PrecacheSound "player/footsteps/cleats_dirt_02.wav" PrecacheSound "player/footsteps/cleats_dirt_03.wav" PrecacheSound "player/footsteps/cleats_dirt_04.wav" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Tank_Alert_Another" DisableSound "Announcer.MVM_Tank_Planted" DisableSound "Announcer.MVM_Tank_Alert_Deploying" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Tank_Alert_Multiple" OverrideSounds { //"Announcer.MVM_Tank_Alert_Deploying" "ambient_mp3\siren.mp3" } CustomWeapon { "no_you_cannot_have_this_weapon" { OriginalItemName "tf_weapon_rocketlauncher" "mult projectile scale" 0.4 "custom projectile size" 0.1 "projectile spread angle penalty" 55 "projectile gravity" 750 "projectile speed decreased" 0.65 //55 "add damage type" 128 // "remove damage type" 64 "blast radius decreased" 0.7 "damage bonus" 2 //"set damagetype ignite" 8 //"weapon burn dmg increased" 3 "blast dmg to self increased" 0 "self dmg push force decreased" 0 "mult dmg vs giants" 2.5 // You know if you manage to reflect "mult dmg vs npc" 2.5 "projectile trail particle" "manmelter_projectile_trail" "explosion particle" "rd_robot_explosion_smoke_linger" "custom projectile model" "models/props_coalmines/boulder3_medium.mdl" "custom weapon fire sound" "=55|weapons\rpg\rocketfire1.wav" "custom impact sound" "=75|weapons\explode4.wav" "no self effect" 1 "dmg bonus vs buildings" "1.25" "ignores other projectiles" 1 } "acid_bread_launcher" { OriginalItemName "tf_weapon_rocketlauncher" "damage bonus" 1.5 "fire rate bonus" 0.3 "clip size upgrade atomic" 3 "faster reload rate" 0.6 //1.6 //"blast radius increased" 1.15 "Projectile speed increased" 0.7 "projectile spread angle penalty" 0 //3 "no self blast dmg" 1 "penetrate teammates" 1 "custom projectile model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "mult projectile scale" 1.2 "projectile trail particle" "rockettrail" "explosion particle" "halloween_explosion" "dmg bonus vs buildings" "1.25" "ignores other projectiles" 1 "mult dmg vs npc" 2.5 } "The Mann o War" { Name "The Mann o War" OriginalItemName "The Reserve Shooter" //"add damage type" 8 //"remove damage type" 2 "projectile gravity" 10 //"override projectile type extra" "breadmonster" "mod mini-crit airborne" 0 "clip size bonus upgrade" 2 "fire rate bonus" 0 "damage penalty" 4 "projectile lifetime" 5 // remember to bump this up for bosses "override projectile type" 13 "projectile spread angle mult" 2 "penetrate teammates" 1 "projectile spread angle penalty" 10 "Projectile speed increased" 0.5 "projectile acceleration" 100 "projectile acceleration time" 2 "projectile acceleration start time" 0.2 "projectile trail particle" "~eyeboss_spit" "bleeding duration" 3 "mod projectile heat seek power" 90 "mod projectile heat aim error" 360 "mod projectile heat no predict target speed" 1 "mod projectile heat aim time" 1 "projectile spread angle mult" 1.5 "mod projectile heat aim start time" 0.2 "energy weapon penetration" 1 "projectile penetration limit" 2 "Reload time decreased" 0.5 //"custom projectile model" "models/player/gibs/gibs_fish.mdl" //"custom item model" "models\weapons\c_models\c_screwiatan_7000\c_screwiatan_7000.mdl" //"special item description" "Symptoms of jellyfish stings include: Burning, prickling, stinging pain" //"special item description 2" "Bullet Damage" //maybe change to fire type if possible //"attach particle effect" 281 "custom kill icon" "infection_acid_ball" } "acid_bread_launcher_accel" { OriginalItemName "tf_weapon_rocketlauncher" "damage bonus" 1.25 "fire rate bonus" 0.3 "clip size upgrade atomic" 3 "faster reload rate" 0.6 //1.6 //"blast radius increased" 1.15 "Projectile speed increased" 0.2 "projectile spread angle penalty" 8 //3 "no self blast dmg" 1 "penetrate teammates" 1 "custom projectile model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "mult projectile scale" 1.2 "projectile trail particle" "rockettrail" "explosion particle" "halloween_explosion" "dmg bonus vs buildings" "1.0" "ignores other projectiles" 1 "projectile acceleration start time" 2 "projectile speed decreased" 0.15 "mod projectile heat seek power" 200 "mod projectile heat aim error" 360 "mod projectile heat aim time" 1.5 "projectile acceleration" 9999 } "acid_bread_mortar" { OriginalItemName "tf_weapon_rocketlauncher" "damage bonus" 1.75 "fire rate bonus" 0.3 "clip size upgrade atomic" 3 "faster reload rate" 0.6 //1.6 //"blast radius increased" 1.15 "projectile gravity" 777 "Projectile speed increased" 0.5 "projectile spread angle penalty" 6 //3 "no self blast dmg" 1 "penetrate teammates" 1 "custom projectile model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "mult projectile scale" 1.2 "projectile trail particle" "~halloween_rockettrail" "explosion particle" "halloween_explosion" "dmg bonus vs buildings" "1.25" "mod projectile heat seek power" "65" "mod projectile heat aim error" 100 "mod projectile heat aim time" "0.4" "mod projectile heat aim start time" "0" "ignores other projectiles" 1 "mult dmg vs npc" 2.5 } "acid_bread_mortar_BIG" { OriginalItemName "tf_weapon_rocketlauncher" "damage bonus" 3 "fire rate bonus" 0.3 "clip size upgrade atomic" 3 "faster reload rate" 0.6 //1.6 "blast radius increased" 2.0 "projectile gravity" 30 "Projectile speed increased" 0.3 "projectile spread angle penalty" 6 //3 "projectile acceleration" 100 "projectile acceleration time" 1 "projectile acceleration start time" 0.2 "no self blast dmg" 1 "penetrate teammates" 1 "custom projectile model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "mult projectile scale" 3 "projectile trail particle" "~halloween_rockettrail" "explosion particle" "fireSmokeExplosion" "dmg bonus vs buildings" "3" "mod projectile heat seek power" "80" "mod projectile heat aim time" "0.4" "mod projectile heat aim start time" "0.0" "ignores other projectiles" 1 "mult dmg vs npc" 2 } "invis_mortar" { OriginalItemName "tf_weapon_rocketlauncher" "add damage type" 128 "remove damage type" 64 "damage bonus" 0.4 "projectile gravity" 999 "Projectile speed increased" 0.3 "projectile spread angle penalty" 0 //3 "no self blast dmg" 1 "penetrate teammates" 1 "custom projectile model" "models/empty.mdl" "explosion particle" "halloween_explosion" "mult projectile scale" 1.3 "no explosion particles" 1 "dmg bonus vs buildings" "3" //"Blast radius decreased" 0.8 "custom kill icon" "merasmus_decap" "custom weapon fire sound" "=100|weapons\knife_swing.wav" "custom impact sound" "=100|weapons\fist_hit_world1.wav" "projectile no deflect" 1 "stun on hit" 1.0 "stun on hit type" "bonk" //"damage blast push" 0 // "fire input on hit" "!activator^RunScriptCode^self.EmitSound(`Weapon_BoxingGloves.CritHit`)" // "fire input on hit name restrict" "player" } "invis_mortar_low" { OriginalItemName "tf_weapon_rocketlauncher" "add damage type" 128 "remove damage type" 64 "damage bonus" 0.8 "projectile gravity" 999 "Projectile speed increased" 0.2 "projectile spread angle penalty" 0 //3 "no self blast dmg" 1 "penetrate teammates" 1 "custom projectile model" "models/empty.mdl" "explosion particle" "halloween_explosion" "mult projectile scale" 1.3 "no explosion particles" 1 "dmg bonus vs buildings" "3" //"Blast radius decreased" 1.1 "custom kill icon" "merasmus_decap" "custom weapon fire sound" "=100|weapons\knife_swing.wav" "custom impact sound" "=100|weapons\fist_hit_world1.wav" "projectile no deflect" 1 "damage causes airblast" 1 // "stun on hit" 1 // "stun on hit type" "bonk" // "fire input on hit" "!activator^$PlaySoundToSelf^weapons\boxing_gloves_hit_crit3.wav" // "fire input on hit name restrict" "player" // "fire input on hit" "!activator^RunScriptCode^self.EmitSound(`Weapon_BoxingGloves.CritHit`)" // "fire input on hit name restrict" "player" } "The Silent Tracer" { Name "The Silent Tracer" //OriginalItemName "The Pomson 6000" OriginalItemName "tf_weapon_rocketlauncher" "Projectile speed decreased" 0.15 //OriginalItemName "The Righteous Bison" "mod projectile heat seek power" 240 "mod projectile heat aim error" 90 "mod projectile heat no predict target speed" 1 "mod projectile heat aim time" 10 //"Projectile speed decreased" 0.25 "mod projectile heat aim start time" 0 //"damage penalty" 100 "energy weapon penetration" 0 //"projectile penetration limit" 2 "custom projectile model" "models/empty.mdl" "custom impact sound" "=100|physics\concrete\concrete_break3.wav" "penetrate teammates" 1 "projectile lifetime" 7 "projectile no deflect" 1 "damage bonus" 0.001 "mult projectile scale" 0.01 "no explosion particles" 1 //"projectile trail particle" "~" } "ShortTracer" { Name "ShortTracer" //OriginalItemName "The Pomson 6000" OriginalItemName "tf_weapon_rocketlauncher" "Projectile speed decreased" 0.2 //OriginalItemName "The Righteous Bison" "mod projectile heat seek power" 160 "mod projectile heat aim error" 90 "mod projectile heat no predict target speed" 1 "mod projectile heat aim time" 3 //"Projectile speed decreased" 0.25 "mod projectile heat aim start time" 0 //"damage penalty" 100 "energy weapon penetration" 100 //"projectile penetration limit" 2 "custom projectile model" "models/empty.mdl" "custom impact sound" "=100|physics\concrete\concrete_break3.wav" "penetrate teammates" 1 "projectile lifetime" 5 "projectile no deflect" 1 "damage bonus" 0.001 "mult projectile scale" 0.01 "no explosion particles" 1 //"projectile trail particle" "~" } "gas_launcher" { OriginalItemName "tf_weapon_rocketlauncher" "damage bonus" 0.75 "fire rate bonus" 0.3 "projectile gravity" 888 "Projectile speed increased" 0.7 "no self blast dmg" 1 "penetrate teammates" 1 //"custom projectile model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "mult projectile scale" 1.2 "projectile trail particle" "~halloween_rockettrail" //"explosion particle" "halloween_explosion" "mod projectile heat seek power" "60" "mod projectile heat aim time" "0.8" "mod projectile heat aim start time" "0.2" "override projectile type extra" "gas" "ignores other projectiles" 1 } "gheavy_shotgun" { OriginalItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage bonus" 0.75 "faster reload rate" 0.1 "dmg bonus vs buildings" "1.25" } "pill_spit" { OriginalItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.65 "damage bonus" 1.5 "fire rate bonus" 0.1 //"projectile gravity" 999 "clip size upgrade atomic" 6.0 "projectile spread angle penalty" 30 "Projectile speed increased" 0.2 //"damage bonus" 0.9 "projectile trail particle" "gas_can_drips_blue" //"custom projectile model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "mult projectile scale" 1.25 "ignores other projectiles" 1 "dmg bonus vs buildings" "1.25" "mult dmg vs npc" 2.5 } // "sentry_minigun" { // OriginalItemName "Tomislav" // //"sniper fires tracer" 1 // "spread penalty" "0.3" // "projectile spread angle penalty" "0.1" // "weapon spread bonus" 0.1 // //"projectile penetration" 1 // "projectile penetration heavy" "3" // //"shot penetrate all players" "1" // // "override projectile type" 13 // //"mult_postfiredelay" "1.2" // } // "Piercing_Sentry" // { // OriginalItemName "TF_WEAPON_PDA_ENGINEER_BUILD" //Item "Upgradeable TF_WEAPON_PDA_ENGINEER_BUILD" // "sentry bullet weapon" "sentry_minigun" //"TF_WEAPON_MINIGUN" // } } // ExtraLoadoutItems // { // //AllowEquipOutsideSpawn 1 // Allow equipping items outside spawn // Engineer // Player Class // { // PDA // Extended syntax, Item slot to use // { // Item "Piercing_Sentry" // Item name, custom weapon names are available // //Cost 100 // The cost of the weapon (default: 0) // } // } // } ExtendedUpgrades { upgrade { Name "Projectile Penetration" // Name of the upgrade displayed on the menu Attribute "projectile penetration" // The attribute name Increment "1" // Attribute increment value per level Cap 1 Cost 350 // Cost of the upgrade per level AllowPlayerClass Engineer // Allow only specied classes if set AllowedWeapons // Restricts upgrade to specified weapons { Classname tf_weapon_pda_engineer_build // Classname of the weapon } Description "Sentry bullets penetrate enemies, -30% dmg per penetration" } } PointTemplates { MoneyCounter { info_target { "targetname" "moneycounter" "origin" "0 0 0" } OnSpawnOutput { Target "moneycounter" Action "RunScriptCode" Param " local mvmStats = FindByClassname(null, `tf_mann_vs_machine_stats`); self.ValidateScriptScope() local scope = self.GetScriptScope() scope.curGained <- NetProps.GetPropInt(mvmStats, `m_currentWaveStats.nCreditsAcquired`) scope.mvmStats <- mvmStats; //scope.curDropped = NetProps.GetPropInt(mvmStats, `m_currentWaveStats.nCreditsDropped`) ::ShowLostCash <- function() { local gained = NetProps.GetPropInt(mvmStats, `m_currentWaveStats.nCreditsAcquired`) local lost = NetProps.GetPropInt(mvmStats, `m_currentWaveStats.nCreditsDropped`) // local prevgained = NetProps.GetPropInt(mvmStats, `m_previousWaveStats.nCreditsAcquired`) // local prevlost = NetProps.GetPropInt(mvmStats, `m_previousWaveStats.nCreditsDropped`) // local gainedtotal = NetProps.GetPropInt(mvmStats, `m_runningTotalWaveStats.nCreditsAcquired`) // local losttotal = NetProps.GetPropInt(mvmStats, `m_runningTotalWaveStats.nCreditsDropped`) if(gained > lost) { SetPropInt(mvmStats, `m_currentWaveStats.nCreditsAcquired`, curGained) } curGained = NetProps.GetPropInt(mvmStats, `m_currentWaveStats.nCreditsAcquired`) ClientPrint(null,4,`lost ` + lost.tostring() + ` acq ` + gained.tostring() + ` losttot ` + losttotal.tostring() + ` acqtot ` + gainedtotal.tostring() + ` prevgained ` + prevgained.tostring() + ` prevlost ` + prevlost.tostring()) return -1 } AddThinkToEnt(self, `ShowLostCash`) " Delay 0.1 } // logic_relay // { // "targetname" "moneytest" // "OnTrigger" "!activatorRunScriptCodeSetPropInt(FindByClassname(null, `tf_mann_vs_machine_stats`), `m_currentWaveStats.nCreditsAcquired`, 6969)0.2-1" // } } ClaudzMissionUtilitySetup { // a set of utility entities NoFixUp 1 point_populator_interface { "targetname" "pop_interface" } point_clientcommand { "targetname" "client_commander" } filter_activator_class { "targetname" "filter_is_not_player" "Negated" "1" "filterclass" "player" } filter_activator_class { "targetname" "filter_is_player" "Negated" "0" "filterclass" "player" } filter_activator_tfteam { "targetname" "filter_is_blue" "Negated" "0" "TeamNum" "3" } filter_activator_tfteam { "targetname" "filter_is_red" "Negated" "0" "TeamNum" "2" } filter_multi { // is red "targetname" "filter_is_red_player" "Negated" "0" "FilterType" "0" //and "Filter01" "filter_is_red" "Filter02" "filter_is_player" } filter_tf_condition { "targetname" "_filter_is_not_ubered" "Negated" "1" "condition" "5" //medigun uber } filter_tf_condition { "targetname" "_filter_is_not_ubered2" "Negated" "1" "condition" "52" //canteen uber } filter_tf_condition { "targetname" "_filter_is_not_ubered3" "Negated" "1" "condition" "51" //hidden uber } filter_tf_condition { "targetname" "_filter_is_not_ubered4" "Negated" "1" "condition" "57" //WoF uber } filter_multi { // is red, AND is NOT ubered "targetname" "filter_is_red_not_ubered" "Negated" "0" "FilterType" "0" //and "Filter01" "filter_is_red" "Filter02" "_filter_is_not_ubered" "Filter03" "_filter_is_not_ubered2" "Filter04" "_filter_is_not_ubered3" "Filter05" "_filter_is_not_ubered4" "Filter06" "filter_is_player" } filter_multi { "targetname" "filter_not_ubered" "Negated" "0" "FilterType" "0" "Filter01" "_filter_is_not_ubered" "Filter02" "_filter_is_not_ubered2" "Filter03" "_filter_is_not_ubered3" "Filter04" "_filter_is_not_ubered4" "Filter05" "filter_is_player" } info_target { "targetname" "skyspawn" "origin" "-231 785 1100" } info_target { "targetname" "hatch_center" "parentname" "" "origin" "3709 -1021 11" } info_target { //bot right "targetname" "tent_spot_1" "origin" "4177 279 40" } info_target { // mid left "targetname" "tent_spot_2" "origin" "3364 -1360 0" } info_target { // mid right "targetname" "tent_spot_3" "origin" "3444 -636 0" } info_target { // top right "targetname" "tent_spot_4" "origin" "3207 161 31" } info_target { // by the underworlddoorbot left "targetname" "tent_spot_5" "origin" "3169 -941 96" //"3831 -1762 0" } info_target { // top left "targetname" "tent_spot_6" "origin" "2838 -1482 0" } info_target { // left "targetname" "tent_spot_void1" "origin" "-6324 -9179 -5101" } info_target { // left "targetname" "tent_spot_void2" "origin" "-5172 -9069 -5117" } info_target { // mid "targetname" "tent_spot_void3" "origin" "-6420 -7897 -5144" } info_target { // right "targetname" "tent_spot_void4" "origin" "-5164 -7237 -4975" } info_target { // right "targetname" "tent_spot_void5" "origin" "-4209 -7884 -5232" } info_target { "targetname" "hatch_right" "origin" "3587 -710 0" //"3623 -790 0" } info_target { "targetname" "hatch_left" "origin" "3606 -1352 0" //"3800 -1278 0" } training_annotation { "targetname" "tentacle_tutorial" "display_text" "Tentacles share hp with the boss" "lifetime" "10" "origin" "3587 -710 100" } ambient_generic { "targetname" "music_break" "message" "#ui\gamestartup20.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "music_phase1" "message" "#ui\gamestartup18.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "music_phase2" "message" "#breadspace/the rise of the living bread metal fortress final remix.mp3" "health" "4" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "music_phase3" "message" "#ui\gamestartup14.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "music_phase3" "message" "#ui\gamestartup14.mp3" "health" "7" "pitch" "100" "spawnflags" "17" } light_dynamic { "targetname" "hatchbreadlight" "parentname" "" //"origin" "3685 -1017 -356" "origin" "3685 -1017 0" "distance" "1000" "style" "5" "_light" "100 255 20" "brightness" "0" //"4" } OnSpawnOutput { Target "hatchbreadlight" Action "TurnOff" Param "" Delay 0.0 } prop_dynamic { //"parentname" "breadorigin" "targetname" "tentacle_indicator" "model" "models/props_mvm/indicator/indicator_circle.mdl" "skin" "3" "defaultanim" "start" "solid" "0" "modelscale" "2" "origin" "3445 -1268 3" "disableshadows" "1" "renderamt" "200" "rendermode" "1" "startdisabled" "1" } prop_dynamic { //"parentname" "breadorigin" "targetname" "tentacle_indicator" "model" "models/props_mvm/indicator/indicator_circle.mdl" "skin" "3" "defaultanim" "start" "solid" "0" "modelscale" "2" "origin" "3838 -1312 3" "disableshadows" "1" "renderamt" "200" "rendermode" "1" "startdisabled" "1" } prop_dynamic { //"parentname" "breadorigin" "targetname" "tentacle_indicator" "model" "models/props_mvm/indicator/indicator_circle.mdl" "skin" "3" "defaultanim" "start" "solid" "0" "modelscale" "2" "origin" "3563 -683 3" "disableshadows" "1" "renderamt" "200" "rendermode" "1" "startdisabled" "1" } prop_dynamic { //"parentname" "breadorigin" "targetname" "tentacle_indicator" "model" "models/props_mvm/indicator/indicator_circle.mdl" "skin" "3" "defaultanim" "start" "solid" "0" "modelscale" "2" "origin" "3865 -719 3" "disableshadows" "1" "renderamt" "200" "rendermode" "1" "startdisabled" "1" } tf_point_weapon_mimic // the actual most rudest way to die from this shit { // sm_ent_fire tentacleburster fireonce "targetname" "tentacleburster" //"parentname" "breadorigin" "origin" "3445 -1268 30" "angles" "0 -140 0" "teamnum" "3" "$weaponname" "The Silent Tracer" "$weaponnosound" 1 "$OnFire" "TentacleBurstMaker,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic // the actual most rudest way to die from this shit { // sm_ent_fire tentacleburster fireonce "targetname" "tentacleburster" //"parentname" "breadorigin" "origin" "3838 -1312 30" "angles" "0 -100 0" "teamnum" "3" "$weaponname" "The Silent Tracer" "$weaponnosound" 1 "$OnFire" "TentacleBurstMaker,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic // the actual most rudest way to die from this shit { // sm_ent_fire tentacleburster fireonce "targetname" "tentacleburster" //"parentname" "breadorigin" "origin" "3563 -683 30" "angles" "0 100 0" "teamnum" "3" "$weaponname" "The Silent Tracer" "$weaponnosound" 1 "$OnFire" "TentacleBurstMaker,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic // the actual most rudest way to die from this shit { // sm_ent_fire tentacleburster fireonce "targetname" "tentacleburster" //"parentname" "breadorigin" "origin" "3865 -719 30" "angles" "0 90 0" "teamnum" "3" "$weaponname" "The Silent Tracer" "$weaponnosound" 1 "$OnFire" "TentacleBurstMaker,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic // the actual most rudest way to die from this shit { // sm_ent_fire tentacleburster fireonce "targetname" "moretentacleburster" //"parentname" "breadorigin" "origin" "3445 -1268 500" "angles" "0 -140 0" "teamnum" "3" "$weaponname" "ShortTracer" "$weaponnosound" 1 "$OnFire" "MoreTentacleBurstMaker,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic // the actual most rudest way to die from this shit { // sm_ent_fire tentacleburster fireonce "targetname" "moretentacleburster" //"parentname" "breadorigin" "origin" "3838 -1312 500" "angles" "0 -100 0" "teamnum" "3" "$weaponname" "ShortTracer" "$weaponnosound" 1 "$OnFire" "MoreTentacleBurstMaker,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic // the actual most rudest way to die from this shit { // sm_ent_fire tentacleburster fireonce "targetname" "moretentacleburster" //"parentname" "breadorigin" "origin" "3563 -683 500" "angles" "0 100 0" "teamnum" "3" "$weaponname" "ShortTracer" "$weaponnosound" 1 "$OnFire" "MoreTentacleBurstMaker,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic // the actual most rudest way to die from this shit { // sm_ent_fire tentacleburster fireonce "targetname" "moretentacleburster" //"parentname" "breadorigin" "origin" "3865 -719 500" "angles" "0 90 0" "teamnum" "3" "$weaponname" "ShortTracer" "$weaponnosound" 1 "$OnFire" "MoreTentacleBurstMaker,ForceSpawnAtEntityOrigin,!activator,0,-1" } logic_relay { "targetname" "firemoretentacleburster" "OnTrigger" "moretentacleburster,fireonce,,0,-1" "OnTrigger" "tentacle_host*,kill,,6.1,-1" } env_entity_maker { "targetname" "TentacleBurstMaker" "entitytemplate" "TentacleBurst" "$autoparent" 1 // for use with ForceSpawnAtEntityOrigin } env_entity_maker { "targetname" "TentacleBurstVisMaker" "entitytemplate" "TentacleBurstVisual" "$autoparent" 1 // for use with ForceSpawnAtEntityOrigin } env_entity_maker { "targetname" "MoreTentacleBurstMaker" "entitytemplate" "MoreTentacleBurst" "$autoparent" 1 // for use with ForceSpawnAtEntityOrigin } env_entity_maker { "targetname" "TentacleBurstHostMaker" "entitytemplate" "TentacleBurstHost" "$autoparent" 0 // for use with ForceSpawnAtEntityOrigin } logic_relay { "targetname" "textrelay" "OnTrigger" "tf_gamerulesRunScriptCodeClaudzUtil.CreateGameTextLower(`THE MOTHERLOAF`, 3, `150 255 50`)2-1" //"OnTrigger" "tf_gamerulesRunScriptCodeClaudzUtil.CreateGameTextUpperFast(`THE MOTHERLOAF`, 3, `255 255 255`, `0 255 255`)2-1" //"spawnflags" "1" } env_entity_maker { "targetname" "tentaclebossmaker" "entitytemplate" "TentaclebossPTBread" "$autoparent" 1 // for use with ForceSpawnAtEntityOrigin } info_target { "targetname" "randomCode" "origin" "0 0 0" } OnSpawnOutput { Target "randomCode" Action "RunScriptCode" Param " ::custom_acid_dmg <- SpawnEntityFromTable(`info_target`,{classname = `infection_acid_puddle`}); ::bread_bite_dmg <- SpawnEntityFromTable(`info_target`,{classname = `bread_bite`}); " Delay 0.0 } logic_relay { "targetname" "breaddemo" "OnTrigger" "breadmamatest,forcespawnatentityorigin,hatch_center,0,-1" "OnTrigger" "erupt*,trigger,,1,-1" //"OnTrigger" "breadtentrelay,trigger,,8,-1" //"OnTrigger" "breadtentrelay,trigger,,5,-1" } // obj_sentrygun // { // //"origin" "4376 -1026 128" // "origin" "4763 -511 128" // "angles" "0 270 0" // "teamnum" "2" // 2 - Red team, 3 - Blu team // "SolidToPlayer" "0" // "spawnflags" "10" // "defaultupgrade" "0" // "$attributeoverride" "1" // "$fireratemult" "1.3" // "$damagemult" "0.70" // } prop_dynamic { "targetname" "resup_locker_model" "parentname" "" "model" "models/props_gameplay/resupply_locker.mdl" "skin" "0" "origin" "4896 -732 129" "angles" "0 180 0" "modelscale" "1.0" "solid" "6" "rendermode" "1" "renderfx" "0" "renderamt" "255" "rendercolor" "255 255 255" "disableshadows" "1" "DisableBoneFollowers" "1" } func_regenerate { "associatedmodel" "resup_locker_model" "StartDisabled" "0" "targetname" "resup_func" "TeamNum" "2" "origin" "4896 -732 129" "mins" "-54 -32 0" "maxs" "54 32 123" } } textualtimer_v3 { OnSpawnOutput { Target bignet Action RunScriptCode Param "IncludeScript(`textualtimer_v3`, getroottable())" } } Baguette { prop_dynamic { "targetname" "frenchbread" "model" "models\weapons\c_models\c_bread\c_bread_baguette.mdl" "origin" "0 0 0" "solid" "0" "disableshadows" "1" } } Loaf { prop_dynamic { "targetname" "loafProp" "model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "origin" "0 0 0" "solid" "0" "disableshadows" "1" } } DecoyTankGib { info_particle_system { "targetname" "itspartytime" "parentname" "decoytankmodel" "origin" "0 0 0" "effect_name" "mvm_tank_destroy" "start_active" "0" } prop_physics_multiplayer { "targetname" "decoytankmodel" "model" "models\bots\boss_bot\boss_tank_damage2.mdl" "modelscale" "1.0" "rendermode" "1" "renderamt" "255" "origin" "0 0 0" "angles" "0 -90 0" "massScale" "0.0" "spawnflags" "4" "disableshadows" "1" "physicsmode" "1" } env_shake { "spawnflags" "29" //1 global, 4 players in air, 8 phys obj, 16 ropes "amplitude" "10" "duration" "2" "frequency" "15" "targetname" "urmamajoke" "parentname" "decoytankmodel" } OnSpawnOutput { Target "decoytankmodel" Action "RunScriptCode" Param "self.ApplyLocalAngularVelocityImpulse(Vector(10,1000,0))" Delay 0.0 } OnSpawnOutput { Target "decoytankmodel" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(2000,-2000,7000))" Delay 0.0 } OnSpawnOutput { Target "decoytankmodel" Action "Kill" Delay 1 } OnSpawnOutput { Target "itspartytime" Action "Start" Param "" Delay 0.1 } OnSpawnOutput { Target "urmamajoke*" Action "StartShake" Param "" Delay 0.0 } OnSpawnOutput { Target "tanksplode" Action "StartSound" Param "" Delay 0.0 } ambient_generic { "targetname" "tanksplode" "parentname" "decoytankmodel" "message" "mvm\mvm_tank_explode.wav" "health" "10" "pitch" "100" "radius" "3000" "spawnflags" "17" "origin" "0 0 0" } // OnSpawnOutput // { // Target "tf_gamerules" // Action "PlayVO" // Param "mvm\mvm_tank_explode.wav" // Delay 0.1 // } } DecoyTank { NoFixUp 1 info_target { "targetname" "decoytank" "origin" "0 0 0" } logic_relay { "targetname" "yeet" "OnTrigger" "@p@decoytank,CallScriptFunction,ToggleUber,0,-1" "OnTrigger" "DecoyTankGib,ForceSpawnAtEntityOrigin,tank_path_8,0,-1" "OnTrigger" "@p@decoytank,kill,,0,-1" } OnSpawnOutput { Target "tank_path_8" Action "AddOutput" Param "OnPass !activator:SetSpeed:0:0:-1,0,-1" Delay 0.0 } OnSpawnOutput { Target "tank_path_8" Action "AddOutput" Param "OnPass !activator:FireUser1:0:0:-1,0,-1" Delay 0.0 } OnSpawnOutput { Target "tank_path_22" Action "AddOutput" //Param "OnPass !activator:SetSpeed:40:0:-1,0,-1" Param "OnPass bread_phase_1_timer:Disable:0:0:-1,0,-1" Delay 0.0 } OnSpawnOutput { Target "tank_path_25" Action "AddOutput" //Param "OnPass !activator:SetSpeed:40:0:-1,0,-1" Param "OnPass phase_2_start_relay:trigger:0:0:-1,0,-1" Delay 0.0 } } DummyTankCues { // OnSpawnOutput // { // Target "!parent" // Action "AddOutput" // Param "targetname breadtank" // Delay 0.3 // } // OnSpawnOutput // { // Target "!parent" // Action "RunScriptCode" // Param "NetProps.SetPropString(self, `m_iName`, `breadtank`)" // Delay 1 // } OnSpawnOutput { Target "!parent" Action "RunScriptCode" Param "Bread.SetBreadTank(self)" Delay 0.2 } // OnSpawnOutput // { // Target "digdown_relay" // Action "Trigger" // Param "" // Delay 1 // } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "OnUser1 erupt_relay:Trigger:0:0:-1,0,-1" Delay 0.0 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "OnUser1 music_phase1:PlaySound:0:0:-1,0,-1" Delay 0.0 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "OnUser1 bite_relay:Trigger:0:9:-1,0,-1" Delay 0.0 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "OnUser1 bread_phase_1_timer:Enable:0:0:-1,0,-1" Delay 0.0 } // OnSpawnOutput // { // Target "!activator" // Action "AddOutput" // Param "OnUser1 self:RunScriptCode:ClaudzUtil.CreateGameTextUpperFast(`THE MOTHERLOAF`, 3, `255 255 255`, `0 255 255`):4:-1,0,-1" // Delay 0.0 // } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "OnUser1 textrelay:Trigger:0:0:-1,0,-1" Delay 0.0 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "OnUser1 yeet:Trigger:0:2:-1,0,-1" Delay 0.0 } // OnSpawnOutput // { // Target "!activator" // Action "AddOutput" // Param "OnUser1 breadtank:SetSpeed:75:3:-1,0,-1" // Delay 0.0 // } env_fade { "targetname" "noob" "duration" "0.7" "holdtime" "0.2" "rendercolor" "0 0 0" "spawnflags" "0" } env_fade { "targetname" "noob2" "duration" "0.7" "holdtime" "0.2" "rendercolor" "0 0 0" "spawnflags" "1" } logic_relay { "targetname" "fadeforcutscene" "OnTrigger" "noob,fade,,0,-1" "OnTrigger" "noob2,fade,,0.7,-1" } func_tracktrain { "targetname" "camera_move" "parentname" "" "target" "tank_path_2" // "spawnflags" "1" "velocitytype" "1" "orientationtype" "2" "startspeed" "40" "speed" "0" "height" "0" } point_viewcontrol { "acceleration" "100" "deceleration" "100" "interpolatepositiontoplayer" "0" "spawnflags" "0" //"speed" "75" "wait" "7" "targetname" "camera" "parentname" "camera_move" //"origin" "1213 -2889 355" //"angles" "17 -60 0" //"target" "tank_path_8" //"moveto" "tank_path_3" "spawnflags" "4" } logic_relay { "targetname" "breadintro" "OnTrigger" "fadeforcutscene,trigger,,1.3" "OnTrigger" "digtimer,Enable,,1.7,-1" "OnTrigger" "camera*,$EnableAll,,2" "OnTrigger" "camera*,$DisableAll,,14" "OnTrigger" "camera_move,SetSpeed,40,2" "OnTrigger" "fadeforcutscene,trigger,,13.3" "OnTrigger" "camera*,kill,,24" //"OnTrigger" "music_phase1,PlaySound,,14,-1" "spawnflags" "1" } OnSpawnOutput { Target "breadintro" Action "trigger" Param "" Delay 0.0 } // OnSpawnOutput // { // Target "camera*" // Action "$EnableAll" // Delay 2 // } // OnSpawnOutput // { // Target "camera*" // Action "$DisableAll" // Delay 20 // } // OnSpawnOutput // { // Target "camera_move" // Action "kill" // Param "" // Delay 25.0 // } } BreadSoundExplode { ambient_generic { "targetname" "splodesound" "message" "breadspace/juskiddink__nearby-explosion-with-debris.mp3" "health" "10" "pitch" "100" "radius" "3000" "spawnflags" "32" "origin" "0 0 200" } ambient_generic { "targetname" "splodesound" "message" "breadspace/juskiddink__nearby-explosion-with-debris.mp3" "health" "10" "pitch" "100" "radius" "3000" "spawnflags" "32" "origin" "0 0 200" } ambient_generic { "targetname" "splodesound" "message" "breadspace/juskiddink__nearby-explosion-with-debris.mp3" "health" "10" "pitch" "100" "radius" "3000" "spawnflags" "17" "origin" "0 0 200" } OnSpawnOutput { Target "splodesound*" Action "PlaySound" Delay 0.0 } OnSpawnOutput { Target "splodesound*" Action "StopSound" Delay 5.0 } OnSpawnOutput { Target "splodesound*" Action "kill" Delay 6.0 } } BreadSoundRumble { ambient_generic { "targetname" "rumblesound" "message" "breadspace/newlocknew_rockrumble_short.mp3" "health" "10" "pitch" "100" "radius" "3000" "spawnflags" "32" "origin" "0 0 200" } OnSpawnOutput { Target "rumblesound" Action "PlaySound" Delay 0.0 } OnSpawnOutput { Target "rumblesound" Action "StopSound" Delay 9.0 } OnSpawnOutput { Target "rumblesound" Action "kill" Delay 9.1 } } BreadSoundBite { ambient_generic { "targetname" "rumblesound" "message" "breadspace/breadboss_bite1.mp3" "health" "10" "pitch" "100" "radius" "5000" "spawnflags" "32" "origin" "0 0 200" } OnSpawnOutput { Target "rumblesound" Action "PlaySound" Delay 0.0 } OnSpawnOutput { Target "rumblesound" Action "StopSound" Delay 1.0 } OnSpawnOutput { Target "rumblesound" Action "kill" Delay 2.1 } } BreadSoundConcrete { ambient_generic { "targetname" "concretebreak" "message" "physics\concrete\concrete_break3.wav" "health" "10" "pitch" "100" "radius" "3000" "spawnflags" "32" "origin" "0 0 200" } ambient_generic { "targetname" "concretebreak" "message" "physics\concrete\concrete_break3.wav" "health" "10" "pitch" "100" "radius" "3000" "spawnflags" "32" "origin" "0 0 200" } ambient_generic { "targetname" "concretebreak" "message" "breadspace/juskiddink__nearby-explosion-with-debris.mp3" "health" "10" "pitch" "100" "radius" "3000" "spawnflags" "17" "origin" "0 0 200" } OnSpawnOutput { Target "concretebreak*" Action "PlaySound" Delay 0.0 } OnSpawnOutput { Target "concretebreak*" Action "StopSound" Delay 5.0 } OnSpawnOutput { Target "concretebreak*" Action "kill" Delay 6.0 } } BreadSoundRoar { ambient_generic { "targetname" "breadroar" "message" "breadspace/breadboss_wakeup.mp3" "health" "10" "pitch" "100" "radius" "3000" "spawnflags" "17" "origin" "0 0 200" } ambient_generic { "targetname" "breadroar" "message" "breadspace/breadboss_wakeup.mp3" "health" "10" "pitch" "100" "radius" "3000" "spawnflags" "17" "origin" "0 0 200" } ambient_generic { "targetname" "breadroar" "message" "breadspace/breadboss_wakeup.mp3" "health" "10" "pitch" "100" "radius" "3000" "spawnflags" "17" "origin" "0 0 200" } ambient_generic { "targetname" "breadroar" "message" "breadspace/breadboss_wakeup.mp3" "health" "10" "pitch" "100" "radius" "3000" "spawnflags" "32" "origin" "0 0 200" } ambient_generic { "targetname" "breadroar" "message" "breadspace/breadboss_wakeup.mp3" "health" "10" "pitch" "100" "radius" "3000" "spawnflags" "32" "origin" "0 0 200" } OnSpawnOutput { Target "breadroar*" Action "PlaySound" Delay 0.0 } OnSpawnOutput { Target "breadroar*" Action "StopSound" Delay 10.0 } OnSpawnOutput { Target "breadroar*" Action "kill" Delay 10.1 } } createtest { // prop_dynamic_override // { //!ent_fire createtest forcespawnatentityorigin hatch_center // "targetname" "breadplatform" // "parentname" "" // "model" "models\buildables\sentry3.mdl" //"models/props_hydro/barrel_crate_half.mdl" // "skin" "0" // "origin" "0 0 0" // "angles" "0 0 0" // "modelscale" "2.0" // "solid" "1" // "rendermode" "1" // "renderfx" "0" // "renderamt" "255" // "rendercolor" "255 255 255" // "disableshadows" "1" // // "$modules" "$fakeparent" // // "$FakeParentOffset" "0 200 0" // "startdisabled" "0" // "teamnum" "3" // } prop_dynamic { "targetname" "payloadprop" "model" "models/props_trainyard/bomb_cart_red.mdl" "skin" "0" "origin" "0 0 0" "angles" "0 180 0" "modelscale" "1.0" "solid" "6" "rendermode" "1" "renderfx" "0" "renderamt" "255" "rendercolor" "255 255 255" "disableshadows" "0" } // OnSpawnOutput // { // Target "breadplatform" // "action" "$SetProp$m_CollisionGroup" // "param" "0" // "delay" "0.2" // } // OnSpawnOutput // { // Target "platform" // Action "$SetFakeParent" // Param "bread_rotator" // Delay 0.0 // } // OnSpawnOutput // { // Target "platform" // Action "EnableCollision" // Param "" // Delay 0.0 // } } Breadmamatest { NoFixUp 1 KeepAlive 1 OnSpawnOutput { Target "!activator" Action "$SetKey$rendermode" Param "10" Delay 0.0 } info_target { "targetname" "breadorigin" "origin" "0 0 0" } trigger_hurt { "targetname" "breadcrush" "parentname" "breadorigin" "mins" "-230 -230 -100" "maxs" "230 230 128" "spawnflags" "64" "damagetype" 1 "damage" 150 "filtername" "filter_is_not_player" } OnSpawnOutput { Target "breadcrush" Action "enable" Param "" Delay 0.1 } prop_dynamic { "targetname" "breadabove" "parentname" "breadorigin" "model" "models/empty.mdl" "origin" "100 0 500" "disableshadows" "1" } prop_dynamic { "targetname" "breadmid" "parentname" "breadorigin" "model" "models/empty.mdl" "origin" "0 0 100" "disableshadows" "1" } prop_dynamic { // for where the bread faces "targetname" "bread_core" "parentname" "breadorigin" "model" "models/empty.mdl" "origin" "0 0 -80" "disableshadows" "1" // "$modules" "rotator" // "$rotationspeedx" "100" // "$rotationspeedy" "100" // "$rotationspeedz" "100" //"$rotationlimitx" "90" "solid" "0" } prop_dynamic { //for weapon aim "targetname" "bread_rotator" "parentname" "breadorigin" "model" "models/empty.mdl" "origin" "0 0 0" "disableshadows" "1" "$modules" "rotator" "$rotationspeedx" "120" "$rotationspeedy" "120" "$rotationspeedz" "120" //"$rotationlimitx" "90" "solid" "0" } info_target { "targetname" "bread_left_side" "parentname" "" //"bread_rotator" "origin" "0 120 0" //"angles" "50 0 -30" //"angles" "0 0 -20" "$modules" "fakeparent" "$fakeparentoffset" "-50 140 0" "$positiononly" "1" //"$fakeparentrotation" "50 0 -30" } OnSpawnOutput { Target "bread_left_side" Action "$SetFakeParent" Param "bread_rotator" Delay 2 } OnSpawnOutput { Target "bread_right_side" Action "$SetFakeParent" Param "bread_rotator" Delay 2 } info_target { "targetname" "bread_right_side" "parentname" "" //"bread_rotator" "origin" "0 -120 0" //"angles" "50 0 30" //"angles" "0 0 20" "$modules" "fakeparent" "$fakeparentoffset" "-50 -140 0" "$positiononly" "1" //"$fakeparentrotation" "50 0 -30" } logic_relay { "targetname" "breadtentrelay" "OnTrigger" "tentaclebossmaker,forcespawnatentityorigin,bread_left_side,0,-1" "OnTrigger" "tentaclebossmaker,forcespawnatentityorigin,bread_right_side,0,-1" } // prop_dynamic // { // "targetname" "breadplatform1" // "parentname" "" // "model" "models/props_hydro/barrel_crate_half.mdl" //"models/props_trainyard/bomb_cart_red.mdl" // "skin" "0" // "origin" "100 -50 0" // "angles" "0 90 0" // "modelscale" "1.0" // "solid" "6" // "rendermode" "1" // "renderfx" "0" // "renderamt" "255" // "rendercolor" "255 255 255" // "disableshadows" "1" // "$modules" "$fakeparent" // "$FakeParentOffset" "0 40 0" // "startdisabled" "0" // } // prop_dynamic // { // "targetname" "breadplatform2" // "parentname" "" // "model" "models/props_hydro/barrel_crate_half.mdl" //"models/props_trainyard/bomb_cart_red.mdl" // "skin" "0" // "origin" "100 50 0" // "angles" "0 90 0" // "modelscale" "1.0" // "solid" "6" // "rendermode" "1" // "renderfx" "0" // "renderamt" "255" // "rendercolor" "255 255 255" // "disableshadows" "1" // "$modules" "$fakeparent" // "$FakeParentOffset" "0 -40 0" // "startdisabled" "0" // } // prop_dynamic // { // "targetname" "breadplatform1" // "parentname" "" // "model" "models/props_hydro/barrel_crate_half.mdl" //"models/props_trainyard/bomb_cart_red.mdl" // "skin" "0" // "origin" "100 -50 0" // "angles" "0 90 0" // "modelscale" "1.0" // "solid" "6" // "rendermode" "1" // "renderfx" "0" // "renderamt" "255" // "rendercolor" "255 255 255" // "disableshadows" "1" // "$modules" "$fakeparent" // "$FakeParentOffset" "80 40 0" // "startdisabled" "0" // } // prop_dynamic // { // "targetname" "breadplatform2" // "parentname" "" // "model" "models/props_hydro/barrel_crate_half.mdl" //"models/props_trainyard/bomb_cart_red.mdl" // "skin" "0" // "origin" "100 50 0" // "angles" "0 90 0" // "modelscale" "1.0" // "solid" "6" // "rendermode" "1" // "renderfx" "0" // "renderamt" "255" // "rendercolor" "255 255 255" // "disableshadows" "1" // "$modules" "$fakeparent" // "$FakeParentOffset" "80 -40 0" // "startdisabled" "0" // } // OnSpawnOutput // { // Target "breadplatform*" // Action "$SetFakeParent" // Param "bread_rotator" // Delay 0.0 // } // OnSpawnOutput // { // Target "bread_rotate_relay" // Action "Enable" // Delay 2.0 // } logic_timer { "targetname" "bread_rotate_relay" "RefireTime" "0.5" "StartDisabled" 0 "OnTimer" "bread_coreRunScriptCodeBread.Rotate()0.0-1" } OnSpawnOutput { Target "breadboss" Action "RunScriptCode" Param "Bread.BreadBossSetup(self)" Delay 0.1 } base_boss { "targetname" "breadboss" "parentname" "bread_core" "model" "models/props_breadspace_new/bread_mama_new.mdl" "skin" "1" "origin" "0 0 100" "angles" "180 90 30" "modelscale" "0.6" "solid" "6" "rendermode" "10" //"10" "renderfx" "0" "renderamt" "0" //"0" "rendercolor" "255 255 255" "disableshadows" "1" "health" 220000 //200000 "$modules" "$fakeparent" //"$fakeparentrotation" "180 270 30" "$positiononly" "1" "teamnum" "3" "lightingorigin" "breadabove" } info_particle_system { "targetname" "breadweakness" "parentname" "bread_core" "origin" "0 0 500" "effect_name" "diamondback_enemytag_skull_helper" "start_active" "0" } OnSpawnOutput { Target "breadboss" "action" "$SetProp$m_CollisionGroup" "param" "26" "delay" "0.2" } prop_dynamic { "targetname" "deadbreadprop" "parentname" "bread_rotator" "model" "models/props_breadspace/bread_mama_busted.mdl" "origin" "-80 0 -30" "angles" "180 0 90" "solid" "6" "modelscale" "0.6" "disableshadows" "1" //"$modules" "$fakeparent" "lightingorigin" "breadabove" "defaultanim" "rip" "startdisabled" "1" "rendermode" "1" "renderamt" "0" "spawnflags" "256" } info_particle_system { "targetname" "breadboom" "parentname" "breadorigin" "origin" "0 0 300" "effect_name" "merasmus_dazed_explosion" "start_active" "0" } info_particle_system { "targetname" "breadsmoke" "parentname" "breadorigin" "origin" "0 0 250" "effect_name" "mvm_tank_destroy_bloom" //just fire no smoke. mvm_tank_destroy for smoke "start_active" "0" } env_shake { "spawnflags" "29" //1 global, 4 players in air, 8 phys obj, 16 ropes "amplitude" "5" "duration" "3" "frequency" "15" "targetname" "deathrattle" "parentname" "breadorigin" } env_shake { "spawnflags" "29" //1 global, 4 players in air, 8 phys obj, 16 ropes "amplitude" "15" "duration" "2" "frequency" "15" "targetname" "urmamajoke" "parentname" "breadorigin" } logic_relay { "targetname" "kill_bread_relay" "OnTrigger" "deadbreadprop,SetAnimation,boom,0,-1" "OnTrigger" "deadbreadprop,enable,,0,-1" "OnTrigger" "deadbreadprop,EnableCollision,,0,-1" "OnTrigger" "deadbreadprop,Alpha,255,0,-1" "OnTrigger" "breadboss,$SetKey$renderamt,0,0,-1" "OnTrigger" "breadboss,$SetKey$rendermode,10,0,-1" "OnTrigger" "makeNonsolid,trigger,,0,-1" "OnTrigger" "breadboom,Start,,0,-1" "OnTrigger" "breadsmoke,Start,,0,-1" "OnTrigger" "breadsmoke,Stop,,1,-1" "OnTrigger" "urmamajoke,StartShake,,0,-1" "OnTrigger" "loaftimer,enable,,0,-1" "OnTrigger" "pop_interface,$FinishWave,,2,-1" } logic_timer { "targetname" "loaftimer" "RefireTime" "0.15" "StartDisabled" 1 "OnTimer" "loafrelay,PickRandomShuffle,,0,-1" } logic_case { "targetname" "loafrelay" "OnCase01" "breadLoaf1,ForceSpawnAtEntityOrigin,breadmid,0,-1" "OnCase02" "breadLoaf2,ForceSpawnAtEntityOrigin,breadmid,0,-1" "OnCase03" "breadLoaf3,ForceSpawnAtEntityOrigin,breadmid,0,-1" "OnCase04" "breadLoaf4,ForceSpawnAtEntityOrigin,breadmid,0,-1" "OnCase05" "breadLoaf5,ForceSpawnAtEntityOrigin,breadmid,0,-1" "OnCase06" "breadLoaf6,ForceSpawnAtEntityOrigin,breadmid,0,-1" "OnCase07" "breadLoaf7,ForceSpawnAtEntityOrigin,breadmid,0,-1" "OnCase08" "breadLoaf8,ForceSpawnAtEntityOrigin,breadmid,0,-1" "OnCase09" "breadLoaf9,ForceSpawnAtEntityOrigin,breadmid,0,-1" } OnSpawnOutput { Target "makeNonsolid" Action "trigger" Param "" Delay 1 } OnSpawnOutput { Target "breadboss" Action "$SetFakeParent" Param "bread_core" Delay 0.0 } info_target { "targetname" "breadbosschin" "parentname" "breadboss" //"origin" "0 0 0" } OnSpawnOutput { Target "breadbosschin" Action "SetParentAttachment" Param "CHIN" Delay 0.2 } info_target { "targetname" "breadbossback" "parentname" "breadboss" //"origin" "0 0 0" } // prop_dynamic // { // "targetname" "breadbossback" // "parentname" "breadboss" // "model" "models/props_hydro/barrel_crate_half.mdl" //"models/empty.mdl" // "origin" "0 0 0" // "solid" "0" // "disableshadows" "1" // } OnSpawnOutput { Target "breadbossback" Action "SetParentAttachment" Param "UPPERBACK" Delay 0.2 } info_target { "targetname" "breadbossmouth" "parentname" "breadboss" //"origin" "0 0 0" } OnSpawnOutput { Target "breadbossmouth" Action "SetParentAttachment" Param "MOUTHDEEP" Delay 0.2 } point_push { "targetname" "boss_displace" "parentname" "breadbossmouth" "radius" "150" "magnitude" "600" "innerradius" "150" "startdisabled" 0 "spawnflags" 8 "origin" "0 0 0" } point_push { "targetname" "boss_displace" "parentname" "bread_rotator" "radius" "150" "magnitude" "600" "innerradius" "150" "startdisabled" 0 "spawnflags" 8 "origin" "0 0 100" } OnSpawnOutput { Target "boss_displace" Action "SetParentAttachment" Param "MOUTHDEEP" Delay 0.2 } OnSpawnOutput { Target "boss_displace" Action "enable" Param "" Delay 0.3 } // tf_glow // { // "targetname" "optional_name" // "GlowColor" "255 255 255 190" // "target" "crateup" // "startdisabled" "0" // } // tf_glow // { // "targetname" "optional_name" // "GlowColor" "255 255 255 190" // "target" "cratetop" // "startdisabled" "0" // } // tf_glow // { // "targetname" "optional_name" // "GlowColor" "255 255 255 190" // "target" "crate" // "startdisabled" "0" // } // base_boss // { // "targetname" "cratetop2" // "parentname" "breadbossmouth" //"breadbossmouth" // "model" "models/props_hydro/barrel_crate_half.mdl" //"models/empty.mdl" // "origin" "0 0 0" // "solid" "6" // "modelscale" "2.3" // "disableshadows" "1" // "rendermode" "10" // "renderamt" "0" // "health" "99999" // "teamnum" "3" // "$modules" "$fakeparent" // "damagefilter" "filter_red" // //"OnDamaged" "player,$DisplayTextCenter,$$=test(!caller.m_iHealth>1,'Nuke HP: '..string(max(!caller.m_iHealth, 0)),''),0,-1" // "$fakeparentoffset" "0 -50 -150" // "$fakeparentrotation" "0 0 30" // //"$fakeparentoffset" "0 -80 -100" // } // base_boss // { // "targetname" "cratetop" // "parentname" "breadbossmouth" //"breadbossmouth" // "model" "models/props_hydro/barrel_crate_half.mdl" //"models/empty.mdl" // "origin" "0 0 0" // "solid" "6" // "modelscale" "1.5" // "disableshadows" "1" // "rendermode" "10" // "renderamt" "0" // "health" "9999999" // "teamnum" "3" // "$modules" "$fakeparent" // "damagefilter" "filter_red" // //"OnDamaged" "player,$DisplayTextCenter,$$=test(!caller.m_iHealth>1,'Nuke HP: '..string(max(!caller.m_iHealth, 0)),''),0,-1" // "$fakeparentoffset" "0 -50 -60" // //"$fakeparentoffset" "0 -80 -100" // } base_boss { "targetname" "cratetop2" "parentname" "bread_rotator" //"breadbossmouth" "model" "models/props_hydro/barrel_crate_half.mdl" //"models/empty.mdl" "origin" "0 0 0" "solid" "6" "modelscale" "1.0" "disableshadows" "1" "rendermode" "10" "renderamt" "0" "health" "9999999" "teamnum" "3" "$modules" "$fakeparent" "damagefilter" "filter_is_red" //"OnDamaged" "player,$DisplayTextCenter,$$=test(!caller.m_iHealth>1,'Nuke HP: '..string(max(!caller.m_iHealth, 0)),''),0,-1" "$fakeparentoffset" "0 400 -150" //"$fakeparentoffset" "0 -80 -100" } base_boss { "targetname" "cratetop1" "parentname" "bread_rotator" //"breadbossmouth" "model" "models/props_hydro/barrel_crate_half.mdl" //"models/empty.mdl" "origin" "0 0 0" "solid" "6" "modelscale" "1.0" "disableshadows" "1" "rendermode" "10" "renderamt" "0" "health" "9999999" "teamnum" "3" "$modules" "$fakeparent" "damagefilter" "filter_is_red" //"OnDamaged" "player,$DisplayTextCenter,$$=test(!caller.m_iHealth>1,'Nuke HP: '..string(max(!caller.m_iHealth, 0)),''),0,-1" "$fakeparentoffset" "0 480 -150" //"$fakeparentoffset" "0 -80 -100" } // base_boss // { // "targetname" "crateorig" // "parentname" "breadbossmouth" //"breadbossmouth" // "model" "models/props_hydro/barrel_crate_half.mdl" //"models/empty.mdl" // "origin" "0 0 0" // "solid" "6" // "modelscale" "1.5" // "disableshadows" "1" // "rendermode" "10" // "renderamt" "0" // "health" "9999999" // "teamnum" "3" // "$modules" "$fakeparent" // "damagefilter" "filter_red" // //"OnDamaged" "player,$DisplayTextCenter,$$=test(!caller.m_iHealth>1,'Nuke HP: '..string(max(!caller.m_iHealth, 0)),''),0,-1" // "$fakeparentoffset" "0 -50 -60" // //"$fakeparentoffset" "0 -80 -100" // } base_boss { "targetname" "cratetank" "parentname" "bread_rotator" //"breadbossmouth" "model" "models/bots/boss_bot/boss_tank.mdl" //"models/empty.mdl" "origin" "0 0 0" "solid" "6" "modelscale" "1" "disableshadows" "1" "rendermode" "10" "renderamt" "0" "health" "9999999" "teamnum" "3" "$modules" "$fakeparent" "damagefilter" "filter_is_red" //"OnDamaged" "player,$DisplayTextCenter,$$=test(!caller.m_iHealth>1,'Nuke HP: '..string(max(!caller.m_iHealth, 0)),''),0,-1" "$fakeparentoffset" "50 0 -70" //"$fakeparentoffset" "0 -180 -120" //"$fakeparentoffset" "0 -200 -120" } base_boss { "targetname" "cratetank2" "parentname" "bread_rotator" //"breadbossmouth" "model" "models/bots/boss_bot/boss_tank.mdl" //"models/empty.mdl" "origin" "0 0 0" "solid" "6" "modelscale" "1" "disableshadows" "1" "rendermode" "10" "renderamt" "0" "health" "9999999" "teamnum" "3" "$modules" "$fakeparent" "damagefilter" "filter_is_red" //"OnDamaged" "player,$DisplayTextCenter,$$=test(!caller.m_iHealth>1,'Nuke HP: '..string(max(!caller.m_iHealth, 0)),''),0,-1" "$fakeparentoffset" "200 0 -40" //"$fakeparentoffset" "0 -180 -120" //"$fakeparentoffset" "0 -200 -120" } OnSpawnOutput { Target "crate*" Action "RunScriptCode" Param "self.SetResolvePlayerCollisions(false)" Delay 0.2 } OnSpawnOutput { Target "crate*" Action "$SetCollisionFilter" Param "filter_is_red" Delay 0.2 } OnSpawnOutput { Target "crate*" "action" "$SetProp$m_CollisionGroup" "param" "26" "delay" "0.2" } OnSpawnOutput { Target "cratetop*" Action "$SetFakeParent" Param "breadbossback" Delay 0.4 } OnSpawnOutput { Target "cratetank*" Action "$SetFakeParent" Param "bread_rotator" Delay 0.4 } // OnSpawnOutput // { // Target "crate2" // Action "$SetFakeParent" // Param "breadbossback" // Delay 0.4 // } // OnSpawnOutput // { // Target "crate" // Action "RunScriptCode" // Param "Bread.WeakSetup(self)" // Delay 5 // } info_target { "targetname" "breadbosshead" "parentname" "breadboss" //"origin" "0 0 0" } // prop_dynamic // { // "targetname" "breadbosshead" // "parentname" "breadboss" // "model" "models/props_hydro/barrel_crate_half.mdl" //"models/empty.mdl" // "origin" "0 0 0" // "solid" "1" // "disableshadows" "1" // } // tf_glow // { // "targetname" "optional_name" // "GlowColor" "255 255 255 190" // "target" "breadboxhead" // "startdisabled" "1" // } // OnSpawnOutput // { // Target "optional_name" // Action "enable" // Param "" // Delay 0.9 // } // obj_sentrygun // { // "targetname" "breadboxhead" //Entity name. Required if the entity is going to be referenced somewhere // "parentname" "" // "origin" "0 0 0" // "teamnum" "3" // 2 - Red team, 3 - Blu team // "SolidToPlayer" "0" // "modelscale" "1" // "health" "9999999" // "damagefilter" "filter_red" // "disableshadows" "1" // "model" "models/props_breadspace/bread_fatty.mdl" // "$modules" "$fakeparent" // "solid" "6" // "rendermode" "1" // } OnSpawnOutput { Target "breadboxhead" Action "$SetFakeParent" Param "breadbosshead" Delay 1 } // OnSpawnOutput // { // Target "breadboxhead" // Action "RunScriptCode" // Param "Bread.NoMove(self)" // Delay 0.0 // } // OnSpawnOutput // { // Target "breadboxhead" // Action "SetParentAttachment" // Param "HEADBACK" // Delay 0.5 // } // OnSpawnOutput // { // "target" "breadboxhead" // "action" "$SetCollisionFilter" // "param" "filter_is_red" // "delay" "0.0" // } OnSpawnOutput { Target "breadboxhead" Action "disable" Param "" Delay 0.0 } OnSpawnOutput { "target" "breadboxhead" "action" "$SetModelOverride" "param" "models/props_breadspace/bread_fatty.mdl" "delay" "0.1" } OnSpawnOutput { Target "breadbosshead" Action "SetParentAttachment" Param "HEADBACK" Delay 0.2 } // BREAD WEPS tf_point_weapon_mimic { "targetname" "rubblelauncher" "origin" "150 0 25" "angles" "270 0 0" "teamnum" "3" "$weaponname" "no_you_cannot_have_this_weapon" "$weaponnosound" "0" "parentname" "breadorigin" } tf_point_weapon_mimic { "targetname" "rubblelauncher" "origin" "-150 0 25" "angles" "270 0 0" "teamnum" "3" "$weaponname" "no_you_cannot_have_this_weapon" "$weaponnosound" "0" "parentname" "breadorigin" } tf_point_weapon_mimic { "targetname" "rubblelauncher" "origin" "0 150 25" "angles" "270 0 0" "teamnum" "3" "$weaponname" "no_you_cannot_have_this_weapon" "$weaponnosound" "0" "parentname" "breadorigin" } tf_point_weapon_mimic { "targetname" "rubblelauncher" "origin" "0 -150 25" "angles" "270 0 0" "teamnum" "3" "$weaponname" "no_you_cannot_have_this_weapon" "$weaponnosound" "0" "parentname" "breadorigin" } env_entity_maker { //ent_fire breadGoopMortar FireMultiple 12 "targetname" "goopForMimic" "entitytemplate" "goopMakerNoDrip" "$autoparent" 1 // for use with ForceSpawnAtEntityOrigin } tf_point_weapon_mimic { "targetname" "breadGoopMortar" "parentname" "breadbossmouth" "origin" "0 50 -50" "angles" "0 90 0" "teamnum" "3" "$weaponname" "acid_bread_mortar" "$weaponnosound" "0" "$OnFire" "goopForMimic,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic { "targetname" "breadGoopMortarBig" "parentname" "breadbossmouth" "origin" "0 50 -50" "angles" "0 90 0" "teamnum" "3" "$weaponname" "acid_bread_mortar_BIG" "$weaponnosound" "0" "$OnFire" "goopForMimic,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic { "targetname" "breadGasMortar" "parentname" "breadbossmouth" "origin" "0 50 -50" "angles" "0 90 0" "teamnum" "3" "$weaponname" "gas_launcher" "$weaponnosound" "0" //"$OnFire" "goopForMimic,ForceSpawnAtEntityOrigin,!activator,0,-1" } prop_dynamic { "targetname" "bread_rotator_shoot" "parentname" "breadorigin" "origin" "0 0 200" "$modules" "rotator,fakeparent" "$rotationspeedx" "110" "$rotationspeedy" "120" "$rotationspeedz" "110" "model" "models/empty.mdl" "$fakeparentoffset" "0 0 -100" } OnSpawnOutput { Target "breadshootrotator" Action "$SetFakeParent" Param "breadbossmouth" Delay 0.2 } tf_point_weapon_mimic { "targetname" "breadGoopShooter" "parentname" "bread_rotator_shoot" "origin" "250 0 130" //"angles" "20 90 0" "teamnum" "3" "$weaponname" "acid_bread_launcher" "$firetime" "0.2" //Delay between shots for $StartFiring input "$weaponnosound" "0" "$preventshootparent" "1" "$OnFire" "goopForMimic,ForceSpawnAtEntityOrigin,!activator,0,-1" } tf_point_weapon_mimic { "targetname" "breadGoopShotgun" "parentname" "bread_rotator_shoot" "origin" "200 0 150" //"angles" "56 90 0" "teamnum" "3" "$weaponname" "gheavy_shotgun" "$weaponnosound" "0" "$preventshootparent" "1" } tf_point_weapon_mimic { "targetname" "breadGoopAcid" "parentname" "breadbossmouth" "origin" "0 50 -50" "angles" "30 90 0" // "parentname" "bread_rotator_shoot" // "origin" "150 0 150" // //"angles" "56 90 0" "teamnum" "3" "$weaponname" "The Mann o War" "$weaponnosound" "0" "$preventshootparent" "1" "$OnFire" "goopForMimic,ForceSpawnAtEntityOrigin,!activator,0,-1" } // tf_point_weapon_mimic // { // "targetname" "breadGoopShooter" // "parentname" "breadbossmouth" // "origin" "0 0 -50" // "angles" "20 90 0" // "teamnum" "3" // "$weaponname" "acid_bread_launcher" // "$firetime" "0.2" //Delay between shots for $StartFiring input // "$weaponnosound" "0" // "$preventshootparent" "1" // "$OnFire" "goopForMimic,ForceSpawnAtEntityOrigin,!activator,0,-1" // } // tf_point_weapon_mimic // { // "targetname" "breadGoopShotgun" // "parentname" "breadbossmouth" // "origin" "0 20 50" // "angles" "56 90 0" // "teamnum" "3" // "$weaponname" "gheavy_shotgun" // "$weaponnosound" "0" // "$preventshootparent" "1" // } tf_point_weapon_mimic { "targetname" "breadGoopPills" "parentname" "breadbossmouth" "origin" "0 -40 -160" "angles" "0 90 0" // "speedmin" "100" // "speedmax" "200" // "WeaponType" "1" // "SplashRadius" "160" // "SpreadAngle" "20" // "Damage" "50" "teamnum" "3" "$preventshootparent" "1" "$firetime" "0.12" "$weaponname" "pill_spit" "$weaponnosound" "0" //"ModelOverride" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "$OnFire" "goopForMimic,ForceSpawnAtEntityOrigin,!activator,0,-1" } OnSpawnOutput { Target "breadGoopPills" Action "$AddWeaponAttribute" Param "custom projectile model|models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" Delay 0.1 } info_target { "targetname" "bread_spintarget" "parentname" "bread_spinner" "origin" "0 500 200" } func_rotating { "targetname" "bread_spinner" "parentname" "breadorigin" "maxspeed" "80" "origin" "0 0 0" "spawnflags" "65" "dmg" "0" "fanfriction" "100" "volume" "10" } tf_point_weapon_mimic { "targetname" "breadShotgun" "parentname" "breadbossmouth" "origin" "-5 0 0" "angles" "-5 90 0" "teamnum" "3" "$weaponname" "TF_WEAPON_SHOTGUN_HWG" //"$firetime" "1" //Delay between shots for $StartFiring input //"$OnFire" "goopForMimic,ForceSpawnAtEntityOrigin,!activator,0,-1" } OnSpawnOutput { Target "breadGoopMortar" Action "$SetOwner" Param "breadabove" Delay 0.1 } OnSpawnOutput { Target "rubblelauncher*" Action "$SetOwner" Param "breadabove" Delay 0.1 } OnSpawnOutput { Target "breadShotgun" Action "$SetOwner" Param "breadabove" Delay 0.1 } OnSpawnOutput { Target "breadGoopPills" Action "$SetOwner" Param "breadabove" Delay 0.1 } OnSpawnOutput { Target "breadGoopShotgun" Action "$SetOwner" Param "breadabove" Delay 0.1 } OnSpawnOutput { Target "breadGasMortar" Action "$SetOwner" Param "breadabove" Delay 0.1 } trigger_multiple { "targetname" "bitehurt" "parentname" "breadbossmouth" "origin" "0 -200 0" "angles" "0 0 0" "mins" "-100 -100 -100" "maxs" "100 100 100" "spawnflags" "1" "wait" "0.8" "OnTrigger" "!activator,bleedplayer,3,0,-1" "OnTrigger" "!activatorRunScriptCodeself.TakeDamageEx(bread_bite_dmg, activator, null, Vector(), Vector(), 75, 0)0-1" "OnTrigger" "!activator,$PlaySoundToSelf,=30|weapons\cleaver_hit_03.wav,0,-1" "filtername" "filter_is_red_not_ubered" "StartDisabled" "1" } // trigger_hurt // { // //"parentname" "breadboss" // "targetname" "bitehurt" // "parentname" "breadbossmouth" // "origin" "0 -100 0" // "angles" "0 0 0" // "mins" "-120 -120 -120" // "maxs" "120 120 120" // "damagetype" "1" // "damage" "100" // "StartDisabled" "1" // "spawnflags" "64" // "filtername" "filter_is_red_not_ubered" // //"OnHurtPlayer" "!activator,$PlaySoundToSelf,=40|weapons\grappling_hook_impact_flesh.wav,0,-1" // } // trigger_multiple // { // "targetname" "bitehurt" // "parentname" "breadbossmouth" // "origin" "0 -100 0" // "angles" "0 0 0" // "mins" "-200 -200 -200" // "maxs" "200 200 200" // "spawnflags" "64" // "wait" "1" // "OnTrigger" "!activatorRunScriptCodeself.TakeDamageEx(bread_bite_dmg, self, null, Vector(), Vector(), 5, 0)0-1" // "filtername" "filter_is_not_player" // "StartDisabled" "1" // } trigger_hurt { //"parentname" "breadboss" "targetname" "bitehurt" "parentname" "breadbossmouth" "origin" "0 -100 0" "angles" "0 0 0" "mins" "-200 -200 -200" "maxs" "200 200 200" "damagetype" "1" "damage" "175" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_is_not_player" //"OnHurtPlayer" "!activator,$PlaySoundToSelf,=40|weapons\grappling_hook_impact_flesh.wav,0,-1" } // trigger_hurt // { // //"parentname" "breadboss" // "targetname" "bitehurt" // "parentname" "bread_rotator" // "origin" "90 0 -20" // "angles" "0 0 0" // "mins" "-120 -120 -120" // "maxs" "120 120 120" // "damagetype" "1" // "damage" "40" // "StartDisabled" "1" // "spawnflags" "64" // "filtername" "filter_is_red_not_ubered" // //"OnHurtPlayer" "!activator,$PlaySoundToSelf,=40|weapons\grappling_hook_impact_flesh.wav,0,-1" // } OnSpawnOutput { Target "breadboss" Action "RunScriptCode" Param "AddThinkToEnt(self, `AnimThinkTest`)" Delay 0.3 } logic_relay { "targetname" "togglerotate" "OnTrigger" "tf_gamerules,RunScriptCode,Bread.ToggleRotate(),0,-1" } logic_relay { "targetname" "bite_relay" "OnTrigger" "boss_displace,disable,,0,-1" "OnTrigger" "bitehurt,Enable,,1,-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=00.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.BiteAttack()0.0-1" "OnTrigger" "bitehurt,Disable,,7.8,-1" "OnTrigger" "bite_relayRunScriptCodeBread.DoIdle()7.8-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=27.7-1" "OnTrigger" "boss_displace,enable,,8.2,-1" } logic_relay { "targetname" "bite_relay_test" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=00.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.BiteAttack()0.0-1" } logic_relay { "targetname" "bite_relay_chase" "OnTrigger" "boss_displace,disable,,0,-1" "OnTrigger" "bitehurt,Enable,,1,-1" "OnTrigger" "digtimer,Enable,,0,-1" "OnTrigger" "backoff_indicator,Enable,,0,-1" "OnTrigger" "bite_relayRunScriptCodeBread.DoScript(`biteComplex`)0.0-1" //"OnTrigger" "summonRelay,RunScriptCode,Bread.SummonTentacles(),0,-1" "OnTrigger" "bite_relayRunScriptCodeBread.BiteAttack()0.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=00.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.DoChase=701.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.DoChase=1001.5-1" "OnTrigger" "bite_relayRunScriptCodeBread.DoChase=1502.5-1" "OnTrigger" "bite_relayRunScriptCodeBread.DoChase=2003.5-1" "OnTrigger" "bite_relayRunScriptCodeBread.DoChase=2505.0-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tank_horn.wav,0,-1" "OnTrigger" "boss_displace,enable,,8.2,-1" "OnTrigger" "bitehurt,Disable,,7.8,-1" "OnTrigger" "digdown_relay,trigger,,8,-1" "OnTrigger" "digtimer,Disable,,7.0,-1" "OnTrigger" "backoff_indicator,Disable,,8,-1" "OnTrigger" "bite_relayRunScriptCodeBread.DoChase=07.8-1" "OnTrigger" "tentacle_indicator,Enable,,4,-1" "OnTrigger" "tentacle_indicator,Disable,,6.5,-1" "OnTrigger" "tentacleburster,fireonce,,6,-1" // "OnTrigger" "tentacle_indicator,Enable,,9,-1" // "OnTrigger" "tentacle_indicator,Disable,,11.5,-1" // "OnTrigger" "tentacleburster,fireonce,,11.5,-1" "OnTrigger" "breadorigin,$TeleportToEntity,hatch_center,11,-1" "OnTrigger" "digtimer,Enable,,11.1,-1" "OnTrigger" "erupt_relay,trigger,,12,-1" // "OnTrigger" "bite_relayRunScriptCodeBread.DoChase=701.0-1" // "OnTrigger" "bite_relayRunScriptCodeBread.DoChase=1001.5-1" "OnTrigger" "tentacleburst_relay,trigger,,14,-1" } logic_relay { // 10 secs "targetname" "tentacleburst_relay" "OnTrigger" "tentacleburst_relay,RunScriptCode,Bread.SummonTentacles(),0,-1" "OnTrigger" "tentacle_indicator,Enable,,0,-1" "OnTrigger" "tentacle_indicator,Disable,,2.5,-1" //"OnTrigger" "tentacleburster,fireonce,,2.5,-1" "OnTrigger" "tentacleburster,fireonce,,2.0,-1" "OnTrigger" "breadboss,RunScriptCode,Bread.TriggerNextAttack(),3,-1" "OnTrigger" "tentacle_indicator,Enable,,5,-1" "OnTrigger" "tentacle_indicator,Disable,,7,-1" "OnTrigger" "tentacleburster,fireonce,,7,-1" } logic_relay { "targetname" "biterev_relay" "OnTrigger" "bite_relayRunScriptCodeBread.BiteReverse()0.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=20.0-1" } logic_relay { "targetname" "biterevrocket_relay" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=02.0-1" //"OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=-14.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.DoScript(`rapid`)0.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=18-1" "OnTrigger" "breadboss,RunScriptCode,Bread.TriggerNextAttack(),10,-1" } logic_relay { "targetname" "mortar_relay" "OnTrigger" "bite_relayRunScriptCodeBread.DoScript(`mortar`)0.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=2.50.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=0.52-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=-14-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=28-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=1.510.5-1" "OnTrigger" "breadboss,RunScriptCode,Bread.TriggerNextAttack(),11,-1" } logic_relay { "targetname" "shotgun_relay" "OnTrigger" "bite_relayRunScriptCodeBread.DoScript(`shotgun`)0.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=-0.50.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=17.0-1" "OnTrigger" "breadboss,RunScriptCode,Bread.TriggerNextAttack(),9,-1" } logic_relay { "targetname" "acid_relay" "OnTrigger" "bite_relayRunScriptCodeBread.DoScript(`acid`)0.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=-10.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=17.0-1" "OnTrigger" "breadboss,RunScriptCode,Bread.TriggerNextAttack(),9,-1" } logic_relay { "targetname" "pill_relay" "OnTrigger" "bite_relayRunScriptCodeBread.DoScript(`pills`)0.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=1.00.0-1" "OnTrigger" "bread_spintarget,RunScriptCode,Bread.SetTargetOverride(self),0,-1" "OnTrigger" "bread_spinner,StartForward,,0.8,refires" "OnTrigger" "bread_spinner,SnapToStartPos,,6,refires" "OnTrigger" "bread_spinner,Stop,,6,refires" "OnTrigger" "bread_spintarget,RunScriptCode,Bread.ClearTargetOverride(),6.5,-1" "OnTrigger" "breadboss,RunScriptCode,Bread.TriggerNextAttack(),10,-1" } logic_relay { "targetname" "hitByPayloadRelay" "OnTrigger" "tf_gamerulesRunScriptCodeBread.StopAllRelays()0.0-1" "OnTrigger" "tf_gamerulesRunScriptCodeBread.DoScript(`payloadHit`)0.0-1" "OnTrigger" "tf_gamerules,RunScriptCode,Bread.lookFront = false,0,-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=1.50.0-1" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=03-1" "OnTrigger" "tf_gamerules,RunScriptCode,Bread.HurtBoss(90000),0.2,-1" // "OnTrigger" "tf_gamerules,RunScriptCode,Bread.HurtBoss(10000),0.2,-1" // "OnTrigger" "tf_gamerules,RunScriptCode,Bread.HurtBoss(10000),0.4,-1" //"OnTrigger" "tf_gamerules,RunScriptCode,Bread.HurtBoss(5000),0.6,-1" // "OnTrigger" "tf_gamerules,RunScriptCode,Bread.HurtBoss(10000),0.8,-1" // "OnTrigger" "tf_gamerules,RunScriptCode,Bread.HurtBoss(10000),1.0,-1" "OnTrigger" "tf_gamerules,RunScriptCode,Bread.PayloadHitFunc(),5.0,-1" // "OnTrigger" "tf_gamerules,RunScriptCode,Bread.ResetBoss(),5.0,-1" // "OnTrigger" "tf_gamerules,RunScriptCode,Bread.TriggerPhase3(),5.2,-1" } logic_relay { "targetname" "summonRelay" "OnTrigger" "tf_gamerulesRunScriptCodeBread.DoScript(`summon`)0.0-1" "OnTrigger" "summonRelay,RunScriptCode,Bread.SummonTentacles(),1,-1" "OnTrigger" "summonRelay,RunScriptCode,Bread.SummonTentacles(),2,-1" "OnTrigger" "tentacle_indicator,Enable,,0,-1" "OnTrigger" "tentacle_indicator,Disable,,2.5,-1" "OnTrigger" "tentacleburster,fireonce,,2.0,-1" // "OnTrigger" "bregg_spot_1,enable,,1.5,-1" // "OnTrigger" "bregg_spot_2,enable,,1.5,-1" // "OnTrigger" "bregg_spot_1,disable,,7.5,-1" // "OnTrigger" "bregg_spot_2,disable,,7.5,-1" "OnTrigger" "toggle_breggs,trigger,,1.5,-1" "OnTrigger" "breadboss,RunScriptCode,Bread.TriggerNextAttack(),2.5,-1" } logic_relay { "targetname" "moreTentacleBurstRelay" "OnTrigger" "bite_relayRunScriptCodeBread.AimLevel=1.00.0-1" "OnTrigger" "tf_gamerulesRunScriptCodeBread.DoScript(`summon`)0.0-1" //"OnTrigger" "moreTentacleBurstRelay,RunScriptCode,Bread.SummonMeleeTentacles(),1,-1" "OnTrigger" "firemoretentacleburster,trigger,,0.5,-1" "OnTrigger" "breadboss,RunScriptCode,Bread.TriggerNextAttack(),6,-1" } logic_relay { "targetname" "toggle_breggs" "OnTrigger" "bregg_spot_1,enable,,0,-1" "OnTrigger" "bregg_spot_2,enable,,0,-1" "OnTrigger" "bregg_spot_1,disable,,6,-1" "OnTrigger" "bregg_spot_2,disable,,6,-1" } logic_relay { "targetname" "roar_relay" //"OnTrigger" "backoff_indicator,Enable,,0,-1" "Ontrigger" "BreadSoundRoar,ForceSpawnAtEntityOrigin,bread_core,0,-1" "OnTrigger" "tf_gamerules,PlayVO,breadspace/breadboss_wakeup.mp3,0,1" "OnTrigger" "rubblelauncher,firemultiple,5,2,-1" "OnTrigger" "breadboss,Enable,,3,-1" "OnTrigger" "breadboss,$SetSolidFlags,0,3,-1" "OnTrigger" "dustimpact,start,,3,-1" "OnTrigger" "dustimpact,stop,,9,-1" "OnTrigger" "roar_relayRunScriptCodeBread.Roar()1.5-1" //"OnTrigger" "backoff_indicator,Disable,,7,-1" } logic_relay { "targetname" "erupt_relay" "OnTrigger" "digtimer,Enable,,0,-1" "OnTrigger" "backoff_indicator,Enable,,0,-1" //"OnTrigger" "breadtank,SetSpeed,70,0,-1" "OnTrigger" "tf_gamerulesRunScriptCodeBread.SetBreadTankSpeed(`70`)0-1" "Ontrigger" "BreadSoundRoar,ForceSpawnAtEntityOrigin,bread_core,0,-1" "OnTrigger" "BreadSoundExplode,ForceSpawnAtEntityOrigin,bread_core,1.5,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_5.wav,1.45,1" "OnTrigger" "tf_gamerules,PlayVO,breadspace/breadboss_wakeup.mp3,0,1" "OnTrigger" "breadboss,$SetKey$rendermode,1,0,-1" "OnTrigger" "breadboss,$SetKey$renderfx,8,0.0,-1" "Ontrigger" "BreadSoundConcrete,ForceSpawnAtEntityOrigin,bread_core,3,-1" //try $PlaySound "OnTrigger" "rubblelauncher,firemultiple,4,2,-1" // "OnTrigger" "breadboss,Enable,,3,-1" // "OnTrigger" "breadboss,$SetSolidFlags,0,3,-1" "OnTrigger" "makeSolid,trigger,,2.5,-1" "OnTrigger" "excusemesir,Enable,,1.6,-1" "OnTrigger" "excusemesir,Disable,,3,-1" "OnTrigger" "dustimpact,start,,3,-1" "OnTrigger" "dustimpact,stop,,9,-1" "OnTrigger" "erupt_relayRunScriptCodeBread.EruptAttack()1.5-1" "OnTrigger" "backoff_indicator,Disable,,6,-1" //"OnTrigger" "breadtank,SetSpeed,110,4,-1" "OnTrigger" "tf_gamerulesRunScriptCodeBread.SetBreadTankSpeed(`110`)4-1" "OnTrigger" "moreTentacleBurstRelay,RunScriptCode,Bread.SummonMeleeTentacles(),3,-1" "OnTrigger" "weakrelay*,trigger,,0,-1" //"OnTrigger" "bread_rotate_relay,Enable,,6,-1" } logic_relay { "targetname" "digdown_relay" "OnTrigger" "disable_bite,trigger,,0,-1" // "OnTrigger" "breadboss,Disable,,0,-1" // "OnTrigger" "breadboss,$SetSolidFlags,4,0,-1" //"OnTrigger" "breadtank,SetSpeed,0,0,-1" "OnTrigger" "tf_gamerulesRunScriptCodeBread.SetBreadTankSpeed(`0`)0-1" "OnTrigger" "makeNonsolid,trigger,,0,-1" "OnTrigger" "killbreadtent*,trigger,,0,-1" "Ontrigger" "BreadSoundConcrete,ForceSpawnAtEntityOrigin,bread_core,2,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient_mp3\hell\hell_rumbles_02.mp3,0.5,-1" //"OnTrigger" "bread_rotate_relay,Disable,,0,-1" //"OnTrigger" "bread_core,$StopRotateTowards,,0.2,-1" "OnTrigger" "breadboss,$SetKey$renderfx,6,2.7,-1" //"OnTrigger" "breadtank,SetSpeed,150,2.0,-1" "OnTrigger" "tf_gamerulesRunScriptCodeBread.SetBreadTankSpeed(`150`)2-1" "OnTrigger" "digdown_relayRunScriptCodeBread.EruptReverse()0.0-1" //"OnTrigger" "digdown_relayRunScriptCodeBread.DigDown()4-1" "OnTrigger" "digtimer,Enable,,0,-1" } logic_relay { "targetname" "makeNonsolid" "OnTrigger" "tf_gamerules,$SetBossState,1,0,-1" "OnTrigger" "breadboss,Disable,,0,-1" "OnTrigger" "breadboss,$SetSolidFlags,4,0,-1" "OnTrigger" "crate*,Disable,,0,-1" "OnTrigger" "crate*,$SetSolidFlags,4,0,-1" } logic_relay { "targetname" "makeSolid" "OnTrigger" "tf_gamerules,$SetBossState,0,2,-1" "OnTrigger" "breadboss,Enable,,0,-1" "OnTrigger" "breadboss,$SetSolidFlags,0,0,-1" "OnTrigger" "crate*,Enable,,0,-1" "OnTrigger" "crate*,$SetSolidFlags,0,0,-1" } logic_relay { "targetname" "toggleCrate" "OnTrigger" "cratetop*,Disable,,0,-1" "OnTrigger" "cratetop*,$SetSolidFlags,4,0,-1" "OnTrigger" "cratetop*,Enable,,0.4,-1" "OnTrigger" "cratetop*,$SetSolidFlags,0,0.4,-1" } logic_timer { "targetname" "bread_phase_1_timer" "RefireTime" "17.0" "StartDisabled" 1 "OnTimer" "digtimer,Enable,,0,-1" "OnTimer" "digdown_relay,trigger,,0.0,-1" "OnTimer" "erupt_relay,trigger,,3.3,-1" "OnTimer" "bite_relay,trigger,,9,-1" } logic_relay { "targetname" "phase_2_start_relay" "OnTrigger" "digdown_relay,trigger,,0.0,-1" //"OnTrigger" "breadtank,SetSpeed,150,2,-1" "OnTrigger" "tf_gamerulesRunScriptCodeBread.SetBreadTankSpeed(`150`)2-1" "OnTrigger" "bread_phase_1_timer,Disable,,0.0,-1" "OnTrigger" "erupt_relay,Disable,,0,-1" "OnTrigger" "bite_relay,Disable,,0,-1" "OnTrigger" "digtimer,Disable,,0,-1" "OnTrigger" "breadorigin,ClearParent,,2.8,-1" "OnTrigger" "breadorigin,$TeleportToEntity,hatch_center,3.5,-1" "OnTimer" "digtimer,Enable,,3,-1" "OnTrigger" "erupt_relay,Enable,,2.5,-1" "OnTrigger" "bite_relay,Enable,,5,-1" "OnTrigger" "erupt_relay,trigger,,3.5,-1" //"OnTrigger" "breadtank,kill,,3,-1" "OnTrigger" "tf_gamerulesRunScriptCodeBread.KillBreadTank()3-1" "OnTrigger" "cap_hatch_destroy_animated_prop,Enable,,4.5,-1" "OnTrigger" "cap_hatch_destroy_animated_prop,SetAnimation,explode,4.6,-1" "OnTrigger" "cap_hatch_destroy_animated_prop,SetAnimation,idle,6,-1" "OnTrigger" "cap_hatch_destroy_delete_prop,$SetKey$rendermode,1,4.5,-1" "OnTrigger" "cap_hatch_destroy_delete_prop,$SetKey$renderamt,90,4.5,-1" "OnTrigger" "cap_hatch_glasswindow,break,,4.5,-1" "OnTrigger" "breadboss,RunScriptCode,Bread.TriggerPhase2(),9,-1" "OnTimer" "digtimer,Disable,,9,-1" //"OnTrigger" "summonRelay,RunScriptCode,Bread.SummonTentacles(),5,-1" "OnTrigger" "breadtentrelay,trigger,,5,-1" "OnTrigger" "TentaclebossPT,ForceSpawnAtEntityOrigin,hatch_right,5,-1" // "OnTrigger" "TentaclebossPT,ForceSpawnAtEntityOrigin,hatch_left,5,-1" "OnTrigger" "tentacle_tutorial,Show,,8,-1" "OnTrigger" "tentacle_tutorialRunScriptCodeClientPrint(null, 3, `\x078ff347 Hint: Tentacles share hp with the boss, and are weak to Melee and Sniper`)8-1" "OnTrigger" "TentaclebossPT,ForceSpawnAtEntityOrigin,tent_spot_void1,5,-1" "OnTrigger" "TentaclebossPT,ForceSpawnAtEntityOrigin,tent_spot_void2,5,-1" "OnTrigger" "TentaclebossPT,ForceSpawnAtEntityOrigin,tent_spot_void3,5,-1" "OnTrigger" "TentaclebossPT,ForceSpawnAtEntityOrigin,tent_spot_void4,5,-1" "OnTrigger" "TentaclebossPT,ForceSpawnAtEntityOrigin,tent_spot_void5,5,-1" "OnTrigger" "hatchbreadlight,TurnOn,,4.4,-1" "OnTrigger" "hatchbreadlight,brightness,4,4.5,-1" "OnTrigger" "payload_relay,trigger,,6,-1" "OnTrigger" "music_phase1,FadeOut,2,0,-1" "OnTrigger" "music_phase2,PlaySound,,4.5,-1" "OnTrigger" "tf_gamerulesRunScriptCodeClientPrint(null, 3, `Now Playing: The Rise of the Living Bread - Metal Fortress Final Remix`)5.5-1" "OnTrigger" "breadbossRunScriptCodeTextualTimer.Start()4.5-1" //"OnTrigger" "TentaclebossPT,ForceSpawnAtEntityOrigin,tent_spot_3,4,-1" //"spawnflags" "1" } trigger_multiple { "targetname" "excusemesir" "parentname" "bread_core" "origin" "0 0 0" "mins" "-250 -250 -200" "maxs" "250 250 700" "spawnflags" "1" "filtername" "filter_is_player" "OnStartTouch" "!activatorRunScriptCodeself.ApplyAbsVelocityImpulse(Vector(0,0,2000))0.2-1" "wait" "0.1" "StartDisabled" "1" } prop_dynamic { "parentname" "breadorigin" "targetname" "backoff_indicator" "model" "models/props_mvm/indicator/indicator_circle.mdl" "skin" "3" "defaultanim" "start" "solid" "0" "modelscale" "10" "origin" "0 0 10" "disableshadows" "1" "renderamt" "200" "rendermode" "1" } info_particle_system { "targetname" "dustimpact" "parentname" "breadorigin" "origin" "0 0 5" "effect_name" "hammer_impact_button" "start_active" "0" } info_particle_system { "targetname" "dustimpact" "parentname" "breadorigin" "origin" "0 0 0" "effect_name" "mvm_wood_boards_destroy" "start_active" "0" } logic_timer { "targetname" "digtimer" "RefireTime" "1.0" "StartDisabled" 1 "OnTimer" "digsmoke,start,,0,-1" "OnTimer" "digsmoke,stop,,0.2,-1" "OnTimer" "digsmoke,start,,0.5,-1" "OnTimer" "digsmoke,stop,,0.7,-1" "OnTimer" "digsmoke2,start,,0.2,-1" "OnTimer" "digsmoke2,stop,,0.6,-1" "OnTimer" "digsmoke2,start,,0.7,-1" "OnTimer" "digsmoke2,stop,,0.8,-1" "OnTimer" "BreadSoundRumble,ForceSpawnAtEntityOrigin,bread_core,0,-1" } info_particle_system { "targetname" "digsmoke" "parentname" "breadorigin" "origin" "0 0 0" "effect_name" "mvm_loot_smoke" "start_active" "0" } info_particle_system { "targetname" "digsmoke2" "parentname" "breadorigin" "origin" "0 0 0" "effect_name" "crate_drop" "start_active" "0" } info_particle_system { "targetname" "digsmoke2" "parentname" "breadorigin" "origin" "20 20 0" "effect_name" "mvm_loot_smoke" "start_active" "0" } info_particle_system { "targetname" "digsmoke" "parentname" "breadorigin" "origin" "-20 -20 0" "effect_name" "crate_drop" "start_active" "0" } OnSpawnOutput { target "backoff_indicator" action "Disable" } ambient_generic { "targetname" "bitesound" "parentname" "breadorigin" "SourceEntityName" "breadorigin" "message" "breadspace/breadboss_bite1.mp3" "health" "10" "pitch" "100" "radius" "2000" "spawnflags" "32" //"origin" "0 0 0" } // OnSpawnOutput // { // Target "WeakSpot" // Action "ForceSpawnAtEntityOrigin" // Param "breadbosshead" // Delay 3 // } // logic_relay // { // "targetname" "weakrelay" // "OnTrigger" "breadbox1*,$SetFakeParent,weakorigin,0,-1" // } // OnSpawnOutput // { // Target "weakrelay*" // Action "trigger" // Param "" // Delay 4.0 // } } GasPassProj { KeepAlive 1 tf_projectile_jar_gas { "origin" "0 0 0" "teamnum" "3" // 2 - Red team, 3 - Blu team } } TentacleBurst { KeepAlive 1 info_target { "targetname" "tentaclecore" "origin" "0 0 0" } prop_dynamic { "parentname" "tentaclecore" "targetname" "stentacle_indicator" "model" "models/props_mvm/indicator/indicator_circle.mdl" "skin" "3" "defaultanim" "start" "solid" "0" "modelscale" "2" "origin" "0 0 5" "disableshadows" "1" "renderamt" "255" "rendermode" "1" "startdisabled" "0" } info_particle_system { "targetname" "tentparti" "parentname" "tentaclecore" "origin" "0 0 0" "effect_name" "mvm_loot_smoke" "start_active" "0" } info_particle_system { "targetname" "tentparti" "parentname" "tentaclecore" "origin" "0 0 0" "effect_name" "crate_drop" "start_active" "0" } OnSpawnOutput { Target "tDigtimer" Action "enable" Param "" Delay 0.3 } logic_timer { "targetname" "tDigtimer" "parentname" "tentaclecore" "RefireTime" "0.15" "StartDisabled" 1 "OnTimer" "tentparti,start,,0,-1" "OnTimer" "tentparti,stop,,0.1,-1" "OnTimer" "cronch,PickRandomShuffle,,0,-1" } OnSpawnOutput { Target "tentaclecore" Action "RunScriptCode" Param "Bread.CreateStrikeMarker(self)" Delay 0.2 } OnParentKilledOutput { Target "tDigtimer" Action "disable" Param "" Delay 0 } OnParentKilledOutput { Target "tentaclecore" Action "kill" Param "" Delay 5 } OnParentKilledOutput { Target "cronch" Action "kill" Param "" Delay 0 } OnParentKilledOutput { Target "stentacle_indicator" Action "kill" Param "" Delay 0.5 } OnParentKilledOutput { Target "tentparti" Action "kill" Param "" Delay 4 } OnParentKilledOutput { Target "tDigtimer" Action "kill" Param "" Delay 0 } OnParentKilledOutput { Target "TentacleBurstVisMaker" Action "ForceSpawnAtEntityOrigin" Param "tentaclecore" Delay 0.0 } OnParentKilledOutput { Target "tentaclecore" Action "RunScriptCode" Param "Bread.EmitFx(self,`physics/concrete/concrete_break3.wav`,0.4)" Delay 0.0 } logic_case { "targetname" "cronch" "parentname" "tentaclecore" //"OnCase01" "tentaclecore,RunScriptCode,self.EmitSound(`player/footsteps/cleats_dirt_01.wav`),0.0,-1" "OnCase01" "!activatorRunScriptCodeBread.EmitFx(self,`player/footsteps/cleats_dirt_01.wav`,0.2)0.2-1" "OnCase02" "!activatorRunScriptCodeBread.EmitFx(self,`player/footsteps/cleats_dirt_03.wav`,0.2)0.2-1" //"OnCase02" "tentaclecore,RunScriptCode,self.EmitSound(`player/footsteps/cleats_dirt_02.wav`),0.0,-1" //"OnCase03" "tentaclecore,RunScriptCode,self.EmitSound(`player/footsteps/cleats_dirt_03.wav`),0.0,-1" //"OnCase04" "tentaclecore,RunScriptCode,self.EmitSound(`player/footsteps/cleats_dirt_04.wav`),0.0,-1" } } TentacleBurstVisual { NoFixUp 0 prop_dynamic { "targetname" "tentacleboss" //"parentname" "tentacleorigin" "model" "models/bots/boss_bot/bread_boss/tentacle.mdl" "skin" "1" "origin" "0 0 -10" "angles" "0 0 0" "modelscale" "1" "solid" "0" "rendermode" "1" //"10" "renderfx" "0" "renderamt" "255" //"0" "rendercolor" "255 255 255" "disableshadows" "1" "teamnum" "3" "lightingorigin" "tentacleabove" "StartDisabled" "0" "DefaultAnim" "extend" "HoldAnimation" "1" } // prop_dynamic // { // "targetname" "btentcrack" // "parentname" "tentacleboss" // "model" "models/bots/boss_bot/bread_boss/tentacle_crack.mdl" // "origin" "0 0 0" // "disableshadows" "1" // "rendermode" "1" // "renderamt" "100" // "renderfx" "8" // } // OnSpawnOutput // { // Target "btentcrack" // Action "$SetKey$renderfx" // Param "5" // Delay 4.0 // } trigger_multiple { "targetname" "tentexcusemesir" "parentname" "tentacleboss" "origin" "0 0 4" "mins" "-30 -30 -20" "maxs" "30 30 200" "spawnflags" "1" "filtername" "filter_is_player" "OnStartTouch" "!activatorRunScriptCodeself.ApplyAbsVelocityImpulse(Vector(0,0,700))0.1-1" "OnStartTouch" "!activatorRunScriptCodeself.EmitSound(`General.banana_slip`)0.1-1" "OnStartTouch" "!activatorRunScriptCodeself.TakeDamage(65,1,self)0.1-1" "wait" "0.1" "StartDisabled" "1" } OnSpawnOutput { Target "tentexcusemesir" Action "enable" Param "" Delay 0.1 } OnSpawnOutput { Target "tentexcusemesir" Action "disable" Param "" Delay 0.5 } OnSpawnOutput { Target "goop" Action "forcespawnatentityorigin" Param "tentexcusemesir" Delay 0.3 } OnSpawnOutput { Target "tentacleboss" Action "SetPlaybackRate" Param "1.5" Delay 0.0 } OnSpawnOutput { Target "tentacleboss" Action "SetPlaybackRate" Param "0.1" Delay 0.2 } OnSpawnOutput { Target "tentacleboss" Action "SetPlaybackRate" Param "-0.7" Delay 0.6 } } MoreTentacleBurst { KeepAlive 1 info_target { "targetname" "tentaclecore" "origin" "0 0 0" } prop_dynamic { "parentname" "tentaclecore" "targetname" "stentacle_indicator" "model" "models/props_mvm/indicator/indicator_circle.mdl" "skin" "3" "defaultanim" "start" "solid" "0" "modelscale" "2" "origin" "0 0 5" "disableshadows" "1" "renderamt" "255" "rendermode" "1" "startdisabled" "1" } OnSpawnOutput { Target "tentaclecore" Action "Enable" Param "" Delay 0.3 } // info_particle_system // { // "targetname" "tentparti" // "parentname" "tentaclecore" // "origin" "0 0 0" // "effect_name" "mvm_loot_smoke" // "start_active" "0" // } // info_particle_system // { // "targetname" "tentparti" // "parentname" "tentaclecore" // "origin" "0 0 0" // "effect_name" "crate_drop" // "start_active" "0" // } // OnSpawnOutput // { // Target "tDigtimer" // Action "enable" // Param "" // Delay 0.3 // } // logic_timer // { // "targetname" "tDigtimer" // "parentname" "tentaclecore" // "RefireTime" "0.15" // "StartDisabled" 1 // "OnTimer" "tentparti,start,,0,-1" // "OnTimer" "tentparti,stop,,0.1,-1" // "OnTimer" "cronch,PickRandomShuffle,,0,-1" // } OnSpawnOutput { Target "tentaclecore" Action "RunScriptCode" Param "Bread.CreateStrikeMarker(self)" Delay 0.2 } // OnParentKilledOutput // { // Target "tDigtimer" // Action "disable" // Param "" // Delay 0 // } OnParentKilledOutput { Target "tentaclecore" Action "kill" Param "" Delay 0.1 } // OnParentKilledOutput // { // Target "cronch" // Action "kill" // Param "" // Delay 0 // } OnParentKilledOutput { Target "stentacle_indicator" Action "kill" Param "" Delay 0.5 } // OnParentKilledOutput // { // Target "tentparti" // Action "kill" // Param "" // Delay 4 // } // OnParentKilledOutput // { // Target "tDigtimer" // Action "kill" // Param "" // Delay 0 // } logic_timer { "targetname" "hosttimer" "parentname" "tentaclecore" "RefireTime" "0.8" "StartDisabled" 0 "OnTimer" "TentacleBurstHostMaker,ForceSpawnAtEntityOrigin,tentaclecore,0,-1" } OnParentKilledOutput { Target "tentaclecore" Action "RunScriptCode" Param "self.EmitSound(`physics/concrete/concrete_break3.wav`)" Delay 0.0 } OnParentKilledOutput { Target "TentacleBurstVisMaker" Action "ForceSpawnAtEntityOrigin" Param "tentaclecore" Delay 0.0 } // logic_case // { // "targetname" "cronch" // "parentname" "tentaclecore" // //"OnCase01" "tentaclecore,RunScriptCode,self.EmitSound(`player/footsteps/cleats_dirt_01.wav`),0.0,-1" // "OnCase01" "!activatorRunScriptCodeBread.EmitFx(self,`player/footsteps/cleats_dirt_01.wav`,0.3)0.2-1" // "OnCase02" "!activatorRunScriptCodeBread.EmitFx(self,`player/footsteps/cleats_dirt_03.wav`,0.3)0.2-1" // //"OnCase02" "tentaclecore,RunScriptCode,self.EmitSound(`player/footsteps/cleats_dirt_02.wav`),0.0,-1" // //"OnCase03" "tentaclecore,RunScriptCode,self.EmitSound(`player/footsteps/cleats_dirt_03.wav`),0.0,-1" // //"OnCase04" "tentaclecore,RunScriptCode,self.EmitSound(`player/footsteps/cleats_dirt_04.wav`),0.0,-1" // } } TentacleBurstHost { KeepAlive 1 info_target { "targetname" "tentacle_host" "parentname" "" "origin" "0 0 0" } OnSpawnOutput { Target "TentacleBurstMaker" Action "ForceSpawnAtEntityOrigin" Param "tentacle_host" Delay 0.1 } } TentaclebossPT { //TentaclebossPT ForceSpawnAtEntityOrigin hatch_center NoFixUp 0 info_particle_system { "targetname" "tentblood" "parentname" "tentaclecore" "origin" "0 0 30" "effect_name" "merasmus_blood_lowdamage" //"merasmus_blood" "start_active" "0" } info_target { "targetname" "tentaclecore" "origin" "0 0 0" } info_particle_system { "targetname" "tentparti" "parentname" "tentaclecore" "origin" "0 0 0" "effect_name" "mvm_loot_smoke" "start_active" "0" } info_particle_system { "targetname" "tentparti" "parentname" "tentaclecore" "origin" "0 0 0" "effect_name" "crate_drop" "start_active" "0" } OnSpawnOutput { Target "tentDigTimer" Action "disable" Param "" Delay 2.0 } logic_timer { "targetname" "tentDigTimer" "parentname" "tentaclecore" "RefireTime" "0.5" "StartDisabled" 0 "OnTimer" "tentparti,start,,0,-1" "OnTimer" "tentparti,stop,,0.25,-1" } prop_dynamic { "targetname" "tentacleorigin" "parentname" "tentaclecore" "origin" "0 0 0" "$modules" "rotator" "$rotationspeedx" "0" "$rotationspeedy" "100" "$rotationspeedz" "0" "model" "models/empty.mdl" } prop_dynamic { "targetname" "tentacleshootrotate" "parentname" "tentaclecore" "origin" "0 0 120" "$modules" "rotator" "$rotationspeedx" "100" "$rotationspeedy" "100" "$rotationspeedz" "100" "model" "models/empty.mdl" } logic_timer { "targetname" "tenty_rotate_relay" "parentname" "tentaclecore" "RefireTime" "0.5" "StartDisabled" 1 "OnTimer" "tentaclebossRunScriptCodeBread.TentyRotate(self)0.0-1" } OnSpawnOutput { Target "tenty_rotate_relay" Action "Enable" Delay 3 } prop_dynamic { "targetname" "tentacleabove" "parentname" "tentacleorigin" "model" "models/empty.mdl" "origin" "0 0 700" "disableshadows" "1" } tf_glow { "targetname" "tent_glow" "parentname" "tentacleorigin" "origin" "0 0 0" "GlowColor" "200 255 100 220" "target" "tentacleboss" "startdisabled" "1" } OnSpawnOutput { Target "tent_glow" Action "enable" Param "" Delay 2.5 } base_boss { "targetname" "tentacleboss" "parentname" "tentacleorigin" "model" "models/bots/boss_bot/bread_boss/tentacle.mdl" "skin" "1" "origin" "0 0 0" "angles" "0 0 0" "modelscale" "1" "solid" "6" "rendermode" "1" //"10" "renderfx" "0" "renderamt" "0" //"0" "rendercolor" "255 255 255" "disableshadows" "0" "health" 20000 //real internal hp is much lower "$modules" "$fakeparent" "teamnum" "3" "lightingorigin" "tentacleabove" "StartDisabled" "1" "$fakeparentoffset" "0 0 -10" } prop_dynamic { "targetname" "tentcrack" "parentname" "" "model" "models/bots/boss_bot/bread_boss/tentacle_crack.mdl" "origin" "0 0 0" "disableshadows" "1" "rendermode" "1" "renderamt" "0" "renderfx" "8" "solid" "0" } // OnSpawnOutput // { // Target "tentacleboss" // Action "disable" // Delay 0 // } OnSpawnOutput { Target "tentacleboss" Action "$SetFakeParent" Param "tentacleorigin" Delay 0.1 } OnSpawnOutput { Target "tentacleboss" Action "RunScriptCode" Param "TentacleSetup(self)" Delay 0.2 } tf_point_weapon_mimic { "targetname" "tentWepShoot" "parentname" "tentacleshootrotate" "origin" "20 0 90" "angles" "0 0 0" "teamnum" "3" "$weaponname" "The Cow Mangler 5000" } OnSpawnOutput { Target "tentWepShoot" Action "$AddWeaponAttribute" Param "dmg bonus vs buildings|1.0" Delay 0.1 } // OnSpawnOutput // { // Target "tentWepShoot" // Action "$AddWeaponAttribute" // Param "damage bonus|1.0" // Delay 0.1 // } tf_point_weapon_mimic { "targetname" "tentWepMortar" "parentname" "tentacleboss" "origin" "15 0 80" "angles" "0 0 0" "teamnum" "3" "$weaponname" "invis_mortar" "$weaponnosound" "0" "$killicon" "merasmus_decap" "$OnFire " "!activator,$SetCollisionFilter,filter_is_red_not_ubered,0,-1" } tf_point_weapon_mimic { "targetname" "tentWepMortarSweep" "parentname" "sweep_rotate" "origin" "15 0 80" "angles" "0 0 0" "teamnum" "3" "$weaponname" "invis_mortar_low" "$weaponnosound" "1" "$killicon" "merasmus_decap" "$firetime" "0.1" //Delay between shots for $StartFiring input "$OnFire " "!activator,$SetCollisionFilter,filter_is_red_not_ubered,0,-1" } func_rotating { "targetname" "sweep_rotate" "parentname" "tentaclecore" "maxspeed" "720" "origin" "-0 0 0" "spawnflags" "65" "dmg" "0" "fanfriction" "100" "volume" "10" } OnSpawnOutput { Target "tentWep*" Action "$SetOwner" Param "tentacleboss" Delay 0 } } TentaclebossPTBread { //TentaclebossPT ForceSpawnAtEntityOrigin hatch_center NoFixUp 0 info_particle_system { "targetname" "tentblood" "parentname" "tentaclecore" "origin" "0 0 30" "effect_name" "merasmus_blood_lowdamage" //"merasmus_blood" "start_active" "0" } info_target { "targetname" "tentaclecore" "origin" "0 0 0" } prop_dynamic { "targetname" "tentacleorigin" "parentname" "tentaclecore" "origin" "0 0 0" "$modules" "rotator" "$rotationspeedx" "0" "$rotationspeedy" "100" "$rotationspeedz" "0" "model" "models/empty.mdl" } prop_dynamic { "targetname" "tentacleshootrotate" "parentname" "tentaclecore" "origin" "0 0 120" "$modules" "rotator" "$rotationspeedx" "100" "$rotationspeedy" "100" "$rotationspeedz" "100" "model" "models/empty.mdl" } logic_timer { "targetname" "tenty_rotate_relay" "parentname" "tentaclecore" "RefireTime" "0.5" "StartDisabled" 1 "OnTimer" "tentaclebossRunScriptCodeBread.TentyRotate(self)0.0-1" } OnSpawnOutput { Target "tenty_rotate_relay" Action "Enable" Delay 3 } prop_dynamic { "targetname" "tentacleabove" "parentname" "tentacleorigin" "model" "models/empty.mdl" "origin" "0 0 700" "disableshadows" "1" } tf_glow { "targetname" "tent_glow" "parentname" "tentacleorigin" "origin" "0 0 0" "GlowColor" "200 255 100 0" "target" "tentacleboss" "startdisabled" "1" } // OnSpawnOutput // { // Target "tent_glow" // Action "enable" // Param "" // Delay 2.5 // } base_boss { "targetname" "tentacleboss" "parentname" "tentacleorigin" "model" "models/bots/boss_bot/bread_boss/tentacle.mdl" "skin" "1" "origin" "0 0 0" "angles" "0 0 0" "modelscale" "1" "solid" "6" "rendermode" "1" //"10" "renderfx" "0" "renderamt" "0" //"0" "rendercolor" "255 255 255" "disableshadows" "0" "health" 20000 //real internal hp is much lower "$modules" "$fakeparent" "teamnum" "3" "lightingorigin" "tentacleabove" "StartDisabled" "1" "$fakeparentoffset" "0 0 -10" } // OnSpawnOutput // { // Target "tentacleboss" // Action "disable" // Delay 0 // } OnSpawnOutput { Target "tentacleboss" Action "$SetFakeParent" Param "tentacleorigin" Delay 0.1 } OnSpawnOutput { Target "tentacleboss" Action "RunScriptCode" Param "TentacleSetup(self,true)" Delay 0.2 } tf_point_weapon_mimic { "targetname" "tentWepShoot" "parentname" "tentacleshootrotate" "origin" "20 0 90" "angles" "0 0 0" "teamnum" "3" "$weaponname" "The Cow Mangler 5000" } OnSpawnOutput { Target "tentWepShoot" Action "$AddWeaponAttribute" Param "dmg bonus vs buildings|1.0" Delay 0.1 } OnSpawnOutput { Target "tentWepShoot" Action "$AddWeaponAttribute" Param "damage bonus|1.15" Delay 0.1 } tf_point_weapon_mimic { "targetname" "tentWepMortar" "parentname" "tentacleboss" "origin" "35 0 80" "angles" "0 0 0" "teamnum" "3" "$weaponname" "invis_mortar" "$weaponnosound" "0" "$killicon" "merasmus_decap" "$OnFire " "!activator,$SetCollisionFilter,filter_is_red_not_ubered,0,-1" } tf_point_weapon_mimic { "targetname" "tentWepMortarSweep" "parentname" "sweep_rotate" "origin" "35 0 80" "angles" "0 0 0" "teamnum" "3" "$weaponname" "invis_mortar_low" "$weaponnosound" "1" "$killicon" "merasmus_decap" "$firetime" "0.1" //Delay between shots for $StartFiring input "$OnFire " "!activator,$SetCollisionFilter,filter_is_red_not_ubered,0,-1" } func_rotating { "targetname" "sweep_rotate" "parentname" "tentaclecore" "maxspeed" "720" "origin" "-0 0 0" "spawnflags" "65" "dmg" "0" "fanfriction" "100" "volume" "10" } OnSpawnOutput { Target "tentWep*" Action "$SetOwner" Param "tentacleboss" Delay 0 } logic_relay { "targetname" "killbreadtent" "OnTrigger" "tentaclebossRunScriptCodeBread.TentyDie(self)0-1" } } breadLoaf1 { // ent_fire breadLoaf forcespawnatentityorigin breadmid KeepAlive 1 NoFixUp 0 prop_physics_multiplayer { "targetname" "breadPhys" "model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "modelscale" "1" "rendermode" "1" "renderfx" "8" "renderamt" "0" "physicsmode" "2" "origin" "0 0 0" "angles" "0 0 0" "massScale" "1.0" "spawnflags" "5" } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyLocalAngularVelocityImpulse(Vector(10,RandomInt(-20,20),0))" Delay 0.1 } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(RandomInt(-500,500),RandomInt(-500,500),RandomInt(400,900)))" Delay 0.1 } OnParentKilledOutput { Target "breadPhys" Action "Wake" Delay 0.0 } OnParentKilledOutput { "target" "breadPhys" "action" "$SetKey$renderfx" "param" "5" "delay" "4.0" } OnParentKilledOutput { Target "breadPhys" Action "kill" Delay 7.0 } } breadLoaf2 { // ent_fire breadLoaf forcespawnatentityorigin breadmid KeepAlive 1 prop_physics_multiplayer { "targetname" "breadPhys" "model" "models\weapons\c_models\c_bread\c_bread_baguette.mdl" "modelscale" "1" "rendermode" "1" "renderfx" "8" "renderamt" "0" "physicsmode" "2" "origin" "0 0 0" "angles" "0 0 0" "massScale" "1.0" "spawnflags" "5" } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyLocalAngularVelocityImpulse(Vector(10,RandomInt(-20,20),0))" Delay 0.1 } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(RandomInt(-500,500),RandomInt(-500,500),RandomInt(400,900)))" Delay 0.1 } OnParentKilledOutput { Target "breadPhys" Action "Wake" Delay 0.0 } OnParentKilledOutput { "target" "breadPhys" "action" "$SetKey$renderfx" "param" "5" "delay" "4.0" } OnParentKilledOutput { Target "breadPhys" Action "kill" Delay 7.0 } } breadLoaf3 { // ent_fire breadLoaf forcespawnatentityorigin breadmid KeepAlive 1 prop_physics_multiplayer { "targetname" "breadPhys" "model" "models\weapons\c_models\c_bread\c_bread_burnt.mdl" "modelscale" "1" "rendermode" "1" "renderfx" "8" "renderamt" "0" "physicsmode" "2" "origin" "0 0 0" "angles" "0 0 0" "massScale" "1.0" "spawnflags" "5" } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyLocalAngularVelocityImpulse(Vector(10,RandomInt(-20,20),0))" Delay 0.1 } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(RandomInt(-500,500),RandomInt(-500,500),RandomInt(400,900)))" Delay 0.1 } OnParentKilledOutput { Target "breadPhys" Action "Wake" Delay 0.0 } OnParentKilledOutput { "target" "breadPhys" "action" "$SetKey$renderfx" "param" "5" "delay" "4.0" } OnParentKilledOutput { Target "breadPhys" Action "kill" Delay 7.0 } } breadLoaf4 { // ent_fire breadLoaf forcespawnatentityorigin breadmid KeepAlive 1 prop_physics_multiplayer { "targetname" "breadPhys" "model" "models\weapons\c_models\c_bread\c_bread_cinnamon.mdl" "modelscale" "1" "rendermode" "1" "renderfx" "8" "renderamt" "0" "physicsmode" "2" "origin" "0 0 0" "angles" "0 0 0" "massScale" "1.0" "spawnflags" "5" } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyLocalAngularVelocityImpulse(Vector(10,RandomInt(-20,20),0))" Delay 0.1 } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(RandomInt(-500,500),RandomInt(-500,500),RandomInt(400,900)))" Delay 0.1 } OnParentKilledOutput { Target "breadPhys" Action "Wake" Delay 0.0 } OnParentKilledOutput { "target" "breadPhys" "action" "$SetKey$renderfx" "param" "5" "delay" "4.0" } OnParentKilledOutput { Target "breadPhys" Action "kill" Delay 7.0 } } breadLoaf5 { // ent_fire breadLoaf forcespawnatentityorigin breadmid KeepAlive 1 prop_physics_multiplayer { "targetname" "breadPhys" "model" "models\weapons\c_models\c_bread\c_bread_cornbread.mdl" "modelscale" "1" "rendermode" "1" "renderfx" "8" "renderamt" "0" "physicsmode" "2" "origin" "0 0 0" "angles" "0 0 0" "massScale" "1.0" "spawnflags" "5" } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyLocalAngularVelocityImpulse(Vector(10,RandomInt(-20,20),0))" Delay 0.1 } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(RandomInt(-500,500),RandomInt(-500,500),RandomInt(400,900)))" Delay 0.1 } OnParentKilledOutput { Target "breadPhys" Action "Wake" Delay 0.0 } OnParentKilledOutput { "target" "breadPhys" "action" "$SetKey$renderfx" "param" "5" "delay" "4.0" } OnParentKilledOutput { Target "breadPhys" Action "kill" Delay 7.0 } } breadLoaf6 { // ent_fire breadLoaf forcespawnatentityorigin breadmid KeepAlive 1 prop_physics_multiplayer { "targetname" "breadPhys" "model" "models\weapons\c_models\c_bread\c_bread_crumpet.mdl" "modelscale" "1" "rendermode" "1" "renderfx" "8" "renderamt" "0" "physicsmode" "2" "origin" "0 0 0" "angles" "0 0 0" "massScale" "1.0" "spawnflags" "5" } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyLocalAngularVelocityImpulse(Vector(10,RandomInt(-20,20),0))" Delay 0.1 } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(RandomInt(-500,500),RandomInt(-500,500),RandomInt(400,900)))" Delay 0.1 } OnParentKilledOutput { Target "breadPhys" Action "Wake" Delay 0.0 } OnParentKilledOutput { "target" "breadPhys" "action" "$SetKey$renderfx" "param" "5" "delay" "4.0" } OnParentKilledOutput { Target "breadPhys" Action "kill" Delay 7.0 } } breadLoaf7 { // ent_fire breadLoaf forcespawnatentityorigin breadmid KeepAlive 1 prop_physics_multiplayer { "targetname" "breadPhys" "model" "models\weapons\c_models\c_bread\c_bread_pretzel.mdl" "modelscale" "1" "rendermode" "1" "renderfx" "8" "renderamt" "0" "physicsmode" "2" "origin" "0 0 0" "angles" "0 0 0" "massScale" "1.0" "spawnflags" "5" } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyLocalAngularVelocityImpulse(Vector(10,RandomInt(-20,20),0))" Delay 0.1 } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(RandomInt(-500,500),RandomInt(-500,500),RandomInt(400,900)))" Delay 0.1 } OnParentKilledOutput { Target "breadPhys" Action "Wake" Delay 0.0 } OnParentKilledOutput { "target" "breadPhys" "action" "$SetKey$renderfx" "param" "5" "delay" "4.0" } OnParentKilledOutput { Target "breadPhys" Action "kill" Delay 7.0 } } breadLoaf8 { // ent_fire breadLoaf forcespawnatentityorigin breadmid KeepAlive 1 prop_physics_multiplayer { "targetname" "breadPhys" "model" "models\weapons\c_models\c_bread\c_bread_ration.mdl" "modelscale" "1" "rendermode" "1" "renderfx" "8" "renderamt" "0" "physicsmode" "2" "origin" "0 0 0" "angles" "0 0 0" "massScale" "1.0" "spawnflags" "5" } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyLocalAngularVelocityImpulse(Vector(10,RandomInt(-20,20),0))" Delay 0.1 } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(RandomInt(-500,500),RandomInt(-500,500),RandomInt(400,900)))" Delay 0.1 } OnParentKilledOutput { Target "breadPhys" Action "Wake" Delay 0.0 } OnParentKilledOutput { "target" "breadPhys" "action" "$SetKey$renderfx" "param" "5" "delay" "4.0" } OnParentKilledOutput { Target "breadPhys" Action "kill" Delay 7.0 } } breadLoaf9 { // ent_fire breadLoaf forcespawnatentityorigin breadmid KeepAlive 1 prop_physics_multiplayer { "targetname" "breadPhys" "model" "models\weapons\c_models\c_bread\c_bread_russianblack.mdl" "modelscale" "1" "rendermode" "1" "renderfx" "8" "renderamt" "0" "physicsmode" "2" "origin" "0 0 0" "angles" "0 0 0" "massScale" "1.0" "spawnflags" "5" } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyLocalAngularVelocityImpulse(Vector(10,RandomInt(-20,20),0))" Delay 0.1 } OnSpawnOutput { Target "breadPhys" Action "RunScriptCode" Param "self.ApplyAbsVelocityImpulse(Vector(RandomInt(-500,500),RandomInt(-500,500),RandomInt(400,900)))" Delay 0.1 } OnParentKilledOutput { Target "breadPhys" Action "Wake" Delay 0.0 } OnParentKilledOutput { "target" "breadPhys" "action" "$SetKey$renderfx" "param" "5" "delay" "4.0" } OnParentKilledOutput { Target "breadPhys" Action "kill" Delay 7.0 } } BreggBuster { // info_particle_system // { // "targetname" "itspartytime" // "origin" "0 0 20" // "effect_name" "unusual_bubbles_green" // "start_active" "1" // } OnSpawnOutput { Target "!activator" Action "RunScriptCode" Param " local wearable = PopExtUtil.CreatePlayerWearable(self,`models/props_breadspace/props_bregg.mdl`,false,`flag`,true) self.ValidateScriptScope(); self.GetScriptScope().bregg <- wearable; PopExtUtil.AddThinkToEnt(self, `Breggbusterthink`) " Delay 0.1 } // info_target // { // "targetname" "bregg" // "origin" "0 0 0" // } // tf_glow // { // "targetname" "breggglow" // "GlowColor" "100 255 100 120" // "target" "@p@bregg" // "startdisabled" "1" // } // OnSpawnOutput // { // Target "breggglow" // Action "enable" // Param "" // Delay 0.5 // } } goopMakerNoDrip { KeepAlive 1 info_target { "targetname" "makercore" "origin" "0 0 80" "$modules" "fakeparent" "$positiononly" "1" "$fakeparentoffset" "0 0 80" } env_entity_maker { "targetname" "goop_maker" "entitytemplate" "goop" "$autoparent" "0" "$modules" "fakeparent" "$positiononly" "1" "origin" "0 0 80" "$fakeparentoffset" "0 0 80" } OnSpawnOutput { Target "goospawner" Action "$SetFakeParent" Param "makercore" Delay 0 } OnParentKilledOutput { Target "goop_maker" Action "ForceSpawn" Delay 0.0 } OnParentKilledOutput { Target "makercore" Action "kill" Delay 0.2 } OnParentKilledOutput { Target "goop_maker" Action "kill" Delay 0.1 } } goopMaker { KeepAlive 1 info_target { "targetname" "makercore" } env_entity_maker { "targetname" "goop_maker" "entitytemplate" "goop" "$autoparent" "0" "$modules" "fakeparent" "$SetFakeParent" "makercore" "$positiononly" "1" } logic_relay { "targetname" "goospawner" "OnTrigger" "goop_maker,ForceSpawn,,0,-1" "OnTrigger" "goospawner,Trigger,,1.0,-1" "spawnflags" "2" } OnSpawnOutput { Target "goospawner" Action "Trigger" Delay 1.0 } OnParentKilledOutput { Target "goop_maker" Action "ForceSpawn" Delay 0.0 } OnParentKilledOutput { Target "makercore" Action "kill" Delay 0.2 } OnParentKilledOutput { Target "goop_maker" Action "kill" Delay 0.1 } OnParentKilledOutput { Target "goospawner" Action "kill" Delay 0.1 } } goop { //RemoveIfKilled "goopPhys" OnSpawnOutput { Target "goologic" Action "Trigger" Delay 0.0 } logic_relay { "targetname" "goologic" "OnTrigger" "goopProp,$SetKey$renderfx,7,0.9,-1" "OnTrigger" "goopProp,$SetKey$renderfx,0,2.6,-1" "OnTrigger" "goopProp,$SetKey$renderamt,200,2.6,-1" "OnTrigger" "goopPhys,DisableMotion,,3,-1" "OnTrigger" "goopHurt,Enable,,1.0,-1" "OnTrigger" "goopBubble,Start,,0.5,-1" "OnTrigger" "goopSplash,Start,,0.2,-1" "OnTrigger" "goopBubble,Stop,,4,-1" "OnTrigger" "goopHurt,Disable,,8,-1" "OnTrigger" "goopProp,$SetKey$renderfx,5,6,-1" "OnTrigger" "goopPhys,kill,,10,-1" "OnTrigger" "goopProp,kill,,10,-1" "OnTrigger" "goopHurt,kill,,10,-1" "OnTrigger" "goopSplash,kill,,10,-1" "OnTrigger" "goopBubble,kill,,10,-1" "OnTrigger" "!self,kill,,10.1,-1" "spawnflags" "1" } prop_dynamic { "targetname" "goopProp" "parentname" "goopPhys" "model" "models/props_invasion/2fort/chem_spill_1.mdl" "skin" "0" "origin" "0 0 2" "angles" "0 0 0" "modelscale" "1.0" "solid" "0" "rendermode" "1" "renderfx" "0" "renderamt" "0" "rendercolor" "235 255 66" "disableshadows" "1" } prop_dynamic { "targetname" "goopProp" "parentname" "goopPhys" "model" "models/props_invasion/2fort/chem_spill_1.mdl" "skin" "0" "origin" "0 0 -2" "angles" "180 0 0" "modelscale" "1.0" "solid" "0" "rendermode" "1" "renderfx" "0" "renderamt" "0" "rendercolor" "235 255 66" "disableshadows" "1" } // OnSpawnOutput // { // Target "goopProp" // Action "SetLocalAngles" // Param "$$='0 '..string(randomint(0, 360))..' 0'" // Delay 0.1 // } prop_physics_multiplayer { "targetname" "goopPhys" "model" "models/props_mvm/sack_stack_pallet.mdl" //"models/props_hydro/barrel_crate_half.mdl" "modelscale" "0.4" "rendermode" "10" "renderamt" "0" "physicsmode" "2" "origin" "0 0 0" "angles" "0 0 0" "massScale" "5.0" "disableshadows" "1" //"spawnflags" "4194304" "spawnflags" "4" } // trigger_hurt // { // "parentname" "goopPhys" // "targetname" "goopHurt" // "origin" "0 0 0" // "angles" "0 0 0" // "mins" "-45 -20 -45" // "maxs" "45 15 45" // "damagetype" "262144" // "damage" "2" // "StartDisabled" "1" // "spawnflags" "64" // "filtername" "filter_is_red_not_ubered" // "OnHurtPlayer" "!activator,bleedplayer,2,0,-1" // "OnHurtPlayer" "!activator,$AddCond,24 1.5,0,-1" // "OnHurtPlayer" "!activator,$AddCond,48 1.5,0,-1" // } trigger_multiple { "parentname" "goopPhys" "targetname" "goopHurt" "origin" "0 0 0" "angles" "0 0 0" "mins" "-45 -20 -45" "maxs" "45 15 45" "spawnflags" "1" "wait" "0.5" //"OnTrigger" "!activator,bleedplayer,0.1,0,-1" "OnTrigger" "!activator,$AddCond,24 1.5,0,-1" "OnTrigger" "!activator,$AddCond,48 1.5,0,-1" "OnTrigger" "!activatorRunScriptCodeself.TakeDamageEx(custom_acid_dmg, activator, null, Vector(), Vector(), 3, 0)0-1" "OnTrigger" "!activator,$PlaySoundToSelf,=30|weapons\3rd_degree_hit_01.wav,0,-1" "filtername" "filter_is_red_not_ubered" } trigger_multiple { "parentname" "goopPhys" "targetname" "goopHurt" "origin" "0 0 0" "angles" "0 0 0" "mins" "-45 -20 -45" "maxs" "45 15 45" "spawnflags" "1" "wait" "0.2" "OnTrigger" "!activator,$AddCond,32 1,0,-1" "filtername" "filter_is_player" } info_particle_system { "targetname" "goopBubble" "parentname" "goopProp" "origin" "0 0 0" "effect_name" "utaunt_bubbles_glow_green_parent" "start_active" "0" } info_particle_system { "targetname" "goopSplash" "parentname" "goopProp" "origin" "0 0 0" "effect_name" "breadjar_impact" "start_active" "0" } } goopMakerShort { KeepAlive 1 //RemoveIfKilled "makercore" info_target { "targetname" "makercore" "origin" "0 0 100" "origin" "$Offset$" } env_entity_maker { "targetname" "goop_maker" "entitytemplate" "goopShort" "$autoparent" "0" "$modules" "fakeparent" "$SetFakeParent" "makercore" "$positiononly" "1" "origin" "0 0 100" "origin" "$Offset$" } OnSpawnOutput { Target "goospawner" Action "$SetFakeParent" Param "makercore" Delay 0 } logic_relay { "targetname" "goospawner" "OnTrigger" "goop_maker,ForceSpawn,,0,-1" "OnTrigger" "!self,Trigger,,0.8,-1" "spawnflags" "2" } OnSpawnOutput { Target "goospawner" Action "Trigger" Delay 2.5 Delay "$Fuse$" } OnSpawnOutput { Target "goop_maker" Action "ForceSpawn" Delay 1.5 } // OnParentKilledOutput // { // Target "goot_maker" // Action "RunScriptCode" // Param "ClientPrint(null,3,`testtest`)" // Delay 0.0 // } OnParentKilledOutput { Target "goop_maker" Action "ForceSpawn" Delay 0.0 } OnParentKilledOutput { Target "makercore" Action "kill" Delay 0.2 } OnParentKilledOutput { Target "goop_maker" Action "kill" Delay 0.1 } OnParentKilledOutput { Target "goospawner" Action "kill" Delay 0.1 } } goopShort { //RemoveIfKilled "goopPhys" OnSpawnOutput { Target "goologic" Action "Trigger" Delay 0.0 } logic_relay { "targetname" "goologic" "OnTrigger" "goopProp,$SetKey$renderfx,7,0.9,-1" "OnTrigger" "goopProp,$SetKey$renderfx,0,2.6,-1" "OnTrigger" "goopProp,$SetKey$renderamt,200,2.6,-1" "OnTrigger" "goopPhys,DisableMotion,,3,-1" "OnTrigger" "goopHurt,Enable,,1.0,-1" "OnTrigger" "goopBubble,Start,,0.5,-1" "OnTrigger" "goopSplash,Start,,0.2,-1" "OnTrigger" "goopBubble,Stop,,1,-1" "OnTrigger" "goopHurt,Disable,,4,-1" "OnTrigger" "goopProp,$SetKey$renderfx,5,2.7,-1" "OnTrigger" "goopPhys,kill,,5,-1" "OnTrigger" "goopProp,kill,,5,-1" "OnTrigger" "goopHurt,kill,,5,-1" "OnTrigger" "goopSplash,kill,,5,-1" "OnTrigger" "goopBubble,kill,,5,-1" "OnTrigger" "!self,kill,,5.1,-1" "spawnflags" "1" } prop_dynamic { "targetname" "goopProp" "parentname" "goopPhys" "model" "models/props_invasion/2fort/chem_spill_1.mdl" "skin" "0" "origin" "0 0 2" "angles" "0 0 0" "modelscale" "1.0" "solid" "0" "rendermode" "1" "renderfx" "0" "renderamt" "0" "rendercolor" "235 255 66" "disableshadows" "1" } prop_dynamic { "targetname" "goopPropBack" "parentname" "goopPhys" "model" "models/props_invasion/2fort/chem_spill_1.mdl" "skin" "0" "origin" "0 0 -2" "angles" "180 0 0" "modelscale" "1.0" "solid" "0" "rendermode" "1" "renderfx" "0" "renderamt" "0" "rendercolor" "235 255 66" "disableshadows" "1" } // OnSpawnOutput // { // Target "goopProp" // Action "SetLocalAngles" // Param "$$='0 '..string(randomint(0, 360))..' 0'" // Delay 0.1 // } prop_physics_multiplayer { "targetname" "goopPhys" "model" "models/props_mvm/sack_stack_pallet.mdl" //"models/props_hydro/barrel_crate_half.mdl" "modelscale" "0.4" "rendermode" "10" "renderamt" "0" "physicsmode" "2" "origin" "0 0 0" "angles" "0 0 0" "massScale" "4.0" "disableshadows" "1" //"spawnflags" "4194304" "spawnflags" "4" } // trigger_hurt // { // "parentname" "goopPhys" // "targetname" "goopHurt" // "origin" "0 0 0" // "angles" "0 0 0" // "mins" "-45 -20 -45" // "maxs" "45 15 45" // "damagetype" "262144" // "damage" "2" // "StartDisabled" "1" // "spawnflags" "64" // "filtername" "filter_is_red_not_ubered" // "OnHurtPlayer" "!activator,bleedplayer,2,0,-1" // "OnHurtPlayer" "!activator,$AddCond,24 1.5,0,-1" // "OnHurtPlayer" "!activator,$AddCond,48 1.5,0,-1" // //"OnHurtPlayer" "!activator,$AddCond,32 1.5,0,-1" // //"OnHurtPlayer" "!activator,$PlaySoundToSelf,=40|weapons\grappling_hook_impact_flesh.wav,0,-1" // } trigger_multiple { "parentname" "goopPhys" "targetname" "goopHurt" "origin" "0 0 0" "angles" "0 0 0" "mins" "-45 -20 -45" "maxs" "45 15 45" "spawnflags" "1" "wait" "0.5" //"OnTrigger" "!activator,bleedplayer,0.1,0,-1" "OnTrigger" "!activator,$AddCond,24 1.5,0,-1" "OnTrigger" "!activator,$AddCond,48 1.5,0,-1" "OnTrigger" "!activatorRunScriptCodeself.TakeDamageEx(custom_acid_dmg, activator, null, Vector(), Vector(), 3, 0)0-1" "OnTrigger" "!activator,$PlaySoundToSelf,=30|weapons\3rd_degree_hit_01.wav,0,-1" "filtername" "filter_is_red_not_ubered" } trigger_multiple { "parentname" "goopPhys" "targetname" "goopHurt" "origin" "0 0 0" "angles" "0 0 0" "mins" "-45 -20 -45" "maxs" "45 15 45" "spawnflags" "1" "wait" "0.2" "OnTrigger" "!activator,$AddCond,32 1,0,-1" "filtername" "filter_is_player" } info_particle_system { "targetname" "goopBubble" "parentname" "goopProp" "origin" "0 0 0" "effect_name" "utaunt_bubbles_glow_green_parent" "start_active" "0" } info_particle_system { "targetname" "goopSplash" "parentname" "goopProp" "origin" "0 0 0" "effect_name" "breadjar_impact" "start_active" "0" } } Payload { prop_dynamic { "angles" "0 90 0" "model" "models/props_mining/track_straight_128.mdl" "modelscale" "1.0" "skin" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "3085 -1806 41" } prop_dynamic { "angles" "0 180 0" "model" "models/props_mining/track_arc_90degree_128.mdl" "modelscale" "1.0" "skin" "0" "spawnflags" "0" "StartDisabled" "0" "origin" "3665 -1770 1" } prop_dynamic { "angles" "0 180 0" "model" "models/props_mining/track_straight_256.mdl" "origin" "3701 -1582 1" "modelscale" "1.0" "skin" "0" "spawnflags" "0" "StartDisabled" "0" } prop_dynamic { "angles" "0 180 0" "model" "models/props_mining/track_straight_256.mdl" "origin" "3701 -1328 1" "modelscale" "1.0" "skin" "0" "spawnflags" "0" "StartDisabled" "0" } prop_dynamic { "angles" "0 90 0" "model" "models/props_mining/track_straight_128.mdl" "origin" "3537 -1806 1" "modelscale" "1.0" "skin" "0" "spawnflags" "0" "StartDisabled" "0" } prop_dynamic { "angles" "0 90 0" "model" "models/props_mining/track_straight_128.mdl" "origin" "3409 -1806 1" "modelscale" "1.0" "skin" "0" "spawnflags" "0" "StartDisabled" "0" } prop_dynamic { "angles" "0 90 30" "model" "models/props_mining/track_straight_128.mdl" "origin" "3329 -1806 9" "modelscale" "1.0" "skin" "0" "spawnflags" "0" "StartDisabled" "0" } prop_dynamic { "angles" "0 90 0" "model" "models/props_mining/track_straight_128.mdl" "origin" "3213 -1806 41" "modelscale" "1.0" "skin" "0" "spawnflags" "0" "StartDisabled" "0" } func_tracktrain { "targetname" "payload_move" "target" "PayloadPath_1" "startspeed" "70" "speed" "0" "velocitytype" "1" "orientationtype" "1" "wheels" "20" "spawnflags" "642" "height" "0" //"MoveSound" "Cart.Roll" "StartSound" "Cart.RollStart" "StopSound" "Cart.RollStop" "manualspeedchanges" "1" "manualaccelspeed" "40" "manualdecelspeed" "150" } env_entity_maker { "targetname" "cartmaker" "entitytemplate" "PayloadCart" "$autoparent" 1 // for use with ForceSpawnAtEntityOrigin } OnSpawnOutput { Target "cartmaker" Action "ForceSpawnAtEntityOrigin" Param "payload_move" Delay 0.2 } } PayloadCart { prop_dynamic { "targetname" "payloadprop" "model" "models/props_trainyard/bomb_cart_red.mdl" "skin" "0" "origin" "0 0 0" "angles" "0 180 0" "modelscale" "1.0" "solid" "6" "rendermode" "1" "renderfx" "0" "renderamt" "255" "rendercolor" "255 255 255" "disableshadows" "0" } info_particle_system { "targetname" "payloadsplode" "parentname" "payloadprop" "origin" "0 0 0" "effect_name" "mvm_tank_destroy" "start_active" "0" } logic_relay { "targetname" "payload_kill_relay" "OnTrigger" "payloadsplode,Start,,0,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_tank_explode.wav,0,-1" "OnTrigger" "payload_splode_push,enable,,0.2,-1" "OnTrigger" "payload_splode_push,disable,,0.6,-1" "OnTrigger" "payloadprop,disable,,0.1,-1" "OnTrigger" "payload_move,kill,,1,-1" "OnTrigger" "healzone,disable,,0,-1" "OnTrigger" "hitByPayloadRelay,trigger,,0,-1" } point_push { "targetname" "payload_splode_push" "parentname" "payloadprop" "radius" "600" "magnitude" "1300" "innerradius" "600" "startdisabled" 1 "spawnflags" 8 "origin" "0 0 30" } point_push { "targetname" "payload_displace" "parentname" "payloadprop" "radius" "70" "magnitude" "150" "innerradius" "70" "startdisabled" 0 "spawnflags" 8 "origin" "60 0 20" } info_particle_system { "targetname" "payloadlight" "parentname" "payloadprop" "origin" "30 0 50" "effect_name" "cart_flashinglight_red" "start_active" "0" } trigger_hurt { "targetname" "payloadcrush" "mins" "-64 -64 -100" "maxs" "64 64 128" "spawnflags" "64" "damagetype" 1 "damage" 1000 "filtername" "filter_is_not_player" } math_counter { "targetname" "mathcounter" "startvalue" "0" "OutValue" "payload_move,SetSpeed,,0,-1" } trigger_multiple { "targetname" "pushhh" "origin" "0 0 0" "mins" "-185 -185 -185" "maxs" "185 185 185" "spawnflags" "1" "filtername" "filter_is_red_player" "OnStartTouch" "mathcounter,Add,0.2,0.1,-1" "OnEndTouch" "mathcounter,Subtract,0.2,0.1,-1" "OnEndTouchAll" "mathcounter,SetValue,0,0.1,-1" //"OnEndTouchAll" "payload_move,Stop,,0.1,-1" // "OnStartTouch" "player,$DisplayTextCenter,start cap,0,-1" // "OnEndTouch" "player,$DisplayTextCenter,end cap,0,-1" "wait" "0.1" "StartDisabled" "1" } tf_glow { "targetname" "payloadglow" "GlowColor" "255 0 0 220" "target" "payloadprop" "startdisabled" "1" } training_annotation { "targetname" "payload_warn" "display_text" "Use the Payload bomb to mortally wound the boss!" "lifetime" "12" "origin" "0 0 20" } logic_relay { "targetname" "payload_relay" "OnTrigger" "payload_displace,enable,,0,-1" "OnTrigger" "payload_warn,Show,,15,-1" "OnTrigger" "payloadglow,Enable,,0,-1" "OnTrigger" "pushhh,Enable,,0.3,-1" "OnTrigger" "payloadlight,start,,0,-1" "OnTrigger" "payload_warnRunScriptCodeClientPrint(null, 3, `\x078ff347 Hint: Use the Payload bomb to mortally wound the boss!`)15-1" } dispenser_touch_trigger { "targetname" "healzonerange" "origin" "0 0 0" "mins" "-185 -185 -185" "maxs" "185 185 185" "filtername" "filter_is_red_player" } mapobj_cart_dispenser { "targetname" "healzone" "origin" "-30 0 50" "defaultupgrade" "1" "spawnflags" "14" "SolidToPlayer" "0" "touch_trigger" "healzonerange" "TeamNum" "2" "renderamt" "255" "rendercolor" "255 255 255" } OnSpawnOutput { Target "PayloadPath_12" Action "AddOutput" Param "OnPass payload_kill_relay:trigger:0:1:-1,0,-1" Delay 0.1 } } airstrike { OnSpawnOutput { Target "!activator" Action "$TeleportToEntity" Param "skyspawn" Delay 0.0 } } } SpawnTemplate ClaudzMissionUtilitySetup SpawnTemplate Payload SpawnTemplate textualtimer_v3 //SpawnTemplate MoneyCounter ExtraTankPath { Name "PayloadPath" Node "3104 -1808 64" Node "3264 -1808 64" Node "3376 -1808 24" Node "3504 -1808 24" Node "3632 -1804 24" Node "3664 -1784 24" Node "3688 -1748 24" Node "3696 -1712 24" Node "3700 -1624 24" Node "3700 -1512 24" Node "3700 -1384 24" Node "3700 -1256 24" Node "3700 -1192 24" } ExtraSpawnPoint { Name "bregg_spot_1" X 2318 Y 1370 Z 107 TeamNum 3 StartDisabled 1 } ExtraSpawnPoint { Name "bregg_spot_2" X 2760 Y 636 Z 84 TeamNum 3 StartDisabled 1 } // SpawnTemplate // { // Name "Breadmamatest" // Origin "3699 -1022 20" // } Templates { T_TFBot_Spy_Bread { Name "Baguette" Template T_TFBot_Spy Item "Breadcrab" Item "The Sharp Dresser" //Item "Bread Biter" ItemAttributes { ItemName "TF_WEAPON_BUILDER_SPY" "custom sapper model" "models/weapons/c_models/c_breadmonster_sapper/c_breadmonster_sapper.mdl" } ItemAttributes { ItemName "Breadcrab" "custom item model" "models\weapons\c_models\c_bread\c_bread_baguette.mdl" "attachment name" "effect_hand_R" "attachment angles" "0 90 0" "attachment scale" 0.6 "attachment offset" "0 5 0" } } T_TFBot_Scout_Milk { Class Scout Name "Mutated Milk Scout" ClassIcon scout_milk Skill Hard Item "Mutated Milk" WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon ItemAttributes { ItemName "Mutated Milk" "effect bar recharge rate increased" 0.001 } MaxVisionRange 1600 } T_TFBot_Scout_Bonk_Scattergun { Class Scout Skill Normal Name "Bonk! Scout" Item "Bonk! Atomic Punch" Item "Bonk Helm" Item "Bread Biter" ClassIcon scout_bonk_scatter_nys2 UseBestWeapon 1 MaxVisionRange 1600 } T_TFBot_Scout_Cleaver { Class Scout Skill Hard Name "Butcher Scout" ClassIcon scout_cleaver Item "The Flying Guillotine" Item "Bread Biter" Item "Horrific Headsplitter" Item "Meal Dealer" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Flying Guillotine" "effect bar recharge rate increased" -2 "fire rate penalty" 2 } MaxVisionRange 1600 } T_TFBot_Sniper_Acid_Huntsman { Class Sniper Name "Acid Arrow Huntsman" ClassIcon sniper_bow_acid //sniper_bow_caustic //sniper_jarate_bow Skill Hard Scale 1.0 MaxVisionRange 2000 WeaponRestrictions PrimaryOnly //Item "The Self-Aware Beauty Mark" Item "Breadcrab" Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "projectile trail particle" "gas_can_drips_blue" "attach particle effect" 250 "damage bonus" 0.8 "fire rate bonus" 0.7 } ItemAttributes { ItemName "Breadcrab" "attach particle effect" 111 } ShootTemplate { Name "goopMakerShort" AttachToProjectile 1 ItemName "The Huntsman" } } T_TFBot_Sniper_Giant_Acid_Huntsman_Spammer { Class Sniper Name "Giant Rapid Acid Arrow Huntsman" Attributes MiniBoss ClassIcon sniper_bow_rain_acid Skill Hard Scale 1.7 Health 2000 WeaponRestrictions PrimaryOnly //Item "The Self-Aware Beauty Mark" Item "Breadcrab" Item "Bread Biter" Item "The Huntsman" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.7 //"override footstep sound set" 5 } ItemAttributes { ItemName "The Huntsman" "projectile trail particle" "gas_can_drips_blue" "fire rate bonus" 0.4 "attach particle effect" 250 "damage penalty" 0.8 } ItemAttributes { ItemName "Bread Biter" "attach particle effect" 306 } ShootTemplate { Name "goopMakerShort" AttachToProjectile 1 ItemName "The Huntsman" } } T_TFBot_Sniper_Giant_Acid_Huntsman_Burst { Class Sniper Name "Giant Acid Arrow Rain Huntsman" Attributes MiniBoss ClassIcon sniper_bow_rain_acid Skill Hard Scale 1.7 Health 3000 WeaponRestrictions PrimaryOnly //Item "The Self-Aware Beauty Mark" Item "Breadcrab" Item "Bread Biter" Item "The Huntsman" AimOffset "0 0 2000" AimLeadProjectileSpeed 2000 CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.7 //"override footstep sound set" 5 } ItemAttributes { ItemName "The Huntsman" "projectile trail particle" "gas_can_drips_blue" "mult projectile count" 5 "projectile gravity" 1200 "clip size bonus" 1 "projectile spread angle penalty" 13 //"damage penalty" 0.5 "projectile speed decreased" 0.5 // 0.4 "fire rate bonus" 0.3 "attach particle effect" 250 "fire rate penalty" 4 "mod projectile heat aim time" 0.2 "mod projectile heat no predict target speed" 1 "mod projectile heat aim start time" 0.50 "mod projectile heat seek power" 90 "mod projectile heat aim error" 200 "projectile acceleration" -800 "projectile acceleration start time" 0.3 "projectile lifetime" 2 //"damage penalty" 0.8 } ItemAttributes { ItemName "Bread Biter" "attach particle effect" 306 } ShootTemplate { Name "goopMakerShort" AttachToProjectile 1 ItemName "The Huntsman" } } T_TFBot_Demoman_Cannon { Name "Cannon Demoman" Class Demoman ClassIcon demo_cannon Skill Hard MaxVisionRange 1800 WeaponRestrictions PrimaryOnly Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "reload time decreased" 0.8 "grenade launcher mortar mode" 0 } } T_TFBot_Demo_Sticky { Class Demoman Skill Expert Name "Stickybomb Demo" ClassIcon demo_sticky_daan WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Item "Shrapnel Shell" //UseHumanAnimations 1 ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.4 "max pipebombs decreased" -7 "projectile range increased" 0.45 "projectile detonate time" 1.5 "sticky arm time penalty" 1.5 } } T_TFBot_Demoman_Pan { Class Demoman ClassIcon pan_lite Skill Hard Name "Persian Demopan" Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Splendid Screen" Item "Gold Frying Pan" //Item "The Frying Pan" Health 400 Scale "1.25" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 "charge meter on hit" 0.3 } } T_TFBot_Giant_Demo_Burst_Acid { Template T_TFBot_Giant_Demo_Burst ClassIcon demo_burst_acid Name "Giant Burst Acid Demo" Item "Bread Biter" Item "Bread Heads" ItemAttributes { ItemName "Bread Heads" "attach particle effect" 306 } ShootTemplate { Name "goopMakerShort" AttachToProjectile 1 ItemName "TF_WEAPON_GRENADELAUNCHER" } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.65 "fire rate bonus" 0.1 "clip size upgrade atomic" 6.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 "projectile trail particle" "gas_can_drips_blue" "attach particle effect" 111 "custom projectile model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "mult projectile scale" 1.25 "paintkit_proto_def_index" 243 "Set_item_texture_wear" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } Attributes AlwaysCrit } T_TFBot_Pyro_Backburner { Class Pyro ClassIcon pyro_backburner_nys //pyro_airblast_backburner Skill Hard WeaponRestrictions PrimaryOnly Item "The Backburner" Item "Connoisseur's Cap" Item "The Frymaster" Item "Bread Biter" Name "Backburner Toaster" MoveBehindEnemy 1 ItemAttributes { ItemName "The Backburner" "airblast disabled" 1 } } T_TFBot_Pyro_Neon { Class Pyro Name "Neon Toaster" ClassIcon pyro_neon Skill Expert WeaponRestrictions MeleeOnly Item "The Neon Annihilator" Item "Employee of the Mmmph" } T_TFBot_Heavy_Breadbite_Acid { Class Heavy ClassIcon heavy_breadbite_acid Name "Drooling Bread Bite Heavy" Skill Hard WeaponRestrictions MeleeOnly Item "The Bread Bite" Item "Breadcrab" Item "Loaf Loafers" Health 900 Scale 1.5 SpawnTemplate { Name "goopMakerShort" Params { Offset "0 0 100" } } ItemAttributes { ItemName "The Bread Bite" "mod_maxhealth_drain_rate" 0 "move speed bonus" 0.85 } ItemAttributes { ItemName "Bread Biter" "attach particle effect" 250 } } T_TFBot_Heavy_Breadbite_Acid_Giant { Class Heavy ClassIcon heavy_breadbite_acid Name "Giant Drooling Bread Bite" Skill Hard WeaponRestrictions MeleeOnly Item "The Bread Bite" Item "Breadcrab" Item "Loaf Loafers" Health 2000 Scale 1.75 Attributes MiniBoss SpawnTemplate { Name "goopMakerShort" Params { Offset "0 0 100" } } ItemAttributes { ItemName "The Bread Bite" "mod_maxhealth_drain_rate" 0 "move speed bonus" 0.85 "fire rate bonus" 0.6 "damage bonus" 1.2 } ItemAttributes { ItemName "Bread Biter" "attach particle effect" 250 } CharacterAttributes { "move speed bonus" 0.55 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Easy Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Heavy_Shotgun { Class Heavy Name "Shotgun Heavy" ClassIcon heavy_shotgun WeaponRestrictions SecondaryOnly Skill Normal MaxVisionRange 800 Attributes HoldFireUntilFullReload } T_TFBot_Medic_Kritz { Name "Kritzkrieg Medic" Class Medic ClassIcon medic_kritz2 Skill Expert Attributes SpawnWithFullCharge Item "The Kritzkrieg" Item "Titanium Tyrolean" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 9999 "uber duration bonus" 9999 } CharacterAttributes { "bot medic uber health threshold" 9999 } } T_TFBot_Soldier_Burstfire_Heal_Acid { MaxVisionRange 1500 Class Soldier ClassIcon soldier_burstfire_acid_heal Name "Giant Burst Bread Box Soldier" Health 5000 Attributes UseBossHealthBar Item "The Black Box" Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Black Box" "damage bonus" 1.5 "fire rate bonus" 0.3 "clip size upgrade atomic" 3 "faster reload rate" 0.6 //1.6 //"blast radius increased" 1.15 "Projectile speed increased" 0.55 "projectile spread angle penalty" 3 "heal on hit for rapidfire" 444 "no self blast dmg" 1 "penetrate teammates" 1 "custom projectile model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "mult projectile scale" 1.6 "hand scale" 1.4 "projectile trail particle" "~eb_spit_goop" "explosion particle" "halloween_explosion" "paintkit_proto_def_index" 243 "Set_item_texture_wear" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } ShootTemplate { Name "goopMakerNoDrip" AttachToProjectile 1 ItemName "The Black Box" } Item "Bread Biter" } T_TFBot_Giant_Soldier_Air_Strike_Spammer { Template T_TFBot_Giant_Soldier_Spammer MaxVisionRange 1500 Item "Bread Biter" Class Soldier Name "Giant Air Strike Soldier" Skill Hard ClassIcon soldier_airstrike_lite_burstfire_giant Item "The Air Strike" Item "The B.A.S.E. Jumper" Item "Bread Biter" Attributes AutoJump Attributes HoldFireUntilFullReload AutoJumpMin 16 AutoJumpMax 16 Item "Bread Heads" ItemAttributes { ItemName "Bread Heads" "attach particle effect" 322 } CharacterAttributes { "increased jump height" 7 "fire rate bonus" 0.2 "faster reload rate" 0.3 "cancel falling damage" 1 } ItemAttributes { ItemName "The Air Strike" "mod mini-crit airborne" 1 "clip size upgrade atomic" 2 "attach particle effect" 701 "mult projectile scale" 1.15 "blast radius increased" 1.15 "no self blast dmg" 1 //"damage bonus" 1.25 } } T_TFBot_SentryBreadster { Class Demoman Name "Sentry Breadster" ClassIcon sentry_buster Skill Expert Health 2500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly Attributes MiniBoss Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Item "The Crocodile Smile" Item "Breadcrab" Attributes MiniBoss Attributes DisableDodge //Attributes IgnoreFlag CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" Skin 1 UseHumanAnimations 1 ItemModel { ItemName "The Crocodile Smile" Model "models/workshop/player/items/demo/tw_sentrybuster/tw_sentrybuster.mdl" } ItemAttributes { ItemName "Breadcrab" "custom item model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "attachment name" "head" "attachment scale" 1.7 "attachment offset" "0 0 -5" } } T_TFBot_PlayerBreggster { Class Demoman Name "Player Breggster" ClassIcon sentry_buster UseBusterModel 1 Skill Expert Health 500 Action SuicideBomber Item "The Ullapool Caber" WeaponRestrictions MeleeOnly Attributes MiniBoss ////Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" //Item "The Crocodile Smile" //Item "Bread Biter" //Item "Bread Biter" Attributes MiniBoss Attributes DisableDodge //Item "Bombinomicon" Scale 0.8 //Attributes IgnoreFlag CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 //"override footstep sound set" 7 "head scale" 4 "torso scale" 0.2 "hand scale" 0.2 } //UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" //Skin 1 //UseHumanAnimations 1 // ItemModel // { // ItemName "Bread Biter" // Model "models\props_breadspace\props_bregg.mdl" // } // ItemAttributes // { // ItemName "The Crocodile Smile" // "custom item model" "models\props_breadspace\props_bregg.mdl" // "attachment name" "head" // "attachment scale" 1.5 // "attachment offset" "0 0 0" // "attachment angles" "0 0 270" // } SpawnTemplate BreggBuster SpawnTemplate goopMakerNoDrip // FireInput // { // Target "!self" // Action "RunScriptCode" // Param "PopExtUtil.CreatePlayerWearable(self,`models/props_breadspace/props_bregg.mdl`,false,`eyes`,true)" // Delay 0.2 // } } } // Sentry Busters Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 40 DesiredCount 1 InitialCooldown 40 SuppressSentryBusterModel 1 TFBot { Template T_TFBot_SentryBreadster } } // Mission // { // Objective DestroySentries // Where spawnbot // BeginAtWave 3 // RunForThisManyWaves 2 // CooldownTime 4 // DesiredCount 1 // InitialCooldown 4 // SuppressSentryBusterModel 1 // TFBot // { // Template T_TFBot_SentryBreadster // } // } Mission { Objective Sniper Where spawnbot_void1 Where spawnbot_void2 Where spawnbot_void3 Where spawnbot_void4 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 InitialCooldown 50 TFBot { Template T_TFBot_Sniper Item "Bread Biter" } } Mission { Objective Sniper Where spawnbot_void1 Where spawnbot_void2 Where spawnbot_void3 Where spawnbot_void4 BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 35 DesiredCount 3 InitialCooldown 50 TFBot { Template T_TFBot_Sniper Item "Bread Biter" ClassIcon support_trio_improved } } // Wave 1 Spies Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 InitialCooldown 200 TFBot { Template T_TFBot_Spy_Bread } } // Wave 2 Spies Mission { Objective Spy Where spawnbot_mission_spy //spawnbot_mission_temp BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 40 DesiredCount 2 InitialCooldown 100 TFBot { Template T_TFBot_Spy_Bread ClassIcon support_trio_improved ExtAttr IgnoreBuildings } } // Wave 2 NoTele Sentry Only Engi Mission { Objective Engineer Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 70 DesiredCount 1 InitialCooldown 80 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Item "Bread Biter" ClassIcon support_trio_improved } } ExtraSpawnPoint { Name "spawnbot_mission_temp" X -581 Y 1605 Z 120 TeamNum 3 } // Wave // Wave 0 // { // StartWaveOutput // { // Target wave_start_relay_ironman // Action Trigger // } // DoneOutput // { // Target wave_finished_relay // Action Trigger // } // InitWaveOutput // { // Target gamerules // Action RunScriptCode // Param " // EntFire(`bombpath_choose_relay`, `Disable`, null, 0) // EntFire(`bombpath_choose_relay`, `Disable`, null, 0.1) // EntFire(`bombpath_choose_relay`, `Disable`, null, 0.2) // EntFire(`bombpath_clearall_relay`, `Trigger`, null, 0.9) // EntFire(`bombpath_arrows_clear_relay`, `Trigger`, null, 0.9) // EntFire(`bombpath_left`, `Trigger`, null, 1.0) // ClientPrint(null,3,`\x078ff347 The yeast has risen and it is hungry...`) // ClientPrint(null,3,`\x078ff347 Beware the digestive Acid: it makes you bleed and coats you in Jarate`) // ClientPrint(null,3,`\x078ff347 However, it also makes you and zombies move faster!`) // TextualTimer.SetParams({ // automatic = false // }) // " // } // WaveSpawn // { // Name "w1es" // //WaitForAllSpawned "w1b2" // Where spawnbot_void1 // Where spawnbot_void2 // Where spawnbot_void3 // Where spawnbot_void4 // TotalCount 21 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 0 // WaitBetweenSpawns 8 // TotalCurrency 0 // Support 1 // TFBot // { // Item "Bread Biter" // Item "Pop-eyes" // //Attributes AlwaysFireWeapon // Class Pyro // Name "ok wise guy" // Skill Expert // Health 2000 // UseBestWeapon 1 // Scale 1.5 // //WeaponRestrictions PrimaryOnly // //WeaponRestrictions SecondaryOnly // Attributes MiniBoss // Action Mobber // Item "Festive Flare Gun" // ExtAttr AlwaysFireWeaponAlt // //Attributes DisableDodge // CharacterAttributes // { // "move speed bonus" 0.8 // "damage force reduction" 0.6 // "airblast vulnerability multiplier" 0.6 // //"override footstep sound set" 6 // "damage causes airblast" 1 // } // ItemAttributes // { // ItemName "Festive Flare Gun" // "Is_Passive_Weapon" 1 // "fire rate bonus" 0.75 // "faster reload rate" 0.75 // } // InterruptAction // Stop current bot ai and force the bot to move to a location // { // Target "-4293 -8498 -5129" //"tent_spot_void1" // Move target location // // Target "targetent" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer // AimTarget "ClosestPlayer" // Where the bot should look at // KillAimTarget 1 // Attack aim target (Default: 0) // Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) // Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) // Cooldown 1 //Time between each task (Default: 10) // Duration 10 // How long should the ai be interrupted // WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) // Distance 100 // How close should bot move to the target (Default: 0) // AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) // } // } // } // WaveSpawn // Dummy // { // WaitForAllDead "" // TotalCount 0 // SpawnCount 0 // WaitBeforeStarting 200 // StartWaveWarningSound "" // FirstSpawnWarningSound "" // } // // WaveSpawn // // { // // Name "w1d1" // // WaitForAllSpawned "w1b1" // // Where spawnbot // // TotalCount 4 // // MaxActive 2 // // SpawnCount 1 // // WaitBeforeStarting 0 // // WaitBetweenSpawns 0 // // TotalCurrency 1000 // // TFBot // // { // // Template T_TFBot_Sniper_Giant_Acid_Huntsman_Burst // // Item "Bread Biter" // // } // // } // } // Wave 1 - 1700 Currency Wave { CustomWaveNumber 1 CustomMaxWaveNumber 2 StartWaveOutput { Target wave_start_relay_ironman Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`, null, 0) EntFire(`bombpath_choose_relay`, `Disable`, null, 0.1) EntFire(`bombpath_choose_relay`, `Disable`, null, 0.2) EntFire(`bombpath_clearall_relay`, `Trigger`, null, 0.9) EntFire(`bombpath_arrows_clear_relay`, `Trigger`, null, 0.9) EntFire(`bombpath_left`, `Trigger`, null, 1.0) ClientPrint(null,3,`\x078ff347 The yeast has risen and it is hungry...`) ClientPrint(null,3,`\x078ff347 Beware the digestive Acid: it makes you bleed and coats you in Jarate`) ClientPrint(null,3,`\x078ff347 However, it also makes you and zombies move faster!`) TextualTimer.SetParams({ automatic = false }) " } WaveSpawn { Name "w1c1" //WaitForAllSpawned "w1b1" Where spawnbot Where spawnbot_flank TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 12 TotalCurrency 25 TFBot { Template T_TFBot_Demo_Sticky Item "Bread Biter" } } WaveSpawn { Name "w1cs" //WaitForAllSpawned "w1b1" Where spawnbot_flank TotalCount 36 MaxActive 6 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 7 TotalCurrency 25 Support Limited Squad { NoFormation 1 TFBot { Class Scout Skill Easy Item "Bread Biter" } TFBot { Template T_TFBot_Scout_Fish Item "Bread Biter" } TFBot { Class Scout Skill Easy Item "Bread Biter" } TFBot { Template T_TFBot_Scout_Fish Item "Bread Biter" } TFBot { Template T_TFBot_Demo_Sticky Item "Bread Biter" } TFBot { Template T_TFBot_Demo_Sticky Item "Bread Biter" } } } WaveSpawn { Name "w1c2" //WaitForAllDead "w1b1" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Heavy_Breadbite_Acid } TFBot { Template T_TFBot_Medic_Kritz Item "Bread Biter" } } } WaveSpawn { Name "w1a1" WaitforAllDead "w1c1" Where spawnbot_flank TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 9 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Backburner } } WaveSpawn { Name "w1a1" WaitforAllDead "w1c2" Where spawnbot TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy Item "Bread Biter" } } WaveSpawn { Name "w1a3" WaitForAllDead "w1a1" Where spawnbot_flank TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 10 TotalCurrency 0 RandomChoice { TFBot { Template T_TFBot_Pyro_Backburner MoveBehindEnemy 1 Tag bot_flank } TFBot { Template T_TFBot_Pyro_Backburner MoveBehindEnemy 1 Tag bot_flank Attributes AlwaysFireWeapon } } } WaveSpawn { Name "w1a1" WaitforAllDead "w1c2" Where spawnbot_side TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 17 WaitBetweenSpawns 11 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer Item "Bread Biter" } } WaveSpawn { Name "w1b1" WaitforAllDead "w1a1" Where spawnbot TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 9 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Cannon Item "Bread Biter" } } WaveSpawn { Name "w1bs" WaitForAllDead "w1a1" Where spawnbot_invasion TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 10 TotalCurrency 25 Support Limited TFBot { Class Scout Skill Easy Item "Bread Biter" } } WaveSpawn { Name "w1b2" waitforallspawned "w1a1" Where spawnbot_side TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Baseball Item "Bread Biter" } } WaveSpawn { Name "w1d1" WaitForAllSpawned "w1b1" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 12 TotalCurrency 200 TFBot { Template T_TFBot_Sniper_Giant_Acid_Huntsman_Burst Item "Bread Biter" } } WaveSpawn { Name "w1d2" WaitForAllSpawned "w1b1" Where spawnbot_flank TotalCount 21 MaxActive 6 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 16 TotalCurrency 25 TFBot { Template T_TFBot_Pyro_Backburner MoveBehindEnemy 1 } } WaveSpawn { Name "w1d2" WaitForAllSpawned "w1b1" Where spawnbot_flank TotalCount 18 MaxActive 3 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 11 TotalCurrency 25 RandomChoice { TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" Action Mobber } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" Action Mobber } } } WaveSpawn { Name "w1d1" WaitforAllDead "w1b1" Where spawnbot_side TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 18 TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy Item "Bread Biter" } } WaveSpawn // wave 1 mid point { Name "w1e1b" WaitForAllSpawned "w1d1" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 16 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Giant Dragon's Fury Toaster" Item "The Dragon's Fury" Item "Fire Breather" Item "BreadCrab" ClassIcon pyro_dragon_fury_swordstone MaxVisionRange 1000 ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } } TFBot { Template T_TFBot_Medic_Kritz Item "Bread Biter" } TFBot { Template T_TFBot_Medic_Kritz Item "Bread Biter" } } } WaveSpawn { Name "w1e1" WaitForAllSpawned "w1d1" Where spawnbot_flank TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 14 TotalCurrency 100 TFBot { Template T_TFBot_Heavy_Breadbite_Acid } } WaveSpawn { Name "w1e1" WaitForAllSpawned "w1d1" Where spawnbot_side TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 18 TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Name "w1es" WaitForAllSpawned "w1b2" Where spawnbot_void1 Where spawnbot_void2 Where spawnbot_void3 Where spawnbot_void4 TotalCount 21 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 0 Support 1 RandomChoice { TFBot { Class Scout Item "Bread Biter" Action Mobber Skill Hard Template T_TFBot_Scout_Fish InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void1" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } TFBot { // Class Scout // Item "Bread Biter" Action Mobber Skill Hard Template T_TFBot_Demo_Sticky Item "Bread Biter" InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void2" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } TFBot { Class Scout Item "Bread Biter" Action Mobber Skill Hard Template T_TFBot_Scout_Fish InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void3" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } TFBot { Class Scout Skill Easy Item "Bread Biter" Action Mobber Skill Easy InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void4" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } TFBot { Class Scout Item "Bread Biter" Action Mobber Skill Hard Template T_TFBot_Scout_Fish InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void5" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } } } WaveSpawn { Name "w1e2" WaitforAllDead "w1b2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 FirstSpawnMessage "{blue}Underworld Tank spawned in with 10k (10000) HP!" FirstSpawnWarningSound "vo/mvm_tank_alerts09.mp3" TotalCurrency 125 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 10000 Speed 75 Name "tankboss_underworld" StartingPathTrackNode "tank_path_bridge1" OnKilledOutput { Target boss_dead_relay_underworld Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w1e3" WaitforAllDead "w1b2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnMessage "{blue}Tank spawned in with 12k (12000) HP!" TotalCurrency 150 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 12000 Name tankboss Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w1es" WaitForAllDead "w1d2" Where spawnbot_invasion TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 17 TotalCurrency 25 Support 1 TFBot { Template T_TFBot_Demo_Sticky Item "Bread Biter" } } WaveSpawn { Name "w1es" WaitForAllDead "w1d2" Where spawnbot_flank TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 14 TotalCurrency 25 Support 1 TFBot { Class Pyro Skill Easy Item "Bread Biter" Name "Toaster" } } WaveSpawn { Name "w1e2" WaitForAllSpawned "w1e1b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 150 FirstSpawnWarningSound mvm\giant_heavy\giant_heavy_entrance.wav TFBot { Template T_TFBot_Soldier_Burstfire_Heal_Acid AlwaysGlow 1 } } WaveSpawn { Name "w1e2" WaitForAllSpawned "w1e1b" Where spawnbot_flank TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 150 // FirstSpawnOutput // { // Target gamerules // Action RunScriptCode // Param "ClientPrint(null, 3, `Careful, one of the Giant Soliders will flank!`)" // } Squad { TFBot { Template T_TFBot_Soldier_Burstfire_Heal_Acid Tag bot_flank AlwaysGlow 1 } TFBot { Template T_TFBot_Heavy_Breadbite_Acid Tag bot_flank } TFBot { Template T_TFBot_Heavy_Breadbite_Acid Tag bot_flank } } } WaveSpawn { Name "w1es" WaitForAllSpawned "w1e1b" Where spawnbot_invasion TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 15 TotalCurrency 0 Support 1 TFBot { Class Scout Skill Easy Item "Bread Biter" Tag bot_flank Action Mobber } } WaveSpawn { Name "w1es" WaitForAllSpawned "w1e1b" Where spawnbot_invasion TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 15 TotalCurrency 25 Support 1 TFBot { Class Scout Skill Easy Item "Bread Biter" } } } // Wave 2 - X Currency Wave { CustomWaveNumber 2 CustomMaxWaveNumber 2 StartWaveOutput { Target wave_start_relay_ironman Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`, null, 0) EntFire(`bombpath_choose_relay`, `Disable`, null, 0.1) EntFire(`bombpath_choose_relay`, `Disable`, null, 0.2) EntFire(`bombpath_clearall_relay`, `Trigger`, null, 0.9) EntFire(`bombpath_arrows_clear_relay`, `Trigger`, null, 0.9) EntFire(`bombpath_right`, `Trigger`, null, 1.0) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/ubertank`, getroottable()) IncludeScript(`popextensions_main`) IncludeScript(`claudz_logic_v2`) IncludeScript(`bread_logic`) IncludeScript(`trace_filter`) ClientPrint(null,3,`\x078ff347 This wave uses music. You can control music volume in game settings.`) EntFire(`music_*`,`StopSound`) TextualTimer.SetParams({ minutes = 5 seconds = 0 color = `255 255 0` relayname = `boss_deploy_relay` text_prepend = `Expiration Date: ` automatic = false }) TextualTimer.AddCallbacks({ `65` : function() { EntFire(`tf_gamerules`, `PlayVO`, `vo/announcer_ends_60sec.mp3`, 0, null) //EntFire(`music_phase3`, `PlaySound`, null, 0, null) } `60` : function() { //EntFire(`tf_gamerules`, `PlayVO`, `vo/announcer_ends_60sec.mp3`, 0, null) EntFire(`music_phase3`, `PlaySound`, null, 0, null) } }) " } WaveSpawn { Name "w2a1" WaitForAllDead "" Where spawnbot //Where spawnbot_side Where spawnbot_flank //Randomspawn 1 TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 100 Squad //5750 { NoFormation 1 TFBot { Item "Bread Biter" //Template T_TFBot_Soldier_Buff_Banner Class Soldier Name "Buff Soldier" Skill Normal ClassIcon soldier_buff //Attributes SpawnWithFullCharge Item "The Buff Banner" } TFBot { Item "Bread Biter" //Template T_TFBot_Soldier_Buff_Banner Class Soldier Name "Buff Soldier" Skill Normal ClassIcon soldier_buff //Attributes SpawnWithFullCharge Item "The Buff Banner" } TFBot { Item "Bread Biter" //Template T_TFBot_Soldier_Buff_Banner Class Soldier Name "Buff Soldier" Skill Normal ClassIcon soldier_buff //Attributes SpawnWithFullCharge Item "The Buff Banner" } TFBot { Class Soldier Skill Hard Item "Bread Biter" Template T_TFBot_Soldier_Buff_Banner } TFBot { Class Pyro ClassIcon pyro_reflect Skill Normal Item "Bread Biter" Item "Traffic Cone" Name "Reflective Toaster" } TFBot { Class Pyro ClassIcon pyro_reflect Skill Normal Item "Bread Biter" Item "Traffic Cone" Name "Reflective Toaster" } } } WaveSpawn { Name "w2a3" WaitForAllDead "" Where spawnbot_flank TotalCount 12 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 0 TFBot { Template T_TFBot_Scout_Milk Item "Bread Biter" ClassIcon Scout } } WaveSpawn { Name "w2a2" WaitForAllDead "" Where spawnbot_side TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 18 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heater //5k Item "Bread Biter" Item "Breadcrab" Item "The Bunsen Brave" Name "Toaster Heavy" } } WaveSpawn { Name "w2b1" WaitforAllDead "w2a1" Where spawnbot_flank TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Pan //T_TFBot_Demoman_Samurai Item "Bread Biter" MaxVisionRange 1600 } } WaveSpawn { Name "w2b2" WaitForAllSpawned "w2a2" Where spawnbot_side TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 25 WaitBetweenSpawns 15 TotalCurrency 150 Squad { TFBot { // T_TFBot_Giant_Heavyweapons_Shotgun Class Heavyweapons Name "Giant Shotgun Heavy" ClassIcon heavy_shotgun_giant Item "Breadcrab" Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss //Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 } } TFBot { Template T_TFBot_Medic_QuickUber} TFBot { Template T_TFBot_Medic_QuickUber} } } WaveSpawn { Name "w2bs" WaitforAllDead "w2a1" Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 25 //Support Limited TFBot { Class Soldier // Skill Hard // Item "Bread Biter" // Template T_TFBot_Soldier_Extended_Buff_Banner MaxVisionRange 1600 Item "Bread Biter" //Template T_TFBot_Soldier_Buff_Banner Class Soldier Name "Buff Soldier" Skill Normal ClassIcon soldier_buff Attributes SpawnWithFullCharge Item "The Buff Banner" } } WaveSpawn { Name "w2c1" WaitForAllDead "w2bs" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 11 TotalCurrency 25 TFBot { Class Heavyweapons Skill Easy Item "Bread Biter" //Template T_TFBot_Heavyweapons_Deflector MaxVisionRange 1500 } } WaveSpawn { Name "w2cs" WaitForAllDead "w2bs" Where spawnbot_flank TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 6 TotalCurrency 25 //Support Limited TFBot { Class Demoman Skill Hard Item "Bread Biter" MaxVisionRange 1500 } } WaveSpawn { Name "w2c1" WaitForAllSpawned "w2b2" // g shotgun heavy Where spawnbot_flank TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 13 WaitBetweenSpawns 7 TotalCurrency 25 Squad { TFBot { Template T_TFBot_ScorchShot_FastShot ClassIcon pyro_flare_conch //pyro_flare Name "Flare Toaster" Item "The Flare Gun" MaxVisionRange 1800 } TFBot { Class Pyro Skill Hard ClassIcon pyro_flare_conch //pyro_conch Name "Conch Toaster" Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "deploy time decreased" 0.2 } ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } MaxVisionRange 1500 } } } WaveSpawn { Name "w2c2" WaitForAllSpawned "w2b2" // g shotgun heavy Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 14 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Air_Strike_Spammer Attributes IgnoreFlag Action PushToCapturePoint MaxVisionRange 2500 //SpawnTemplate airstrike } } WaveSpawn { Name "w2c3" WaitForAllSpawned "w2c2" Where spawnbot_flank TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Pan //T_TFBot_Demoman_Samurai Item "Bread Biter" MaxVisionRange 1600 } } WaveSpawn { Name "w2d1" WaitForAllDead "w2c1" Where spawnbot_invasion TotalCount 24 MaxActive 4 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 6 TotalCurrency 0 support limited RandomChoice { TFBot { Class Scout Skill Easy Item "Bread Biter" MaxVisionRange 1500 } TFBot { Template T_TFBot_Scout_Bonk_Scattergun ClassIcon Scout MaxVisionRange 1500 } TFBot { Template T_TFBot_Scout_Milk Item "Bread Biter" ClassIcon Scout MaxVisionRange 1800 } } } WaveSpawn { Name "w2d1" WaitForAllDead "w2c1" Where spawnbot_flank TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 6 TotalCurrency 0 TFBot { Class Pyro ClassIcon pyro_reflect Skill Normal Item "Bread Biter" Item "Traffic Cone" Name "Reflective Toaster" MaxVisionRange 1500 } } WaveSpawn { Name "w2d2" WaitForAllDead "w2c1" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Sniper_Acid_Huntsman } } WaveSpawn { Name "w2d2" WaitForAllDead "w2c1" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCurrency 200 TFBot { //Template T_TFBot_Giant_Heavyweapons_HealOnKill Skill Hard WeaponRestrictions PrimaryOnly Class Heavyweapons Name "Giant Heal-on-Kill Deflector" ClassIcon heavy_deflector_healonkill //Item "The Tungsten Toque" Item "Mannvich" Item "Deflector" Health 5500 MaxVisionRange 1600 //Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "Deflector" "damage bonus" 1.2 "attack projectiles" 2 "heal on kill" 4500 "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.9 "override footstep sound set" 2 } } } // WaveSpawn // { // Name "w2e1" // WaitForAllDead "w2d2" // Where spawnbot // TotalCount 3 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 8 // WaitBetweenSpawns 12 // TotalCurrency 100 // TFBot // { // Template T_TFBot_Heavy_Breadbite_Acid // } // } WaveSpawn { Name "w2e2" WaitForAllDead "w2d1" Where spawnbot_flank Randomspawn 1 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 50 //support limited Squad { NoFormation 1 TFBot { Template T_TFBot_Scout_Milk Item "Bread Biter" ClassIcon Scout MaxVisionRange 1800 } TFBot { Template T_TFBot_Scout_Shortstop Item "Bread Biter" ClassIcon Scout MaxVisionRange 1600 } TFBot { Template T_TFBot_Scout_Shortstop Item "Bread Biter" ClassIcon Scout MaxVisionRange 1600 } TFBot { Template T_TFBot_Scout_Cleaver ClassIcon Scout } TFBot { Template T_TFBot_Scout_Cleaver ClassIcon Scout } } } // WaveSpawn // { // Name "w2e2" // WaitForAllDead "w2d2" // Where spawnbot_flank // Where spawnbot // TotalCount 15 // MaxActive 6 // SpawnCount 3 // WaitBeforeStarting 5 // WaitBetweenSpawns 10 // TotalCurrency 50 // TFBot // { // Class Heavyweapons // Skill Normal // Item "Bread Biter" // MaxVisionRange 1800 // //Template T_TFBot_Heavyweapons_Deflector // } // } WaveSpawn { Name "w2e2" WaitForAllDead "w2d2" Where spawnbot_side TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 11 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_FAN MaxVisionRange 1900 //ClassIcon scout_giant_fast } } WaveSpawn { Name "w2e2" WaitForAllDead "w2d2" Where spawnbot_side TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 16 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst_Acid MaxVisionRange 1900 } TFBot { Template T_TFBot_Medic_QuickUber Name "Very Quick Uber Medic" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 6.5 "uber duration bonus" -5 } MaxVisionRange 2000 } TFBot { Template T_TFBot_Medic_QuickUber Name "Very Quick Uber Medic" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 6.5 "uber duration bonus" -5 } MaxVisionRange 2000 } } } WaveSpawn { Name "w2e2" WaitForAllDead "w2d2" Where spawnbot_flank TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Pan //T_TFBot_Demoman_Samurai Item "Bread Biter" MaxVisionRange 1600 } } // WaveSpawn // { // WaitForAllDead "w2e2" // DoneOutput // { // Target relay_bomb_forcereset // Action Trigger // } // } WaveSpawn { WaitForAllDead "w2e2" FirstSpawnWarningSound misc/halloween/clock_tick.wav WaitBeforeStarting 3 //StartWaveWarningSound FirstSpawnOutput { Target "gamerules" Action "RunScriptCode" Param "ClientPrint(null, 3, `\x078ff347 Something approaches... You have one minute to prepare`)" } } // WaveSpawn { WaitForAllDead "w2e2" WaitBeforeStarting 6 //StartWaveWarningSound FirstSpawnOutput { Target "gamerules" Action "RunScriptCode" Param "ClientPrint(null, 3, `\x078ff347 Hint: Projectile penetration cuts through the thickness of bread`)" } } // WaveSpawn // Dummy { WaitForAllDead "w2e2" FirstSpawnOutput { Target "pop_interface" Action "PauseBotSpawning" } } WaveSpawn // Dummy { WaitForAllDead "w2e2" TotalCount 0 SpawnCount 0 WaitBeforeStarting 5.7 StartWaveWarningSound "" FirstSpawnWarningSound "" FirstSpawnOutput { Target "music_break" Action "PlaySound" } } WaveSpawn // Dummy { WaitForAllDead "w2e2" TotalCount 0 SpawnCount 0 WaitBeforeStarting 79.4 StartWaveWarningSound "" FirstSpawnWarningSound "" FirstSpawnOutput { Target "music_break" Action "StopSound" } } WaveSpawn // Dummy { WaitForAllDead "w2e2" FirstSpawnWarningSound "vo\mvm_get_to_upgrade01.mp3" FirstSpawnOutput { Target "spawnbot_mission_spy" Action "Disable" } } WaveSpawn { WaitForAllDead "w2e2" WaitBeforeStarting 50 FirstSpawnWarningSound misc/halloween/clock_tick.wav FirstSpawnOutput { Target "spawnbot_mission_temp" Action "Disable" } } WaveSpawn { WaitForAllDead "w2e2" WaitBeforeStarting 55 FirstSpawnWarningSound vo\announcer_ends_5sec.mp3 } WaveSpawn { WaitForAllDead "w2e2" WaitBeforeStarting 56 FirstSpawnWarningSound vo\announcer_ends_4sec.mp3 } WaveSpawn { WaitForAllDead "w2e2" WaitBeforeStarting 57 FirstSpawnWarningSound vo\announcer_ends_3sec.mp3 } WaveSpawn { WaitForAllDead "w2e2" WaitBeforeStarting 58 FirstSpawnWarningSound vo\announcer_ends_2sec.mp3 } WaveSpawn { WaitForAllDead "w2e2" WaitBeforeStarting 59 FirstSpawnWarningSound vo\announcer_ends_1sec.mp3 // FirstSpawnOutput // { // Target "spawnbot_mission_spy" // Action "Enable" // Delay 30 // } } WaveSpawn // Dummy { WaitForAllDead "w2e2" WaitBeforeStarting 60 FirstSpawnOutput { Target "pop_interface" Action "UnpauseBotSpawning" } } WaveSpawn // Tank # HP { Name "decoy" WaitForAllDead "w2e2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 //60 WaitBetweenSpawns 0 TotalCurrency 0 //HideIcon 1 Tank { SpawnTemplate DecoyTank Classicon tank_uber_lite Name "ubertank|2|999" StartingPathTrackNode "tank_path_1" Health 15000 Speed 120 Skin 0 OnKilledOutput {} OnBombDroppedOutput {} } } WaveSpawn // Tank # HP { Name "mamatank" WaitForAllDead "w2e2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 66 //66 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { //NoGlow 1 //SpawnTemplate BreadMama SpawnTemplate Breadmamatest SpawnTemplate DummyTankCues ClassIcon heavy_breadbite_nys_giant Health 999999 Name "breadtank" Speed 0 StartingPathTrackNode tank_path_1 Scale 0.1 DisableTracks 1 DisableChildModels 1 DisableSmokestack 1 DisableBomb 1 StartSound "misc/null.wav" EngineLoopSound "misc/null.wav" PingSound "misc/null.wav" DeploySound "misc/null.wav" ReplaceModelCollisions 1 Model //Set custom model on tank. Will spit harmless errors on client console if the model does not have enough sequences { Default "models\props_breadspace_new\bread_mama_new.mdl" Damage1 "models\props_breadspace_new\bread_mama_new.mdl" Damage2 "models\props_breadspace_new\bread_mama_new.mdl" Damage3 "models\props_breadspace_new\bread_mama_new.mdl" Destruction "models/empty.mdl" LeftTrack "models/empty.mdl" RightTrack "models/empty.mdl" Bomb "models/empty.mdl" } OnKilledOutput { } OnBombDroppedOutput { } } } WaveSpawn { Name "phase1sup" WaitForAllSpawned "mamatank" Where spawnbot_flank TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 35 WaitBetweenSpawns 11 TotalCurrency 0 //Support Limited TFBot { Class Demoman Skill Hard Item "Bread Biter" Action Mobber } } WaveSpawn { Name "giantsup" WaitForAllDead "phase1sup" Where spawnbot TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 18 TotalCurrency 0 Support 1 RandomChoice { TFBot { Template T_TFBot_Heavy_Breadbite_Acid Action Mobber Tag bot_flank } TFBot { Template T_TFBot_Heavy_Breadbite_Acid Action Mobber } } } Wavespawn { Name "phase1marcianito" WaitForAllDead "w2e2" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 95 WaitBetweenSpawns 12 TotalCurrency 0 Randomspawn 1 Support Limited TFBot { Template "T_TFBot_PlayerBreggster" //AlwaysGlow 1 } } Wavespawn { Name "marcianito" Where bregg_spot_1 Where bregg_spot_2 TotalCount 30 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 0 Randomspawn 1 Support 1 TFBot { Template "T_TFBot_PlayerBreggster" AlwaysGlow 1 } } WaveSpawn { Name "w2void" //WaitForAllSpawned "w1b2" Where spawnbot_void1 Where spawnbot_void2 Where spawnbot_void3 Where spawnbot_void4 TotalCount 20 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 0 Support 1 RandomChoice { TFBot { Class Scout Item "Bread Biter" Action Mobber Skill Normal Template T_TFBot_Scout_Shortstop ClassIcon Scout Health 350 InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void1" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } TFBot { Class Scout Item "Bread Biter" Action Mobber Skill Easy InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void2" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } TFBot { Class Scout Item "Bread Biter" Action Mobber Template T_TFBot_Scout_Cleaver ClassIcon Scout InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void3" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } TFBot { Class Scout Skill Easy Item "Bread Biter" Action Mobber InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void4" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } TFBot { Class Scout Item "Bread Biter" Action Mobber Skill Normal Template T_TFBot_Scout_Shortstop ClassIcon Scout Health 350 InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void5" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } } } WaveSpawn { Name "w2void" WaitForAllDead "w2e2" Where spawnbot_void1 Where spawnbot_void2 Where spawnbot_void3 Where spawnbot_void4 TotalCount 20 MaxActive 1 SpawnCount 1 WaitBeforeStarting 100 waitbetweenspawnsafterdeath 35 TotalCurrency 0 Support 1 // TFBot // { // Class Pyro // Item "Bread Biter" // Action Mobber // Skill Hard // Name "Toaster" // } TFBot { Item "Bread Biter" Item "Pop-eyes" //Attributes AlwaysFireWeapon Class Pyro Name "bready bye" Skill Expert Health 1200 UseBestWeapon 1 Scale 1.5 //WeaponRestrictions PrimaryOnly //WeaponRestrictions SecondaryOnly Attributes MiniBoss Action Mobber Item "Festive Flare Gun" ExtAttr AlwaysFireWeaponAlt //Attributes DisableDodge CharacterAttributes { "move speed bonus" 0.8 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 //"override footstep sound set" 6 "damage causes airblast" 1 } ItemAttributes { ItemName "Festive Flare Gun" "Is_Passive_Weapon" 1 "fire rate bonus" 0.75 "faster reload rate" 0.75 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-4753 -8620 -5136" //"tent_spot_void1" // Move target location // Target "targetent" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer AimTarget "ClosestPlayer" // Where the bot should look at KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 10 //Time between each task (Default: 10) Duration 10 // How long should the ai be interrupted WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 100 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } } } WaveSpawn { Name "breadsup" //WaitForAllSpawned "w1b1" WaitForAllDead "w2e2" Where spawnbot TotalCount 30 MaxActive 4 SpawnCount 2 WaitBeforeStarting 97 WaitBetweenSpawns 11 TotalCurrency 0 Support 1 RandomChoice { //NoFormation 1 TFBot { Class Scout Skill Easy Item "Bread Biter" Action Mobber Tag bot_flank } TFBot { Template T_TFBot_Scout_Fish Item "Bread Biter" Action Mobber Tag bot_flank } TFBot { Class Scout Skill Easy Item "Bread Biter" Action Mobber } TFBot { Template T_TFBot_Scout_Fish Item "Bread Biter" Action Mobber } // Tag bot_flank } } WaveSpawn { Name "breadsup" //WaitForAllSpawned mamatank WaitForAllDead "w2e2" Where spawnbot TotalCount 30 MaxActive 4 SpawnCount 2 WaitBeforeStarting 105 WaitBetweenSpawns 15 TotalCurrency 0 Support 1 RandomChoice { TFBot { Class Pyro Skill Easy Item "Bread Biter" Action Mobber Name "Toaster" } TFBot { Class Pyro Skill Easy Item "Bread Biter" Action Mobber Tag bot_flank Name "Toaster" } } } WaveSpawn // Dummy { WaitForAllDead "" TotalCount 0 SpawnCount 0 WaitBeforeStarting 1800 StartWaveWarningSound "" FirstSpawnWarningSound "" } } // Wave 3 - X Currency Wave { CustomWaveNumber 3 CustomMaxWaveNumber 3 StartWaveOutput { Target wave_start_relay_ironman Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`, null, 0) EntFire(`bombpath_choose_relay`, `Disable`, null, 0.1) EntFire(`bombpath_choose_relay`, `Disable`, null, 0.2) EntFire(`bombpath_clearall_relay`, `Trigger`, null, 0.9) EntFire(`bombpath_arrows_clear_relay`, `Trigger`, null, 0.9) EntFire(`bombpath_right`, `Trigger`, null, 1.0) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/ubertank`, getroottable()) IncludeScript(`popextensions_main`) IncludeScript(`claudz_logic_v2`) IncludeScript(`bread_logic`) IncludeScript(`trace_filter`) ClientPrint(null,3,`boss testing and debugging`) ClientPrint(null,3,`\x078ff347 This wave uses music. You can control music volume in game settings.`) EntFire(`music_*`,`StopSound`) TextualTimer.SetParams({ minutes = 5 seconds = 0 color = `255 255 0` relayname = `boss_deploy_relay` text_prepend = `Expiration Date: ` automatic = false }) TextualTimer.AddCallbacks({ `65` : function() { EntFire(`tf_gamerules`, `PlayVO`, `vo/announcer_ends_60sec.mp3`, 0, null) //EntFire(`music_phase3`, `PlaySound`, null, 0, null) } `60` : function() { //EntFire(`tf_gamerules`, `PlayVO`, `vo/announcer_ends_60sec.mp3`, 0, null) EntFire(`music_phase3`, `PlaySound`, null, 0, null) } `30` : function() { Bread.DesperateTimes() } }) " } WaveSpawn // Dummy { WaitForAllDead "" FirstSpawnOutput { Target "spawnbot_mission_spy*" Action "Disable" } } WaveSpawn // Tank # HP { Name "decoy" WaitForAllDead "" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 //60 WaitBetweenSpawns 0 TotalCurrency 0 //HideIcon 1 Tank { SpawnTemplate DecoyTank Classicon tank_uber_lite Name "ubertank|2|999" StartingPathTrackNode "tank_path_1" Health 15000 Speed 120 Skin 0 OnKilledOutput {} OnBombDroppedOutput {} } } WaveSpawn // Tank # HP { Name "mamatank" WaitForAllDead "" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 //66 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { //NoGlow 1 //SpawnTemplate BreadMama SpawnTemplate Breadmamatest SpawnTemplate DummyTankCues ClassIcon heavy_breadbite_nys_giant Health 999999 Name breadrandomtank Speed 0 StartingPathTrackNode tank_path_1 Scale 0.1 DisableTracks 1 DisableChildModels 1 DisableSmokestack 1 DisableBomb 1 StartSound "misc/null.wav" EngineLoopSound "misc/null.wav" PingSound "misc/null.wav" DeploySound "misc/null.wav" ReplaceModelCollisions 1 Model //Set custom model on tank. Will spit harmless errors on client console if the model does not have enough sequences { Default "models\props_breadspace_new\bread_mama_new.mdl" Damage1 "models\props_breadspace_new\bread_mama_new.mdl" Damage2 "models\props_breadspace_new\bread_mama_new.mdl" Damage3 "models\props_breadspace_new\bread_mama_new.mdl" Destruction "models/empty.mdl" LeftTrack "models/empty.mdl" RightTrack "models/empty.mdl" Bomb "models/empty.mdl" } OnKilledOutput { } OnBombDroppedOutput { } } } WaveSpawn { Name "phase1sup" WaitForAllSpawned "mamatank" Where spawnbot_flank TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 35 WaitBetweenSpawns 11 TotalCurrency 25 //Support Limited TFBot { Class Demoman Skill Hard Item "Bread Biter" Action Mobber } } WaveSpawn { Name "giantsup" WaitForAllDead "phase1sup" Where spawnbot TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 18 TotalCurrency 150 Support 1 RandomChoice { TFBot { Template T_TFBot_Heavy_Breadbite_Acid Action Mobber Tag bot_flank } TFBot { Template T_TFBot_Heavy_Breadbite_Acid Action Mobber } } } Wavespawn { Name "phase1marcianito" WaitForAllDead "" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 35 WaitBetweenSpawns 12 TotalCurrency 0 Randomspawn 1 Support Limited TFBot { Template "T_TFBot_PlayerBreggster" //AlwaysGlow 1 } } Wavespawn { Name "marcianito" Where bregg_spot_1 Where bregg_spot_2 TotalCount 30 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 0 Randomspawn 1 Support 1 TFBot { Template "T_TFBot_PlayerBreggster" AlwaysGlow 1 } } WaveSpawn { Name "w2void" //WaitForAllSpawned "w1b2" Where spawnbot_void1 Where spawnbot_void2 Where spawnbot_void3 Where spawnbot_void4 TotalCount 20 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 0 Support 1 RandomChoice { TFBot { Class Scout Item "Bread Biter" Action Mobber Skill Normal Template T_TFBot_Scout_Shortstop ClassIcon Scout Health 350 InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void1" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } TFBot { Class Scout Item "Bread Biter" Action Mobber Skill Easy InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void2" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } TFBot { Class Scout Item "Bread Biter" Action Mobber Template T_TFBot_Scout_Cleaver ClassIcon Scout InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void3" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } TFBot { Class Scout Skill Easy Item "Bread Biter" Action Mobber InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void4" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } TFBot { Class Scout Item "Bread Biter" Action Mobber Skill Normal Template T_TFBot_Scout_Shortstop ClassIcon Scout Health 350 InterruptAction // Stop current bot ai and force the bot to move to a location { Target "tent_spot_void5" //"tent_spot_void1" // Move target location AimTarget "ClosestPlayer" // Where the bot should look at //KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 5 //Time between each task (Default: 10) Duration 3 // How long should the ai be interrupted //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 200 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } InterruptAction { Target "ClosestPlayer" Delay 3 Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 3 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted AddToQueue 1 } } } } WaveSpawn { Name "w2void" WaitForAllDead "" Where spawnbot_void1 Where spawnbot_void2 Where spawnbot_void3 Where spawnbot_void4 TotalCount 20 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 waitbetweenspawnsafterdeath 35 TotalCurrency 0 Support 1 // TFBot // { // Class Pyro // Item "Bread Biter" // Action Mobber // Skill Hard // Name "Toaster" // } TFBot { Item "Bread Biter" Item "Pop-eyes" //Attributes AlwaysFireWeapon Class Pyro Name "bready bye" Skill Expert Health 1200 UseBestWeapon 1 Scale 1.5 //WeaponRestrictions PrimaryOnly //WeaponRestrictions SecondaryOnly Attributes MiniBoss Action Mobber Item "Festive Flare Gun" ExtAttr AlwaysFireWeaponAlt //Attributes DisableDodge CharacterAttributes { "move speed bonus" 0.8 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 //"override footstep sound set" 6 "damage causes airblast" 1 } ItemAttributes { ItemName "Festive Flare Gun" "Is_Passive_Weapon" 1 "fire rate bonus" 0.75 "faster reload rate" 0.75 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "-4753 -8620 -5136" //"tent_spot_void1" // Move target location // Target "targetent" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer AimTarget "ClosestPlayer" // Where the bot should look at KillAimTarget 1 // Attack aim target (Default: 0) Delay 0 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 10 //Time between each task (Default: 10) Duration 10 // How long should the ai be interrupted WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) Distance 100 // How close should bot move to the target (Default: 0) AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 0) } } } WaveSpawn { Name "breadsup" //WaitForAllSpawned "w1b1" WaitForAllDead "" Where spawnbot TotalCount 30 MaxActive 4 SpawnCount 2 WaitBeforeStarting 37 WaitBetweenSpawns 11 TotalCurrency 125 Support 1 RandomChoice { //NoFormation 1 TFBot { Class Scout Skill Easy Item "Bread Biter" Action Mobber Tag bot_flank } TFBot { Template T_TFBot_Scout_Fish Item "Bread Biter" Action Mobber Tag bot_flank } TFBot { Class Scout Skill Easy Item "Bread Biter" Action Mobber } TFBot { Template T_TFBot_Scout_Fish Item "Bread Biter" Action Mobber } // Tag bot_flank } } WaveSpawn { Name "breadsup" //WaitForAllSpawned mamatank WaitForAllDead "" Where spawnbot TotalCount 30 MaxActive 4 SpawnCount 2 WaitBeforeStarting 45 WaitBetweenSpawns 15 TotalCurrency 125 Support 1 RandomChoice { TFBot { Class Pyro Skill Easy Item "Bread Biter" Action Mobber Name "Toaster" } TFBot { Class Pyro Skill Easy Item "Bread Biter" Action Mobber Tag bot_flank Name "Toaster" } } } WaveSpawn // Dummy { WaitForAllDead "" TotalCount 0 SpawnCount 0 WaitBeforeStarting 1800 StartWaveWarningSound "" FirstSpawnWarningSound "" } } }