Hurking over something that's probably just me derping somewhere, but nevertheless...
Essentially, I'm trying to get lasers to rotate around a static point (think Youkai Polygraph), but the lasers kinda refuse to rotate. I got them to be able to rotate before when they were spawned one at a time and within the while loop in the TWork, but for no apparent reason they won't work if they are simply spawned outside of that loop. I'm confused.
TWork and TShot for reference:
task TWork
{
//The below cut in function should be changed when needed.
cutin(KANAKO,rumiaCutIn,0,0,687,1000);
let cx = GetStgFrameWidth() / 2;
let cy = GetStgFrameHeight() / 2;
ObjMove_SetDestAtFrame(objEnemy, cx, cy, 60);
let objScene = GetEnemyBossSceneObjectID();
ObjEnemyBossScene_StartSpell(objScene);
//The below is for the delay between the cut in and when bullets start spawning.
loop(120){yield;}
TShot;
//The below will contain all of the tasks needed for the shots.
while(!Obj_IsDeleted(objEnemy))
{
loop(60){yield;}
}
}
task TShot
{
let ex = ObjMove_GetX(objEnemy);
let ey = ObjMove_GetY(objEnemy);
let counter = 0;
let angle = 0;
let angle2 = 60;
let angle3 = 120;
let angle4 = 180;
let angle5 = 240;
let angle6 = 300;
let obj = CreateStraightLaserA1(ex,ey,angle,500,50,2700,DS_BEAM_BLUE,30);
let obj2 = CreateStraightLaserA1(ex,ey,angle2,500,50,2700,DS_BEAM_BLUE,30);
let obj3 = CreateStraightLaserA1(ex,ey,angle3,500,50,2700,DS_BEAM_BLUE,30);
let obj4 = CreateStraightLaserA1(ex,ey,angle4,500,50,2700,DS_BEAM_BLUE,30);
let obj5 = CreateStraightLaserA1(ex,ey,angle5,500,50,2700,DS_BEAM_BLUE,30);
let obj6 = CreateStraightLaserA1(ex,ey,angle6,500,50,2700,DS_BEAM_BLUE,30);
loop(2700)
{
angle--;
angle2--;
angle3--;
angle4--;
angle5--;
angle6--;
ObjStLaser_SetAngle(obj, angle);
ObjStLaser_SetAngle(obj2, angle2);
ObjStLaser_SetAngle(obj3, angle3);
ObjStLaser_SetAngle(obj4, angle4);
ObjStLaser_SetAngle(obj5, angle5);
ObjStLaser_SetAngle(obj6, angle6);
}
yield;
}