Package zombie.chat

Class ChatBase

java.lang.Object
zombie.chat.ChatBase
Direct Known Subclasses:
AdminChat, FactionChat, GeneralChat, RangeBasedChat, SafehouseChat, ServerChat, WhisperChat

public abstract class ChatBase extends Object
  • Constructor Details

    • ChatBase

      public ChatBase(ByteBuffer bb, ChatType type, ChatTab tab, IsoPlayer owner)
      Should called only on client side of chat system
      Parameters:
      bb - package from server that describe how chat should look and work
      type - meta information about chat. Many parameters depends on that
      tab - tab where chat should show their info
      owner - actual player instance
    • ChatBase

      public ChatBase(int id, ChatType type, ChatTab tab)
      Should be called only on server side of chat system
      Parameters:
      id - unique id of chat. It will be used to identify chat in client-server communication
      type - meta information about chat. Many parameters depends on that
      tab - this tab will transferred to clients when it will connecting
  • Method Details

    • isEnabled

      public boolean isEnabled()
    • getMode

      public ChatMode getMode()
    • getType

      public ChatType getType()
    • getID

      public int getID()
    • getTitleID

      public String getTitleID()
    • getColor

      public Color getColor()
    • getTabID

      public short getTabID()
    • getRange

      public float getRange()
    • isSendingToRadio

      public boolean isSendingToRadio()
    • getZombieAttractionRange

      public float getZombieAttractionRange()
    • setSettings

      public void setSettings(ChatSettings settings)
    • setFontSize

      public void setFontSize(String fontSize)
    • setShowTimestamp

      public void setShowTimestamp(boolean showTimestamp)
    • setShowTitle

      public void setShowTitle(boolean showTitle)
    • close

      public void close()
    • unpackMessage

      public ChatMessage unpackMessage(ByteBuffer bb)
    • packMessage

      public void packMessage(ByteBufferWriter b, ChatMessage msg)
    • createMessage

      public ChatMessage createMessage(String text)
      Message creator. Every chat know how to create its own message
      Parameters:
      text - text of the message
      Returns:
      corresponding object to message
    • createServerMessage

      public ServerChatMessage createServerMessage(String text)
    • showMessage

      public void showMessage(String text, String author)
    • showMessage

      public void showMessage(ChatMessage msg)
    • getMessageTextWithPrefix

      public String getMessageTextWithPrefix(ChatMessage msg)
    • sendMessageToChatMembers

      public void sendMessageToChatMembers(ChatMessage msg)
    • sendMessageToChatMembers

      public void sendMessageToChatMembers(ServerChatMessage msg)
    • sendMessageToPlayer

      public void sendMessageToPlayer(UdpConnection connection, ChatMessage msg)
    • sendMessageToPlayer

      public void sendMessageToPlayer(short playerID, ChatMessage msg)
    • getMessagePrefix

      public String getMessagePrefix(ChatMessage msg)
    • addMember

      public void addMember(short playerID)
    • leaveMember

      public void leaveMember(Short playerID)
    • removeMember

      public void removeMember(Short playerID)
    • syncMembersByUsernames

      public void syncMembersByUsernames(ArrayList<String> players)
    • getJustAddedMembers

      public ArrayList<Short> getJustAddedMembers()
    • getJustRemovedMembers

      public ArrayList<Short> getJustRemovedMembers()
    • sendPlayerJoinChatPacket

      public void sendPlayerJoinChatPacket(UdpConnection playerConnection)
    • sendPlayerLeaveChatPacket

      public void sendPlayerLeaveChatPacket(short playerID)
    • sendPlayerLeaveChatPacket

      public void sendPlayerLeaveChatPacket(UdpConnection connection)
    • sendToServer

      public void sendToServer(ChatMessage msg, DeviceData deviceData)