ShadowXJaw724

Gaste Blaster (Missing function Update () )

Aug 7th, 2020
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. -- Work like Gaster Blasters
  2. spawntimer = 0
  3. speed = 1
  4. moveDirection = 1
  5. blasters = {}
  6. yblasters = {}
  7. blasts = {}
  8. yblasts = {}
  9. fireRate = 60
  10. blastersCreated = false
  11. blastersFired = false
  12. xMotion = 0
  13. yMotion = 0
  14. timer = 0
  15.  
  16. function CreateBlasters(blasterPattern, blasterSprite)
  17. timer = timer + 1
  18. if blasterPattern == 1 then
  19. if blastersCreated == false then
  20. Audio.PlaySound('charge2')
  21. blaster1 = CreateProjectile(blasterSprite, -400, Player.y)
  22. blaster1.sprite.rotation = 90
  23. blaster1.sprite.SendToTop()
  24. blastersCreated = true
  25. table.insert(blasters, blaster1)
  26. end
  27. if blaster1.x < -250 then
  28. blaster1.Move(7, 0)
  29. end
  30. if (timer % 15 == 0) then
  31. blastersCreated = false
  32. end
  33. end
  34. if blasterPattern == 2 then
  35. if blastersCreated == false then
  36. Audio.PlaySound('charge2')
  37. blaster1 = CreateProjectile(blasterSprite, -400, Player.y)
  38. blaster2 = CreateProjectile(blasterSprite, Player.x, 300)
  39. blaster1.sprite.rotation = 90
  40. blaster1.sprite.SendToTop()
  41. blaster2.sprite.SendToTop()
  42. table.insert(blasters, blaster1)
  43. table.insert(yblasters, blaster2)
  44. blastersCreated = true
  45. end
  46. if blaster1.x < -150 then
  47. blaster1.Move(7, 0)
  48. end
  49. if blaster2.y > 50 then
  50. blaster2.Move(0, -7)
  51. end
  52. if (timer % 30 == 0) then
  53. blastersCreated = false
  54. end
  55. end
  56. end
  57.  
  58. function FireBlasters(blasterPattern, blastSprite, blastVertSprite, blasterShootAnim, blasterShootAnimTimePerFrame, blastAnim, blastAnimTimePerFrame, vertBlastAnim, vertBlastAnimTimePerFrame)
  59. timer = timer + 1
  60. if blasterPattern == 1 then
  61. xMotion = xMotion - 1/10
  62. if blastersFired == false then
  63. Audio.PlaySound('blast')
  64. for i=1,#blasters do
  65. blaster1 = blasters[i]
  66. blast1 = CreateProjectile(blastSprite, blaster1.x + 1024, blaster1.y)
  67. blaster1.sprite.SetAnimation(blasterShootAnim, blasterShootAnimTimePerFrame)
  68. blast1.sprite.SetAnimation(blastAnim, blastAnimTimePerFrame)
  69. blaster1.sprite.SendToTop()
  70. table.insert(blasts, blast1)
  71. end
  72. blastersFired = true
  73. end
  74. for i=1,#blasters do
  75. for i=1,#blasts do
  76. blaster1 = blasters[i]
  77. blast1 = blasts[i]
  78. if blaster1.x > -400 then
  79. blaster1.Move(xMotion, 0)
  80. end
  81. if timer >= 1 then
  82. blast1.MoveTo(blaster1.x + 1024, blast1.y)
  83. end
  84. end
  85. end
  86. end
  87. if blasterPattern == 2 then
  88. xMotion = xMotion - 1/10
  89. yMotion = yMotion + 1/10
  90. if blastersFired == false then
  91. Audio.PlaySound('blast')
  92. for i=1,#blasters do
  93. blaster1 = blasters[i]
  94. blast1 = CreateProjectile(blastSprite, blaster1.x + 1024, blaster1.y)
  95. blast1.sprite.SetAnimation(blastAnim, blastAnimTimePerFrame)
  96. blaster1.sprite.SetAnimation(blasterShootAnim, blasterShootAnimTimePerFrame)
  97. blaster1.sprite.SendToTop()
  98. table.insert(blasts, blast1)
  99. end
  100. for i=1,#yblasters do
  101. blaster2 = yblasters[i]
  102. blast2 = CreateProjectile(blastVertSprite, blaster2.x, blaster2.y - 1024)
  103. blast2.sprite.SetAnimation(vertBlastAnim, vertBlastAnimTimePerFrame)
  104. blaster2.sprite.SetAnimation(blasterShootAnim, blasterShootAnimTimePerFrame)
  105. blaster2.sprite.SendToTop()
  106. table.insert(yblasts, blast2)
  107. end
  108. blastersFired = true
  109. end
  110. for i=1,#blasters do
  111. for i=1,#blasts do
  112. blaster1 = blasters[i]
  113. blast1 = blasts[i]
  114. if blaster1.x > -400 then
  115. blaster1.Move(xMotion, 0)
  116. end
  117. if timer >= 1 then
  118. blast1.MoveTo(blaster1.x + 1024, blast1.y)
  119. end
  120. end
  121. end
  122. for i=1,#yblasters do
  123. for i=1,#yblasts do
  124. blaster2 = yblasters[i]
  125. blast2 = yblasts[i]
  126. if blaster2.y < 400 then
  127. blaster2.Move(0, yMotion)
  128. end
  129. if timer >= 1 then
  130. blast2.MoveTo(blast2.x, blaster2.y - 1024)
  131. end
  132. end
  133. end
  134. end
  135. end
Add Comment
Please, Sign In to add comment