Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- blue = require "Libraries/bluesoul"
- require "gaster_blasters"
- blue.Initialize()
- blue.enableFakePlayer = true
- timer = 0
- spawntimmer = 0
- piont = 0
- bones = {}
- boness = {}
- function Update()
- spawntimmer = spawntimmer + 1
- timer = timer + 1
- for k,v in pairs(bones) do
- if v.isactive then
- v.Move(v.GetVar("speed"), 0)
- end
- end
- for k,v in pairs(boness) do
- if v.isactive then
- v.Move(v.GetVar("movex"), ("movey"))
- end
- end
- if spawntimmer < 400 then
- if timer == 40 then
- local bone = CreateProjectile("spr_s_bonewall_tall_hole_3", 300, 30)
- bone.ppcollision = true
- bone.SetVar("speed", -2.05)
- table.insert(bones, bone)
- local bone2 = CreateProjectile("spr_s_bonewall_tall_hole_3", -300, 30)
- bone2.ppcollision = true
- bone2.SetVar("speed", 2.05)
- table.insert(bones, bone2)
- timer = 0
- end
- end
- if spawntimmer < 700 then
- blue.Update()
- end
- if spawntimmer == 450 then
- warn = CreateProjectile("spr_s_bonestab_h_wide_warn_0", 0, -90)
- warn2 = CreateProjectile("spr_s_bonestab_h_wide_warn_0", 0, 90)
- warn.SetVar("safe", true)
- warn2.SetVar("safe", true)
- end
- if spawntimmer == 500 then
- bonefloor = CreateProjectile("spr_s_bonestab_v_wide_0", 0, -500)
- bonefloor2 = CreateProjectile("spr_s_bonestab_v_wide_0", 0, 500)
- end
- if spawntimmer > 500 and bonefloor.y < -90 and spawntimmer < 600 then
- bonefloor.Move(0, 10)
- bonefloor2.Move(0, -10)
- end
- if spawntimmer > 500 and bonefloor.y == warn.y then
- warn.MoveTo(999999, 999999)
- warn2.MoveTo(999999, 999999)
- end
- if spawntimmer == 550 then
- blasters.New(-1000, 130, 70, 130 , 90)
- end
- if spawntimmer == 600 then
- blasters.New(-1000, 130, 250, 280 , 0)
- blasters.New(-1000, 130, 450, 280 , 0)
- end
- if spawntimmer > 600 then
- bonefloor.Move(0, -10)
- bonefloor2.Move(0, 10)
- end
- if spawntimmer == 620 then
- blue = require "Libraries/bluesoulup"
- end
- if Player.sprite.rotation < 180 and spawntimmer > 600 and spawntimmer < 700 then
- Player.sprite.rotation = Player.sprite.rotation + 10
- end
- if spawntimmer == 700 then
- timer = 0
- Player.sprite.rotation = 0
- Player.sprite.color = {1,0,0}
- end
- if spawntimmer > 700 then
- timer = timer + 1
- blue.enableFakePlayer = true
- if Input.Right > 0 then
- Player.MoveToAbs(Player.absx + 2,Player.absy,false)
- end
- if Input.Left > 0 then
- Player.MoveToAbs(Player.absx - 2,Player.absy,false)
- end
- if Input.Up> 0 then
- Player.MoveToAbs(Player.absx,Player.absy + 2,false)
- end
- if Input.Down> 0 then
- Player.MoveToAbs(Player.absx,Player.absy - 2,false)
- end
- if timer == 40 then
- local bone3 = CreateProjectile("spr_s_bonewall_0", -65 + math.random(150), 200)
- local angle = math.deg(math.atan2(Player.y - bone3.y, Player.x - bone3.x)) + 270
- local movex = bulletspeed*math.cos(angle)
- local movey = bulletspeed*math.sin(angle)
- bone3.sprite.rotation = angle
- bone3.SetVar("movex", movex)
- bone3.SetVar("movey", movey)
- bone3.ppcollision = true
- table.insert(boness, bone3)
- timer = 0
- end
- end
- blasters.Update()
- end
- function OnHit(bullet)
- if not bullet.GetVar("safe") then
- Player.Hurt(1, 0)
- end
- end
- blasters = require ("Libraries/gaster_blasters")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement