1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2025-12-09 17:02:53 +00:00

HTML Markup engine

Signed-off-by: Rogiel <rogiel@rogiel.com>
This commit is contained in:
2011-05-19 18:14:58 -03:00
parent 2d1181483a
commit 1de8662be6
31 changed files with 16586 additions and 79 deletions

View File

@@ -23,6 +23,7 @@ import com.l2jserver.service.Service;
import com.l2jserver.service.game.chat.channel.ChatChannel;
import com.l2jserver.service.game.chat.channel.PrivateChatChannel;
import com.l2jserver.service.game.chat.channel.PublicChatChannel;
import com.l2jserver.util.exception.L2ChatServiceException;
/**
* This service chatting in the server
@@ -30,6 +31,29 @@ import com.l2jserver.service.game.chat.channel.PublicChatChannel;
* @author <a href="http://www.rogiel.com">Rogiel</a>
*/
public interface ChatService extends Service {
/**
* Sends a message to a public chat channel.
*
* @param sender
* the sender
* @param chat
* the chat type
* @param message
* the message
* @param extra
* the the extra message field
* @throws TargetNotFoundChatServiceException
* if target object not found
* @throws CannotChatToSelfChatServiceException
* if trying to send a private message to self
* @throws ChatBanActiveChatServiceException
* if there is chat ban active
*/
void send(CharacterID sender, ChatMessageDestination chat, String message,
String extra) throws TargetNotFoundChatServiceException,
CannotChatToSelfChatServiceException,
ChatBanActiveChatServiceException;
/**
* Get the Global {@link ChatChannel}. Messages sent in this chat are
* broadcasted to everyone online.
@@ -38,6 +62,22 @@ public interface ChatService extends Service {
*/
PublicChatChannel getGlobalChannel();
/**
* Get the Trade {@link ChatChannel}. Messages sent in this chat are
* broadcasted to everyone online.
*
* @return the trade {@link ChatChannel}
*/
PublicChatChannel getTradeChannel();
/**
* Get the Announcement {@link ChatChannel}. Messages sent in this chat are
* broadcasted to everyone online.
*
* @return the announcement {@link ChatChannel}
*/
PublicChatChannel getAnnouncementChannel();
/**
* Get the Region {@link ChatChannel}. Messages sent in this chat are
* broadcasted to everyone nearby.
@@ -69,4 +109,19 @@ public interface ChatService extends Service {
PublicChatChannel getChannel(ClanID clan);
// TODO party chat
public class TargetNotFoundChatServiceException extends
L2ChatServiceException {
private static final long serialVersionUID = 1L;
}
public class CannotChatToSelfChatServiceException extends
L2ChatServiceException {
private static final long serialVersionUID = 1L;
}
public class ChatBanActiveChatServiceException extends
L2ChatServiceException {
private static final long serialVersionUID = 1L;
}
}