Advertisement
Guest User

Untitled

a guest
Jul 28th, 2021
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. spawntimer = 15
  2. counter = 0
  3. timer = -1
  4. SetGlobal("BootY",241)
  5. bullets = {}
  6.  
  7. oblib = require "objectdefs"
  8. blue = require "Libraries/bluesoul"
  9. blasters = require ("Libraries/gaster_blasters")
  10. blue.Initialize()
  11. --This bullet is for having the player heart blink properly
  12.  
  13. waveStartTime = Time.time
  14. ourTime = Time.time
  15. timeMult = 1
  16. NORMAL = 0
  17. THIN = 1
  18. LARGE = 2
  19.  
  20. ORANGE = 0
  21. BLUE = 1
  22. platforms = {}
  23.  
  24.  
  25. isBlue = false
  26. Encounter.SetVar("wavetimer", 19.5)
  27. Player.MoveTo(0,0+25,true)
  28. arenasize = {155, 130}
  29.  
  30.  
  31. function Update()
  32. blasters.Update()
  33. spawntimer = spawntimer + 1
  34. blue.HandleMovement()
  35. ourTime = ourTime + (Time.dt * timeMult)
  36.  
  37.  
  38. if spawntimer == 60 then
  39. blasters.New(1000,Player.absy,500,Player.absy,-90,90)
  40.  
  41. elseif spawntimer == 120 then
  42. blasters.New(1000,Player.absy,500,Player.absy,-90,90)
  43.  
  44. elseif spawntimer == 180 then
  45. blasters.New(1000,Player.absy,500,Player.absy,-90,90)
  46.  
  47. elseif spawntimer == 240 then
  48. blasters.New(1000,Player.absy,500,Player.absy,-90,90)
  49.  
  50. elseif spawntimer == 300 then
  51. blasters.New(1000,Player.absy,500,Player.absy,-90,90)
  52.  
  53. elseif spawntimer == 360 then
  54. blasters.New(1000,Player.absy,500,Player.absy,-90,90)
  55.  
  56. elseif spawntimer == 420 and isBlue == false then
  57. blue.Update()
  58.  
  59.  
  60. elseif spawntimer == 440 then
  61. sidebones = CreateProjectile("floorbones_0",0, -Arena.width/2+20)
  62. sidebones.SetVar("display",true)
  63. sidebones.SetVar("nobreak",true)
  64. Audio.PlaySound("encounter")
  65.  
  66. elseif spawntimer == 482 then
  67. sidebones.sprite.Set("floorbones_1")
  68. elseif spawntimer == 482 then
  69. sidebones.sprite.Set("floorbones_2")
  70. elseif spawntimer == 484 then
  71. sidebones.sprite.Set("floorbones_3")
  72. Audio.PlaySound("pierce")
  73. sidebones.SetVar("display",false)
  74. elseif spawntimer == 486 then
  75. sidebones.sprite.Set("floorbones_4")
  76. elseif spawntimer == 494 then
  77. sidebones.sprite.Set("floorbones_3")
  78. elseif spawntimer == 496 then
  79. sidebones.sprite.Set("floorbones_2")
  80. sidebones.SetVar("display",true)
  81. elseif spawntimer == 498 then
  82. sidebones.sprite.Set("floorbones_1")
  83. elseif spawntimer == 500 then
  84. sidebones.Remove()
  85. end
  86.  
  87. for k,v in pairs(platforms) do
  88. if v.isactive then
  89. v.Move(v.GetVar("speed"), 0)
  90. end
  91. end
  92. for i=1,#bullets do
  93. local bullet = bullets[i]
  94. local dir = bullet.GetVar("dir")
  95. if bullet.x != -400 and bullet.y != -400 then
  96. if dir == "right" then
  97. bullet.Move(bullet.GetVar('speed'),0)
  98. if bullet.x > Arena.width/2-bullet.GetVar('speed') and not bullet.GetVar("nofade") then
  99. bullet.MoveTo(-400,-400)
  100. end
  101. elseif dir == "left" then
  102. bullet.Move(-bullet.GetVar('speed'),0)
  103. if bullet.x < -Arena.width/2+bullet.GetVar('speed') and not bullet.GetVar("nofade") then
  104. bullet.MoveTo(-400,-400)
  105. end
  106. elseif dir == "up" then
  107. bullet.Move(0,bullet.GetVar('speed'))
  108. if bullet.y > Arena.height/2-bullet.GetVar('speed') and not bullet.GetVar("nofade") then
  109. bullet.MoveTo(-400,-400)
  110. end
  111. elseif dir == "down" then
  112. bullet.Move(0,-bullet.GetVar('speed'))
  113. if bullet.y < -Arena.height/2+bullet.GetVar('speed') and not bullet.GetVar("nofade") then
  114. bullet.MoveTo(-400,-400)
  115. end
  116. end
  117. end
  118. end
  119. blue.platforms = platforms
  120. end
  121. function OnHit(bullet)
  122. --"Tile" bullets shouldn't collide with the player. Board tiles, fading lasers, whatever else
  123. if not bullet.GetVar("display") then
  124. if(bullet.GetVar('tile') ~= 1) then
  125. if (bullet.GetVar('colour') == BLUE) then
  126. if (Player.isMoving) then
  127. Player.Hurt(bullet.GetVar('damage'))
  128. SetGlobal("hit1",true)
  129. Encounter.Call("Karma_Inc", 1)
  130. end
  131. elseif (bullet.GetVar('colour') == ORANGE) then
  132. if (not Player.isMoving) then
  133. Player.Hurt(bullet.GetVar('damage'))
  134. SetGlobal("hit1",true)
  135. Encounter.Call("Karma_Inc", 1)
  136. end
  137. else
  138. Player.Hurt(1,0)
  139. SetGlobal("hit1",true)
  140. Encounter.Call("Karma_Inc", 1)
  141. end
  142. end
  143. end
  144. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement