Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- task shot{
- wait(130);
- while(!Obj_IsDeleted(objBoss)){
- ascent(i in -5..5){
- let a = ObjMove_GetX(objBoss) + 16;
- let y = ObjMove_GetY(objBoss) - 36;
- let s = 3;
- let angleT = GetAngleToPlayer(objBoss);
- let bt = 291;
- let d = 5;
- wait(5);
- starBullet(a, y, s, angleT - i * 15, bt, d);
- }
- descent(j in -5..5){
- wait(5);
- let a = ObjMove_GetX(objBoss) + 16;
- let y = ObjMove_GetY(objBoss) - 36;
- let s = 3;
- let angleT = GetAngleToPlayer(objBoss);
- let bt = 291;
- let d = 5;
- starBullet(a, y, s, angleT - j * 15, bt, d);
- }
- }
- }
- task starBullet(a, y, s, an, bt, d){
- let obj2 = CreateShotA1(a, y, s, an, bt, d);
- while(!Obj_IsDeleted(obj2)){
- while(ObjMove_GetY(obj2) > x){yield;}
- while(ObjMove_GetY(obj2) < x){yield;}
- explosion(obj2);
- Obj_Delete(obj2);
- yield;
- }
- }
- function explosion(n){
- let angleT = GetAngleToPlayer(n);
- loop(15){
- let obje = CreateShotA2(ObjMove_GetX(n), ObjMove_GetY(n), 0.5, rand(angleT - 30, angleT + 30), rand(0.03,0.05), rand(3,5), 223, 10);
- angleT += rand(20,30);
- }
- }
- task laser{
- while(ObjEnemy_GetInfo(objBoss, INFO_LIFE) > 0){
- let obj = CreateStraightLaserA1(-75, x, 0, 512, 50, 0, 17, 180);
- while(!Obj_IsDeleted(obj)){
- ObjMove_SetPosition(obj, ObjMove_GetX(obj), x);
- ObjStLaser_SetSource(obj, false);
- ObjLaser_SetIntersectionWidth(obj, 22);
- yield;
- Obj_Delete(obj);
- }
- yield;
- }
- }
- task MainTask{
- shot;
- laser;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement