deez

Ancestrar.NoThreadIA

Jun 30th, 2012
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.80 KB | None | 0 0
  1. /*
  2. Quand startFight() est appelé sur un combattant non joueur, Ancestra crée un nouveau Thread à chaque fois et ça consomme énormément ça en gros faut migrer l'IAThread
  3. THX Keal - Falyptus
  4. */
  5. // IA - Ne pas mettre la fonction dans IAThread...
  6.  
  7.     public static void launchIA(Fighter fighter, Fight fight)
  8.     {
  9.             if(fighter.getMob() == null)
  10.             {
  11.                     return;
  12.             }
  13.             switch(fighter.getMob().getTemplate().getIAType())
  14.             {
  15.                     case 0:
  16.                             IAThread.apply_type0(fighter, fight);
  17.                             return;
  18.                     case 1:
  19.                             IAThread.apply_type1(fighter, fight);
  20.                             break;
  21.                     case 2:
  22.                             IAThread.apply_type2(fighter, fight);
  23.                             break;
  24.                     case 3:
  25.                             IAThread.apply_type3(fighter, fight);
  26.                             break;
  27.                     case 4:
  28.                             IAThread.apply_type4(fighter, fight);
  29.                             break;
  30.                     case 5:
  31.                             IAThread.apply_type5(fighter, fight);
  32.                             break;
  33.                     case 6:
  34.                             IAThread.apply_type6(fighter, fight);
  35.                             break;
  36.                     default:
  37.                             IAThread.apply_type1(fighter, fight);
  38.                             break;
  39.             }
  40.     }
  41.  
  42. // Remplacer tous les apply_type(1à6)
  43. // Par : http://pastebin.com/mKgXdqG2
  44.  
  45. // Fight => StartTurn()
  46. // Tous en fin de méthode
  47. // private void startTurn(Fighter fighter)
  48.  
  49.         if(fighter.getPersonnage() == null)
  50.         {
  51.            IA.launchIA(_ordreJeu.get(_curPlayer), this);
  52.            endTurn();
  53.         }
  54. // Modifier les startTurn()
Advertisement
Add Comment
Please, Sign In to add comment