protected AbstractEntity(EntityTypeEnum type, long id)
{
Id = id;
Type = type;
Orientation = 1;
m_listeners = new HashSet<Entity.IEntityListener>();
m_chatByChannel = new Dictionary<ChatChannelEnum, ChatChannelData>
{
{
ChatChannelEnum.CHANNEL_GENERAL,
new ChatChannelData(
() => MovementHandler == null ? default(Action<string>) : MovementHandler.Dispatch)
},
{
ChatChannelEnum.CHANNEL_RECRUITMENT,
new ChatChannelData(
() => Map == null ? default(Action<string>) : WorldService.Instance.Dispatcher.SafeDispatch)
},
{
ChatChannelEnum.CHANNEL_DEALING,
new ChatChannelData(
() => Map == null ? default(Action<string>) : WorldService.Instance.Dispatcher.SafeDispatch)
},
{ChatChannelEnum.CHANNEL_ADMIN, new ChatChannelData(() => null)},
{ChatChannelEnum.CHANNEL_ALIGNMENT, new ChatChannelData(() => null)},
{ChatChannelEnum.CHANNEL_GROUP, new ChatChannelData(() => null)},
{ChatChannelEnum.CHANNEL_GUILD, new ChatChannelData(() => null)},
{ChatChannelEnum.CHANNEL_TEAM, new ChatChannelData(() => null)},
{ChatChannelEnum.CHANNEL_PRIVATE_RECEIVE, new ChatChannelData(() => Dispatch)},
{ChatChannelEnum.CHANNEL_PRIVATE_SEND, new ChatChannelData(() => Dispatch)}
};
}