Advertisement
Guest User

Constellation

a guest
May 25th, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.44 KB | None | 0 0
  1. exports.shardconstel = makeAuto({
  2. PARENT: [exports.miniboss],
  3. //DANGER: 8,
  4. COLOR: 13,
  5. //SIZE: 30,
  6. // VALUE:1000000,
  7. SHAPE: 4,
  8. BODY: {
  9. FOV: 1.8,
  10. SPEED: base.SPEED * 0.3,
  11. HEALTH: base.HEALTH * 1,
  12. SHIELD: base.SHIELD * 1,
  13. REGEN: base.REGEN,
  14. DAMAGE: base.DAMAGE * 1,
  15. },
  16. INDEPENDENT: true,
  17. PERSISTS_AFTER_DEATH: true,
  18. SKILL: [9, 9, 9, 9, 9, 9, 9, 9, 9, 9,],
  19.  
  20. GUNS: [{ /*** LENGTH WIDTH ASPECT X Y ANGLE DELAY */
  21. POSITION: [19, 2, 1, 0, -2.5, 180, 0, ],
  22. PROPERTIES: {
  23. SHOOT_SETTINGS: combineStats([g.basic, g.gunner, g.power, g.twin, g.tonsmorrecoil,
  24.  
  25. g.lotsmorrecoil
  26. ]),
  27. TYPE: exports.bullet,
  28. },
  29. }, {
  30. POSITION: [19, 2, 1, 0, 2.5, 180, 0.5, ],
  31. PROPERTIES: {
  32. SHOOT_SETTINGS: combineStats([g.basic, g.gunner, g.power, g.twin, g.tonsmorrecoil,
  33.  
  34. g.lotsmorrecoil
  35. ]),
  36. TYPE: exports.bullet,
  37. },
  38. },
  39. ],
  40.  
  41. }, 'Shard', {
  42. type: exports.auto3gun,
  43. size: 12
  44. });
  45. const randombossichooseyou = (myself) => {
  46. let e = myself.spawn({x: myself.x, y: myself.y});
  47. e.define(exports.shardconstel);
  48. e.color = myself.color;
  49. e.team = myself.team;
  50. };
  51.  
  52. const constellation = (myself) => {
  53. let e = myself.spawn({x: myself.x, y: myself.y});
  54. e.define(exports.shardconstel);
  55. e.color = myself.color;
  56. e.team = myself.team;
  57. };
  58. exports.constellation = {
  59. PARENT: [exports.miniboss],
  60. SIZE: 25,
  61. COLOR: 13,
  62. LABEL: 'Constellation',
  63. BODY: {
  64. FOV: 1.3,
  65. SPEED: base.SPEED * 0.25,
  66. HEALTH: base.HEALTH * 20,
  67. SHIELD: base.SHIELD * 3,
  68. REGEN: base.REGEN,
  69. DAMAGE: base.DAMAGE * 5,
  70. },
  71. SHAPE: 4,
  72. DRAW_HEALTH: true,
  73. VALUE: 500000,
  74. SKILL: skillSet({
  75. rld: 0.5,
  76. dam: 0.8,
  77. pen: 0.8,
  78. str: 0.8,
  79. spd: 1,
  80. atk: 0.3,
  81. hlt: 0.7,
  82. shi: 0.2,
  83. rgn: 0.2,
  84. mob: 0.3,
  85. }),
  86. CONTROLLERS: ['nearestDifferentMaster', 'minion', 'canRepel', 'mapTargetToGoal'],
  87. AI: {
  88. NO_LEAD: true,
  89. },
  90. FACING_TYPE: 'autospin',
  91. HITS_OWN_TYPE: 'hard',
  92. BROADCAST_MESSAGE: 'NOOOOOOOOOOOOOOOOOOO!!!!! I WILL be avenged...',
  93. GUNS: [{
  94.  
  95. POSITION: [14.25, 3, 1, 0, -2, 0, 0.5],
  96. PROPERTIES: {
  97. SHOOT_SETTINGS: combineStats([g.basic, g.pound,]),
  98. TYPE: exports.bullet,
  99. },
  100. }, {
  101. POSITION: [14.25, 3, 1, 0, 2, 0, 0.5],
  102. PROPERTIES: {
  103. SHOOT_SETTINGS: combineStats([g.basic, g.pound,]),
  104. TYPE: exports.bullet,
  105. },
  106. }, {
  107. POSITION: [15.85, 3, 1, 0, 0, 0, 0],
  108. PROPERTIES: {
  109. SHOOT_SETTINGS: combineStats([g.basic, g.pound,]),
  110. TYPE: exports.bullet,
  111. },
  112. }, {
  113. POSITION: [5, 8.5, -1.6, 6.25, 0, 0, 0],
  114. }, {
  115. POSITION: [14.25, 3, 1, 0, -2, 180, 0.5],
  116. PROPERTIES: {
  117. SHOOT_SETTINGS: combineStats([g.basic, g.pound,]),
  118. TYPE: exports.bullet,
  119. },
  120. }, {
  121. POSITION: [14.25, 3, 1, 0, 2, 180, 0.5],
  122. PROPERTIES: {
  123. SHOOT_SETTINGS: combineStats([g.basic, g.pound,]),
  124. TYPE: exports.bullet,
  125. },
  126. }, {
  127. POSITION: [15.85, 3, 1, 0, 0, 180, 0],
  128. PROPERTIES: {
  129. SHOOT_SETTINGS: combineStats([g.basic, g.pound,]),
  130. TYPE: exports.bullet,
  131. },
  132. }, {
  133. POSITION: [5, 8.5, -1.6, 6.25, 0, 180, 0],
  134. }, { POSITION: [14.25, 3, 1, 0, -2, 90, 0.5],
  135. PROPERTIES: {
  136. SHOOT_SETTINGS: combineStats([g.basic, g.pound,]),
  137. TYPE: exports.bullet,
  138. },
  139. }, {
  140. POSITION: [14.25, 3, 1, 0, 2, 90, 0.5],
  141. PROPERTIES: {
  142. SHOOT_SETTINGS: combineStats([g.basic, g.pound,]),
  143. TYPE: exports.bullet,
  144. },
  145. }, {
  146. POSITION: [15.85, 3, 1, 0, 0, 90, 0],
  147. PROPERTIES: {
  148. SHOOT_SETTINGS: combineStats([g.basic, g.pound,]),
  149. TYPE: exports.bullet,
  150. },
  151. }, {
  152. POSITION: [5, 8.5, -1.6, 6.25, 0, 90, 0],
  153. }, { POSITION: [14.25, 3, 1, 0, -2, 270, 0.5],
  154. PROPERTIES: {
  155. SHOOT_SETTINGS: combineStats([g.basic, g.pound,]),
  156. TYPE: exports.bullet,
  157. },
  158. }, {
  159. POSITION: [14.25, 3, 1, 0, 2, 270, 0.5],
  160. PROPERTIES: {
  161. SHOOT_SETTINGS: combineStats([g.basic, g.pound,]),
  162. TYPE: exports.bullet,
  163. },
  164. }, {
  165. POSITION: [15.85, 3, 1, 0, 0, 270, 0],
  166. PROPERTIES: {
  167. SHOOT_SETTINGS: combineStats([g.basic, g.pound,]),
  168. TYPE: exports.bullet,
  169. },
  170. }, {
  171. POSITION: [5, 8.5, -1.6, 6.25, 0, 270, 0],
  172. }, {
  173. POSITION: [0, 12, 1.2, 8, 0, 90, 0, ],
  174. PROPERTIES: {
  175. SHOOT_SETTINGS: combineStats([g.drone, g.over]),
  176. TYPE: [exports.shardconstel, {
  177. PERSISTS_AFTER_DEATH: true,
  178. }],
  179. AUTOFIRE: true,
  180. MAX_CHILDREN: 1,
  181. SYNCS_SKILLS: true,
  182.  
  183. STAT_CALCULATOR: gunCalcNames.drone,
  184. WAIT_TO_CYCLE: true,
  185. },
  186. }, {
  187. POSITION: [0, 12, 1.2, 8, 0, 180, 0, ],
  188. PROPERTIES: {
  189. SHOOT_SETTINGS: combineStats([g.drone, g.over]),
  190. TYPE: [exports.shardconstel, {
  191. PERSISTS_AFTER_DEATH: true,
  192. }],
  193. AUTOFIRE: true,
  194. MAX_CHILDREN: 1,
  195. SYNCS_SKILLS: true,
  196.  
  197. STAT_CALCULATOR: gunCalcNames.drone,
  198. WAIT_TO_CYCLE: true,
  199. },
  200. }, {
  201. POSITION: [0, 12, 1.2, 8, 0, 270, 0, ],
  202. PROPERTIES: {
  203. SHOOT_SETTINGS: combineStats([g.drone, g.over]),
  204. TYPE: [exports.shardconstel, {
  205. PERSISTS_AFTER_DEATH: true,
  206. }],
  207. AUTOFIRE: true,
  208. MAX_CHILDREN: 1,
  209. SYNCS_SKILLS: true,
  210.  
  211. STAT_CALCULATOR: gunCalcNames.drone,
  212. WAIT_TO_CYCLE: true,
  213. },
  214. }, {
  215. POSITION: [0, 12, 1.2, 8, 0, 0, 0, ],
  216. PROPERTIES: {
  217. SHOOT_SETTINGS: combineStats([g.drone, g.over]),
  218. TYPE: [exports.shardconstel, {
  219. PERSISTS_AFTER_DEATH: true,
  220. }],
  221. AUTOFIRE: true,
  222. MAX_CHILDREN: 1,
  223. SYNCS_SKILLS: true,
  224.  
  225. STAT_CALCULATOR: gunCalcNames.drone,
  226. WAIT_TO_CYCLE: true,
  227. },
  228. },
  229.  
  230. ],
  231. TURRETS: [{
  232. /********* SIZE X Y ANGLE ARC */
  233.  
  234. POSITION: [ 8, 0, 0, 0, 360, 1, ],
  235. TYPE: [exports.crasherSpawner2, ]
  236. },
  237. ],
  238. TRIGGERS: {
  239. DEATH: (myself) => {
  240. randombossichooseyou(myself);
  241. constellation(myself);
  242. }
  243. }
  244. };
  245.  
  246.  
  247.  
  248. case 27:
  249. choice = [[Class.constellation], 2, 'castle', 'norm'];
  250. sockets.broadcast('I can see the stars...');
  251. util.log('[SPAWN] Constellation');
  252. break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement