/info/scripts/population/mvm_processing_decoyadvanced.pop

https://bitbucket.org/kimoto/sushi · Unknown · 967 lines · 895 code · 72 blank · 0 comment · 0 complexity · 238a20a1c33eaa142e4cdf15a7416439 MD5 · raw file

  1. #base robot_giant.pop
  2. #base robot_standard.pop
  3. WaveSchedule
  4. {
  5. StartingCurrency 400
  6. RespawnWaveTime 7
  7. CanBotsAttackWhileInSpawnRoom no
  8. Advanced 1
  9. Mission // sentry buster
  10. {
  11. Objective DestroySentries
  12. InitialCooldown 5
  13. Where spawnbot
  14. BeginAtWave 1
  15. RunForThisManyWaves 8
  16. CooldownTime 20
  17. TFBot
  18. {
  19. Template T_TFBot_SentryBuster
  20. }
  21. }
  22. Mission // Sniper - wave 4
  23. {
  24. Objective Sniper
  25. InitialCooldown 35
  26. Where spawnbot_mission_sniper
  27. BeginAtWave 4
  28. RunForThisManyWaves 1
  29. CooldownTime 35
  30. DesiredCount 2
  31. TFBot
  32. {
  33. Class Sniper
  34. Skill Expert
  35. Name Sniper
  36. MaxVisionRange 3000
  37. }
  38. }
  39. Mission // Sniper - wave 6 - 7
  40. {
  41. Objective Sniper
  42. InitialCooldown 35
  43. Where spawnbot_mission_sniper
  44. BeginAtWave 6
  45. RunForThisManyWaves 2
  46. CooldownTime 35
  47. DesiredCount 2
  48. TFBot
  49. {
  50. Class Sniper
  51. Skill Expert
  52. Name Sniper
  53. MaxVisionRange 3000
  54. }
  55. }
  56. Mission // Sniper - wave 8
  57. {
  58. Objective Sniper
  59. InitialCooldown 35
  60. Where spawnbot_mission_sniper
  61. BeginAtWave 8
  62. RunForThisManyWaves 1
  63. CooldownTime 10
  64. DesiredCount 2
  65. TFBot
  66. {
  67. Class Sniper
  68. Skill Expert
  69. Name Sniper
  70. MaxVisionRange 3000
  71. }
  72. }
  73. Mission // Spy - wave 2
  74. {
  75. Objective Spy
  76. InitialCooldown 5
  77. Where spawnbot_mission_spy
  78. BeginAtWave 2
  79. RunForThisManyWaves 1
  80. CooldownTime 15
  81. DesiredCount 4
  82. TFBot
  83. {
  84. Class Spy
  85. Skill Expert
  86. Name Spy
  87. }
  88. }
  89. Mission // Spy - wave 4
  90. {
  91. Objective Spy
  92. InitialCooldown 35
  93. Where spawnbot_mission_spy
  94. BeginAtWave 4
  95. RunForThisManyWaves 1
  96. CooldownTime 30
  97. DesiredCount 4
  98. TFBot
  99. {
  100. Class Spy
  101. Skill Expert
  102. Name Spy
  103. }
  104. }
  105. Mission // Spy - wave 6
  106. {
  107. Objective Spy
  108. InitialCooldown 25
  109. Where spawnbot_mission_spy
  110. BeginAtWave 6
  111. RunForThisManyWaves 1
  112. CooldownTime 60
  113. DesiredCount 4
  114. TFBot
  115. {
  116. Class Spy
  117. Skill Expert
  118. Name Spy
  119. }
  120. }
  121. //WAVE 1 //Currency 600 ///////////////////////////////////////////////////////////////////////////////////////////////////////
  122. Wave
  123. {
  124. StartWaveOutput
  125. {
  126. Target wave_start_relay
  127. Action Trigger
  128. }
  129. DoneOutput
  130. {
  131. Target wave_finished_relay
  132. Action trigger
  133. }
  134. WaitWhenDone 65
  135. Checkpoint Yes
  136. WaveSpawn
  137. {
  138. Where spawnbot
  139. Name wave02a
  140. TotalCount 8
  141. MaxActive 8
  142. WaitBeforeStarting 0
  143. WaitBetweenSpawns 0
  144. SpawnCount 8
  145. TotalCurrency 20
  146. TFBot
  147. {
  148. Class Pyro
  149. Skill Easy
  150. }
  151. }
  152. WaveSpawn
  153. {
  154. Where spawnbot
  155. Name wave02b
  156. TotalCount 80
  157. MaxActive 22
  158. WaitBeforeStarting 15
  159. WaitBetweenSpawns 2
  160. SpawnCount 2
  161. TotalCurrency 300
  162. RandomChoice
  163. {
  164. TFBot
  165. {
  166. Class Pyro
  167. Skill Easy
  168. }
  169. TFBot
  170. {
  171. Class Pyro
  172. Skill Easy
  173. }
  174. TFBot
  175. {
  176. Class Pyro
  177. Skill Easy
  178. }
  179. TFBot
  180. {
  181. Class Pyro
  182. Skill Easy
  183. }
  184. TFBot
  185. {
  186. Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
  187. Skill Hard
  188. Tag nav_prefer_flank_right
  189. BehaviorModifiers push
  190. }
  191. TFBot
  192. {
  193. Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
  194. Skill Hard
  195. Tag nav_prefer_flank_right
  196. BehaviorModifiers push
  197. }
  198. TFBot
  199. {
  200. Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
  201. Skill Hard
  202. Tag nav_prefer_flank_left
  203. BehaviorModifiers push
  204. }
  205. TFBot
  206. {
  207. Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast
  208. Skill Hard
  209. Tag nav_prefer_flank_left
  210. BehaviorModifiers push
  211. }
  212. }
  213. }
  214. WaveSpawn
  215. {
  216. Where spawnbot
  217. Name wave02a
  218. TotalCount 3
  219. MaxActive 1
  220. WaitBeforeStarting 10
  221. WaitBetweenSpawns 20
  222. SpawnCount 1
  223. TotalCurrency 280
  224. TFBot
  225. {
  226. Template T_TFBot_Giant_Pyro_Flare_Spammer
  227. }
  228. }
  229. }
  230. //WAVE 2 //Currency 600 ///////////////////////////////////////////////////////////////////////////////////////////////////////
  231. Wave
  232. {
  233. StartWaveOutput
  234. {
  235. Target wave_start_relay
  236. Action Trigger
  237. }
  238. DoneOutput
  239. {
  240. Target wave_finished_relay
  241. Action trigger
  242. }
  243. WaitWhenDone 65
  244. Checkpoint Yes
  245. WaveSpawn
  246. {
  247. Where spawnbot
  248. TotalCount 96
  249. MaxActive 16
  250. SpawnCount 8
  251. WaitBeforeStarting 0
  252. WaitBetweenSpawns 1
  253. TotalCurrency 600
  254. RandomChoice
  255. {
  256. TFBot
  257. {
  258. Template T_TFBot_Sniper_Huntsman
  259. }
  260. TFBot
  261. {
  262. Template T_TFBot_Sniper_Huntsman
  263. }
  264. TFBot
  265. {
  266. Template T_TFBot_Sniper_Huntsman
  267. Tag nav_prefer_flank_right
  268. BehaviorModifiers push
  269. }
  270. TFBot
  271. {
  272. Template T_TFBot_Sniper_Huntsman
  273. Tag nav_prefer_flank_left
  274. BehaviorModifiers push
  275. }
  276. }
  277. }
  278. }
  279. //WAVE 3 //Currency 450 ///////////////////////////////////////////////////////////////////////////////////////////////////////
  280. Wave
  281. {
  282. StartWaveOutput
  283. {
  284. Target wave_start_relay
  285. Action Trigger
  286. }
  287. DoneOutput
  288. {
  289. Target wave_finished_relay
  290. Action trigger
  291. }
  292. WaitWhenDone 65
  293. Checkpoint Yes
  294. WaveSpawn
  295. {
  296. Where spawnbot
  297. TotalCount 48
  298. MaxActive 12
  299. SpawnCount 12
  300. WaitBeforeStarting 5
  301. TotalCurrency 350
  302. RandomChoice
  303. {
  304. TFBot
  305. {
  306. Class Soldier
  307. Skill Easy
  308. }
  309. TFBot
  310. {
  311. Class Soldier
  312. Skill Easy
  313. }
  314. TFBot
  315. {
  316. Class Soldier
  317. Skill Easy
  318. }
  319. TFBot
  320. {
  321. Class Soldier
  322. Skill Easy
  323. }
  324. TFBot
  325. {
  326. Class Soldier
  327. Skill Easy
  328. }
  329. TFBot
  330. {
  331. Class Soldier
  332. Skill Easy
  333. }
  334. TFBot
  335. {
  336. Class Soldier
  337. Skill Easy
  338. Tag nav_prefer_flank_right
  339. BehaviorModifiers push
  340. }
  341. TFBot
  342. {
  343. Class Soldier
  344. Skill Easy
  345. Tag nav_prefer_flank_left
  346. BehaviorModifiers push
  347. }
  348. }
  349. }
  350. WaveSpawn
  351. {
  352. Where spawnbot
  353. TotalCount 6
  354. MaxActive 2
  355. WaitBeforeStarting 0
  356. WaitBetweenSpawns 20
  357. TotalCurrency 100
  358. TFBot
  359. {
  360. Template T_TFBot_Giant_Scout_Fast
  361. }
  362. }
  363. }
  364. //WAVE 4 //Currency 400 ///////////////////////////////////////////////////////////////////////////////////////////////////////
  365. Wave
  366. {
  367. StartWaveOutput
  368. {
  369. Target wave_start_relay
  370. Action Trigger
  371. }
  372. DoneOutput
  373. {
  374. Target wave_finished_relay
  375. Action trigger
  376. }
  377. WaitWhenDone 65
  378. Checkpoint Yes
  379. WaveSpawn
  380. {
  381. Where spawnbot_single_flag
  382. TotalCount 1
  383. MaxActive 1
  384. SpawnCount 1
  385. WaitBetweenSpawns 1
  386. WaitBeforeStarting 0
  387. TotalCurrency 5
  388. TFBot
  389. {
  390. Template T_TFBot_Heavyweapons_Heavyweight_Champ
  391. }
  392. }
  393. WaveSpawn
  394. {
  395. Where spawnbot_right
  396. TotalCount 8
  397. MaxActive 4
  398. SpawnCount 4
  399. WaitBetweenSpawns 10
  400. WaitBeforeStarting 15
  401. TotalCurrency 40
  402. TFBot
  403. {
  404. Template T_TFBot_Heavyweapons_Heavyweight_Champ
  405. }
  406. }
  407. WaveSpawn
  408. {
  409. Where spawnbot_invasion
  410. TotalCount 79
  411. MaxActive 16
  412. SpawnCount 1
  413. WaitBetweenSpawns 1
  414. WaitBeforeStarting 1
  415. RandomSpawn 1
  416. TotalCurrency 355
  417. TFBot
  418. {
  419. Template T_TFBot_Heavyweapons_Heavyweight_Champ
  420. }
  421. }
  422. }
  423. //WAVE 5 //Currency 450 ///////////////////////////////////////////////////////////////////////////////////////////////////////
  424. Wave
  425. {
  426. StartWaveOutput
  427. {
  428. Target wave_start_relay
  429. Action Trigger
  430. }
  431. DoneOutput
  432. {
  433. Target wave_finished_relay
  434. Action trigger
  435. }
  436. WaitWhenDone 65
  437. Checkpoint Yes
  438. WaveSpawn
  439. {
  440. Where spawnbot
  441. TotalCount 27
  442. MaxActive 7
  443. SpawnCount 7
  444. WaitBeforeStarting 0
  445. TotalCurrency 150
  446. Support 1
  447. RandomChoice
  448. {
  449. TFBot
  450. {
  451. Class Demoman
  452. Skill Easy
  453. }
  454. TFBot
  455. {
  456. Class Demoman
  457. Skill Easy
  458. }
  459. TFBot
  460. {
  461. Class Demoman
  462. Skill Hard
  463. Tag nav_prefer_flank_right
  464. BehaviorModifiers push
  465. }
  466. }
  467. }
  468. WaveSpawn
  469. {
  470. Where spawnbot
  471. TotalCount 24
  472. MaxActive 6
  473. SpawnCount 6
  474. WaitBeforeStarting 6
  475. TotalCurrency 150
  476. Support 1
  477. RandomChoice
  478. {
  479. TFBot
  480. {
  481. Class Soldier
  482. Skill Easy
  483. }
  484. TFBot
  485. {
  486. Class Soldier
  487. Skill Easy
  488. }
  489. TFBot
  490. {
  491. Class Soldier
  492. Skill Hard
  493. Tag nav_prefer_flank_left
  494. BehaviorModifiers push
  495. }
  496. }
  497. }
  498. WaveSpawn
  499. {
  500. Where spawnbot
  501. TotalCount 8
  502. MaxActive 4
  503. Spawncount 2
  504. WaitBeforeStarting 5
  505. WaitBetweenSpawns 20
  506. TotalCurrency 150
  507. Squad
  508. {
  509. TFBot
  510. {
  511. Template T_TFBot_Giant_Soldier_Spammer
  512. }
  513. TFBot
  514. {
  515. Class Medic
  516. ClassIcon medic_uber
  517. Skill Normal
  518. CharacterAttributes
  519. {
  520. "ubercharge rate bonus" 5
  521. "heal rate bonus" 0.1
  522. }
  523. }
  524. }
  525. }
  526. }
  527. //WAVE 6 //Currency 1200 //////////////////////////////////////////////////////////////////////////////////////////
  528. Wave
  529. {
  530. StartWaveOutput
  531. {
  532. Target wave_start_relay
  533. Action Trigger
  534. }
  535. DoneOutput
  536. {
  537. Target wave_finished_relay
  538. Action trigger
  539. }
  540. WaitWhenDone 65
  541. Checkpoint Yes
  542. WaveSpawn
  543. {
  544. TotalCount 1
  545. WaitBeforeStarting 0
  546. TotalCurrency 600
  547. FirstSpawnOutput
  548. {
  549. Target boss_spawn_relay
  550. Action Trigger
  551. }
  552. Tank
  553. {
  554. Health 12500
  555. Speed 75
  556. Name "tankboss"
  557. StartingPathTrackNode "tank_path_a_1"
  558. OnKilledOutput
  559. {
  560. Target boss_dead_relay
  561. Action Trigger
  562. }
  563. OnBombDroppedOutput
  564. {
  565. Target boss_deploy_relay
  566. Action Trigger
  567. }
  568. }
  569. }
  570. WaveSpawn
  571. {
  572. Where spawnbot
  573. TotalCount 12
  574. MaxActive 12
  575. SpawnCount 4
  576. WaitBeforeStarting 0
  577. WaitBetweenSpawns 25
  578. TotalCurrency 600
  579. Squad
  580. {
  581. TFBot
  582. {
  583. Template T_TFBot_Giant_Soldier_Crit
  584. }
  585. TFBot
  586. {
  587. Class Medic
  588. ClassIcon medic_uber
  589. Skill Normal
  590. CharacterAttributes
  591. {
  592. "ubercharge rate bonus" 5
  593. "heal rate bonus" 0.1
  594. }
  595. }
  596. TFBot
  597. {
  598. Class Medic
  599. ClassIcon medic_uber
  600. Skill Normal
  601. CharacterAttributes
  602. {
  603. "ubercharge rate bonus" 5
  604. "heal rate bonus" 0.1
  605. }
  606. }
  607. TFBot
  608. {
  609. Class Medic
  610. ClassIcon medic_uber
  611. Skill Normal
  612. Attributes SpawnWithFullCharge
  613. CharacterAttributes
  614. {
  615. "ubercharge rate bonus" 5
  616. "heal rate bonus" 0.1
  617. }
  618. }
  619. }
  620. }
  621. }
  622. //WAVE 7 //Currency 2000 ///////////////////////////////////////////////////////////////////////////////////////////////////////
  623. Wave
  624. {
  625. StartWaveOutput
  626. {
  627. Target wave_start_relay
  628. Action Trigger
  629. }
  630. DoneOutput
  631. {
  632. Target wave_finished_relay
  633. Action trigger
  634. }
  635. WaitWhenDone 65
  636. Checkpoint Yes
  637. WaveSpawn
  638. {
  639. Where spawnbot
  640. TotalCount 55
  641. MaxActive 11
  642. SpawnCount 11
  643. WaitBeforeStarting 0
  644. TotalCurrency 300
  645. Support 1
  646. RandomChoice
  647. {
  648. TFBot
  649. {
  650. Template T_TFBot_Soldier_Buff_Banner
  651. }
  652. TFBot
  653. {
  654. Class Heavyweapons
  655. Skill Hard
  656. }
  657. TFBot
  658. {
  659. Class Demoman
  660. Skill Easy
  661. }
  662. }
  663. }
  664. WaveSpawn
  665. {
  666. Where spawnbot
  667. TotalCount 10
  668. MaxActive 2
  669. SpawnCount 2
  670. WaitBeforeStarting 10
  671. WaitBetweenSpawns 30
  672. TotalCurrency 1600
  673. RandomChoice
  674. {
  675. TFBot
  676. {
  677. Template T_TFBot_Giant_Scout_Fast
  678. }
  679. TFBot
  680. {
  681. Template T_TFBot_Giant_Scout_Fast
  682. }
  683. TFBot
  684. {
  685. Template T_TFBot_Giant_Scout_Fast
  686. }
  687. TFBot
  688. {
  689. Template T_TFBot_Giant_Scout_Fast
  690. }
  691. }
  692. }
  693. WaveSpawn
  694. {
  695. Where spawnbot_invasion
  696. TotalCount 30
  697. MaxActive 4
  698. SpawnCount 4
  699. WaitBeforeStarting 25
  700. RandomSpawn 1
  701. TotalCurrency 100
  702. Support 1
  703. TFBot
  704. {
  705. Class Scout
  706. Skill Normal
  707. }
  708. }
  709. }
  710. //WAVE 8 //Currency 800 /////////////////////////////////////////////////////////////////////////////////////////
  711. Wave
  712. {
  713. StartWaveOutput
  714. {
  715. Target wave_start_relay
  716. Action Trigger
  717. }
  718. Checkpoint Yes
  719. WaveSpawn
  720. {
  721. TotalCount 1
  722. WaitBeforeStarting 0
  723. TotalCurrency 200
  724. FirstSpawnOutput
  725. {
  726. Target boss_spawn_relay
  727. Action Trigger
  728. }
  729. Tank
  730. {
  731. Health 12000
  732. Speed 75
  733. Name "tankboss"
  734. StartingPathTrackNode "tank_path_a_1"
  735. OnKilledOutput
  736. {
  737. Target boss_dead_relay
  738. Action Trigger
  739. }
  740. OnBombDroppedOutput
  741. {
  742. Target boss_deploy_relay
  743. Action Trigger
  744. }
  745. }
  746. }
  747. WaveSpawn
  748. {
  749. WaitForAllSpawned "primarywaveheavy"
  750. TotalCount 1
  751. WaitBeforeStarting 65
  752. TotalCurrency 100
  753. FirstSpawnOutput
  754. {
  755. Target boss_spawn_relay
  756. Action Trigger
  757. }
  758. Tank
  759. {
  760. Health 12000
  761. Speed 75
  762. Name "tankboss"
  763. Skin 1
  764. StartingPathTrackNode "tank_path_a_1"
  765. OnKilledOutput
  766. {
  767. Target boss_dead_relay
  768. Action Trigger
  769. }
  770. OnBombDroppedOutput
  771. {
  772. Target boss_deploy_relay
  773. Action Trigger
  774. }
  775. }
  776. }
  777. WaveSpawn
  778. {
  779. Name "primarywaveheavy"
  780. Where spawnbot
  781. TotalCount 5
  782. MaxActive 2
  783. SpawnCount 1
  784. WaitBeforeStarting 0
  785. WaitBetweenSpawns 5
  786. TotalCurrency 100
  787. TFBot
  788. {
  789. Template T_TFBot_Giant_Heavyweapons
  790. }
  791. }
  792. WaveSpawn
  793. {
  794. WaitForAllSpawned "primarywaveheavy"
  795. Where spawnbot
  796. TotalCount 12
  797. MaxActive 6
  798. SpawnCount 3
  799. WaitBeforeStarting 45
  800. WaitBetweenSpawns 25
  801. TotalCurrency 100
  802. Squad
  803. {
  804. TFBot
  805. {
  806. Template T_TFBot_Giant_Heavyweapons
  807. }
  808. TFBot
  809. {
  810. Class Medic
  811. ClassIcon medic_uber
  812. Skill Normal
  813. CharacterAttributes
  814. {
  815. "ubercharge rate bonus" 5
  816. "heal rate bonus" 0.1
  817. }
  818. }
  819. TFBot
  820. {
  821. Class Medic
  822. ClassIcon medic_uber
  823. Skill Normal
  824. Attributes SpawnWithFullCharge
  825. CharacterAttributes
  826. {
  827. "ubercharge rate bonus" 5
  828. "heal rate bonus" 0.1
  829. }
  830. }
  831. }
  832. }
  833. WaveSpawn
  834. {
  835. Name "primarywavecritsoldier"
  836. Where spawnbot
  837. TotalCount 5
  838. MaxActive 2
  839. SpawnCount 1
  840. WaitBeforeStarting 0
  841. WaitBetweenSpawns 25
  842. TotalCurrency 100
  843. TFBot
  844. {
  845. Template T_TFBot_Giant_Soldier_Crit
  846. }
  847. }
  848. WaveSpawn
  849. {
  850. WaitForAllSpawned "primarywavecritsoldier"
  851. Where spawnbot
  852. TotalCount 8
  853. MaxActive 4
  854. SpawnCount 2
  855. WaitBeforeStarting 45
  856. WaitBetweenSpawns 25
  857. TotalCurrency 100
  858. Squad
  859. {
  860. TFBot
  861. {
  862. Template T_TFBot_Giant_Soldier_Crit
  863. }
  864. TFBot
  865. {
  866. Class Medic
  867. ClassIcon medic_uber
  868. Skill Normal
  869. Attributes SpawnWithFullCharge
  870. CharacterAttributes
  871. {
  872. "ubercharge rate bonus" 5
  873. "heal rate bonus" 0.1
  874. }
  875. }
  876. }
  877. }
  878. WaveSpawn
  879. {
  880. Where spawnbot
  881. TotalCount 24
  882. MaxActive 3
  883. SpawnCount 3
  884. WaitBeforeStarting 25
  885. WaitBetweenSpawns 10
  886. TotalCurrency 100
  887. Support 1
  888. TFBot
  889. {
  890. Class Heavy
  891. Skill Hard
  892. }
  893. }
  894. }
  895. }