Example #1
0
        public void openClanSetup(Player p)
        {
            p.getPackets().displayInterface(590);
            Clan clan = getClanByOwner(p.getLoginDetails().getUsername());

            if (clan == null)
            {
                Clan newClan = new Clan(p, "Clan name", p.getLoginDetails().getUsername());
                addChannel(newClan);
                p.getPackets().sendMessage("Your clan chat has been succesfully set up.");
                return;
            }
            p.getPackets().modifyText(Misc.formatPlayerNameForDisplay(clan.getClanName()), 590, 22);
            p.getPackets().modifyText(clan.getRankString(clan.getEnterRights()), 590, 23);
            p.getPackets().modifyText(clan.getRankString(clan.getTalkRights()), 590, 24);
            p.getPackets().modifyText(clan.getRankString(clan.getKickRights()), 590, 25);
            p.getPackets().modifyText(clan.getRankString(clan.getLootRights()), 590, 26);
        }
Example #2
0
 public void newClanMessage(Clan c, ChatMessage chatMessage)
 {
     PacketBuilder pb = new PacketBuilder();
     pb.setId(54).setSize(Packet.Size.VariableByte);
     pb.addLong(chatMessage.getPlayer().getLoginDetails().getLongName());
     pb.addByte((byte)1); // dummy
     pb.addLong(Misc.playerNameToLong(c.getClanName()));
     pb.addUShort(0); // some message counter bs
     string message = chatMessage.getChatText();
     int messageCounter = player.getFriends().getNextUniqueId();
     pb.addThreeBytes(messageCounter);
     pb.addByte((byte)chatMessage.getPlayer().getRights());
     pb.addBytes(chatMessage.getPacked());
     connection.SendPacket(pb.toPacket());
 }
Example #3
0
 public void updateClan(Clan c)
 {
     PacketBuilder pb = new PacketBuilder();
     pb.setId(55).setSize(Packet.Size.VariableShort);
     pb.addLong(Misc.playerNameToLong(c.getClanOwner()));
     pb.addLong(Misc.playerNameToLong(c.getClanName()));
     pb.addByte((byte)c.getKickRights());
     pb.addByte((byte)c.getUserList().Count);
     foreach (ClanUser list in c.getUserList())
     {
         Player p = list.getClanMember();
         pb.addLong(p.getLoginDetails().getLongName());
         pb.addUShort(p.getWorld());
         int rights = Convert.ToInt32(list.getClanRights());
         pb.addByte((byte)rights);
         pb.addString("Server " + p.getWorld());
     }
     connection.SendPacket(pb.toPacket());
 }