Implement "view blacklist" packet
This commit is contained in:
@@ -44,6 +44,7 @@ import tools.PacketCreator;
|
|||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Matze
|
* @author Matze
|
||||||
@@ -83,7 +84,9 @@ public final class PlayerInteractionHandler extends AbstractPacketHandler {
|
|||||||
MERCHANT_MESO(0x2B),
|
MERCHANT_MESO(0x2B),
|
||||||
SOMETHING(0x2D),
|
SOMETHING(0x2D),
|
||||||
VIEW_VISITORS(0x2E),
|
VIEW_VISITORS(0x2E),
|
||||||
BLACKLIST(0x2F),
|
VIEW_BLACKLIST(0x2F),
|
||||||
|
ADD_TO_BLACKLIST(0x30),
|
||||||
|
REMOVE_FROM_BLACKLIST(0x31),
|
||||||
REQUEST_TIE(0x32),
|
REQUEST_TIE(0x32),
|
||||||
ANSWER_TIE(0x33),
|
ANSWER_TIE(0x33),
|
||||||
GIVE_UP(0x34),
|
GIVE_UP(0x34),
|
||||||
@@ -681,6 +684,12 @@ public final class PlayerInteractionHandler extends AbstractPacketHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
merchant.withdrawMesos(chr);
|
merchant.withdrawMesos(chr);
|
||||||
|
|
||||||
|
} else if (mode == Action.VIEW_BLACKLIST.getCode()) {
|
||||||
|
List<String> blacklistedNames = List.of("Blanca", "Betsy", "Kevin", "Rosa", "Evan", "Terence",
|
||||||
|
"Cecilia", "Gayle", "Erma", "Dorothy", "Willis", "Alberta", "Marilyn", "Myron", "Sheryl",
|
||||||
|
"Marco", "Jose", "Kendra", "Laurence", "Victoria", "NonListed");
|
||||||
|
c.sendPacket(PacketCreator.viewBlacklist(blacklistedNames));
|
||||||
} else if (mode == Action.MERCHANT_ORGANIZE.getCode()) {
|
} else if (mode == Action.MERCHANT_ORGANIZE.getCode()) {
|
||||||
HiredMerchant merchant = chr.getHiredMerchant();
|
HiredMerchant merchant = chr.getHiredMerchant();
|
||||||
if (merchant == null || !merchant.isOwner(chr)) {
|
if (merchant == null || !merchant.isOwner(chr)) {
|
||||||
|
|||||||
@@ -5203,6 +5203,19 @@ public class PacketCreator {
|
|||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param chrNames Blacklisted names. The first 20 names will be displayed, anything beyond does no difference.
|
||||||
|
*/
|
||||||
|
public static Packet viewBlacklist(List<String> chrNames) {
|
||||||
|
final OutPacket p = OutPacket.create(SendOpcode.PLAYER_INTERACTION);
|
||||||
|
p.writeByte(PlayerInteractionHandler.Action.VIEW_BLACKLIST.getCode());
|
||||||
|
p.writeShort(chrNames.size());
|
||||||
|
for (String chrName : chrNames) {
|
||||||
|
p.writeString(chrName);
|
||||||
|
}
|
||||||
|
return p;
|
||||||
|
}
|
||||||
|
|
||||||
public static Packet hiredMerchantVisitorAdd(Character chr, int slot) {
|
public static Packet hiredMerchantVisitorAdd(Character chr, int slot) {
|
||||||
final OutPacket p = OutPacket.create(SendOpcode.PLAYER_INTERACTION);
|
final OutPacket p = OutPacket.create(SendOpcode.PLAYER_INTERACTION);
|
||||||
p.writeByte(PlayerInteractionHandler.Action.VISIT.getCode());
|
p.writeByte(PlayerInteractionHandler.Action.VISIT.getCode());
|
||||||
|
|||||||
Reference in New Issue
Block a user