Guest User

PokeParaAdrsGet

a guest
May 17th, 2020
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 9.31 KB | None | 0 0
  1. u32 PokeParaAdrsGet(PokemonPasoParam *PPP,u32 rnd,u8 id) {
  2.     u32 ret=0;
  3.    
  4.     PokemonParaData11   *PPD11;
  5.     PokemonParaData12   *PPD12;
  6.     PokemonParaData13   *PPD13;
  7.     PokemonParaData14   *PPD14;
  8.     PokemonParaData15   *PPD15;
  9.     PokemonParaData16   *PPD16;
  10.     PokemonParaData21   *PPD21;
  11.     PokemonParaData22   *PPD22;
  12.     PokemonParaData23   *PPD23;
  13.     PokemonParaData24   *PPD24;
  14.     PokemonParaData25   *PPD25;
  15.     PokemonParaData26   *PPD26;
  16.     PokemonParaData31   *PPD31;
  17.     PokemonParaData32   *PPD32;
  18.     PokemonParaData33   *PPD33;
  19.     PokemonParaData34   *PPD34;
  20.     PokemonParaData35   *PPD35;
  21.     PokemonParaData36   *PPD36;
  22.     PokemonParaData41   *PPD41;
  23.     PokemonParaData42   *PPD42;
  24.     PokemonParaData43   *PPD43;
  25.     PokemonParaData44   *PPD44;
  26.     PokemonParaData45   *PPD45;
  27.     PokemonParaData46   *PPD46;
  28.    
  29.     PPD11=(PokemonParaData11 *)PPP->paradata;
  30.     PPD12=(PokemonParaData12 *)PPP->paradata;
  31.     PPD13=(PokemonParaData13 *)PPP->paradata;
  32.     PPD14=(PokemonParaData14 *)PPP->paradata;
  33.     PPD15=(PokemonParaData15 *)PPP->paradata;
  34.     PPD16=(PokemonParaData16 *)PPP->paradata;
  35.     PPD21=(PokemonParaData21 *)PPP->paradata;
  36.     PPD22=(PokemonParaData22 *)PPP->paradata;
  37.     PPD23=(PokemonParaData23 *)PPP->paradata;
  38.     PPD24=(PokemonParaData24 *)PPP->paradata;
  39.     PPD25=(PokemonParaData25 *)PPP->paradata;
  40.     PPD26=(PokemonParaData26 *)PPP->paradata;
  41.     PPD31=(PokemonParaData31 *)PPP->paradata;
  42.     PPD32=(PokemonParaData32 *)PPP->paradata;
  43.     PPD33=(PokemonParaData33 *)PPP->paradata;
  44.     PPD34=(PokemonParaData34 *)PPP->paradata;
  45.     PPD35=(PokemonParaData35 *)PPP->paradata;
  46.     PPD36=(PokemonParaData36 *)PPP->paradata;
  47.     PPD41=(PokemonParaData41 *)PPP->paradata;
  48.     PPD42=(PokemonParaData42 *)PPP->paradata;
  49.     PPD43=(PokemonParaData43 *)PPP->paradata;
  50.     PPD44=(PokemonParaData44 *)PPP->paradata;
  51.     PPD45=(PokemonParaData45 *)PPP->paradata;
  52.     PPD46=(PokemonParaData46 *)PPP->paradata;
  53.    
  54.     switch(rnd%24){
  55.         case ID_POKEPARADATA11:
  56.             switch(id){
  57.                 case ID_POKEPARA1:
  58.                     ret=(u32)&PPD11->PP1;
  59.                     break;
  60.                 case ID_POKEPARA2:
  61.                     ret=(u32)&PPD11->PP2;
  62.                     break;
  63.                 case ID_POKEPARA3:
  64.                     ret=(u32)&PPD11->PP3;
  65.                     break;
  66.                 case ID_POKEPARA4:
  67.                     ret=(u32)&PPD11->PP4;
  68.                     break;
  69.             }
  70.             break;
  71.         case ID_POKEPARADATA12:
  72.             switch(id){
  73.                 case ID_POKEPARA1:
  74.                     ret=(u32)&PPD12->PP1;
  75.                     break;
  76.                 case ID_POKEPARA2:
  77.                     ret=(u32)&PPD12->PP2;
  78.                     break;
  79.                 case ID_POKEPARA3:
  80.                     ret=(u32)&PPD12->PP3;
  81.                     break;
  82.                 case ID_POKEPARA4:
  83.                     ret=(u32)&PPD12->PP4;
  84.                     break;
  85.             }
  86.             break;
  87.         case ID_POKEPARADATA13:
  88.             switch(id){
  89.                 case ID_POKEPARA1:
  90.                     ret=(u32)&PPD13->PP1;
  91.                     break;
  92.                 case ID_POKEPARA2:
  93.                     ret=(u32)&PPD13->PP2;
  94.                     break;
  95.                 case ID_POKEPARA3:
  96.                     ret=(u32)&PPD13->PP3;
  97.                     break;
  98.                 case ID_POKEPARA4:
  99.                     ret=(u32)&PPD13->PP4;
  100.                     break;
  101.             }
  102.             break;
  103.         case ID_POKEPARADATA14:
  104.             switch(id){
  105.                 case ID_POKEPARA1:
  106.                     ret=(u32)&PPD14->PP1;
  107.                     break;
  108.                 case ID_POKEPARA2:
  109.                     ret=(u32)&PPD14->PP2;
  110.                     break;
  111.                 case ID_POKEPARA3:
  112.                     ret=(u32)&PPD14->PP3;
  113.                     break;
  114.                 case ID_POKEPARA4:
  115.                     ret=(u32)&PPD14->PP4;
  116.                     break;
  117.             }
  118.             break;
  119.         case ID_POKEPARADATA15:
  120.             switch(id){
  121.                 case ID_POKEPARA1:
  122.                     ret=(u32)&PPD15->PP1;
  123.                     break;
  124.                 case ID_POKEPARA2:
  125.                     ret=(u32)&PPD15->PP2;
  126.                     break;
  127.                 case ID_POKEPARA3:
  128.                     ret=(u32)&PPD15->PP3;
  129.                     break;
  130.                 case ID_POKEPARA4:
  131.                     ret=(u32)&PPD15->PP4;
  132.                     break;
  133.             }
  134.             break;
  135.         case ID_POKEPARADATA16:
  136.             switch(id){
  137.                 case ID_POKEPARA1:
  138.                     ret=(u32)&PPD16->PP1;
  139.                     break;
  140.                 case ID_POKEPARA2:
  141.                     ret=(u32)&PPD16->PP2;
  142.                     break;
  143.                 case ID_POKEPARA3:
  144.                     ret=(u32)&PPD16->PP3;
  145.                     break;
  146.                 case ID_POKEPARA4:
  147.                     ret=(u32)&PPD16->PP4;
  148.                     break;
  149.             }
  150.             break;
  151.         case ID_POKEPARADATA21:
  152.             switch(id){
  153.                 case ID_POKEPARA1:
  154.                     ret=(u32)&PPD21->PP1;
  155.                     break;
  156.                 case ID_POKEPARA2:
  157.                     ret=(u32)&PPD21->PP2;
  158.                     break;
  159.                 case ID_POKEPARA3:
  160.                     ret=(u32)&PPD21->PP3;
  161.                     break;
  162.                 case ID_POKEPARA4:
  163.                     ret=(u32)&PPD21->PP4;
  164.                     break;
  165.             }
  166.             break;
  167.         case ID_POKEPARADATA22:
  168.             switch(id){
  169.                 case ID_POKEPARA1:
  170.                     ret=(u32)&PPD22->PP1;
  171.                     break;
  172.                 case ID_POKEPARA2:
  173.                     ret=(u32)&PPD22->PP2;
  174.                     break;
  175.                 case ID_POKEPARA3:
  176.                     ret=(u32)&PPD22->PP3;
  177.                     break;
  178.                 case ID_POKEPARA4:
  179.                     ret=(u32)&PPD22->PP4;
  180.                     break;
  181.             }
  182.             break;
  183.         case ID_POKEPARADATA23:
  184.             switch(id){
  185.                 case ID_POKEPARA1:
  186.                     ret=(u32)&PPD23->PP1;
  187.                     break;
  188.                 case ID_POKEPARA2:
  189.                     ret=(u32)&PPD23->PP2;
  190.                     break;
  191.                 case ID_POKEPARA3:
  192.                     ret=(u32)&PPD23->PP3;
  193.                     break;
  194.                 case ID_POKEPARA4:
  195.                     ret=(u32)&PPD23->PP4;
  196.                     break;
  197.             }
  198.             break;
  199.         case ID_POKEPARADATA24:
  200.             switch(id){
  201.                 case ID_POKEPARA1:
  202.                     ret=(u32)&PPD24->PP1;
  203.                     break;
  204.                 case ID_POKEPARA2:
  205.                     ret=(u32)&PPD24->PP2;
  206.                     break;
  207.                 case ID_POKEPARA3:
  208.                     ret=(u32)&PPD24->PP3;
  209.                     break;
  210.                 case ID_POKEPARA4:
  211.                     ret=(u32)&PPD24->PP4;
  212.                     break;
  213.             }
  214.             break;
  215.         case ID_POKEPARADATA25:
  216.             switch(id){
  217.                 case ID_POKEPARA1:
  218.                     ret=(u32)&PPD25->PP1;
  219.                     break;
  220.                 case ID_POKEPARA2:
  221.                     ret=(u32)&PPD25->PP2;
  222.                     break;
  223.                 case ID_POKEPARA3:
  224.                     ret=(u32)&PPD25->PP3;
  225.                     break;
  226.                 case ID_POKEPARA4:
  227.                     ret=(u32)&PPD25->PP4;
  228.                     break;
  229.             }
  230.             break;
  231.         case ID_POKEPARADATA26:
  232.             switch(id){
  233.                 case ID_POKEPARA1:
  234.                     ret=(u32)&PPD26->PP1;
  235.                     break;
  236.                 case ID_POKEPARA2:
  237.                     ret=(u32)&PPD26->PP2;
  238.                     break;
  239.                 case ID_POKEPARA3:
  240.                     ret=(u32)&PPD26->PP3;
  241.                     break;
  242.                 case ID_POKEPARA4:
  243.                     ret=(u32)&PPD26->PP4;
  244.                     break;
  245.             }
  246.             break;
  247.         case ID_POKEPARADATA31:
  248.             switch(id){
  249.                 case ID_POKEPARA1:
  250.                     ret=(u32)&PPD31->PP1;
  251.                     break;
  252.                 case ID_POKEPARA2:
  253.                     ret=(u32)&PPD31->PP2;
  254.                     break;
  255.                 case ID_POKEPARA3:
  256.                     ret=(u32)&PPD31->PP3;
  257.                     break;
  258.                 case ID_POKEPARA4:
  259.                     ret=(u32)&PPD31->PP4;
  260.                     break;
  261.             }
  262.             break;
  263.         case ID_POKEPARADATA32:
  264.             switch(id){
  265.                 case ID_POKEPARA1:
  266.                     ret=(u32)&PPD32->PP1;
  267.                     break;
  268.                 case ID_POKEPARA2:
  269.                     ret=(u32)&PPD32->PP2;
  270.                     break;
  271.                 case ID_POKEPARA3:
  272.                     ret=(u32)&PPD32->PP3;
  273.                     break;
  274.                 case ID_POKEPARA4:
  275.                     ret=(u32)&PPD32->PP4;
  276.                     break;
  277.             }
  278.             break;
  279.         case ID_POKEPARADATA33:
  280.             switch(id){
  281.                 case ID_POKEPARA1:
  282.                     ret=(u32)&PPD33->PP1;
  283.                     break;
  284.                 case ID_POKEPARA2:
  285.                     ret=(u32)&PPD33->PP2;
  286.                     break;
  287.                 case ID_POKEPARA3:
  288.                     ret=(u32)&PPD33->PP3;
  289.                     break;
  290.                 case ID_POKEPARA4:
  291.                     ret=(u32)&PPD33->PP4;
  292.                     break;
  293.             }
  294.             break;
  295.         case ID_POKEPARADATA34:
  296.             switch(id){
  297.                 case ID_POKEPARA1:
  298.                     ret=(u32)&PPD34->PP1;
  299.                     break;
  300.                 case ID_POKEPARA2:
  301.                     ret=(u32)&PPD34->PP2;
  302.                     break;
  303.                 case ID_POKEPARA3:
  304.                     ret=(u32)&PPD34->PP3;
  305.                     break;
  306.                 case ID_POKEPARA4:
  307.                     ret=(u32)&PPD34->PP4;
  308.                     break;
  309.             }
  310.             break;
  311.         case ID_POKEPARADATA35:
  312.             switch(id){
  313.                 case ID_POKEPARA1:
  314.                     ret=(u32)&PPD35->PP1;
  315.                     break;
  316.                 case ID_POKEPARA2:
  317.                     ret=(u32)&PPD35->PP2;
  318.                     break;
  319.                 case ID_POKEPARA3:
  320.                     ret=(u32)&PPD35->PP3;
  321.                     break;
  322.                 case ID_POKEPARA4:
  323.                     ret=(u32)&PPD35->PP4;
  324.                     break;
  325.             }
  326.             break;
  327.         case ID_POKEPARADATA36:
  328.             switch(id){
  329.                 case ID_POKEPARA1:
  330.                     ret=(u32)&PPD36->PP1;
  331.                     break;
  332.                 case ID_POKEPARA2:
  333.                     ret=(u32)&PPD36->PP2;
  334.                     break;
  335.                 case ID_POKEPARA3:
  336.                     ret=(u32)&PPD36->PP3;
  337.                     break;
  338.                 case ID_POKEPARA4:
  339.                     ret=(u32)&PPD36->PP4;
  340.                     break;
  341.             }
  342.             break;
  343.         case ID_POKEPARADATA41:
  344.             switch(id){
  345.                 case ID_POKEPARA1:
  346.                     ret=(u32)&PPD41->PP1;
  347.                     break;
  348.                 case ID_POKEPARA2:
  349.                     ret=(u32)&PPD41->PP2;
  350.                     break;
  351.                 case ID_POKEPARA3:
  352.                     ret=(u32)&PPD41->PP3;
  353.                     break;
  354.                 case ID_POKEPARA4:
  355.                     ret=(u32)&PPD41->PP4;
  356.                     break;
  357.             }
  358.             break;
  359.         case ID_POKEPARADATA42:
  360.             switch(id){
  361.                 case ID_POKEPARA1:
  362.                     ret=(u32)&PPD42->PP1;
  363.                     break;
  364.                 case ID_POKEPARA2:
  365.                     ret=(u32)&PPD42->PP2;
  366.                     break;
  367.                 case ID_POKEPARA3:
  368.                     ret=(u32)&PPD42->PP3;
  369.                     break;
  370.                 case ID_POKEPARA4:
  371.                     ret=(u32)&PPD42->PP4;
  372.                     break;
  373.             }
  374.             break;
  375.         case ID_POKEPARADATA43:
  376.             switch(id){
  377.                 case ID_POKEPARA1:
  378.                     ret=(u32)&PPD43->PP1;
  379.                     break;
  380.                 case ID_POKEPARA2:
  381.                     ret=(u32)&PPD43->PP2;
  382.                     break;
  383.                 case ID_POKEPARA3:
  384.                     ret=(u32)&PPD43->PP3;
  385.                     break;
  386.                 case ID_POKEPARA4:
  387.                     ret=(u32)&PPD43->PP4;
  388.                     break;
  389.             }
  390.             break;
  391.         case ID_POKEPARADATA44:
  392.             switch(id){
  393.                 case ID_POKEPARA1:
  394.                     ret=(u32)&PPD44->PP1;
  395.                     break;
  396.                 case ID_POKEPARA2:
  397.                     ret=(u32)&PPD44->PP2;
  398.                     break;
  399.                 case ID_POKEPARA3:
  400.                     ret=(u32)&PPD44->PP3;
  401.                     break;
  402.                 case ID_POKEPARA4:
  403.                     ret=(u32)&PPD44->PP4;
  404.                     break;
  405.             }
  406.             break;
  407.         case ID_POKEPARADATA45:
  408.             switch(id){
  409.                 case ID_POKEPARA1:
  410.                     ret=(u32)&PPD45->PP1;
  411.                     break;
  412.                 case ID_POKEPARA2:
  413.                     ret=(u32)&PPD45->PP2;
  414.                     break;
  415.                 case ID_POKEPARA3:
  416.                     ret=(u32)&PPD45->PP3;
  417.                     break;
  418.                 case ID_POKEPARA4:
  419.                     ret=(u32)&PPD45->PP4;
  420.                     break;
  421.             }
  422.             break;
  423.         case ID_POKEPARADATA46:
  424.             switch(id){
  425.                 case ID_POKEPARA1:
  426.                     ret=(u32)&PPD46->PP1;
  427.                     break;
  428.                 case ID_POKEPARA2:
  429.                     ret=(u32)&PPD46->PP2;
  430.                     break;
  431.                 case ID_POKEPARA3:
  432.                     ret=(u32)&PPD46->PP3;
  433.                     break;
  434.                 case ID_POKEPARA4:
  435.                     ret=(u32)&PPD46->PP4;
  436.                     break;
  437.             }
  438.             break;
  439.     }
  440.     return  ret;
  441. }
Advertisement
Add Comment
Please, Sign In to add comment