Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int[] array = {0, 0, 0, 0, 0, 0};
- for (MapleStatEffect mse : chr.getBuffEffects()) {
- for (Pair<MapleBuffStat, Integer> pair : mse.getStatups()) {
- if (pair.getLeft().getBytes() >= 0) {
- array[pair.getLeft().getPosition() - 3] |= pair.getLeft().getValue();
- }
- }
- }
- for (int i = 0; i < 6; i++) {
- mplew.writeInt(array[i]);
- }
- // begin buffs to write
- List<Pair<MapleBuffStat, Integer>> buffs = new ArrayList<Pair<MapleBuffStat, Integer>>();
- for (MapleStatEffect mse : chr.getBuffEffects()) {
- for (Pair<MapleBuffStat, Integer> pair : mse.getStatups()) {
- if (pair.getLeft().getBytes() > 0) {
- buffs.add(pair);
- }
- }
- }
- sortBuffs(buffs);
- for (Pair<MapleBuffStat, Integer> buff : buffs) {
- int bytes = buff.getLeft().getBytes();
- if (bytes == 1) {
- mplew.write(buff.getRight().byteValue());
- } else if (bytes == 2) {
- mplew.writeShort(buff.getRight().shortValue());
- } else if (bytes == 6) {
- mplew.writeShort(buff.getRight().shortValue());
- mplew.writeInt(chr.getBuffSource(buff.getLeft()));
- }
- }
Add Comment
Please, Sign In to add comment