Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.88 KB | None | 0 0
  1. let bots = [];
  2. return () => {
  3. let census = {
  4. crasher: 0,
  5. miniboss: 0,
  6. tank: 0,
  7. };
  8. let npcs = entities.map(function npcCensus(instance) {
  9. if (census[instance.type] != null) {
  10. census[instance.type]++;
  11. return instance;
  12. }
  13. }).filter(e => { return e; });
  14.  
  15. // Spawning
  16. spawnCrasher(census);
  17. spawnBosses(census);
  18. spawnFood(census);
  19. //spawnMinion(census);
  20. var classList = []
  21. var mlist = []
  22. var deflist = require('./lib/definitions')
  23.  
  24. // Get class definitions and index them
  25. var Class = (() => {
  26. let def = require('./lib/definitions'),
  27. i = 0;
  28. for (let k in def) {
  29. if (!def.hasOwnProperty(k)) continue;
  30. def[k].index = i++;
  31. mlist.push(k)
  32. }
  33. return def;
  34. })();
  35. var botSpawn = undefined
  36. function randomTank() {
  37. if (botSpawn == undefined) {
  38. return classList[Math.floor(Math.random() * Math.floor(classList.length))]
  39. } else {
  40. var Temp = botSpawn
  41. var botSpawnTemp = botSpawn
  42. var Temp = botSpawn
  43. botSpawn = undefined
  44. return 'Class.' + botSpawnTemp
  45. }
  46. }
  47. if (bots.length < c.BOTS) {
  48. let o = new Entity(room.randomType(('norm')));
  49. o.define(Class.bot);
  50. o.color = 12;
  51. let tank = randomTank()
  52. o.define(ran.choose([Class.basic]))
  53. o.name += ran.chooseBotName();
  54. o.refreshBodyAttributes();
  55. bots.push(o);
  56. }
  57. // Remove dead ones
  58. bots = bots.filter(e => { return !e.isDead(); });
  59. // Slowly upgrade them
  60. bots.forEach(o => {
  61. if (o.skill.level < 45) {
  62. o.skill.score += 35;
  63. o.skill.maintain();
  64. o.color = 11;
  65. }
  66. o.upgraded = false;
  67. if ((o.skill.level == c.TIER_1 || o.skill.level == c.TIER_2 || o.skill.level == c.TIER_3 || o.skill.level == c.TIER_4) && o.upgrades.length != 0) {
  68. let number2 = 0
  69. let number3 = 0;
  70. if (o.upgrades.length == 1) number3 = 0;
  71. if (o.upgrades.length == 2) number3 = ran.choose([0,1]);
  72. if (o.upgrades.length == 3) number3 = ran.choose([0,1,2]);
  73. if (o.upgrades.length == 4) number3 = ran.choose([0,1,2,3]);
  74. if (o.upgrades.length == 5) number3 = ran.choose([0,1,2,3,4]);
  75. if (o.upgrades.length == 6) number3 = ran.choose([0,1,2,3,4,5]);
  76. if (o.upgrades.length == 7) number3 = ran.choose([0,1,2,3,4,5,6]);
  77. if (o.upgrades.length == 8) number3 = ran.choose([0,1,2,3,4,5,6,7]);
  78. if (o.upgrades.length == 9) number3 = ran.choose([0,1,2,3,4,5,6,7,8]);
  79. if (o.upgrades.length == 10) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9]);
  80. if (o.upgrades.length == 11) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10]);
  81. if (o.upgrades.length == 12) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11]);
  82. if (o.upgrades.length == 13) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11,12]);
  83. if (o.upgrades.length == 14) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11,12,13]);
  84. if (o.upgrades.length == 15) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]);
  85. if (o.upgrades.length == 16) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]);
  86. if (o.upgrades.length == 17) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]);
  87. if (o.upgrades.length == 18) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]);
  88. number2 = number3;
  89. console.log(number2 + ". Class: " + o.label + " " + o.skill.level)
  90. let saveMe = o.upgrades[number2].class;
  91. if (o.upgrades.length != 0) {
  92. o.upgrades = [];
  93. o.upgraded = true;
  94. o.define(saveMe);
  95. }
  96. let ID = o.id;
  97. entities.forEach(instance => {
  98. if (instance.settings.clearOnMasterUpgrade && instance.master.id === ID) {
  99. instance.kill();
  100. }
  101. });
  102. o.skill.update();
  103. o.refreshBodyAttributes();
  104. }
  105. if (o.skill.level < 15) {
  106. o.skill.score += (1000);
  107. o.skill.maintain();
  108. }
  109. });
  110.  
  111. };
  112. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement