export enum GVG_PERIOD {
    NO = 0,      // 什么期都不是
    TEAM = 1,    // 组建期
    PREPARE = 2, // 备战期
    BATTLE = 3,  // 战斗器
}

export enum LEAGUE_AUTH {
    LEADER = 1,   // 盟主
    SUB_LEADER = 2, // 副盟主
    MEMBER = 3, // 平民
}

export enum GVG_SERVER_TYPE {
    NO = 0,      // 刚开服根本不能参加的时候
    SINGLE = 1,  // 单服
    MULTI = 2,   // 跨服
}

export enum GVG_APPLY_TYPE {
    ALL = 0,
    APPLY = 1,   // 军团向联军申请
    INVITE = 2,  // 联军向军团邀请
}

export enum LEAGUE_MANAGE_TYPE {
    HANDLE_APPLY = 1,   // 处理申请
    INVITE = 2,         // 邀请军团
    KICK = 3,           // 踢出军团
    QUIT = 4,           // 主动退出
    DISSMISS = 5,       // 解散联军
    ABDICATE = 6,       // 转让
    BE_ABDICATED = 7,   // 被转让
    SET_INFO = 8,       // 设置信息
    RERUIT = 9,         // 招募
    SEND_MAIL = 10,      // 发邮件
    UNLOCK_TECH = 11,   // 解锁科技树
    ACTIVATE_TECH = 12, // 激活
}

export enum LEAGUE_JOB {
    PRODUCER = 1,     // 贤臣
    FIGHTER = 2,      // 猛将
}

export enum LEAGUE_ITEM_REFRESH_TYPE {
    DAILY = 1,     // 每日刷新
    SEASON = 2,    // 赛期刷新
}

export enum GVG_RETURN_ITEM_TYPE {
    NORMAL_ITEM = 1, // 普通道具
    GVG_ITEM = 2,    // GVG道具
}

export enum GVG_ACTIVE_TYPE {
    COST_PRODUCE_COIN = 1,      // 消耗内政令
    COST_FIGHT_COIN = 2,        // 消耗征战令
    TECH_ACTIVATE = 3,          // 激活千机阁
    LOGIN = 4,                  // 登录逐鹿中原界面
}

export enum GVG_ITEM_TYPE {
    SEED = 1,         // 种子
    SCOOP = 2,        // 铲子
    AXE = 3,          // 斧子
    COIN = 4,         // 令
    BATTLE_FEATS = 5, // 战功
    BATTLE_ITEM = 6,  // 激战期道具
}

export enum GVG_ITEM {
    WHEAT = 1,           // 小麦
    CORN = 2,            // 粟米
    RICE = 3,            // 水稻
    PRODUCE_COIN = 10,   // 内政令
    FIGHT_COIN = 11,     // 征战令
    BATTLE_FEAT = 12,    // 战功
    REVIVE_COIN = 13,    // 复活令
    KNIFE = 14,         // 诸葛连弩
}

export enum GVG_RESOURCE_TYPE {
    FOOD = 1,        // 粮食
    MINERAL = 2,     // 矿物
    WOOD = 3,        // 木堆
}

export enum GVG_SEED_TYPE {
    WHEAT = 1,     // 小麦
    CORN = 2,      // 粟米
    RICE = 3,      // 水稻
}

export enum GVG_TECH_TYPE {
    PRODUCE_UP = 1,            // 产量上升
    FIGHT_UP = 2,              // 征战天下攻击提升
    BATTLE_UP = 3,             // 激战期攻击提升
    BATTLE_REVIVE_GAP = 4,     // 激战期复活间隔减少
    BATTLE_ITEM_CATAPULT = 5,  // 成员获得投石车（箭塔）
    BATTLE_ITEM_KNIFE = 6,     // 成员活动匕首（攻城车）
}

// 动态类型
export enum GVG_REC_TYPE {
    PREPARE = 1,             // 备战期战报 
    BATTLE_BY_ROLE = 2,      // 个人战报
    BATTLE_BY_CITY = 3,      // 城池战报
    BATTLE_BY_LEAGUE = 4,    // 联军战报
}

// 动态具体id
export enum GVG_REC_ID {
    ADD_RESOURCE = 101,      // 成员贡献粮食、铁矿、木材
    SETTLE_POINT = 102,      // 成员成功占领驻扎点
    POINT_BE_GRAB = 103,     // 成员占领的驻扎点被其他联军抢占
    SEND_ITEM = 104,         // 战备道具发放
    VESTIGE_RANK = 105,      // 联军每日的征战排名
    LEAGUE_JOIN_GUILD = 106, // 军团加入联军
    LEAGUE_QUIT_GUILD = 107, // 军团退出联军
    LEAGUE_RENAME = 108,     // 军团退出联军
    TEAM_BE_ATTACKED_FAIL = 201,    // 队伍被击败
    TEAM_BE_ATTACKED_SUCCESS = 202, // 队伍防守成功
    TEAM_LOST_POINT = 203,          // 队伍失去积分点
    TEAM_ATTACK_FAIL = 204,         // 队伍进攻失败
    TEAM_ATTACK_SUCCESS = 205,      // 队伍进攻成功
    TEAM_GET_POINT = 206,           // 队伍驻守积分点
    // CITY_TEAM_SETTLE = 12,  // 入驻据点
    // CITY_OCCUPY_CHANGE = 13,// 城池据点交替
    // CITY_CATAPULT = 15,     // 投石车被打掉
    // LEAGUE_TEAM_SETTLE = 16,  // 队伍入驻据点
    // LEAGUE_TEAM_LEAVE = 17, // 队伍离开据点
    // LEAGUE_OCCUPY_CHANGE = 18, // 联军据点交替

}

// 遗迹选择对手状态
export enum VESTIGE_OPP_STATUS {
    BATTLE = 1,     // 可以挑战
    OPP_IS_LOCKED = 2, // 对手被挑战
    OPP_RANK_CHANGE = 3, // 对手排名变化
    MY_RANK_CHANGE = 4,  // 自己排名变化
  }

export enum VESTIGE_STATUS {
    NO = 0,  // 无战场
    CHECK = 1, // 出兵中
    BATTLE = 2, // 战斗中
    COMPLETE = 3, // 战斗结束
}

export enum GVG_AREA_TYPE {
    DEFENSER = 1,   // 1-守方备战区
    ATTACKER = 2,   // 2-攻方备战区
    BIG = 3,        // 3-大据点区
    MIDDLE = 4,     // 4-中据点区
    SMALL = 5,      // 5-小据点区
    CATAPULT = 6,   // 6-投石车区
}

export const GVG_CATAPULT = 'catapult';
export const GVG_ROBOT = 'robot';

export enum GVG_BATTLE_RANK_TYPE {
    PLAYER = 1,
    GUILD = 2,  // 废弃
    LEAGUE = 3
}

// 据点上的守卫类型
export enum GVG_POINT_TYPE {
    NO = 0,
    ROBOT = 1,      // 守卫者
    CATAPULT = 2,   // 投石车
}

export enum GVG_ATTACK_TYPE {
    CATAPULT = 1,  // 投石车
    KNIFE = 2,   // 道具
    PLAYER = 3,  // 玩家
}