Advertisement
JHFlauzino

Danmakufu code

Sep 7th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.11 KB | None | 0 0
  1. task renderMitori(obj){
  2.     let wi = 128;
  3.     let he = 128;
  4.     let img = GetCurrentScriptDirectory ~ "./spriteimg/mitori.png";
  5.     let dir;
  6.     let speed;
  7.     let whichway = 0;
  8.     let frame = 0;
  9.     let idleframe = 0;
  10.     let moveframe = 0;
  11.     let castframe = 0;
  12.     Obj_SetValue(obj,"cast",0);
  13.     let index = [];
  14.  
  15.     ObjPrim_SetTexture(obj,img);
  16.     ObjSprite2D_SetSourceRect(obj,0,0,wi,he);
  17.     ObjSprite2D_SetDestCenter(obj);
  18.     ObjRender_SetScaleXYZ(obj,1,1,0);
  19.     while(!Obj_IsDeleted(obj)){
  20.        
  21.         dir = ObjMove_GetAngle(obj);
  22.         speed = ObjMove_GetSpeed(obj);
  23.  
  24.         if(speed == 0 && frame > 0){whichway = -1;}
  25.         else if(speed == 0 && frame < 0){whichway = 1;}
  26.         else if(speed == 0 && frame == 0){whichway = 0;}
  27.  
  28.         else if(cos(dir) < 0){whichway=-1;}
  29.         else if(cos(dir) > 0){whichway=1;}
  30.        
  31.         if(Obj_GetValueD(obj,"cast",0) == 0 && speed == 0 && frame == 0){
  32.            
  33.             moveframe = 0;
  34.             castframe = 0;
  35.             let changeframe = 30/4;
  36.             if(idleframe >= trunc(changeframe*0) && idleframe < trunc(changeframe*1)){ObjSprite2D_SetSourceRect(obj,wi*0,he*0,wi*1,he*1);}
  37.             if(idleframe >= trunc(changeframe*1) && idleframe < trunc(changeframe*2)){ObjSprite2D_SetSourceRect(obj,wi*1,he*0,wi*2,he*1);}
  38.             if(idleframe >= trunc(changeframe*2) && idleframe < trunc(changeframe*3)){ObjSprite2D_SetSourceRect(obj,wi*2,he*0,wi*3,he*1);}
  39.             if(idleframe >= trunc(changeframe*3) && idleframe < trunc(changeframe*4)){ObjSprite2D_SetSourceRect(obj,wi*3,he*0,wi*4,he*1);}
  40.            
  41.             if(idleframe < 30){idleframe++;}
  42.             else if(idleframe == 30){idleframe=0;}
  43.            
  44.         }
  45.        
  46.         else if(Obj_GetValueD(obj,"cast",0) == 1 && speed == 0 && frame == 0){
  47.            
  48.             moveframe=0;
  49.             idleframe=0;
  50.             frame=0;
  51.             let changeframe = 30/3;
  52.             if(castframe >= changeframe*0 && castframe < changeframe*1){ObjSprite2D_SetSourceRect(obj,wi*0,he*2,wi*1,he*3);}
  53.             if(castframe >= changeframe*1 && castframe < changeframe*2){ObjSprite2D_SetSourceRect(obj,wi*1,he*2,wi*2,he*3);}
  54.             if(castframe >= changeframe*2 && castframe < changeframe*3){ObjSprite2D_SetSourceRect(obj,wi*2,he*2,wi*3,he*3);}
  55.             if(castframe >= changeframe*3 && castframe < changeframe*4){ObjSprite2D_SetSourceRect(obj,wi*3,he*2,wi*4,he*3);}
  56.             if(castframe < 30){castframe++;}
  57.             //else if(castframe == 30){castframe=0;}
  58.         }
  59.         else if(speed != 0 || frame != 0){
  60.        
  61.             if(frame < 0 && frame >= -4){ObjSprite2D_SetSourceRect(obj,wi*0,he*1,wi*3,he*2);ObjRender_SetScaleXYZ(obj,-1,1,1);}
  62.             if(frame < -4 && frame >= -8){ObjSprite2D_SetSourceRect(obj,wi*1,he*1,wi*3,he*2);ObjRender_SetScaleXYZ(obj,-1,1,1);}
  63.             if(frame < -8 && frame >= -12){ObjSprite2D_SetSourceRect(obj,wi*2,he*1,wi*3,he*2);ObjRender_SetScaleXYZ(obj,-1,1,1);}
  64.             if(frame < -12 && frame >= -16){ObjSprite2D_SetSourceRect(obj,wi*3,he*1,wi*3,he*2);ObjRender_SetScaleXYZ(obj,-1,1,1);}
  65.             /*if(frame == -17){
  66.                 if(moveframe < 0 && moveframe >= -8){ObjSprite2D_SetSourceRect(obj,wi*2,he*2,wi*3,he*3);}
  67.                 if(moveframe < -8 && moveframe >= -16){ObjSprite2D_SetSourceRect(obj,wi*3,he*2,wi*4,he*3);}
  68.                 if(moveframe < -16 && moveframe >= -24){ObjSprite2D_SetSourceRect(obj,wi*4,he*2,wi*5,he*3);}
  69.                 if(moveframe > -24){moveframe-=1;}
  70.                 else if(moveframe == -24){moveframe=0;}
  71.             }*/
  72.             if(frame > 0 && frame <= 4){ObjSprite2D_SetSourceRect(obj,wi*0,he*1,wi*1,he*2);ObjRender_SetScaleXYZ(obj,1,1,1);}
  73.             if(frame > 4 && frame <= 8){ObjSprite2D_SetSourceRect(obj,wi*1,he*1,wi*2,he*2);ObjRender_SetScaleXYZ(obj,1,1,1);}
  74.             if(frame > 8 && frame <= 12){ObjSprite2D_SetSourceRect(obj,wi*2,he*1,wi*3,he*2);ObjRender_SetScaleXYZ(obj,1,1,1);}
  75.             if(frame > 12 && frame <= 16){ObjSprite2D_SetSourceRect(obj,wi*3,he*1,wi*4,he*2);ObjRender_SetScaleXYZ(obj,1,1,1);}
  76.             /*if(frame == 17){
  77.                 if(moveframe > 0 && moveframe <= 8){ObjSprite2D_SetSourceRect(obj,wi*2,he,wi*3,he*2);}
  78.                 if(moveframe > 8 && moveframe <= 16){ObjSprite2D_SetSourceRect(obj,wi*3,he,wi*4,he*2);}
  79.                 if(moveframe > 16 && moveframe <= 24){ObjSprite2D_SetSourceRect(obj,wi*4,he,wi*5,he*2);}
  80.                 if(moveframe < 24){moveframe++;}
  81.                 else if(moveframe == 24){moveframe=0;}
  82.             }*/
  83.             idleframe=0;
  84.             castframe=0;
  85.            
  86.         }
  87.        
  88.         frame=frame+whichway;
  89.         if(frame > 17){frame=17;}
  90.         if(frame < -17){frame=-17;}
  91.         yield;
  92.        
  93.     }
  94.    
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement