Guest User

Untitled

a guest
Apr 22nd, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.78 KB | None | 0 0
  1. task TPlayerLife{  
  2.     let objText = ObjText_Create();
  3.     ObjText_SetText(objText, "Player");
  4.     ObjText_SetFontType(objText, "THSpatial");
  5.     ObjText_SetFontSize(objText, 11); //12
  6.     ObjText_SetFontBold(objText, true);
  7.     ObjText_SetFontColorTop(objText, 200, 100, 160); //200, 100, 160
  8.     ObjText_SetFontColorBottom(objText, 155, 55, 155); //155, 55, 155  
  9.     Obj_SetRenderPriority(objText, 0.01);
  10.     ObjRender_SetX(objText, 440); //428
  11.     ObjRender_SetY(objText, 111); //107
  12.    
  13.     let obj = ObjPrim_Create(OBJ_SPRITE_LIST_2D);
  14.     ObjPrim_SetTexture(obj, GetCurrentScriptDirectory~"img/Default_System.png");
  15.     // ObjRender_SetBlendType(obj, BLEND_ADD_RGB);
  16.     ObjRender_SetBlendType(obj, BLEND_ADD_ARGB);
  17.     Obj_SetRenderPriority(obj, 0.1);
  18.     ObjRender_SetY(obj, 122);
  19.    
  20.     let total=-1; let whole; let pieces;
  21.     let x; let n;
  22.     let prev; let incrcounter=0;
  23.    
  24.     while(true) {
  25.         prev = total;
  26.         total = min(GetPlayerLife(),9);
  27.        
  28.         //don't redraw the sprites EVERY FRAME unlike the default
  29.         alternative(prev!=total)
  30.         case(true){
  31.             whole  = trunc(total);
  32.             pieces = round(5*(total%1));
  33.  
  34.             ObjSpriteList2D_ClearVertexCount(obj);
  35.             ascent(i in 0..9){
  36.                 // n = i-whole; //this is just sign(i-whole)
  37.                 // alternative( floor(n/((|n|)+1)) - floor(-n/((|-n|)+1)) )
  38.                 // case(-1){ x = 5;      ObjRender_SetAlpha(obj,255); }
  39.                 // case( 0){ x = pieces; ObjRender_SetAlpha(obj,96);  }
  40.                 // case( 1){ x = 0;      ObjRender_SetAlpha(obj,96);  }
  41.                 if(i<whole)      { x=5;      ObjRender_SetAlpha(obj,255); }
  42.                 else if(i>whole) { x=0;      ObjRender_SetAlpha(obj,128); }
  43.                 else             { x=pieces; ObjRender_SetAlpha(obj,128); }
  44.  
  45.                 ObjRender_SetX(obj, 440 + i * 20);
  46.                 ObjSpriteList2D_SetSourceRect(obj, 2+x*16, 172, 2+(x+1)*16-1, 187);
  47.                 ObjSpriteList2D_SetDestRect(obj, 0, 0, 20, 20);
  48.                 ObjSpriteList2D_AddVertex(obj);
  49.             }
  50.            
  51.             if(whole > floor(prev)){
  52.                 if(incrcounter > 1){ SE_Play(se_extend,100); }
  53.                 incrcounter++; //stops it from playing when initializing
  54.             }
  55.             // if(whole==-1){ TGameOver(); }
  56.         }
  57.         case(false){}
  58.         yield;
  59.     }
  60. }
  61. task TPlayerSpell{
  62.     let objText = ObjText_Create();
  63.     ObjText_SetText(objText, "Spell");
  64.     ObjText_SetFontType(objText, "THSpatial");
  65.     ObjText_SetFontSize(objText, 11); //11
  66.     ObjText_SetFontBold(objText, true);
  67.     ObjText_SetFontColorTop(objText,   120, 150, 100);  //120, 150, 100
  68.     ObjText_SetFontColorBottom(objText, 55, 128,  55);  // 55, 128,  55
  69.     Obj_SetRenderPriority(objText, 0.01);
  70.     ObjRender_SetX(objText, 440); //428
  71.     ObjRender_SetY(objText, 143); //143
  72.    
  73.     let obj = ObjPrim_Create(OBJ_SPRITE_LIST_2D);
  74.     ObjPrim_SetTexture(obj, GetCurrentScriptDirectory~"img/Default_System.png");
  75.     // ObjRender_SetBlendType(obj, BLEND_ADD_RGB);
  76.     ObjRender_SetBlendType(obj, BLEND_ADD_ARGB);
  77.     Obj_SetRenderPriority(obj, 0.1);
  78.     ObjRender_SetY(obj, 152);
  79.  
  80.     let total=-1; let whole; let pieces;
  81.     let x; let n;
  82.     let prev;
  83.    
  84.     while(true) {
  85.         prev = total;
  86.         total = min(GetPlayerSpell(),9);
  87.        
  88.         //don't redraw the sprites EVERY FRAME unlike the default
  89.         alternative(prev!=total)
  90.         case(true){
  91.             whole  = trunc(total);
  92.             pieces = round(5*(total%1));
  93.  
  94.             ObjSpriteList2D_ClearVertexCount(obj);
  95.             ascent(i in 0..9){
  96.                 // n = i-whole; //this is just sign(i-whole)
  97.                 // alternative( floor(n/((|n|)+1)) - floor(-n/((|-n|)+1)) )
  98.                 // case(-1){ x = 5; }
  99.                 // case( 0){ x = pieces; }
  100.                 // case( 1){ x = 0; }
  101.                 if(i<whole)      { x=5;      ObjRender_SetAlpha(obj,255); }
  102.                 else if(i>whole) { x=0;      ObjRender_SetAlpha(obj,128); }
  103.                 else             { x=pieces; ObjRender_SetAlpha(obj,128); }
  104.  
  105.                 ObjRender_SetX(obj, 440 + i * 20);
  106.                 ObjSpriteList2D_SetSourceRect(obj, 2+x*16, 192, 2+(x+1)*16-1, 207);
  107.                 ObjSpriteList2D_SetDestRect(obj, 0, 0, 20, 20);
  108.                 ObjSpriteList2D_AddVertex(obj);
  109.             }
  110.         }
  111.         case(false){}
  112.         yield;
  113.     }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment