Guest User

Untitled

a guest
Apr 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. int[] array = {0, 0, 0, 0, 0, 0};
  2. for (MapleStatEffect mse : chr.getBuffEffects()) {
  3. for (Pair<MapleBuffStat, Integer> pair : mse.getStatups()) {
  4. if (pair.getLeft().getBytes() >= 0) {
  5. array[pair.getLeft().getPosition() - 3] |= pair.getLeft().getValue();
  6. }
  7. }
  8. }
  9. for (int i = 0; i < 6; i++) {
  10. mplew.writeInt(array[i]);
  11. }
  12. // begin buffs to write
  13. List<Pair<MapleBuffStat, Integer>> buffs = new ArrayList<Pair<MapleBuffStat, Integer>>();
  14. for (MapleStatEffect mse : chr.getBuffEffects()) {
  15. for (Pair<MapleBuffStat, Integer> pair : mse.getStatups()) {
  16. if (pair.getLeft().getBytes() > 0) {
  17. buffs.add(pair);
  18. }
  19. }
  20. }
  21. sortBuffs(buffs);
  22. for (Pair<MapleBuffStat, Integer> buff : buffs) {
  23. int bytes = buff.getLeft().getBytes();
  24. if (bytes == 1) {
  25. mplew.write(buff.getRight().byteValue());
  26. } else if (bytes == 2) {
  27. mplew.writeShort(buff.getRight().shortValue());
  28. } else if (bytes == 6) {
  29. mplew.writeShort(buff.getRight().shortValue());
  30. mplew.writeInt(chr.getBuffSource(buff.getLeft()));
  31. }
  32. }
Add Comment
Please, Sign In to add comment