export const MSG_CODE_LEN = 8;
export const MAX_PRIVATE_MSGS = 99;
export const JEWEL_PUSH_LV = 7;

export const MSG_STATUS = {
    NORMAL: 0,
    BLOCKED: 1
}

export const MSG_TYPE = {
    TEXT: 0,
    RICH_TEXT: 1,
    IMG: 2
}

export const CHANNEL_PREFIX = {
    SYS: 'sys',
    WORLD: 'world',
    GUILD: 'guild',
    TEAM: 'com_btl_team',
    CITY: 'city',      // 军团活动，诸侯混战，按城池分channel
    GUILD_AUCTION: 'g_auction', // 军团拍卖
    WORLD_AUCTION: 'w_auction', // 军团拍卖
}

export const CHANNEL_TYPE = new Map([
    [ CHANNEL_PREFIX.SYS, 1 ],
    [ CHANNEL_PREFIX.WORLD, 2 ],
    [ CHANNEL_PREFIX.GUILD, 3 ],
    [ CHANNEL_PREFIX.TEAM, 4 ],
    [ 'private', 5 ],
]);

// 消息来源
export const MSG_SOURCE = {
    ROLE_SEND_TEXT: 0,
    PRIVATE_SEND_GIFT: 1,
    TEAM_ROLE: 2,
    HERO_QUALITY_UP: 3,
    COMPOSE_ORANGE_HERO: 4,
    HERO_STAR_MAX: 5,
    GUILD_NOTICE: 6,
    GUILD_STRUCTURE_LV_UP: 7,
    GUILD_TRAIN_SUC: 8,
    GUILD_BOSS_SUC: 9,
    EQUIP_REFINE_SUC: 10,
    EQUIP_COMPOSE_SUIT: 11,
    EQUIP_COMPOSE_ORANGE: 12,
    JEWEL_COMPOSE: 13,
    ORANGE_BLUEPRT_COMPOSE: 14,
    TOWER_SUC: 15,
    MYSTERY_FIRST_SUC: 16,
    VESTIGE_FIRST_SUC: 17,
    TEAM_INVITE: 18,
    HERO_WAKE_UP: 19,
    EQUIP_REFRESH_BEST: 20,
    ACQUIRE_RARE_GOODS: 21,
    GROUP_SEND_GIFT: 22,
    SEND_MARQUEE: 23,
    GUILD_RECURIT: 24,
}

export const ON_PRIVATE_MSG_ROUTE = 'onPrivateMessage';
export const ON_GROUP_MSG_ROUTE = 'onGroupMessage';
export const ON_ADD_CHANNEL_ROUTE = 'onAddChannel';
export const ON_LEAVE_CHANNEL_ROUTE = 'onLeaveChannel';

export const DEFAULT_MSG_PER_PAGE = 10;
