Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- task renderMitori(obj){
- let wi = 128;
- let he = 128;
- let img = GetCurrentScriptDirectory ~ "./spriteimg/mitori.png";
- let dir;
- let speed;
- let whichway = 0;
- let frame = 0;
- let idleframe = 0;
- let moveframe = 0;
- let castframe = 0;
- Obj_SetValue(obj,"cast",0);
- let index = [];
- ObjPrim_SetTexture(obj,img);
- ObjSprite2D_SetSourceRect(obj,0,0,wi,he);
- ObjSprite2D_SetDestCenter(obj);
- ObjRender_SetScaleXYZ(obj,1,1,0);
- while(!Obj_IsDeleted(obj)){
- dir = ObjMove_GetAngle(obj);
- speed = ObjMove_GetSpeed(obj);
- if(speed == 0 && frame > 0){whichway = -1;}
- else if(speed == 0 && frame < 0){whichway = 1;}
- else if(speed == 0 && frame == 0){whichway = 0;}
- else if(cos(dir) < 0){whichway=-1;}
- else if(cos(dir) > 0){whichway=1;}
- if(Obj_GetValueD(obj,"cast",0) == 0 && speed == 0 && frame == 0){
- moveframe = 0;
- castframe = 0;
- let changeframe = 30/4;
- if(idleframe >= trunc(changeframe*0) && idleframe < trunc(changeframe*1)){ObjSprite2D_SetSourceRect(obj,wi*0,he*0,wi*1,he*1);}
- if(idleframe >= trunc(changeframe*1) && idleframe < trunc(changeframe*2)){ObjSprite2D_SetSourceRect(obj,wi*1,he*0,wi*2,he*1);}
- if(idleframe >= trunc(changeframe*2) && idleframe < trunc(changeframe*3)){ObjSprite2D_SetSourceRect(obj,wi*2,he*0,wi*3,he*1);}
- if(idleframe >= trunc(changeframe*3) && idleframe < trunc(changeframe*4)){ObjSprite2D_SetSourceRect(obj,wi*3,he*0,wi*4,he*1);}
- if(idleframe < 30){idleframe++;}
- else if(idleframe == 30){idleframe=0;}
- }
- else if(Obj_GetValueD(obj,"cast",0) == 1 && speed == 0 && frame == 0){
- moveframe=0;
- idleframe=0;
- frame=0;
- let changeframe = 30/3;
- if(castframe >= changeframe*0 && castframe < changeframe*1){ObjSprite2D_SetSourceRect(obj,wi*0,he*2,wi*1,he*3);}
- if(castframe >= changeframe*1 && castframe < changeframe*2){ObjSprite2D_SetSourceRect(obj,wi*1,he*2,wi*2,he*3);}
- if(castframe >= changeframe*2 && castframe < changeframe*3){ObjSprite2D_SetSourceRect(obj,wi*2,he*2,wi*3,he*3);}
- if(castframe >= changeframe*3 && castframe < changeframe*4){ObjSprite2D_SetSourceRect(obj,wi*3,he*2,wi*4,he*3);}
- if(castframe < 30){castframe++;}
- //else if(castframe == 30){castframe=0;}
- }
- else if(speed != 0 || frame != 0){
- if(frame < 0 && frame >= -4){ObjSprite2D_SetSourceRect(obj,wi*0,he*1,wi*3,he*2);ObjRender_SetScaleXYZ(obj,-1,1,1);}
- if(frame < -4 && frame >= -8){ObjSprite2D_SetSourceRect(obj,wi*1,he*1,wi*3,he*2);ObjRender_SetScaleXYZ(obj,-1,1,1);}
- if(frame < -8 && frame >= -12){ObjSprite2D_SetSourceRect(obj,wi*2,he*1,wi*3,he*2);ObjRender_SetScaleXYZ(obj,-1,1,1);}
- if(frame < -12 && frame >= -16){ObjSprite2D_SetSourceRect(obj,wi*3,he*1,wi*3,he*2);ObjRender_SetScaleXYZ(obj,-1,1,1);}
- /*if(frame == -17){
- if(moveframe < 0 && moveframe >= -8){ObjSprite2D_SetSourceRect(obj,wi*2,he*2,wi*3,he*3);}
- if(moveframe < -8 && moveframe >= -16){ObjSprite2D_SetSourceRect(obj,wi*3,he*2,wi*4,he*3);}
- if(moveframe < -16 && moveframe >= -24){ObjSprite2D_SetSourceRect(obj,wi*4,he*2,wi*5,he*3);}
- if(moveframe > -24){moveframe-=1;}
- else if(moveframe == -24){moveframe=0;}
- }*/
- if(frame > 0 && frame <= 4){ObjSprite2D_SetSourceRect(obj,wi*0,he*1,wi*1,he*2);ObjRender_SetScaleXYZ(obj,1,1,1);}
- if(frame > 4 && frame <= 8){ObjSprite2D_SetSourceRect(obj,wi*1,he*1,wi*2,he*2);ObjRender_SetScaleXYZ(obj,1,1,1);}
- if(frame > 8 && frame <= 12){ObjSprite2D_SetSourceRect(obj,wi*2,he*1,wi*3,he*2);ObjRender_SetScaleXYZ(obj,1,1,1);}
- if(frame > 12 && frame <= 16){ObjSprite2D_SetSourceRect(obj,wi*3,he*1,wi*4,he*2);ObjRender_SetScaleXYZ(obj,1,1,1);}
- /*if(frame == 17){
- if(moveframe > 0 && moveframe <= 8){ObjSprite2D_SetSourceRect(obj,wi*2,he,wi*3,he*2);}
- if(moveframe > 8 && moveframe <= 16){ObjSprite2D_SetSourceRect(obj,wi*3,he,wi*4,he*2);}
- if(moveframe > 16 && moveframe <= 24){ObjSprite2D_SetSourceRect(obj,wi*4,he,wi*5,he*2);}
- if(moveframe < 24){moveframe++;}
- else if(moveframe == 24){moveframe=0;}
- }*/
- idleframe=0;
- castframe=0;
- }
- frame=frame+whichway;
- if(frame > 17){frame=17;}
- if(frame < -17){frame=-17;}
- yield;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement