Advertisement
KSSBrawl_

func_2b8 + inlineFunc_0

Jan 19th, 2020
493
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. static inline s16 inlineFunc_0( unk_struct_1 *arg0, unk_struct_2 *arg1 )
  2. {
  3.     s16 var0;
  4.     var0 = arg1->unk1;
  5.    
  6.     while ( var0 > 255 )
  7.     {
  8.         u32 oldMask;
  9.        
  10.         if ( arg0->mask == 0 )
  11.         {
  12.             arg0->data = *arg0->ptr++;
  13.             arg0->mask = 1 << 31;
  14.         }
  15.        
  16.         oldMask = arg0->mask;
  17.         arg0->mask >>= 1;
  18.        
  19.         if ( arg0->data & oldMask )
  20.             var0 = arg1->unk3[ var0 ];
  21.         else
  22.             var0 = arg1->unk2[ var0 ];
  23.     }
  24.    
  25.     return arg1->unk2[ var0 ];
  26. }
  27.  
  28. s16 func_2b8( unk_struct_1 *arg0 )
  29. {
  30.     s16 var0, var1;
  31.    
  32.     var0 = var1 = inlineFunc_0( arg0, &struct_2864 );
  33.    
  34.     if ( var1 == var_13174 || var1 == var_13172 )
  35.     {
  36.         do
  37.         {          
  38.             var1 = inlineFunc_0( arg0, &struct_2864 );
  39.             var0 += var1;
  40.         } while ( var_13174 >= var1 || var1 >= var_13172 );
  41.     }
  42.     return var0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement