// Mission designer: Lyney #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 1100 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom No // Advanced 1 // EventPopfile Halloween Mission { Objective DestroySentries InitialCooldown 10 Where spawnbot BeginAtWave 1 RunForThisManyWaves 8 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge } } Mission { Objective Spy InitialCooldown 10 Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 1 TFBot { Class Spy Skill Easy } } Mission { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper Tag flanker } } Templates { T_TFBot_Scout_Sandman_AlwaysCrit { Template T_TFBot_Scout_Sandman Attributes AlwaysCrit Name "Crit Sandman Scout" } } Templates { T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } } //WAVE 1 (800$) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Initwaveoutput { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) Include(`constants`) Include(`itemdef_constants`) Include(`item_map`) Include(`attribute_map`) Include(`util`) if (PopExtUtil.IsWaveStarted) return local roundtime = 80 if (roundtime > Time() + 16) { local ready = PopExtUtil.GetPlayerReadyCount() if (ready >= PopExtUtil.HumanArray.len() || (roundtime <= 10.0)) SetPropFloat(PopExtUtil.GameRules, 80, Time() + 16) } " } WaveSpawn { Name "1a" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 80 TFBot { Class Scout Skill Easy } } } }