SHARE
TWEET

RS Inheritance

Bond697 Aug 4th, 2012 216 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define PARENTS 2
  2. #define IV_INHERIT 3
  3. #define IV_TOTAL 6
  4.  
  5.  
  6. u8 iv_array[IV_TOTAL];
  7. u8 parent_inherit[IV_INHERIT];
  8.  
  9.  
  10.  
  11. inheritance(iv_array, parent_inherit);
  12.  
  13.  
  14. void inheritance(u8* inheritance_array, u8* p_array)
  15. {
  16.         int inheritedIV;
  17.  
  18.         int i;
  19.         for(i = 0, i < IV_TOTAL; ++i)
  20.         {
  21.                 inheritance_array[i] = i;
  22.         }
  23.  
  24.  
  25.         for(i = 0; i < IV_INHERIT; ++i)
  26.         {
  27.                 inheritedIV = rand() % (IV_TOTAL - i);
  28.  
  29.                 doInheritanceCheck(inheritance_array, inheritedIV);
  30.         }
  31.  
  32.  
  33.         for(i = 0; i < IV_INHERIT; ++i)
  34.         {
  35.                 p_array[i] = (rand() & 1);
  36.         }
  37.        
  38. }
  39.  
  40.  
  41.  
  42.  
  43. void doInheritanceCheck(u8* original_inheritance_array, int inheritance)
  44. {
  45.         original_inheritance_array[inheritance] = 0xFF;
  46.  
  47.         u8 copy_inheritance_array[IV_TOTAL];
  48.  
  49.         for(i = 0; i < IV_TOTAL; ++i)
  50.         {
  51.  
  52.                 copy_inheritance_array[i] = original_inheritance_array[i];
  53.  
  54.         }
  55.  
  56.  
  57.         int j = 0;
  58.  
  59.         for(i = 0; i < IV_TOTAL; ++i)
  60.         {
  61.                 if(copy_inheritance_array[i] != 0xFF)
  62.                 {
  63.                         original_inheritance_array[j] = copy_inheritance_array[i];
  64.                         j++;
  65.                 }
  66.         }
  67.  
  68. }
  69.  
  70.  
  71. setIVsToEgg();
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top