#base robot_standard.pop #base robot_giant.pop #base zilloy_preset_soft_medieval.pop #base robot_zilloy_jolly.pop WaveSchedule { StartingCurrency 0 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes AddSentryBusterWhenDamageDealtExceeds 2900 AddSentryBusterWhenKillCountExceeds 15 BodyPartScaleSpeed 25 NoRomevisionCosmetics 1 WaveStartCountdown 5 NoThrillerTaunt 1 TextPrintTime 0 PointTemplates { MissionName { NoFixup 1 logic_auto { "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Jolly Miracle (Intemediate),0,-1" } } SilentSteps_2 { logic_relay { "onspawn" "!parent,$setclientprop$m_bIsMiniBoss,1,0,-1" "onspawn" "@e@m_hMyWeapons$0@!parent,$setclientprop$m_iTeamNum,2,0,-1" "$onkilled" "!parent,$resetclientprop$m_bIsMiniBoss,0,0,-1" } } Named_Gnome { OnSpawnOutput { Target !activator Action AddOutput Param "targetname dodoru" Delay 0.01 } OnParentKilledOutput { Target !activator Action AddOutput Param "targetname " Delay 0.01 } } Special_Spawn { NoFixup 1 info_player_teamspawn { "targetname" "spawnbot_gnome" "origin" "150 5014 397" "startdisabled" "1" "teamnum" "3" } } Named_Gnome_2 { NoFixup 1 info_target { "targetname" "plushytarget" "origin" "0 0 20" } OnSpawnOutput { Target !activator Action AddOutput Param "targetname special_gnome" Delay 0.01 } OnParentKilledOutput { Target !activator Action AddOutput Param "targetname " Delay 0.01 } } Named_Gnome_3 { OnSpawnOutput { Target !activator Action AddOutput Param "targetname special_gnome_2" Delay 0.01 } OnParentKilledOutput { Target !activator Action AddOutput Param "targetname " Delay 0.01 } } Medic_Target { NoFixup 1 info_target { "targetname" "medictarget" "origin" "0 0 30" } OnSpawnOutput { Target !activator Action AddOutput Param "targetname gibusmedic" Delay 0.01 } OnParentKilledOutput { Target !activator Action AddOutput Param "targetname " Delay 0.01 } } Cutscene_Intro { NoFixup 1 trigger_catapult { "targetname" "gnomescene_pult" "useThresholdCheck" "0" "useExactVelocity" "0" "upperThreshold" "0.30" "StartDisabled" "0" "spawnflags" "3" "playerSpeed" "600" "physicsSpeed" "650" "origin" "-1178 -224 340" "mins" "-78 -136 -90" "maxs" "78 136 10" "launchDirection" "-68 0 0" "onlyVelocityCheck" "0" "lowerThreshold" "0.15" "filtername" "mine_gnome" "exactVelocityChoiceType" "0" "entryAngleTolerance" "0.0" "applyAngularImpulse" "0" "AirCtrlSupressionTime" "-1.0" //"OnCatapulted" "!self,kill,,0.01,-1" } filter_tf_bot_has_tag { "targetname" "mine_gnome" "tags" "gnomefrommines" } logic_relay { "targetname" "mine_gnome_jump" "OnTrigger" "spawnbot_gnome,Enable,,0,-1" "OnTrigger" "gibusmedic,$changeattributes,Attr1,0.1,-1" // "OnTrigger" "gibusmedic,$WeaponSwitchSlot,2,0,-1" // "OnTrigger" "gibusmedic,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" } } } SpawnTemplate MissionName SpawnTemplate Special_Spawn SpawnTemplate Cutscene_Intro Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCount 1 Where spawnbot Support Limited HideIcon 1 TFBot { ClassIcon red2_lite Class Medic Name "Friendly Medic" Attributes IgnoreFlag Attributes DisableDodge NoCrouchButtonRelease 1 UseCustomModel "models/player/medic.mdl" SpawnTemplate SilentSteps_2 AddCond {Name TF_COND_REPROGRAMMED} Skill Normal NoPushaway 1 SpawnTemplate Medic_Target CharacterAttributes { "voice pitch scale" 0 "health from healers reduced" 0 "patient overheal penalty" 0 "ubercharge rate bonus for healer" 0 "addcond immunity" 5 //Cannot be Ubered } ItemAttributes { ItemName "Upgradeable TF_WEAPON_MEDIGUN" "ubercharge rate penalty" 0 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_BONESAW" "provide on active" 1 "no_attack" 1 } EventChangeAttributes { Default { StripItemSlot 0 StripItemSlot 1 StripItemSlot 2 Item "Upgradeable TF_WEAPON_MEDIGUN" Item "Upgradeable TF_WEAPON_BONESAW" Item "ghostly gibus" FireInput { Target !self Action $SetLocalOrigin Param "0 -2650 521" Delay 0.1 Repeats 1 } } Attr1 { WeaponRestrictions MeleeOnly InterruptAction { Target "-887 -174 451" AimTarget "plushytarget" AlwaysLook 1 Delay 0.1 Repeats 1 Cooldown 0.01 Duration 0.1 WaitUntilDone 1 OnDoneChangeAttributes "Attr2" Distance 10 StopCurrentInterruptAction 1 } } Attr2 { WeaponRestrictions MeleeOnly InterruptAction { Target "-887 -174 451" AimTarget "plushytarget" AlwaysLook 1 Delay 0.1 Repeats 1 Cooldown 0.01 Duration 999 WaitUntilDone 1 Distance 10 StopCurrentInterruptAction 1 } FireWeapon { Delay 0.1 Cooldown 10 Duration 11 Type "Crouch" } } } } } WaveSpawn { TotalCurrency 600 TotalCount 1 Where spawnbot TFBot { Name "Dodoru" ClassIcon heavy_mittens Health 450 Scale 0.85 Class HeavyWeapons Skill Expert Action Mobber StripItemSlot 0 StripItemSlot 1 Attributes DisableDodge WeaponRestrictions MeleeOnly UseCustomModel "models/player/heavy.mdl" DesiredAttackRange 1 UseMeleeThreatPrioritization 1 SpawnTemplate Silentsteps SpawnTemplate Named_Gnome CharacterAttributes { "voice pitch scale" 1.75 "damage force increase" 0.3 "penetrate teammates" 1 "always allow taunt" 1 "head scale" 1.35 "hand scale" 1.1 } ItemAttributes { ItemName "the killing gloves of boxing" "crit on cond" 7 } ItemAttributes { ItemName "Festive Sandvich" "lunchbox adds minicrits" 2 "alt-fire disabled" 1 "energy buff dmg taken multiplier" 1 "gesture speed increase" 2 "item_meter_charge_rate" 30 } EventChangeAttributes { Default { Item Gnome_Hat_1 Item Gnome_Jacket_1 Item "the killing gloves of boxing" Attributes SuppressFire CharacterAttributes { "no_attack" 1 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot be sapped" 1 "mult stun resistance" 0 "wet immunity" 1 } AddCond { Name "TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED" } FireInput { Target !self Action $SetLocalOrigin Param "-720 -1731 325" Delay 0.1 Repeats 1 } Message { Name "{FF5349}???{reset} : Hm? is someone there-ome?" Delay 3 Repeats 1 } InterruptAction { Target "-720 -1731 325" Delay 0.1 Repeats 1 Cooldown 0.01 Duration 4 WaitUntilDone 1 Distance 0 AddToQueue 1 StopCurrentInterruptAction 1 } Message { Name "{FF5349}???{reset} : Oho! We have a new guests-ome!" Delay 6 Repeats 1 } InterruptAction { Target "-281 -2437 512" Delay 4 Repeats 1 Cooldown 0.01 Duration 0.1 WaitUntilDone 1 OnDoneChangeAttributes "Attr0_1" Distance 20 AddToQueue 1 } } Attr0_1 { InterruptAction { Target "-281 -2437 512" Delay 0.1 Repeats 1 Cooldown 0.01 Duration 21 WaitUntilDone 1 Distance 20 StopCurrentInterruptAction 1 } Message { Name "{FF5349}Dodoru{reset} : Welcome! My g'name's is Dodoru, a gnome working at these gift mine-omes." Delay 1 Repeats 1 } Message { Name "{FF5349}Dodoru{reset} : You must be the people wishing for the shiny new present-omes." Delay 6 Repeats 1 } Message { Name "{FF5349}Dodoru{reset} : What is the gift that you desire-ome. We have shiny new weapon-omes, a fabilous hat-omes and something *Unusual*-ome." Delay 11 Repeats 1 } Message { Name "{FF5349}Dodoru{reset} : I see that i caught your interest there, please follow me-ome." Delay 21 Repeats 1 } InterruptAction { Target "-851 167 448" AimTarget "-866 -217 520" AlwaysLook 1 Delay 0.2 Repeats 1 Cooldown 0.01 Duration 0.1 WaitUntilDone 1 OnDoneChangeAttributes "Attr1" Distance 10 AddToQueue 1 } Attributes SuppressFire CharacterAttributes { "no_attack" 1 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot be sapped" 1 "mult stun resistance" 0 "wet immunity" 1 } } Attr1 { InterruptAction { Target "-851 167 448" AimTarget "-866 -217 520" AlwaysLook 1 Delay 0.1 Repeats 1 Cooldown 0.01 Duration 7 WaitUntilDone 1 Distance 20 StopCurrentInterruptAction 1 } Message { Name "{FF5349}Dodoru{reset} : Now please, await here-ome. Dodoru will fetch you a fine present-ome." Delay 1 Repeats 1 } Message { Name "{FF5349}Dodoru{reset} : You will enjoy the present-ome, i can gaurantee you that-ome." Delay 6 Repeats 1 } InterruptAction { Target "0 200 448" AimTarget "200 200 516" AlwaysLook 1 Delay 0.2 Repeats 1 Cooldown 0.01 Duration 10 WaitUntilDone 1 OnDoneChangeAttributes "Attr1_2" Distance 10 AddToQueue 1 } Attributes SuppressFire CharacterAttributes { "no_attack" 1 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot be sapped" 1 "mult stun resistance" 0 "wet immunity" 1 } } Attr1_2 { InterruptAction { Target "-851 167 448" AimTarget "-866 -217 520" AlwaysLook 1 Delay 0.1 Repeats 1 Cooldown 0.01 Duration 30 WaitUntilDone 1 OnDoneChangeAttributes "Attr2" Distance 20 StopCurrentInterruptAction 1 } Message { Name "{FF5349}Dodoru{reset} : something-something blunder-ome." Delay 3.25 Repeats 1 } Message { Name "{FF5349}Dodoru{reset} : something-something kill you-ome." Delay 8 Repeats 1 } Attributes SuppressFire CharacterAttributes { "no_attack" 1 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot be sapped" 1 "mult stun resistance" 0 "wet immunity" 1 } FireInput { Target mine_gnome_jump Action Trigger Delay 0.1 Repeats 1 } } Attr2 { FireInput { Target !self Action $RemoveCond Param "51" Delay 0.1 Repeats 1 } CharacterAttributes { "no_attack" 0 "airblast vulnerability multiplier" 1 "airblast vertical vulnerability multiplier" 1 "cannot be sapped" 0 "mult stun resistance" 1 "wet immunity" 0 } ChangeAttributes { Delay 0.01 Cooldown 0.01 Repeats 1 IfHealthBelow 226 Name Attr3 } } Attr3 { CharacterAttributes { "no_attack" 0 "airblast vulnerability multiplier" 1 "airblast vertical vulnerability multiplier" 1 "cannot be sapped" 0 "mult stun resistance" 1 "wet immunity" 0 } Item "Festive Sandvich" } } NoPushaway 1 } } WaveSpawn { Name CutsceneGnome_First TotalCount 1 Where spawnbot_gnome TFBot { Name "Plushy Gnome" ClassIcon heavy_mittens_blu2 Health 125 Scale 0.65 Class Demoman Skill Expert Attributes DisableDodge UseMeleeThreatPrioritization 1 StripItemSlot 0 StripItemSlot 1 WeaponRestrictions MeleeOnly DesiredAttackRange 1 Tag gnomefrommines SpawnTemplate Invisible SpawnTemplate Silentsteps SpawnTemplate Named_Gnome_2 CharacterAttributes { "head scale" 1.5 "hand scale" 1.4 "voice pitch scale" 2 "always allow taunt" 1 "damage force increase" 0.4 "penetrate teammates" 1 } EventChangeAttributes { Default { UseCustomModel "models/player/heavy.mdl" Item Gnome_body_1 Item Gnome_Hat_1 Item Gnome_Jacket_1 Item Gnome_Gloves_1 CharacterAttributes { "move speed bonus" 0.625 "increased air control" -0.1 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot be sapped" 1 "mult stun resistance" 0 "wet immunity" 1 } Item "The Holiday Punch" ItemAttributes { ItemName "The Holiday Punch" "crit does no damage" 0 "dmg penalty vs players" 0.01 "always crit" 1 "fire rate penalty" 1.6 "melee range multiplier" 0.8 "fire input on hit" "gnomepunch^Trigger" "custom item model" "models\empty.mdl" } Attributes SuppressFire Attributes IgnoreEnemies Attributes IgnoreFlag FireInput { Target !self Action $SetLocalOrigin Param "-1200 -224 340" Delay 0.1 Repeats 1 } InterruptAction { Target "-943 -171 452" AimTarget "medictarget" AlwaysLook 1 Delay 3 Repeats 1 Cooldown 0.01 Duration 999 WaitUntilDone 1 Distance 10 StopCurrentInterruptAction 1 } } Attr1 { UseCustomModel "models/player/demo.mdl" CharacterAttributes { "move speed bonus" 0.625 } Item "the persian persuader" ItemAttributes { ItemName "the persian persuader" "dmg penalty vs players" 0.3 "dmg pierces resists absorbs" 1 } Attributes SuppressFire Taunt { Delay 0.65 Cooldown 0 } ChangeAttributes { Delay 5.75 Cooldown 0 Repeats 1 Name Attr2 } } Attr2 { UseCustomModel "models/player/heavy.mdl" CharacterAttributes { "move speed bonus" 1.125 } Item "The Holiday Punch" ItemAttributes { ItemName "The Holiday Punch" "crit does no damage" 0 "dmg penalty vs players" 0.01 "always crit" 1 "fire rate penalty" 1.6 "melee range multiplier" 0.8 "fire input on hit" "gnomepunch^Trigger" "custom item model" "models\empty.mdl" } } } NoPushaway 1 } } WaveSpawn { WaitForAllSpawned CutsceneGnome_First TotalCount 1 WaitBeforeStarting 0.75 Where spawnbot_gnome TFBot { Name "Jolly Gnome" ClassIcon heavy_mittens_blu2 Health 125 Scale 0.65 Class Demoman Skill Expert Attributes DisableDodge UseMeleeThreatPrioritization 1 StripItemSlot 0 StripItemSlot 1 WeaponRestrictions MeleeOnly DesiredAttackRange 1 Tag gnomefrommines SpawnTemplate Invisible SpawnTemplate Silentsteps SpawnTemplate Named_Gnome_3 CharacterAttributes { "head scale" 1.5 "hand scale" 1.4 "voice pitch scale" 2 "always allow taunt" 1 "damage force increase" 0.4 "penetrate teammates" 1 } EventChangeAttributes { Default { UseCustomModel "models/player/heavy.mdl" Item Gnome_body_2 Item Gnome_Hat_2 Item Gnome_Jacket_2 Item Gnome_Gloves_2 CharacterAttributes { "move speed bonus" 0.625 "increased air control" -0.1 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot be sapped" 1 "mult stun resistance" 0 "wet immunity" 1 } Item "The Holiday Punch" ItemAttributes { ItemName "The Holiday Punch" "crit does no damage" 0 "dmg penalty vs players" 0.01 "always crit" 1 "fire rate penalty" 1.6 "melee range multiplier" 0.8 "fire input on hit" "gnomepunch^Trigger" "custom item model" "models\empty.mdl" } Attributes SuppressFire Attributes IgnoreEnemies Attributes IgnoreFlag FireInput { Target !self Action $SetLocalOrigin Param "-1200 -155 340" Delay 0.1 Repeats 1 } InterruptAction { Target "-738 -4 448" AimTarget "medictarget" AlwaysLook 1 Delay 3 Repeats 1 Cooldown 0.01 Duration 999 WaitUntilDone 1 Distance 10 StopCurrentInterruptAction 1 } } Attr1 { UseCustomModel "models/player/demo.mdl" CharacterAttributes { "move speed bonus" 0.625 } Item "the persian persuader" ItemAttributes { ItemName "the persian persuader" "dmg penalty vs players" 0.3 "dmg pierces resists absorbs" 1 "custom item model" "models/workshop_partner/weapons/c_models/c_prinny_knife/c_prinny_knife.mdl" } Attributes SuppressFire Taunt { Delay 0.65 Cooldown 0 } ChangeAttributes { Delay 5.75 Cooldown 0 Repeats 1 Name Attr2 } } Attr2 { UseCustomModel "models/player/heavy.mdl" CharacterAttributes { "move speed bonus" 1.125 } Item "The Holiday Punch" ItemAttributes { ItemName "The Holiday Punch" "crit does no damage" 0 "dmg penalty vs players" 0.01 "always crit" 1 "fire rate penalty" 1.6 "melee range multiplier" 0.8 "fire input on hit" "gnomepunch^Trigger" "custom item model" "models\empty.mdl" } } } NoPushaway 1 } } WaveSpawn { WaitForAllSpawned CutsceneGnome_First TotalCount 1 WaitBeforeStarting 1.25 Where spawnbot_gnome TFBot { Name "Cherry Gnome" ClassIcon heavy_mittens_blu2 Health 125 Scale 0.65 Class Demoman Skill Expert Attributes DisableDodge UseMeleeThreatPrioritization 1 StripItemSlot 0 StripItemSlot 1 WeaponRestrictions MeleeOnly DesiredAttackRange 1 Tag gnomefrommines SpawnTemplate Invisible SpawnTemplate Silentsteps SpawnTemplate Named_Gnome_3 CharacterAttributes { "head scale" 1.5 "hand scale" 1.4 "voice pitch scale" 2 "always allow taunt" 1 "damage force increase" 0.4 "penetrate teammates" 1 } EventChangeAttributes { Default { UseCustomModel "models/player/heavy.mdl" Item Gnome_body_3 Item Gnome_Hat_3 Item Gnome_Jacket_3 Item Gnome_Gloves_3 CharacterAttributes { "move speed bonus" 0.625 "increased air control" -0.1 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "cannot be sapped" 1 "mult stun resistance" 0 "wet immunity" 1 } Item "The Holiday Punch" ItemAttributes { ItemName "The Holiday Punch" "crit does no damage" 0 "dmg penalty vs players" 0.01 "always crit" 1 "fire rate penalty" 1.6 "melee range multiplier" 0.8 "fire input on hit" "gnomepunch^Trigger" "custom item model" "models\empty.mdl" } Attributes SuppressFire Attributes IgnoreEnemies Attributes IgnoreFlag FireInput { Target !self Action $SetLocalOrigin Param "-1200 -300 340" Delay 0.1 Repeats 1 } InterruptAction { Target "-776 -292 453" AimTarget "medictarget" AlwaysLook 1 Delay 3 Repeats 1 Cooldown 0.01 Duration 999 WaitUntilDone 1 Distance 10 StopCurrentInterruptAction 1 } } Attr1 { UseCustomModel "models/player/demo.mdl" CharacterAttributes { "move speed bonus" 0.625 } Item "the persian persuader" ItemAttributes { ItemName "the persian persuader" "dmg penalty vs players" 0.3 "dmg pierces resists absorbs" 1 "custom item model" "models/weapons/c_models/c_wrench/c_wrench.mdl" } Attributes SuppressFire Taunt { Delay 0.65 Cooldown 0 } ChangeAttributes { Delay 5.75 Cooldown 0 Repeats 1 Name Attr2 } } Attr2 { UseCustomModel "models/player/heavy.mdl" CharacterAttributes { "move speed bonus" 1.125 } Item "The Holiday Punch" ItemAttributes { ItemName "The Holiday Punch" "crit does no damage" 0 "dmg penalty vs players" 0.01 "always crit" 1 "fire rate penalty" 1.6 "melee range multiplier" 0.8 "fire input on hit" "gnomepunch^Trigger" "custom item model" "models\empty.mdl" } } } NoPushaway 1 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCount 8 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Manager_Gnome } } WaveSpawn { TotalCount 64 MaxActive 8 SpawnCount 4 WaitBeforeStarting 1.25 WaitBetweenSpawns 8 Where spawnbot_giant RandomChoice { TFBot { Template T_TFBot_Jolly_Gnome_1 Action Mobber } TFBot { Template T_TFBot_Jolly_Gnome_2 Action Mobber } TFBot { Template T_TFBot_Jolly_Gnome_3 Action Mobber } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCount 8 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Gnome Action Mobber } } WaveSpawn { TotalCount 8 MaxActive 3 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Gnome_Boxer Action Mobber } } } }