#base robot_standard.pop #base robot_giant.pop WaveSchedule { LuaScriptFile "scripts/roy_gimmick_funcs.lua" StartingCurrency 1984 CanBotsAttackWhileInSpawnRoom no PointTemplates { NoRotate { OnSpawnOutput { Target "popscript" Action "$NoRotate" Delay 2 } OnParentKilledOutput { Target "!activator" Action "SetCustomModel" Param "" } } FunkySize { OnSpawnOutput { Target "popscript" Action "$FunkySize" Delay 0.1 } } MJ { OnSpawnOutput { Target "!activator" Action "SetCustomModel" Param "models/empty.mdl" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "SetCustomModel" Param "" Delay 0.1 } prop_dynamic { "origin" "0 0 10" "spawnflags" "0" "solid" "0" "model" "models/bots/heavy/bot_heavy.mdl" "skin" "1" "angles" "40 0 0" } } LegsUpsidedown { OnSpawnOutput { Target "!activator" Action "SetCustomModel" Param "models/empty.mdl" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "SetCustomModel" Param "" Delay 0.1 } prop_dynamic { "origin" "0 0 20" "spawnflags" "0" "solid" "0" "model" "models/bots/heavy/bot_heavy.mdl" "skin" "1" "angles" "180 0 0" } } SpinningTop { OnSpawnOutput { Target "!activator" Action "SetCustomModel" Param "models/empty.mdl" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "SetCustomModel" Param "" Delay 0.1 } OnSpawnOutput { Target "heavyprop" Action "SetParent" Param "rotater" Delay 0.1 } OnSpawnOutput { Target "rotater" Action "SetParent" Param "" } OnSpawnOutput { Target "rotate_position" Action "Trigger" } logic_relay { "targetname" "rotate_position" "spawnflags" "2" "OnTrigger" "rotater,$TeleportToEntity,!activator,0,-1" "OnTrigger" "!self,Trigger,,0.01,-1" } prop_dynamic { "targetname" "heavyprop" "parentname" "rotater" "origin" "0 0 60" "spawnflags" "0" "solid" "0" "model" "models/bots/heavy/bot_heavy.mdl" "skin" "1" "angles" "90 0 0" } func_rotating { "targetname" "rotater" "origin" "0 0 0" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "300" "spawnflags" "65" "volume" "0" } } HeavyProjectile { prop_dynamic { "targetname" "heavyprop" "origin" "0 0 0" "spawnflags" "0" "solid" "0" "model" "models/bots/heavy/bot_heavy.mdl" "skin" "1" "angles" "90 0 0" } } Buster_SizeLerp { OnSpawnOutput { Target "buster_det_checker" Action "Trigger" Delay 0.1 } filter_tf_condition { "targetname" "filter_is_taunting" "Negated" "0" "condition" "7" "OnPass" "buster_det_checker,Disable,,-1,-1" "OnPass" "popscript,$LerpToSize,1.75,0,-1" // don't actually explode "OnPass" "!activator,$Suicide,,1.9,-1" } logic_relay { "targetname" "buster_det_checker" "spawnflags" "2" "OnTrigger" "buster_det_checker,Trigger,,0.1,-1" "OnTrigger" "filter_is_taunting,TestActivator,!activator,0,-1" } } NeverDie { OnSpawnOutput { Target "popscript" Action "$NeverDie" Delay 0.1 } } FakeFriendly { OnSpawnOutput { Target "popscript" Action "$FakeFriendly" Delay 0.1 } } } Templates {} Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // WaveSpawn // { // Where spawnbot // TotalCount 100 // MaxActive 3 // SpawnCount 3 // WaitBeforeStarting 0 // WaitBetweenSpawns 0 // TotalCurrency 0 // TFBot // { // Class Heavy // SpawnTemplate NoRotate // } // } // WaveSpawn // { // Where spawnbot // TotalCount 100 // MaxActive 3 // SpawnCount 3 // WaitBeforeStarting 0 // WaitBetweenSpawns 0 // TotalCurrency 0 // TFBot // { // Class Heavy // SpawnTemplate LegsUpsidedown // } // } // WaveSpawn // { // Where spawnbot // TotalCount 100 // MaxActive 3 // SpawnCount 3 // WaitBeforeStarting 0 // WaitBetweenSpawns 0 // TotalCurrency 0 // TFBot // { // Class Heavy // SpawnTemplate MJ // } // } WaveSpawn { Where spawnbot TotalCount 100 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Class Heavy WeaponRestrictions MeleeOnly SpawnTemplate SpinningTop } } } Wave // Wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Class Heavy SpawnTemplate FunkySize } } } Wave // Wave 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { SpawnTemplate Buster_SizeLerp Class Demoman Name "Tiny? Buster" Action SuicideBomber Attributes MiniBoss Attributes DisableDodge Skill Expert Health 2500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly Health 1000 Scale 0.1 UseBusterModel 1 CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } } } } Wave // Wave 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited TFBot { Class Heavy WeaponRestrictions MeleeOnly SpawnTemplate NeverDie } } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Class Heavy WeaponRestrictions MeleeOnly SpawnTemplate SpinningTop } } } Wave // Wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_front TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Class Heavy WeaponRestrictions MeleeOnly SpawnTemplate FakeFriendly AddCond { Index 43 } CharacterAttributes { "allow friendly fire" 1 "receive friendly fire" 1 } } } } Wave // Wave 6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Class Heavy WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "override projectile type" 2 "fire rate penalty HIDDEN" 3 "Projectile speed increased HIDDEN" 0.3 "mod projectile heat seek power" 150 "custom projectile model" "models/empty.mdl" "no explosion particles" 1 } ShootTemplate { Name HeavyProjectile AttachToProjectile 1 } } } } }