#base robot_standard.pop #base robot_giant.pop //mostly vanilla, some limited rafmod WaveSchedule { RespawnWaveTime 5 FixedRespawnWaveTime 1 StartingCurrency 400 //limited rafmod EnableDominations 1 WaveStartCountdown 0 //remove later //friendly fire is ON PlayerAttributes { "allow friendly fire" 1 } PointTemplates { shop { NoFixup 1 prop_dynamic { "classname" "prop_dynamic" "targetname" "shopbot" "angles" "0 0 0" "DisableBoneFollowers" "1" "model" "models/bots/bot_worker/bot_worker_a.mdl" "DefaultAnim" "idle" "SetBodyGroup" "2" "solid" "6" "ontakedamage" "pain_relay,pickrandom,,0,0" } logic_case { "spawnflags" "2" "targetname" "pain_relay" "case01" "1" "case02" "2" "oncase01" "shopbot,$playsound,=95|vo/bot_worker/tinybot_takedamage_01.mp3,0,0" "oncase01" "shopbotrunscriptcodeDispatchParticleEffect(`bot_impact_heavy`,self.EyePosition(),Vector(0,0,35))0-1" "oncase02" "shopbot,$playsound,=95|vo/bot_worker/tinybot_takedamage_09.mp3,0,0" "oncase02" "shopbotrunscriptcodeDispatchParticleEffect(`bot_impact_heavy`,self.EyePosition(),Vector(0,0,35))0-1" } } tutorial { NoFixup 1 logic_relay { "spawnflags" "2" "targetname" "tutorial_relay" "OnTrigger" "sign1,Show,,0,-1" "OnTrigger" "shopbot,$playsound,=80|vo/bot_worker/tinybot_incidental_01.mp3,0,0" "OnTrigger" "sign2,Show,,4,-1" "OnTrigger" "shopbot,$playsound,=80|vo/bot_worker/tinybot_incidental_02.mp3,4,0" "OnTrigger" "sign3,Show,,8,-1" "OnTrigger" "shopbot,$playsound,=80|vo/bot_worker/tinybot_crosspaths_05.mp3,8,0" "OnTrigger" "tutorial_relay2,Trigger,,12,-1" } logic_relay { "spawnflags" "2" "targetname" "tutorial_relay2" "OnTrigger" "tutorial_relay,Trigger,,0,-1" } training_annotation { "targetname" "sign1" "display_text" "FRIENDLY FIRE ENABLED." "lifetime" "4" "origin" "680 3160 30" } training_annotation { "targetname" "sign2" "display_text" "PLEASE. BEHAVE." "lifetime" "4" "origin" "680 3160 30" } training_annotation { "targetname" "sign3" "display_text" "BE. MINDFUL." "lifetime" "4" "origin" "680 3160 30" } OnSpawnOutput { Target "tutorial_relay" Action "Trigger" Delay 4 } } } SpawnTemplate "tutorial" SpawnTemplate { Name "shop" "origin" "680 3160 -40" "angles" "0 0 0" } Mission { Objective Sniper InitialCooldown 60 Where spawnbot_farright BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 4 TFBot { Class Sniper Skill Easy Item "The Cozy Camper" Item "The Tribalman's Shiv" CustomEyeGlowColor "255 255 255" //limited rafmod } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " IncludeScript(`terratectonics`) EntFire(`bombpath_choose_random_relay`, `Trigger`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "part01" Where spawnbot_right TotalCount 24 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 3 TotalCurrency 180 FirstSpawnWarningSound ui/duel_event.wav FirstSpawnOutput { Target tutorial_relay Action Kill } TFBot { Template T_TFBot_Heavyweapons_Shotgun MaxVisionRange 1200 //same as giant Skill Easy Attributes AlwaysCrit CustomEyeGlowColor "255 255 255" //limited rafmod } } WaveSpawn { Name "part02" Where spawnbot_main TotalCount 50 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 2 //no bomb given TotalCurrency 180 FirstSpawnWarningSound ui/gamestartup3.mp3 FirstSpawnOutput { Target weather_norain_relay Action Trigger } Squad { TFBot { Class Scout Classicon scout_bonk_nys Skill Expert Item "Bonk! Atomic Punch" ItemAttributes { ItemName "Bonk! Atomic Punch" "effect bar recharge rate increased" 0.5 } Item "Bonk Helm" ItemAttributes { ItemName "Bonk Helm" "set item tint rgb" 12073019 } Attributes HoldFireUntilFullReload CustomEyeGlowColor "255 0 0" //limited rafmod } TFBot { Class Scout Classicon scout_bonk_nys Skill Expert Item "Bonk! Atomic Punch" ItemAttributes { ItemName "Bonk! Atomic Punch" "effect bar recharge rate increased" 0.5 } Item "Bonk Helm" ItemAttributes { ItemName "Bonk Helm" "set item tint rgb" 12073019 } Attributes HoldFireUntilFullReload CustomEyeGlowColor "255 0 0" //limited rafmod } TFBot { Class Scout Classicon scout_bonk_nys Skill Expert Item "Bonk! Atomic Punch" ItemAttributes { ItemName "Bonk! Atomic Punch" "effect bar recharge rate increased" 0.5 } Item "Bonk Helm" ItemAttributes { ItemName "Bonk Helm" "set item tint rgb" 12073019 } Attributes HoldFireUntilFullReload CustomEyeGlowColor "255 0 0" //limited rafmod } TFBot { Class Scout Classicon scout_bonk_nys Skill Expert Item "Bonk! Atomic Punch" ItemAttributes { ItemName "Bonk! Atomic Punch" "effect bar recharge rate increased" 0.5 } Item "Bonk Helm" ItemAttributes { ItemName "Bonk Helm" "set item tint rgb" 12073019 } Attributes HoldFireUntilFullReload CustomEyeGlowColor "255 0 0" //limited rafmod } TFBot { Class Scout Classicon scout_bonk_nys Skill Expert Item "Bonk! Atomic Punch" ItemAttributes { ItemName "Bonk! Atomic Punch" "effect bar recharge rate increased" 0.5 } Item "Bonk Helm" ItemAttributes { ItemName "Bonk Helm" "set item tint rgb" 12073019 } Attributes HoldFireUntilFullReload CustomEyeGlowColor "255 0 0" //limited rafmod } } } WaveSpawn { Name "part03" Where spawnbot_behind TotalCount 24 MaxActive 8 SpawnCount 4 WaitForAllSpawned "part01" WaitBetweenSpawns 8 TotalCurrency 180 Squad { TFBot { Class Demoman Skill Normal Classicon demo_sticky_daan WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 "fire rate penalty" 1337 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -7 "projectile range increased" 0.35 } } TFBot { Class Medic Classicon medic_kritz Item "The Blutsauger" Item "The Kritzkrieg" Attributes SpawnWithFullCharge CharacterAttributes { "bot medic uber health threshold" 1337 "uber duration bonus" 6 //maxed uber duration } } } } WaveSpawn { Name "part04" Where spawnbot_farleft TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "part03" TotalCurrency 180 Squad { TFBot { Class Heavyweapons Name "Giant Rapid Shotgun" ClassIcon heavy_shotgun_spammer_pda Skill Hard Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Item "Cossack Camo" ItemAttributes { ItemName "Cossack Camo" "set item tint rgb" 15787660 "item style override" 1 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "faster reload rate" 0.0025 //"fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 "projectile penetration" 1 "paintkit_proto_def_index" 5.78736e-43n "paintkit_proto_def_index" 413 "set_item_texture_wear" 0 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 //"attack projectiles" 1 "override footstep sound set" 2 } } TFBot { Class Heavyweapons Name "Giant Rapid Shotgun" ClassIcon heavy_shotgun_spammer_pda Skill Hard Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Item "Cossack Camo" ItemAttributes { ItemName "Cossack Camo" "set item tint rgb" 15787660 "item style override" 1 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "faster reload rate" 0.0025 //"fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 "projectile penetration" 1 "paintkit_proto_def_index" 5.78736e-43n "paintkit_proto_def_index" 413 "set_item_texture_wear" 0 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 //"attack projectiles" 1 "override footstep sound set" 2 } } } } WaveSpawn { Name "part04" //Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "part03" WaitBeforeStarting 6 TotalCurrency 180 Tank { OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } Health 3000 StartingPathTrackNode "tank_path_opp_b1" } } } }