falyptus

AncestraR - Fix des buffs de combats

Aug 6th, 2012
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.85 KB | None | 0 0
  1. //Dans la classe Personnage, remplacer la méthode getBuffsStats() par la suivante
  2. private Stats getBuffsStats()
  3. {
  4.     Stats stats = new Stats(false,null);
  5.     for(Map.Entry<Integer, SpellEffect> entry : _buffs.entrySet())
  6.     {
  7.         stats.addOneStat(entry.getValue().getEffectID(), entry.getValue().getValue());
  8.     }
  9.     if(_fight != null)
  10.     {
  11.         Fighter fighter = _fight.getFighterByPerso(this);
  12.         if(fighter != null)
  13.         {
  14.             ArrayList<SpellEffect> fightBuffs = new ArrayList<SpellEffect>();
  15.             fightBuffs.addAll(fighter.get_fightBuff());
  16.             for(SpellEffect buff : fightBuffs)
  17.             {
  18.                 stats.addOneStat(buff.getEffectID(), buff.getValue());
  19.             }
  20.         }
  21.     }
  22.     return stats;
  23. }
  24.  
  25. //Dans la classe Fighter, ajouter à la fin de la méthode addBuff()
  26. if(_perso!=null) //ou isPerso() si la méthode y est
  27. {
  28.     SocketManager.GAME_SEND_STATS_PACKET(_perso);
  29. }
  30.                                                 Keal.
Advertisement
Add Comment
Please, Sign In to add comment