L_Const = L_Const or {}
L_Const.ActivityType = {
  AT_SIGN = 1,
  AT_STAMINA_BOX_UP = 2,
  AT_DAILY_SIGN = 3,
  AT_DAILY_TASK = 999
}
L_Const.ActivityTimeType = {ATT_NORAML = 0, ATT_CYCLE = 1}
L_Const.WorldMapBuildStatusType = {
  WMBST_NORMAL = 1,
  WMBST_BUILDING = 2,
  WMBST_UPGRADING = 3,
  WMBST_PRODUCT = 4
}
L_Const.WorldMapBuildType = {
  WMBT_HOUSE = 1,
  WMBT_PRODUCT = 2,
  WMBT_DECORATE = 3,
  WMBT_CANTEEN = 4,
  WMBT_PET_CANTEEN = 6,
  WMBT_PRO_BUILD = 7,
  WMBT_PRO_ORNAMENT = 8,
  WMBT_PRO_COMMON = 9,
  WMBT_COOK = 10,
  WMBT_HATCH = 12,
  WMBT_MANAGE = 13,
  WMBT_STOREHOUSE = 14,
  WMBT_FIELD_NEW = 15,
  WMBT_FIELD_HOUSE = 16,
  WMBT_RANCH = 53,
  WMBT_FIELD = 54,
  WMBT_COLLECT = 55
}
L_Const.WorldMapFieldStatusType = {
  WMFST_CLOSE = 1,
  WMFST_OPEN = 2,
  WMFST_CROP = 3
}
L_Const.WorldMapCropStatusType = {
  WMCST_SEED = 0,
  WMCST_GROW = 1,
  WMCST_PRE_HARVEST = 2,
  WMCST_HARVEST = 3
}
L_Const.HomeResidentSpecialWorkType = {HRSW_SCIENCE = 1, HRSW_MAX = 2}
L_Const.PetStationedWorkStatusType = {
  PSWST_NONE = 0,
  PSWST_HOME_REST = 1,
  PSWST_HOME_WORK = 2,
  PSWST_WILD_REST = 3,
  PSWST_WILD_WORK = 4,
  PSWST_FIELD_WORK = 5,
  PSWST_RANCH_WORK = 6,
  PSWST_CENTER = 7
}
L_Const.TechSyncType = {TST_EXP = 1}
L_Const.StationEventType = {
  SET_COLLECT = 1,
  SET_HOME_PRODUCT = 2,
  SET_HOME_FIELD = 3,
  SET_HOME_RANCH = 4
}
L_Const.HomeShortcutBarType = {HSBT_BUILD = 1, HSBT_CROP = 2}
L_Const.HomePetAutoWorkType = {
  HPAWT_WATER = 1,
  HPAWT_HARVEST = 2,
  HPAWT_PLANT = 3,
  HRANCH_WORK = 4,
  HRANCH_HARVEST = 5
}
L_Const.HomeOperateAutoWorkType = {HOAWT_ADD = 1, HOAWT_DEL = 2}
L_Const.HomeBuffValType = {
  HBVT_NUM = 1,
  HBVT_RATIO = 2,
  HBVT_TIME = 3,
  HBVT_CATCH_PET = 4,
  HBVT_BATTLE_ATTR = 5
}
L_Const.HomeBuffValCalcType = {
  HBVCT_Uncalc = 0,
  HBVCT_OUTVAL = 2,
  HBVCT_ADD = 3,
  HBVCT_MAX = 4,
  HBVCT_ADDMUL = 5,
  HBVCT_SUBMUL = 6,
  HBVCT_MIN = 7
}
L_Const.HomeCropStateType = {
  HCST_NONE = 0,
  HCST_SEED = 1,
  HCST_GROW1 = 2,
  HCST_GROW2 = 3,
  HCST_HARVEST = 4
}
L_Const.HomeHubTabType = {
  HHTT_PRODUCT = 1,
  HHTT_AUTO_WORK = 2,
  HHTT_RANCH = 3,
  HHTT_COLLECT = 4
}
L_Const.PetEggHatchState = {
  PEHS_NORMAL = 0,
  PEHS_IN_HATCH_QUEUE = 1,
  PEHS_START_HATCH = 2,
  PEHS_FINISH_HATCH = 3
}
L_Const.TaskType = {
  TT_MAIN = 1,
  TT_BRANCH = 2,
  TT_GUIDE = 3,
  TT_DAILY_RANDOM = 7
}
L_Const.TaskNodeCollectType = {TNCT_ALL = 0, TNCT_SOME = 1}
L_Const.TaskNodeType = {
  TNT_START = 10,
  TNT_ACTION = 20,
  TNT_CONDITION = 30,
  TNT_START_CONDITION = 31,
  TNT_FAIL_CONDITION = 32,
  TNT_COLLECT = 33,
  TNT_BRANCH = 34,
  TNT_END = 50,
  TNT_JUMP = 60
}
L_Const.TaskNodeSubType = {
  TNST_TASK = 3010,
  TNST_LEVEL = 3020,
  TNST_HAS_ITEM = 2030
}
L_Const.TaskItemDefine = {TID_MAX_NUM = 99}
L_Const.TaskExternType = {TTT_ACTIVITY = 1}
L_Const.WorldMapSceneType = {
  WMST_WORLD = 1,
  WMST_CAMPAIGN = 2,
  WMST_HOME = 3,
  WMST_PUBLIC_WORLD = 4,
  WMST_WATER = 5,
  WMST_PBULIC_DORM = 6,
  WMST_PRI_DORM = 7,
  WMST_OTAKU = 10,
  WMST_INTERIM = 11,
  WMST_MULTI_CAMPAIGN = 12,
  WMST_KIBODUEL = 13,
  WMST_PUBLIC_WORLD_SHADOW = 14,
  WMST_WHITE_BOX = 100,
  WMST_INIT = 101
}
L_Const.WorldMapItemState = {
  WMIS_SHOW = 0,
  WMIS_HIDE = 1,
  WMIS_HOME_BUILD_LVUP = 110
}
L_Const.WorldMapDefine = {
  WM_UPDATE_INTERVAL = 1,
  WM_SAVE_INTERVAL = 5000,
  WM_PLAYER_EXPIRE_TIME = 300,
  WM_EXPIRE_TIME = 360000,
  WM_MAX_PLAYER_NUM = 4,
  WM_MAX_CMD_NUM = 256
}
L_Const.WorldMapInstanceStatusType = {
  WMIST_CREATE = 0,
  WMIST_LOADING = 1,
  WMIST_LOADED = 2
}
L_Const.WorldMapPlayerStatusType = {
  WMPST_NORMAL = 0,
  WMPST_MOUNT = 1,
  WMPST_FISH = 2,
  WMPST_ACTION = 3,
  WMPST_HOME = 4,
  WMPST_COUNT = 5
}
L_Const.WorldMapPlayerMountStatusType = {
  WMPMST_DEFAULT = 0,
  WMPMST_GROUND = 1,
  WMPMST_FLY = 2,
  WMPMST_WATER_SURFACE = 3,
  WMPMST_WATER_UNDER = 4,
  WMPMST_COUNT = 5
}
L_Const.WorldMapTriggerType = {
  WMTT_NONE = 0,
  WMTT_BATTLE = 1,
  WMTT_QUEST_START = 2,
  WMTT_QUEST_FINISH = 3,
  WMTT_INTERACT = 4,
  WMTT_STEP = 5
}
L_Const.WorldMapCmdType = {
  WMCT_ENTER = 0,
  WMCT_MOVE = 1,
  WMCT_INTERACT = 2,
  WMCT_BATTLE_START = 3,
  WMCT_BATTLE_FINISH = 4,
  WMCT_RESET = 5,
  WMCT_QUIT = 6,
  WMCT_BUILD_LOCATE = 7,
  WMCT_BUILD_UNLOCATE = 8,
  WMCT_BUILD_CREATE = 9,
  WMCT_BUILD_CREATE_FINISH = 10,
  WMCT_QUEST_START = 11,
  WMCT_QUEST_FINISH = 12,
  WMCT_UNLOCK_POINT = 13,
  WMCT_CROP_LOCATE = 14,
  WMCT_CROP_UNLOCATE = 15,
  WMCT_CROP_TAKE = 16,
  WMCT_MOUNT = 17,
  WMCT_GROUP = 18,
  WMCT_PLAYER = 19,
  WMCT_NAME = 20,
  WMCT_FACE = 21,
  WMCT_HOME_LEVEL = 22,
  WMCT_CHAT = 23,
  WMCT_KICK = 24,
  WMCT_PLAYER_STATUS = 25,
  WMCT_PRODUCT_START = 26,
  WMCT_PRODUCT_FINISH = 27,
  WMCT_PRODUCT_CANCEL = 28,
  WMCT_FIELD_OPEN = 29,
  WMCT_FIELD_CLOSE = 30,
  WMCT_FIELD_PLANT = 31,
  WMCT_FIELD_WATER = 32,
  WMCT_FIELD_HARVEST = 33,
  WMCT_FIELD_UNPLANT = 34,
  WMCT_FIELD_AUTO_WATER = 35,
  WMCT_HOUSE_REFRESH = 36,
  WMCT_RECORD = 37,
  WMCT_TIMER = 38,
  WMCT_PET_CANTEEN_REFRESH = 39,
  WMCT_HATCH_REFRESH = 40,
  WMCT_COLLECT_BUILD = 41,
  WMCT_SPECIAL = 42,
  WMCT_RETRACT = 43,
  WMCT_HOME_INIT = 44,
  WMCT_HOME_REFRESH = 45,
  WMCT_ACED = 46,
  WMCT_DYNAMIC_REFRESH = 47,
  WMCT_GM_RESET_ITEM = 255
}
L_Const.WorldMapQuestStatusType = {
  WMQST_NONE = 0,
  WMQST_START = 1,
  WMQST_FINISH = 2
}
L_Const.WorldMapPlayerDirtyType = {
  WMPDT_MOVE = 0,
  WMPDT_STATUS = 1,
  WMPDT_PET = 2,
  WMPDT_MOUNT = 3,
  WMPDT_GROUP = 4,
  WMPDT_NAME = 5,
  WMPDT_FACE = 6
}
L_Const.WorldMapItemType = {WMIT_PRIVATE = 0, WMIT_PUBLIC = 1}
L_Const.WorldMapChangeStatusReason = {WMCSR_NORMAL = 0, WMCSR_DIE = 1}
L_Const.WorldObjType = {
  WOT_NONE = 0,
  WOT_NPC = 1,
  WOT_ENEMY = 2,
  WOT_ITEM = 3,
  WOT_ENVIRONMENT = 4,
  WOT_DESTROY = 12,
  WOT_PUZZLE_ITEM = 13,
  WOT_TELEPORT_SMALL = 21,
  WOT_TELEPORT_BIG = 22,
  WOT_TELEPORT_EDGE = 23,
  WOT_TREASURE_CHEST = 30,
  WOT_PET_EGG = 31,
  WOT_MONSTER = 50,
  WOT_RANDOM_MONSTER = 51,
  WOT_PUZZLE = 101,
  WOT_PUZZLE_PROPERTY = 161,
  WOT_PUZZLE_SKILL = 162,
  WOT_PUZZLE_WUMI = 163,
  WOT_HOME_ITEM = 201,
  WOT_BATTLE_CAMPAIGN = 301,
  WOT_WORLD_COLLET_BUILD = 302,
  WOT_DUNGEON_TELEPORT = 303,
  WOT_DUNGEON_REWARD = 304,
  WOT_DUNGEON_DROP_AREA = 305,
  WOT_DUNGEON_ACTIVE = 306,
  WOT_RANDOM_TASK_AREA = 307,
  WOT_WEEK_BOSS = 308,
  WOT_FISH = 309
}
L_Const.WorldObjRefreshType = {
  WORT_FINISH = 1,
  WORT_DAILY = 2,
  WORT_GROUP_DAILY = 4,
  WORT_WEEKLY = 5
}
L_Const.WorldMonsterSettleType = {WMST_NORMAL = 0, WMST_ROUNDS = 1}
L_Const.WorldMonsterFillType = {}
L_Const.WorldMapTransportType = {WMTT_MINIMAP = 0, WMTT_TRANSDOOR = 1}
L_Const.WorldObjInteractType = {INTERACT_NORMAL = 0, INTERACT_COLLECT_TOOL = 1}
L_Const.PlayerActiveBehavior = {
  PAB_FALL = 1,
  PAB_REVIVE_LAST_POINT = 2,
  PAB_NEAR_TRANS_POINT = 3
}
L_Const.PlayableStatusType = {
  PST_NONE = 0,
  PST_START = 1,
  PST_COMPLETE = 2,
  PST_FINISH = 3
}
L_Const.KiboDuelType = {KDuelTypeNpc = 1, KDuelTypeLevels = 2}
L_Const.GMPlatformRetEnum = {
  OK = 0,
  METHOD_ERROR = 1,
  SIGN_ERROR = 2,
  NOT_FOUND_API = 3,
  SERVER_BUSY = 4,
  PARAMS_ERROR = 5,
  SERVER_PROXY_NOT_FOUND_API = 6,
  PLAYER_OFFLINE = 7,
  SERVER_PROXY_DB = 16777214,
  SERVER_PROXY = 268435455
}
L_Const.ActType = {
  EAT_NONE = 0,
  EAT_LOSE = 1,
  EAT_WIN = 2,
  EAT_QUIT = 3
}
L_Const.OperateSnackBagType = {
  OSBT_SUB = 0,
  OSBT_ADD = 1,
  OSBT_CHANGE_LOC = 2
}
L_Const.FavorSourceType = {FST_BATTLE = 1, FST_FOOD = 2}
L_Const.PetType = {PT_NORMAL = 0, PT_TRIAL = 2}
L_Const.PetSpecialType = {
  PST_NORMAL = 0,
  PST_COLOR = 1,
  PST_FLASH = 2,
  PST_FLASH_COLOR = 3,
  PST_NOT_DEFINE = 4
}
L_Const.PetState = {
  PET_NORMAL = 0,
  PET_HERO = 2,
  PET_ROULETTE = 3,
  PET_RIDE = 4,
  PET_WORKING = 5,
  PET_RESTING = 6,
  PET_PUZZLE_ROULETTE = 7,
  PET_HUB = 8
}
L_Const.PetFSMStateType = {
  PFST_NORMAL = 0,
  PFST_WORK = 1,
  PFST_EAT = 2,
  PFST_PAUSE = 3,
  PFST_HUB = 4
}
L_Const.BattleType = {BT_SINGLE = 0, BT_TEAM = 1}
L_Const.BattleEntryType = {
  BET_COMPAIGN = 1,
  BET_ROUGUE = 2,
  BET_TOWER = 3,
  BET_INTERIMER = 4,
  BET_BATTLE_COMPAIGN = 5
}
L_Const.BattleEnemyLevelPolicyType = {
  BELPT_WORLD_DIFFICULT = 1,
  BELPT_FIX = 2,
  BELPT_DUNGEON = 3
}
L_Const.FightObjType = {
  FO_None = 0,
  FO_FightObj = 512,
  FO_HeroBase = 1024,
  FO_Hero = 1,
  FO_Trial_Hero = 16,
  FO_PetBase = 2048,
  FO_Pet = 2,
  FO_Trial_Pet = 256,
  FO_MonsterBase = 4096,
  FO_Monster = 4,
  FO_Task_Monster = 8,
  FO_Puzzle_Monster = 64,
  FO_Puzzle_Obj = 32,
  FO_Tranform = 128,
  FO_Transform_Pet = 8192,
  FO_KiboDuel_Trial_Pet = 16384,
  FO_Bullet = 32768,
  FO_Summoner = 65536
}
L_Const.FightObjSourceType = {FOST_WORLD = 0, FOST_TASK = 1}
L_Const.SkillResultType = {
  SRT_DAMAGE = 1,
  SRT_HEAL = 2,
  SRT_BUFF = 3
}
L_Const.FightObjState = {
  FOS_Normal = 1,
  FOS_Fight = 2,
  FOS_Reset = 3
}
L_Const.HeroAttrModuleType = {
  HAMT_HERO_BASIC = 0,
  HAMT_SPIRITRON = 1,
  HAMT_ORNAMENT = 2,
  HAMT_WORLD_BUFF = 3,
  HAMT_PET_INHERENT = 4,
  HAMT_PET_GEN = 5,
  HAMT_PET_SPEED = 6,
  HAMT_ELEMENT = 7
}
L_Const.ModuleGamingType = {MGT_WORLD_BATTLE = 0, MGT_KIBO_DUEL = 1}
L_Const.BuffOperator = {
  BuffOpe_Add = 1,
  BuffOpe_Del = 2,
  BuffOpe_Chg = 3,
  BuffOpe_RND = 4,
  BuffOpe_LOG = 5
}
L_Const.FightFinishStatus = {
  FFS_Success = 0,
  FFS_Fail = 1,
  FFS_Escape = 2,
  FFS_Timeout = 3
}
L_Const.FightRewardReason = {FRR_Kill = 0, FRR_Catch = 1}
L_Const.HeroBattleInfoSyncReason = {
  HBISR_COMMON = 0,
  HBISR_TRANS_POINT = 1,
  HBISR_ACED = 2,
  HBISR_CHARGE = 3,
  HBISR_DUNGEON_ENTRUST = 4
}
L_Const.GetCatchPetInfoReason = {GCPIR_SCAN = 1, GCPIR_CATCH = 2}
L_Const.BattleSkillOp = {
  RELEASE = 1,
  CHANGE_CD = 2,
  STOP = 3,
  INTERUPT = 4
}
L_Const.BattleEntityOp = {
  ADD = 1,
  DEAD = 2,
  DEL = 3
}
L_Const.SummonTypeDev = {
  monster = 1,
  item = 2,
  independent = 3
}
L_Const.PlayerBasicQueryType = {
  PBQT_ALL = 0,
  PBQT_NAME = 1,
  PBQT_OFFLINE_TIME = 2,
  PBQT_FACE_MINI = 3,
  PBQT_FACE_HALF = 4,
  PBQT_FACE_BATTLE = 5,
  PBQT_FACE_DIY = 6,
  PBQT_SIGN = 7,
  PBQT_PET = 8,
  PBQT_SIMPLE_SHOW = 9,
  PBQT_COMPLEX_SHOW = 10,
  PBQT_LEVEL = 11,
  PBQT_MONEY = 12,
  PBQT_TITLE = 13,
  PBQT_BIRTH = 14,
  PBQT_STAND_PLATES = 15
}
L_Const.PlayerNoviceTaskStatus = {
  PNTS_ACCEPTED = 0,
  PNTS_FINISHED = 1,
  PNTS_REWARD_SENT = 2
}
L_Const.SystemId = {
  SI_NONE = 0,
  SI_NOVICE_TASK = 58,
  SI_PET_SPEICAL = 96,
  SI_ACHIEVEMENT = 12,
  SI_CHARGE = 16,
  SI_RANDOM_TASK = 70,
  SI_CHANGE_WARDROBE = 73,
  SI_FIELD_UNPLANT = 156,
  SI_FIELD_CLOSE = 157,
  SI_PRODUCT = 164,
  SI_HOME_WORK_BIBO = 170,
  SI_HOME_RANCH_KIBO = 171,
  SI_DUNGEON_ENTRUST = 173,
  SI_PET_TALENT_FOOD = 507,
  SI_PET_MUTATION = 509
}
L_Const.MoveStatus = {
  MS_TRANSFER = 1,
  MS_JUMP = 2,
  MS_DODGE = 3,
  MS_RUN = 4,
  MS_WALK = 5
}
L_Const.HeroType = {
  HT_NORMAL = 0,
  HT_MAIN = 1,
  HT_TRIAL = 2
}
L_Const.PlayerSexType = {PST_MALE = 1, PST_FEMALE = 2}
L_Const.BuffFromType = {
  SKILL = 1,
  SCENE = 2,
  BEHAVIOR_TREE = 3,
  FSM = 4
}
L_Const.GroupManagerType = {GMT_WORLD = 1, GMT_TOWER = 4}
L_Const.ChatInfoType = {
  CHAT_NORMAL = 0,
  CHAT_COMMON = 1,
  CHAT_EMOJI = 2
}
L_Const.FishWeightStatusType = {
  FWST_NORMAL = 0,
  FWST_MAX = 1,
  FWST_MIN = 2,
  FWST_NEW = 3
}
L_Const.CookFinishStatusType = {
  CFST_NORMAL = 0,
  CFST_PERFECT = 1,
  CFST_FAIL = 2,
  CFST_COUNT = 3
}
L_Const.FoodType = {
  FT_HP = 1,
  FT_REVIVE = 2,
  FT_DEFEND = 3,
  FT_ATTACK = 4,
  FT_STAMINA = 5
}
L_Const.UseFoodTarget = {UFT_HERO = 0, UFT_PET = 1}
L_Const.HPRechargeType = {HPRT_VALUE = 1, HPRT_RATE = 2}
L_Const.GMPGameSystemEnum = {
  GachaSystem = 2,
  GachaPoolF = 200,
  GachaPoolS = 201,
  GachaPoolT = 202,
  GroupSystem = 4,
  ShopSystem = 6,
  ShopSpecial = 680,
  HomeSystem = 7,
  HomeTechSystem = 702,
  HomeBuildBag = 703,
  AchievementSystem = 12,
  MailSystem = 15,
  FriendSystem = 17,
  ChatSystem = 18,
  PersonalCardSystem = 19,
  ChangeName = 191,
  ChangePersonalSign = 192,
  PhotoSystem = 20,
  HeroCharDataSystem = 26,
  HeroCharDataStory = 261,
  HeroCharDataVoice = 262,
  HeroCharDataStoryline = 263,
  DungeonGate = 35,
  RechargeSystem = 601,
  BaseMaterialDungeon = 36,
  HeroFavorSystem = 50,
  TaskRandomSystem = 70,
  WorldTimeSyncSystem = 95,
  FlashPetSystem = 96,
  StaminaBuy = 99,
  PetColorSystem = 161,
  PetFlashSystem = 162,
  PetColorFlashSystem = 163,
  KiboDuelTypeNpc = 1010,
  KiboDuelTypeLevels = 1011,
  ChangeHomeName = 1100,
  ChangePetName = 1101,
  ChangePetBagName = 1102,
  ChangeGroupName = 1103,
  ChangeFriendNickName = 1104,
  ChangeMapSignName = 1105,
  ChangePhotoTemplateName = 1106,
  WaterMarkSystem = 9901,
  SysMax = 9902
}
L_Const.CampaignStatusType = {
  CST_NONE = 0,
  CST_QUIT = 1,
  CST_START = 2,
  CST_WIN = 3,
  CST_LOSE = 4,
  CST_FINISH_QUIT = 5
}
L_Const.CampaignSceneStatusType = {CSST_NORMAL = 0, CSST_FINISH = 1}
L_Const.CampaignType = {CT_SCENE = 1, CT_BATTLE = 2}
L_Const.CampaignChooseType = {CCT_WORLD = 1, CCT_CHOOSE = 2}
L_Const.StaminaBoxSystemType = {
  SBST_CAMPAIGN = 1,
  SBST_BATTLE_CAMPAIGN = 2,
  SBST_WORLD_ENEMY = 3,
  SBST_MULTI_CAMPAIGN = 4
}
L_Const.StaminaBoxCountType = {
  SBCT_INFINITE = 1,
  SBCT_DAILY = 2,
  SBCT_WEEKLY = 3
}
L_Const.BaseMaterialDungeonGroupId = {
  HeroExpDungeon = 11,
  SpiritronExpDungeon = 12,
  PetExpDungeon = 13,
  GoldDungeon = 20
}
L_Const.EntrustType = {
  ET_NONE = 0,
  ET_Dungeon = 1,
  ET_Kibo = 5
}
L_Const.MatchTeamOptionType = {
  CREATE_TEAM = 1,
  LEAVE_TEAM = 2,
  KICKOUT_TEAM = 3,
  INVITE_TEAM = 4,
  CANCEL_INVITE_TEAM = 5,
  ACCEPT_INVITE = 6,
  REJECT_INVITE = 7,
  START_MATCH = 8,
  STOP_MATCH = 9,
  READY_MATCH = 10,
  UNREADY_MATCH = 11,
  DESTROY_TEAM = 12
}
L_Const.ItemType = {
  kNone = 0,
  kHeroType = 1,
  kWeaponType = 2,
  kCommonItemType = 3,
  kPetType = 5,
  kSpiritronType = 9,
  kCurrencyType = 10,
  kMountType = 12,
  kBuildType = 13,
  kPetEggType = 14,
  kOrnamentType = 15,
  kPlayerTitleType = 17,
  kStarGiftType = 18,
  kTaskItemType = 20,
  kTeleport = 21,
  kChatEmoji = 22,
  kCollectTool = 24,
  kMountSaddlery = 25,
  kStandPlates = 26,
  kDrop = 27
}
L_Const.CommonItemSubType = {
  kStaminaLiquid = 100,
  kHeroChips = 200,
  kHeroExpBook = 400,
  kSoldierExpBook = 401,
  kPetExpBook = 402,
  kSpiritronExpBook = 403,
  kSpiritronStarItem = 980,
  kRandGiftPack = 5,
  kSelectGiftPack = 6,
  kCommonGiftPack = 7,
  kGiftPack = 11,
  kFood = 355,
  kCrop = 9,
  kPetVitality = 404,
  kPetGeneRecombine = 405,
  kPetGeneUp = 406,
  kPetEggHatch = 407,
  kPetGeneTimes = 408,
  kCook = 707,
  kFishMeat = 308,
  kFish = 309,
  kRod = 420,
  kBait = 421,
  kSeed = 310,
  kPetTalentFeed = 320,
  kCatchPet = 410,
  kRedemptionTicket = 502
}
L_Const.CurrencySubType = {
  kDiamond = 1,
  kCoin = 2,
  kStamina = 3,
  kHeroFavorExp = 4,
  kResonanceLevel = 10,
  kHeroExp = 11,
  kSoldierExp = 12,
  kSpiritronExp = 13,
  kPetExp = 14,
  kFreeHeroExp = 21,
  kNaturePoint = 101,
  kPurchaseDiamond = 901,
  kPurchasePoint = 99001,
  kStaminaBuyTimeStamp = 200029,
  kStaminaRecoverTime = 200030,
  kStaminaBuyTimes = 200031,
  kGoldItemToStaminaTimes = 200032
}
L_Const.FriendChangeType = {
  FriendChangeTypeNone = 0,
  Add2FriendList = 1,
  Add2BlackList = 2,
  Add2ApplyList = 4,
  DelFromFriendList = 8,
  DelFromBlackList = 16,
  DelFromApplyList = 32
}
