package mhfpacket

import "erupe-ce/network"

// FromOpcode gets a packet struct that fulfills the MHFPacket interface by it's opcode.
func FromOpcode(opcode network.PacketID) MHFPacket {
	switch opcode {
	case network.MSG_HEAD:
		return &MsgHead{}
	case network.MSG_SYS_reserve01:
		return &MsgSysReserve01{}
	case network.MSG_SYS_reserve02:
		return &MsgSysReserve02{}
	case network.MSG_SYS_reserve03:
		return &MsgSysReserve03{}
	case network.MSG_SYS_reserve04:
		return &MsgSysReserve04{}
	case network.MSG_SYS_reserve05:
		return &MsgSysReserve05{}
	case network.MSG_SYS_reserve06:
		return &MsgSysReserve06{}
	case network.MSG_SYS_reserve07:
		return &MsgSysReserve07{}
	case network.MSG_SYS_ADD_OBJECT:
		return &MsgSysAddObject{}
	case network.MSG_SYS_DEL_OBJECT:
		return &MsgSysDelObject{}
	case network.MSG_SYS_DISP_OBJECT:
		return &MsgSysDispObject{}
	case network.MSG_SYS_HIDE_OBJECT:
		return &MsgSysHideObject{}
	case network.MSG_SYS_reserve0C:
		return &MsgSysReserve0C{}
	case network.MSG_SYS_reserve0D:
		return &MsgSysReserve0D{}
	case network.MSG_SYS_reserve0E:
		return &MsgSysReserve0E{}
	case network.MSG_SYS_EXTEND_THRESHOLD:
		return &MsgSysExtendThreshold{}
	case network.MSG_SYS_END:
		return &MsgSysEnd{}
	case network.MSG_SYS_NOP:
		return &MsgSysNop{}
	case network.MSG_SYS_ACK:
		return &MsgSysAck{}
	case network.MSG_SYS_TERMINAL_LOG:
		return &MsgSysTerminalLog{}
	case network.MSG_SYS_LOGIN:
		return &MsgSysLogin{}
	case network.MSG_SYS_LOGOUT:
		return &MsgSysLogout{}
	case network.MSG_SYS_SET_STATUS:
		return &MsgSysSetStatus{}
	case network.MSG_SYS_PING:
		return &MsgSysPing{}
	case network.MSG_SYS_CAST_BINARY:
		return &MsgSysCastBinary{}
	case network.MSG_SYS_HIDE_CLIENT:
		return &MsgSysHideClient{}
	case network.MSG_SYS_TIME:
		return &MsgSysTime{}
	case network.MSG_SYS_CASTED_BINARY:
		return &MsgSysCastedBinary{}
	case network.MSG_SYS_GET_FILE:
		return &MsgSysGetFile{}
	case network.MSG_SYS_ISSUE_LOGKEY:
		return &MsgSysIssueLogkey{}
	case network.MSG_SYS_RECORD_LOG:
		return &MsgSysRecordLog{}
	case network.MSG_SYS_ECHO:
		return &MsgSysEcho{}
	case network.MSG_SYS_CREATE_STAGE:
		return &MsgSysCreateStage{}
	case network.MSG_SYS_STAGE_DESTRUCT:
		return &MsgSysStageDestruct{}
	case network.MSG_SYS_ENTER_STAGE:
		return &MsgSysEnterStage{}
	case network.MSG_SYS_BACK_STAGE:
		return &MsgSysBackStage{}
	case network.MSG_SYS_MOVE_STAGE:
		return &MsgSysMoveStage{}
	case network.MSG_SYS_LEAVE_STAGE:
		return &MsgSysLeaveStage{}
	case network.MSG_SYS_LOCK_STAGE:
		return &MsgSysLockStage{}
	case network.MSG_SYS_UNLOCK_STAGE:
		return &MsgSysUnlockStage{}
	case network.MSG_SYS_RESERVE_STAGE:
		return &MsgSysReserveStage{}
	case network.MSG_SYS_UNRESERVE_STAGE:
		return &MsgSysUnreserveStage{}
	case network.MSG_SYS_SET_STAGE_PASS:
		return &MsgSysSetStagePass{}
	case network.MSG_SYS_WAIT_STAGE_BINARY:
		return &MsgSysWaitStageBinary{}
	case network.MSG_SYS_SET_STAGE_BINARY:
		return &MsgSysSetStageBinary{}
	case network.MSG_SYS_GET_STAGE_BINARY:
		return &MsgSysGetStageBinary{}
	case network.MSG_SYS_ENUMERATE_CLIENT:
		return &MsgSysEnumerateClient{}
	case network.MSG_SYS_ENUMERATE_STAGE:
		return &MsgSysEnumerateStage{}
	case network.MSG_SYS_CREATE_MUTEX:
		return &MsgSysCreateMutex{}
	case network.MSG_SYS_CREATE_OPEN_MUTEX:
		return &MsgSysCreateOpenMutex{}
	case network.MSG_SYS_DELETE_MUTEX:
		return &MsgSysDeleteMutex{}
	case network.MSG_SYS_OPEN_MUTEX:
		return &MsgSysOpenMutex{}
	case network.MSG_SYS_CLOSE_MUTEX:
		return &MsgSysCloseMutex{}
	case network.MSG_SYS_CREATE_SEMAPHORE:
		return &MsgSysCreateSemaphore{}
	case network.MSG_SYS_CREATE_ACQUIRE_SEMAPHORE:
		return &MsgSysCreateAcquireSemaphore{}
	case network.MSG_SYS_DELETE_SEMAPHORE:
		return &MsgSysDeleteSemaphore{}
	case network.MSG_SYS_ACQUIRE_SEMAPHORE:
		return &MsgSysAcquireSemaphore{}
	case network.MSG_SYS_RELEASE_SEMAPHORE:
		return &MsgSysReleaseSemaphore{}
	case network.MSG_SYS_LOCK_GLOBAL_SEMA:
		return &MsgSysLockGlobalSema{}
	case network.MSG_SYS_UNLOCK_GLOBAL_SEMA:
		return &MsgSysUnlockGlobalSema{}
	case network.MSG_SYS_CHECK_SEMAPHORE:
		return &MsgSysCheckSemaphore{}
	case network.MSG_SYS_OPERATE_REGISTER:
		return &MsgSysOperateRegister{}
	case network.MSG_SYS_LOAD_REGISTER:
		return &MsgSysLoadRegister{}
	case network.MSG_SYS_NOTIFY_REGISTER:
		return &MsgSysNotifyRegister{}
	case network.MSG_SYS_CREATE_OBJECT:
		return &MsgSysCreateObject{}
	case network.MSG_SYS_DELETE_OBJECT:
		return &MsgSysDeleteObject{}
	case network.MSG_SYS_POSITION_OBJECT:
		return &MsgSysPositionObject{}
	case network.MSG_SYS_ROTATE_OBJECT:
		return &MsgSysRotateObject{}
	case network.MSG_SYS_DUPLICATE_OBJECT:
		return &MsgSysDuplicateObject{}
	case network.MSG_SYS_SET_OBJECT_BINARY:
		return &MsgSysSetObjectBinary{}
	case network.MSG_SYS_GET_OBJECT_BINARY:
		return &MsgSysGetObjectBinary{}
	case network.MSG_SYS_GET_OBJECT_OWNER:
		return &MsgSysGetObjectOwner{}
	case network.MSG_SYS_UPDATE_OBJECT_BINARY:
		return &MsgSysUpdateObjectBinary{}
	case network.MSG_SYS_CLEANUP_OBJECT:
		return &MsgSysCleanupObject{}
	case network.MSG_SYS_reserve4A:
		return &MsgSysReserve4A{}
	case network.MSG_SYS_reserve4B:
		return &MsgSysReserve4B{}
	case network.MSG_SYS_reserve4C:
		return &MsgSysReserve4C{}
	case network.MSG_SYS_reserve4D:
		return &MsgSysReserve4D{}
	case network.MSG_SYS_reserve4E:
		return &MsgSysReserve4E{}
	case network.MSG_SYS_reserve4F:
		return &MsgSysReserve4F{}
	case network.MSG_SYS_INSERT_USER:
		return &MsgSysInsertUser{}
	case network.MSG_SYS_DELETE_USER:
		return &MsgSysDeleteUser{}
	case network.MSG_SYS_SET_USER_BINARY:
		return &MsgSysSetUserBinary{}
	case network.MSG_SYS_GET_USER_BINARY:
		return &MsgSysGetUserBinary{}
	case network.MSG_SYS_NOTIFY_USER_BINARY:
		return &MsgSysNotifyUserBinary{}
	case network.MSG_SYS_reserve55:
		return &MsgSysReserve55{}
	case network.MSG_SYS_reserve56:
		return &MsgSysReserve56{}
	case network.MSG_SYS_reserve57:
		return &MsgSysReserve57{}
	case network.MSG_SYS_UPDATE_RIGHT:
		return &MsgSysUpdateRight{}
	case network.MSG_SYS_AUTH_QUERY:
		return &MsgSysAuthQuery{}
	case network.MSG_SYS_AUTH_DATA:
		return &MsgSysAuthData{}
	case network.MSG_SYS_AUTH_TERMINAL:
		return &MsgSysAuthTerminal{}
	case network.MSG_SYS_reserve5C:
		return &MsgSysReserve5C{}
	case network.MSG_SYS_RIGHTS_RELOAD:
		return &MsgSysRightsReload{}
	case network.MSG_SYS_reserve5E:
		return &MsgSysReserve5E{}
	case network.MSG_SYS_reserve5F:
		return &MsgSysReserve5F{}
	case network.MSG_MHF_SAVEDATA:
		return &MsgMhfSavedata{}
	case network.MSG_MHF_LOADDATA:
		return &MsgMhfLoaddata{}
	case network.MSG_MHF_LIST_MEMBER:
		return &MsgMhfListMember{}
	case network.MSG_MHF_OPR_MEMBER:
		return &MsgMhfOprMember{}
	case network.MSG_MHF_ENUMERATE_DIST_ITEM:
		return &MsgMhfEnumerateDistItem{}
	case network.MSG_MHF_APPLY_DIST_ITEM:
		return &MsgMhfApplyDistItem{}
	case network.MSG_MHF_ACQUIRE_DIST_ITEM:
		return &MsgMhfAcquireDistItem{}
	case network.MSG_MHF_GET_DIST_DESCRIPTION:
		return &MsgMhfGetDistDescription{}
	case network.MSG_MHF_SEND_MAIL:
		return &MsgMhfSendMail{}
	case network.MSG_MHF_READ_MAIL:
		return &MsgMhfReadMail{}
	case network.MSG_MHF_LIST_MAIL:
		return &MsgMhfListMail{}
	case network.MSG_MHF_OPRT_MAIL:
		return &MsgMhfOprtMail{}
	case network.MSG_MHF_LOAD_FAVORITE_QUEST:
		return &MsgMhfLoadFavoriteQuest{}
	case network.MSG_MHF_SAVE_FAVORITE_QUEST:
		return &MsgMhfSaveFavoriteQuest{}
	case network.MSG_MHF_REGISTER_EVENT:
		return &MsgMhfRegisterEvent{}
	case network.MSG_MHF_RELEASE_EVENT:
		return &MsgMhfReleaseEvent{}
	case network.MSG_MHF_TRANSIT_MESSAGE:
		return &MsgMhfTransitMessage{}
	case network.MSG_SYS_reserve71:
		return &MsgSysReserve71{}
	case network.MSG_SYS_reserve72:
		return &MsgSysReserve72{}
	case network.MSG_SYS_reserve73:
		return &MsgSysReserve73{}
	case network.MSG_SYS_reserve74:
		return &MsgSysReserve74{}
	case network.MSG_SYS_reserve75:
		return &MsgSysReserve75{}
	case network.MSG_SYS_reserve76:
		return &MsgSysReserve76{}
	case network.MSG_SYS_reserve77:
		return &MsgSysReserve77{}
	case network.MSG_SYS_reserve78:
		return &MsgSysReserve78{}
	case network.MSG_SYS_reserve79:
		return &MsgSysReserve79{}
	case network.MSG_SYS_reserve7A:
		return &MsgSysReserve7A{}
	case network.MSG_SYS_reserve7B:
		return &MsgSysReserve7B{}
	case network.MSG_SYS_reserve7C:
		return &MsgSysReserve7C{}
	case network.MSG_CA_EXCHANGE_ITEM:
		return &MsgCaExchangeItem{}
	case network.MSG_SYS_reserve7E:
		return &MsgSysReserve7E{}
	case network.MSG_MHF_PRESENT_BOX:
		return &MsgMhfPresentBox{}
	case network.MSG_MHF_SERVER_COMMAND:
		return &MsgMhfServerCommand{}
	case network.MSG_MHF_SHUT_CLIENT:
		return &MsgMhfShutClient{}
	case network.MSG_MHF_ANNOUNCE:
		return &MsgMhfAnnounce{}
	case network.MSG_MHF_SET_LOGINWINDOW:
		return &MsgMhfSetLoginwindow{}
	case network.MSG_SYS_TRANS_BINARY:
		return &MsgSysTransBinary{}
	case network.MSG_SYS_COLLECT_BINARY:
		return &MsgSysCollectBinary{}
	case network.MSG_SYS_GET_STATE:
		return &MsgSysGetState{}
	case network.MSG_SYS_SERIALIZE:
		return &MsgSysSerialize{}
	case network.MSG_SYS_ENUMLOBBY:
		return &MsgSysEnumlobby{}
	case network.MSG_SYS_ENUMUSER:
		return &MsgSysEnumuser{}
	case network.MSG_SYS_INFOKYSERVER:
		return &MsgSysInfokyserver{}
	case network.MSG_MHF_GET_CA_UNIQUE_ID:
		return &MsgMhfGetCaUniqueID{}
	case network.MSG_MHF_SET_CA_ACHIEVEMENT:
		return &MsgMhfSetCaAchievement{}
	case network.MSG_MHF_CARAVAN_MY_SCORE:
		return &MsgMhfCaravanMyScore{}
	case network.MSG_MHF_CARAVAN_RANKING:
		return &MsgMhfCaravanRanking{}
	case network.MSG_MHF_CARAVAN_MY_RANK:
		return &MsgMhfCaravanMyRank{}
	case network.MSG_MHF_CREATE_GUILD:
		return &MsgMhfCreateGuild{}
	case network.MSG_MHF_OPERATE_GUILD:
		return &MsgMhfOperateGuild{}
	case network.MSG_MHF_OPERATE_GUILD_MEMBER:
		return &MsgMhfOperateGuildMember{}
	case network.MSG_MHF_INFO_GUILD:
		return &MsgMhfInfoGuild{}
	case network.MSG_MHF_ENUMERATE_GUILD:
		return &MsgMhfEnumerateGuild{}
	case network.MSG_MHF_UPDATE_GUILD:
		return &MsgMhfUpdateGuild{}
	case network.MSG_MHF_ARRANGE_GUILD_MEMBER:
		return &MsgMhfArrangeGuildMember{}
	case network.MSG_MHF_ENUMERATE_GUILD_MEMBER:
		return &MsgMhfEnumerateGuildMember{}
	case network.MSG_MHF_ENUMERATE_CAMPAIGN:
		return &MsgMhfEnumerateCampaign{}
	case network.MSG_MHF_STATE_CAMPAIGN:
		return &MsgMhfStateCampaign{}
	case network.MSG_MHF_APPLY_CAMPAIGN:
		return &MsgMhfApplyCampaign{}
	case network.MSG_MHF_ENUMERATE_ITEM:
		return &MsgMhfEnumerateItem{}
	case network.MSG_MHF_ACQUIRE_ITEM:
		return &MsgMhfAcquireItem{}
	case network.MSG_MHF_TRANSFER_ITEM:
		return &MsgMhfTransferItem{}
	case network.MSG_MHF_MERCENARY_HUNTDATA:
		return &MsgMhfMercenaryHuntdata{}
	case network.MSG_MHF_ENTRY_ROOKIE_GUILD:
		return &MsgMhfEntryRookieGuild{}
	case network.MSG_MHF_ENUMERATE_QUEST:
		return &MsgMhfEnumerateQuest{}
	case network.MSG_MHF_ENUMERATE_EVENT:
		return &MsgMhfEnumerateEvent{}
	case network.MSG_MHF_ENUMERATE_PRICE:
		return &MsgMhfEnumeratePrice{}
	case network.MSG_MHF_ENUMERATE_RANKING:
		return &MsgMhfEnumerateRanking{}
	case network.MSG_MHF_ENUMERATE_ORDER:
		return &MsgMhfEnumerateOrder{}
	case network.MSG_MHF_ENUMERATE_SHOP:
		return &MsgMhfEnumerateShop{}
	case network.MSG_MHF_GET_EXTRA_INFO:
		return &MsgMhfGetExtraInfo{}
	case network.MSG_MHF_UPDATE_INTERIOR:
		return &MsgMhfUpdateInterior{}
	case network.MSG_MHF_ENUMERATE_HOUSE:
		return &MsgMhfEnumerateHouse{}
	case network.MSG_MHF_UPDATE_HOUSE:
		return &MsgMhfUpdateHouse{}
	case network.MSG_MHF_LOAD_HOUSE:
		return &MsgMhfLoadHouse{}
	case network.MSG_MHF_OPERATE_WAREHOUSE:
		return &MsgMhfOperateWarehouse{}
	case network.MSG_MHF_ENUMERATE_WAREHOUSE:
		return &MsgMhfEnumerateWarehouse{}
	case network.MSG_MHF_UPDATE_WAREHOUSE:
		return &MsgMhfUpdateWarehouse{}
	case network.MSG_MHF_ACQUIRE_TITLE:
		return &MsgMhfAcquireTitle{}
	case network.MSG_MHF_ENUMERATE_TITLE:
		return &MsgMhfEnumerateTitle{}
	case network.MSG_MHF_ENUMERATE_GUILD_ITEM:
		return &MsgMhfEnumerateGuildItem{}
	case network.MSG_MHF_UPDATE_GUILD_ITEM:
		return &MsgMhfUpdateGuildItem{}
	case network.MSG_MHF_ENUMERATE_UNION_ITEM:
		return &MsgMhfEnumerateUnionItem{}
	case network.MSG_MHF_UPDATE_UNION_ITEM:
		return &MsgMhfUpdateUnionItem{}
	case network.MSG_MHF_CREATE_JOINT:
		return &MsgMhfCreateJoint{}
	case network.MSG_MHF_OPERATE_JOINT:
		return &MsgMhfOperateJoint{}
	case network.MSG_MHF_INFO_JOINT:
		return &MsgMhfInfoJoint{}
	case network.MSG_MHF_UPDATE_GUILD_ICON:
		return &MsgMhfUpdateGuildIcon{}
	case network.MSG_MHF_INFO_FESTA:
		return &MsgMhfInfoFesta{}
	case network.MSG_MHF_ENTRY_FESTA:
		return &MsgMhfEntryFesta{}
	case network.MSG_MHF_CHARGE_FESTA:
		return &MsgMhfChargeFesta{}
	case network.MSG_MHF_ACQUIRE_FESTA:
		return &MsgMhfAcquireFesta{}
	case network.MSG_MHF_STATE_FESTA_U:
		return &MsgMhfStateFestaU{}
	case network.MSG_MHF_STATE_FESTA_G:
		return &MsgMhfStateFestaG{}
	case network.MSG_MHF_ENUMERATE_FESTA_MEMBER:
		return &MsgMhfEnumerateFestaMember{}
	case network.MSG_MHF_VOTE_FESTA:
		return &MsgMhfVoteFesta{}
	case network.MSG_MHF_ACQUIRE_CAFE_ITEM:
		return &MsgMhfAcquireCafeItem{}
	case network.MSG_MHF_UPDATE_CAFEPOINT:
		return &MsgMhfUpdateCafepoint{}
	case network.MSG_MHF_CHECK_DAILY_CAFEPOINT:
		return &MsgMhfCheckDailyCafepoint{}
	case network.MSG_MHF_GET_COG_INFO:
		return &MsgMhfGetCogInfo{}
	case network.MSG_MHF_CHECK_MONTHLY_ITEM:
		return &MsgMhfCheckMonthlyItem{}
	case network.MSG_MHF_ACQUIRE_MONTHLY_ITEM:
		return &MsgMhfAcquireMonthlyItem{}
	case network.MSG_MHF_CHECK_WEEKLY_STAMP:
		return &MsgMhfCheckWeeklyStamp{}
	case network.MSG_MHF_EXCHANGE_WEEKLY_STAMP:
		return &MsgMhfExchangeWeeklyStamp{}
	case network.MSG_MHF_CREATE_MERCENARY:
		return &MsgMhfCreateMercenary{}
	case network.MSG_MHF_SAVE_MERCENARY:
		return &MsgMhfSaveMercenary{}
	case network.MSG_MHF_READ_MERCENARY_W:
		return &MsgMhfReadMercenaryW{}
	case network.MSG_MHF_READ_MERCENARY_M:
		return &MsgMhfReadMercenaryM{}
	case network.MSG_MHF_CONTRACT_MERCENARY:
		return &MsgMhfContractMercenary{}
	case network.MSG_MHF_ENUMERATE_MERCENARY_LOG:
		return &MsgMhfEnumerateMercenaryLog{}
	case network.MSG_MHF_ENUMERATE_GUACOT:
		return &MsgMhfEnumerateGuacot{}
	case network.MSG_MHF_UPDATE_GUACOT:
		return &MsgMhfUpdateGuacot{}
	case network.MSG_MHF_INFO_TOURNAMENT:
		return &MsgMhfInfoTournament{}
	case network.MSG_MHF_ENTRY_TOURNAMENT:
		return &MsgMhfEntryTournament{}
	case network.MSG_MHF_ENTER_TOURNAMENT_QUEST:
		return &MsgMhfEnterTournamentQuest{}
	case network.MSG_MHF_ACQUIRE_TOURNAMENT:
		return &MsgMhfAcquireTournament{}
	case network.MSG_MHF_GET_ACHIEVEMENT:
		return &MsgMhfGetAchievement{}
	case network.MSG_MHF_RESET_ACHIEVEMENT:
		return &MsgMhfResetAchievement{}
	case network.MSG_MHF_ADD_ACHIEVEMENT:
		return &MsgMhfAddAchievement{}
	case network.MSG_MHF_PAYMENT_ACHIEVEMENT:
		return &MsgMhfPaymentAchievement{}
	case network.MSG_MHF_DISPLAYED_ACHIEVEMENT:
		return &MsgMhfDisplayedAchievement{}
	case network.MSG_MHF_INFO_SCENARIO_COUNTER:
		return &MsgMhfInfoScenarioCounter{}
	case network.MSG_MHF_SAVE_SCENARIO_DATA:
		return &MsgMhfSaveScenarioData{}
	case network.MSG_MHF_LOAD_SCENARIO_DATA:
		return &MsgMhfLoadScenarioData{}
	case network.MSG_MHF_GET_BBS_SNS_STATUS:
		return &MsgMhfGetBbsSnsStatus{}
	case network.MSG_MHF_APPLY_BBS_ARTICLE:
		return &MsgMhfApplyBbsArticle{}
	case network.MSG_MHF_GET_ETC_POINTS:
		return &MsgMhfGetEtcPoints{}
	case network.MSG_MHF_UPDATE_ETC_POINT:
		return &MsgMhfUpdateEtcPoint{}
	case network.MSG_MHF_GET_MYHOUSE_INFO:
		return &MsgMhfGetMyhouseInfo{}
	case network.MSG_MHF_UPDATE_MYHOUSE_INFO:
		return &MsgMhfUpdateMyhouseInfo{}
	case network.MSG_MHF_GET_WEEKLY_SCHEDULE:
		return &MsgMhfGetWeeklySchedule{}
	case network.MSG_MHF_ENUMERATE_INV_GUILD:
		return &MsgMhfEnumerateInvGuild{}
	case network.MSG_MHF_OPERATION_INV_GUILD:
		return &MsgMhfOperationInvGuild{}
	case network.MSG_MHF_STAMPCARD_STAMP:
		return &MsgMhfStampcardStamp{}
	case network.MSG_MHF_STAMPCARD_PRIZE:
		return &MsgMhfStampcardPrize{}
	case network.MSG_MHF_UNRESERVE_SRG:
		return &MsgMhfUnreserveSrg{}
	case network.MSG_MHF_LOAD_PLATE_DATA:
		return &MsgMhfLoadPlateData{}
	case network.MSG_MHF_SAVE_PLATE_DATA:
		return &MsgMhfSavePlateData{}
	case network.MSG_MHF_LOAD_PLATE_BOX:
		return &MsgMhfLoadPlateBox{}
	case network.MSG_MHF_SAVE_PLATE_BOX:
		return &MsgMhfSavePlateBox{}
	case network.MSG_MHF_READ_GUILDCARD:
		return &MsgMhfReadGuildcard{}
	case network.MSG_MHF_UPDATE_GUILDCARD:
		return &MsgMhfUpdateGuildcard{}
	case network.MSG_MHF_READ_BEAT_LEVEL:
		return &MsgMhfReadBeatLevel{}
	case network.MSG_MHF_UPDATE_BEAT_LEVEL:
		return &MsgMhfUpdateBeatLevel{}
	case network.MSG_MHF_READ_BEAT_LEVEL_ALL_RANKING:
		return &MsgMhfReadBeatLevelAllRanking{}
	case network.MSG_MHF_READ_BEAT_LEVEL_MY_RANKING:
		return &MsgMhfReadBeatLevelMyRanking{}
	case network.MSG_MHF_READ_LAST_WEEK_BEAT_RANKING:
		return &MsgMhfReadLastWeekBeatRanking{}
	case network.MSG_MHF_ACCEPT_READ_REWARD:
		return &MsgMhfAcceptReadReward{}
	case network.MSG_MHF_GET_ADDITIONAL_BEAT_REWARD:
		return &MsgMhfGetAdditionalBeatReward{}
	case network.MSG_MHF_GET_FIXED_SEIBATU_RANKING_TABLE:
		return &MsgMhfGetFixedSeibatuRankingTable{}
	case network.MSG_MHF_GET_BBS_USER_STATUS:
		return &MsgMhfGetBbsUserStatus{}
	case network.MSG_MHF_KICK_EXPORT_FORCE:
		return &MsgMhfKickExportForce{}
	case network.MSG_MHF_GET_BREAK_SEIBATU_LEVEL_REWARD:
		return &MsgMhfGetBreakSeibatuLevelReward{}
	case network.MSG_MHF_GET_WEEKLY_SEIBATU_RANKING_REWARD:
		return &MsgMhfGetWeeklySeibatuRankingReward{}
	case network.MSG_MHF_GET_EARTH_STATUS:
		return &MsgMhfGetEarthStatus{}
	case network.MSG_MHF_LOAD_PARTNER:
		return &MsgMhfLoadPartner{}
	case network.MSG_MHF_SAVE_PARTNER:
		return &MsgMhfSavePartner{}
	case network.MSG_MHF_GET_GUILD_MISSION_LIST:
		return &MsgMhfGetGuildMissionList{}
	case network.MSG_MHF_GET_GUILD_MISSION_RECORD:
		return &MsgMhfGetGuildMissionRecord{}
	case network.MSG_MHF_ADD_GUILD_MISSION_COUNT:
		return &MsgMhfAddGuildMissionCount{}
	case network.MSG_MHF_SET_GUILD_MISSION_TARGET:
		return &MsgMhfSetGuildMissionTarget{}
	case network.MSG_MHF_CANCEL_GUILD_MISSION_TARGET:
		return &MsgMhfCancelGuildMissionTarget{}
	case network.MSG_MHF_LOAD_OTOMO_AIROU:
		return &MsgMhfLoadOtomoAirou{}
	case network.MSG_MHF_SAVE_OTOMO_AIROU:
		return &MsgMhfSaveOtomoAirou{}
	case network.MSG_MHF_ENUMERATE_GUILD_TRESURE:
		return &MsgMhfEnumerateGuildTresure{}
	case network.MSG_MHF_ENUMERATE_AIROULIST:
		return &MsgMhfEnumerateAiroulist{}
	case network.MSG_MHF_REGIST_GUILD_TRESURE:
		return &MsgMhfRegistGuildTresure{}
	case network.MSG_MHF_ACQUIRE_GUILD_TRESURE:
		return &MsgMhfAcquireGuildTresure{}
	case network.MSG_MHF_OPERATE_GUILD_TRESURE_REPORT:
		return &MsgMhfOperateGuildTresureReport{}
	case network.MSG_MHF_GET_GUILD_TRESURE_SOUVENIR:
		return &MsgMhfGetGuildTresureSouvenir{}
	case network.MSG_MHF_ACQUIRE_GUILD_TRESURE_SOUVENIR:
		return &MsgMhfAcquireGuildTresureSouvenir{}
	case network.MSG_MHF_ENUMERATE_FESTA_INTERMEDIATE_PRIZE:
		return &MsgMhfEnumerateFestaIntermediatePrize{}
	case network.MSG_MHF_ACQUIRE_FESTA_INTERMEDIATE_PRIZE:
		return &MsgMhfAcquireFestaIntermediatePrize{}
	case network.MSG_MHF_LOAD_DECO_MYSET:
		return &MsgMhfLoadDecoMyset{}
	case network.MSG_MHF_SAVE_DECO_MYSET:
		return &MsgMhfSaveDecoMyset{}
	case network.MSG_MHF_reserve10F:
		return &MsgMhfReserve10F{}
	case network.MSG_MHF_LOAD_GUILD_COOKING:
		return &MsgMhfLoadGuildCooking{}
	case network.MSG_MHF_REGIST_GUILD_COOKING:
		return &MsgMhfRegistGuildCooking{}
	case network.MSG_MHF_LOAD_GUILD_ADVENTURE:
		return &MsgMhfLoadGuildAdventure{}
	case network.MSG_MHF_REGIST_GUILD_ADVENTURE:
		return &MsgMhfRegistGuildAdventure{}
	case network.MSG_MHF_ACQUIRE_GUILD_ADVENTURE:
		return &MsgMhfAcquireGuildAdventure{}
	case network.MSG_MHF_CHARGE_GUILD_ADVENTURE:
		return &MsgMhfChargeGuildAdventure{}
	case network.MSG_MHF_LOAD_LEGEND_DISPATCH:
		return &MsgMhfLoadLegendDispatch{}
	case network.MSG_MHF_LOAD_HUNTER_NAVI:
		return &MsgMhfLoadHunterNavi{}
	case network.MSG_MHF_SAVE_HUNTER_NAVI:
		return &MsgMhfSaveHunterNavi{}
	case network.MSG_MHF_REGIST_SPABI_TIME:
		return &MsgMhfRegistSpabiTime{}
	case network.MSG_MHF_GET_GUILD_WEEKLY_BONUS_MASTER:
		return &MsgMhfGetGuildWeeklyBonusMaster{}
	case network.MSG_MHF_GET_GUILD_WEEKLY_BONUS_ACTIVE_COUNT:
		return &MsgMhfGetGuildWeeklyBonusActiveCount{}
	case network.MSG_MHF_ADD_GUILD_WEEKLY_BONUS_EXCEPTIONAL_USER:
		return &MsgMhfAddGuildWeeklyBonusExceptionalUser{}
	case network.MSG_MHF_GET_TOWER_INFO:
		return &MsgMhfGetTowerInfo{}
	case network.MSG_MHF_POST_TOWER_INFO:
		return &MsgMhfPostTowerInfo{}
	case network.MSG_MHF_GET_GEM_INFO:
		return &MsgMhfGetGemInfo{}
	case network.MSG_MHF_POST_GEM_INFO:
		return &MsgMhfPostGemInfo{}
	case network.MSG_MHF_GET_EARTH_VALUE:
		return &MsgMhfGetEarthValue{}
	case network.MSG_MHF_DEBUG_POST_VALUE:
		return &MsgMhfDebugPostValue{}
	case network.MSG_MHF_GET_PAPER_DATA:
		return &MsgMhfGetPaperData{}
	case network.MSG_MHF_GET_NOTICE:
		return &MsgMhfGetNotice{}
	case network.MSG_MHF_POST_NOTICE:
		return &MsgMhfPostNotice{}
	case network.MSG_MHF_GET_BOOST_TIME:
		return &MsgMhfGetBoostTime{}
	case network.MSG_MHF_POST_BOOST_TIME:
		return &MsgMhfPostBoostTime{}
	case network.MSG_MHF_GET_BOOST_TIME_LIMIT:
		return &MsgMhfGetBoostTimeLimit{}
	case network.MSG_MHF_POST_BOOST_TIME_LIMIT:
		return &MsgMhfPostBoostTimeLimit{}
	case network.MSG_MHF_ENUMERATE_FESTA_PERSONAL_PRIZE:
		return &MsgMhfEnumerateFestaPersonalPrize{}
	case network.MSG_MHF_ACQUIRE_FESTA_PERSONAL_PRIZE:
		return &MsgMhfAcquireFestaPersonalPrize{}
	case network.MSG_MHF_GET_RAND_FROM_TABLE:
		return &MsgMhfGetRandFromTable{}
	case network.MSG_MHF_GET_CAFE_DURATION:
		return &MsgMhfGetCafeDuration{}
	case network.MSG_MHF_GET_CAFE_DURATION_BONUS_INFO:
		return &MsgMhfGetCafeDurationBonusInfo{}
	case network.MSG_MHF_RECEIVE_CAFE_DURATION_BONUS:
		return &MsgMhfReceiveCafeDurationBonus{}
	case network.MSG_MHF_POST_CAFE_DURATION_BONUS_RECEIVED:
		return &MsgMhfPostCafeDurationBonusReceived{}
	case network.MSG_MHF_GET_GACHA_POINT:
		return &MsgMhfGetGachaPoint{}
	case network.MSG_MHF_USE_GACHA_POINT:
		return &MsgMhfUseGachaPoint{}
	case network.MSG_MHF_EXCHANGE_FPOINT_2_ITEM:
		return &MsgMhfExchangeFpoint2Item{}
	case network.MSG_MHF_EXCHANGE_ITEM_2_FPOINT:
		return &MsgMhfExchangeItem2Fpoint{}
	case network.MSG_MHF_GET_FPOINT_EXCHANGE_LIST:
		return &MsgMhfGetFpointExchangeList{}
	case network.MSG_MHF_PLAY_STEPUP_GACHA:
		return &MsgMhfPlayStepupGacha{}
	case network.MSG_MHF_RECEIVE_GACHA_ITEM:
		return &MsgMhfReceiveGachaItem{}
	case network.MSG_MHF_GET_STEPUP_STATUS:
		return &MsgMhfGetStepupStatus{}
	case network.MSG_MHF_PLAY_FREE_GACHA:
		return &MsgMhfPlayFreeGacha{}
	case network.MSG_MHF_GET_TINY_BIN:
		return &MsgMhfGetTinyBin{}
	case network.MSG_MHF_POST_TINY_BIN:
		return &MsgMhfPostTinyBin{}
	case network.MSG_MHF_GET_SENYU_DAILY_COUNT:
		return &MsgMhfGetSenyuDailyCount{}
	case network.MSG_MHF_GET_GUILD_TARGET_MEMBER_NUM:
		return &MsgMhfGetGuildTargetMemberNum{}
	case network.MSG_MHF_GET_BOOST_RIGHT:
		return &MsgMhfGetBoostRight{}
	case network.MSG_MHF_START_BOOST_TIME:
		return &MsgMhfStartBoostTime{}
	case network.MSG_MHF_POST_BOOST_TIME_QUEST_RETURN:
		return &MsgMhfPostBoostTimeQuestReturn{}
	case network.MSG_MHF_GET_BOX_GACHA_INFO:
		return &MsgMhfGetBoxGachaInfo{}
	case network.MSG_MHF_PLAY_BOX_GACHA:
		return &MsgMhfPlayBoxGacha{}
	case network.MSG_MHF_RESET_BOX_GACHA_INFO:
		return &MsgMhfResetBoxGachaInfo{}
	case network.MSG_MHF_GET_SEIBATTLE:
		return &MsgMhfGetSeibattle{}
	case network.MSG_MHF_POST_SEIBATTLE:
		return &MsgMhfPostSeibattle{}
	case network.MSG_MHF_GET_RYOUDAMA:
		return &MsgMhfGetRyoudama{}
	case network.MSG_MHF_POST_RYOUDAMA:
		return &MsgMhfPostRyoudama{}
	case network.MSG_MHF_GET_TENROUIRAI:
		return &MsgMhfGetTenrouirai{}
	case network.MSG_MHF_POST_TENROUIRAI:
		return &MsgMhfPostTenrouirai{}
	case network.MSG_MHF_POST_GUILD_SCOUT:
		return &MsgMhfPostGuildScout{}
	case network.MSG_MHF_CANCEL_GUILD_SCOUT:
		return &MsgMhfCancelGuildScout{}
	case network.MSG_MHF_ANSWER_GUILD_SCOUT:
		return &MsgMhfAnswerGuildScout{}
	case network.MSG_MHF_GET_GUILD_SCOUT_LIST:
		return &MsgMhfGetGuildScoutList{}
	case network.MSG_MHF_GET_GUILD_MANAGE_RIGHT:
		return &MsgMhfGetGuildManageRight{}
	case network.MSG_MHF_SET_GUILD_MANAGE_RIGHT:
		return &MsgMhfSetGuildManageRight{}
	case network.MSG_MHF_PLAY_NORMAL_GACHA:
		return &MsgMhfPlayNormalGacha{}
	case network.MSG_MHF_GET_DAILY_MISSION_MASTER:
		return &MsgMhfGetDailyMissionMaster{}
	case network.MSG_MHF_GET_DAILY_MISSION_PERSONAL:
		return &MsgMhfGetDailyMissionPersonal{}
	case network.MSG_MHF_SET_DAILY_MISSION_PERSONAL:
		return &MsgMhfSetDailyMissionPersonal{}
	case network.MSG_MHF_GET_GACHA_PLAY_HISTORY:
		return &MsgMhfGetGachaPlayHistory{}
	case network.MSG_MHF_GET_REJECT_GUILD_SCOUT:
		return &MsgMhfGetRejectGuildScout{}
	case network.MSG_MHF_SET_REJECT_GUILD_SCOUT:
		return &MsgMhfSetRejectGuildScout{}
	case network.MSG_MHF_GET_CA_ACHIEVEMENT_HIST:
		return &MsgMhfGetCaAchievementHist{}
	case network.MSG_MHF_SET_CA_ACHIEVEMENT_HIST:
		return &MsgMhfSetCaAchievementHist{}
	case network.MSG_MHF_GET_KEEP_LOGIN_BOOST_STATUS:
		return &MsgMhfGetKeepLoginBoostStatus{}
	case network.MSG_MHF_USE_KEEP_LOGIN_BOOST:
		return &MsgMhfUseKeepLoginBoost{}
	case network.MSG_MHF_GET_UD_SCHEDULE:
		return &MsgMhfGetUdSchedule{}
	case network.MSG_MHF_GET_UD_INFO:
		return &MsgMhfGetUdInfo{}
	case network.MSG_MHF_GET_KIJU_INFO:
		return &MsgMhfGetKijuInfo{}
	case network.MSG_MHF_SET_KIJU:
		return &MsgMhfSetKiju{}
	case network.MSG_MHF_ADD_UD_POINT:
		return &MsgMhfAddUdPoint{}
	case network.MSG_MHF_GET_UD_MY_POINT:
		return &MsgMhfGetUdMyPoint{}
	case network.MSG_MHF_GET_UD_TOTAL_POINT_INFO:
		return &MsgMhfGetUdTotalPointInfo{}
	case network.MSG_MHF_GET_UD_BONUS_QUEST_INFO:
		return &MsgMhfGetUdBonusQuestInfo{}
	case network.MSG_MHF_GET_UD_SELECTED_COLOR_INFO:
		return &MsgMhfGetUdSelectedColorInfo{}
	case network.MSG_MHF_GET_UD_MONSTER_POINT:
		return &MsgMhfGetUdMonsterPoint{}
	case network.MSG_MHF_GET_UD_DAILY_PRESENT_LIST:
		return &MsgMhfGetUdDailyPresentList{}
	case network.MSG_MHF_GET_UD_NORMA_PRESENT_LIST:
		return &MsgMhfGetUdNormaPresentList{}
	case network.MSG_MHF_GET_UD_RANKING_REWARD_LIST:
		return &MsgMhfGetUdRankingRewardList{}
	case network.MSG_MHF_ACQUIRE_UD_ITEM:
		return &MsgMhfAcquireUdItem{}
	case network.MSG_MHF_GET_REWARD_SONG:
		return &MsgMhfGetRewardSong{}
	case network.MSG_MHF_USE_REWARD_SONG:
		return &MsgMhfUseRewardSong{}
	case network.MSG_MHF_ADD_REWARD_SONG_COUNT:
		return &MsgMhfAddRewardSongCount{}
	case network.MSG_MHF_GET_UD_RANKING:
		return &MsgMhfGetUdRanking{}
	case network.MSG_MHF_GET_UD_MY_RANKING:
		return &MsgMhfGetUdMyRanking{}
	case network.MSG_MHF_ACQUIRE_MONTHLY_REWARD:
		return &MsgMhfAcquireMonthlyReward{}
	case network.MSG_MHF_GET_UD_GUILD_MAP_INFO:
		return &MsgMhfGetUdGuildMapInfo{}
	case network.MSG_MHF_GENERATE_UD_GUILD_MAP:
		return &MsgMhfGenerateUdGuildMap{}
	case network.MSG_MHF_GET_UD_TACTICS_POINT:
		return &MsgMhfGetUdTacticsPoint{}
	case network.MSG_MHF_ADD_UD_TACTICS_POINT:
		return &MsgMhfAddUdTacticsPoint{}
	case network.MSG_MHF_GET_UD_TACTICS_RANKING:
		return &MsgMhfGetUdTacticsRanking{}
	case network.MSG_MHF_GET_UD_TACTICS_REWARD_LIST:
		return &MsgMhfGetUdTacticsRewardList{}
	case network.MSG_MHF_GET_UD_TACTICS_LOG:
		return &MsgMhfGetUdTacticsLog{}
	case network.MSG_MHF_GET_EQUIP_SKIN_HIST:
		return &MsgMhfGetEquipSkinHist{}
	case network.MSG_MHF_UPDATE_EQUIP_SKIN_HIST:
		return &MsgMhfUpdateEquipSkinHist{}
	case network.MSG_MHF_GET_UD_TACTICS_FOLLOWER:
		return &MsgMhfGetUdTacticsFollower{}
	case network.MSG_MHF_SET_UD_TACTICS_FOLLOWER:
		return &MsgMhfSetUdTacticsFollower{}
	case network.MSG_MHF_GET_UD_SHOP_COIN:
		return &MsgMhfGetUdShopCoin{}
	case network.MSG_MHF_USE_UD_SHOP_COIN:
		return &MsgMhfUseUdShopCoin{}
	case network.MSG_MHF_GET_ENHANCED_MINIDATA:
		return &MsgMhfGetEnhancedMinidata{}
	case network.MSG_MHF_SET_ENHANCED_MINIDATA:
		return &MsgMhfSetEnhancedMinidata{}
	case network.MSG_MHF_SEX_CHANGER:
		return &MsgMhfSexChanger{}
	case network.MSG_MHF_GET_LOBBY_CROWD:
		return &MsgMhfGetLobbyCrowd{}
	case network.MSG_SYS_reserve180:
		return &MsgSysReserve180{}
	case network.MSG_MHF_GUILD_HUNTDATA:
		return &MsgMhfGuildHuntdata{}
	case network.MSG_MHF_ADD_KOURYOU_POINT:
		return &MsgMhfAddKouryouPoint{}
	case network.MSG_MHF_GET_KOURYOU_POINT:
		return &MsgMhfGetKouryouPoint{}
	case network.MSG_MHF_EXCHANGE_KOURYOU_POINT:
		return &MsgMhfExchangeKouryouPoint{}
	case network.MSG_MHF_GET_UD_TACTICS_BONUS_QUEST:
		return &MsgMhfGetUdTacticsBonusQuest{}
	case network.MSG_MHF_GET_UD_TACTICS_FIRST_QUEST_BONUS:
		return &MsgMhfGetUdTacticsFirstQuestBonus{}
	case network.MSG_MHF_GET_UD_TACTICS_REMAINING_POINT:
		return &MsgMhfGetUdTacticsRemainingPoint{}
	case network.MSG_SYS_reserve188:
		return &MsgSysReserve188{}
	case network.MSG_MHF_LOAD_PLATE_MYSET:
		return &MsgMhfLoadPlateMyset{}
	case network.MSG_MHF_SAVE_PLATE_MYSET:
		return &MsgMhfSavePlateMyset{}
	case network.MSG_SYS_reserve18B:
		return &MsgSysReserve18B{}
	case network.MSG_MHF_GET_RESTRICTION_EVENT:
		return &MsgMhfGetRestrictionEvent{}
	case network.MSG_MHF_SET_RESTRICTION_EVENT:
		return &MsgMhfSetRestrictionEvent{}
	case network.MSG_SYS_reserve18E:
		return &MsgSysReserve18E{}
	case network.MSG_SYS_reserve18F:
		return &MsgSysReserve18F{}
	case network.MSG_MHF_GET_TREND_WEAPON:
		return &MsgMhfGetTrendWeapon{}
	case network.MSG_MHF_UPDATE_USE_TREND_WEAPON_LOG:
		return &MsgMhfUpdateUseTrendWeaponLog{}
	case network.MSG_SYS_reserve192:
		return &MsgSysReserve192{}
	case network.MSG_SYS_reserve193:
		return &MsgSysReserve193{}
	case network.MSG_SYS_reserve194:
		return &MsgSysReserve194{}
	case network.MSG_MHF_SAVE_RENGOKU_DATA:
		return &MsgMhfSaveRengokuData{}
	case network.MSG_MHF_LOAD_RENGOKU_DATA:
		return &MsgMhfLoadRengokuData{}
	case network.MSG_MHF_GET_RENGOKU_BINARY:
		return &MsgMhfGetRengokuBinary{}
	case network.MSG_MHF_ENUMERATE_RENGOKU_RANKING:
		return &MsgMhfEnumerateRengokuRanking{}
	case network.MSG_MHF_GET_RENGOKU_RANKING_RANK:
		return &MsgMhfGetRengokuRankingRank{}
	case network.MSG_MHF_ACQUIRE_EXCHANGE_SHOP:
		return &MsgMhfAcquireExchangeShop{}
	case network.MSG_SYS_reserve19B:
		return &MsgSysReserve19B{}
	case network.MSG_MHF_SAVE_MEZFES_DATA:
		return &MsgMhfSaveMezfesData{}
	case network.MSG_MHF_LOAD_MEZFES_DATA:
		return &MsgMhfLoadMezfesData{}
	case network.MSG_SYS_reserve19E:
		return &MsgSysReserve19E{}
	case network.MSG_SYS_reserve19F:
		return &MsgSysReserve19F{}
	case network.MSG_MHF_UPDATE_FORCE_GUILD_RANK:
		return &MsgMhfUpdateForceGuildRank{}
	case network.MSG_MHF_RESET_TITLE:
		return &MsgMhfResetTitle{}
	case network.MSG_MHF_ENUMERATE_GUILD_MESSAGE_BOARD:
		return &MsgMhfEnumerateGuildMessageBoard{}
	case network.MSG_MHF_UPDATE_GUILD_MESSAGE_BOARD:
		return &MsgMhfUpdateGuildMessageBoard{}
	case network.MSG_SYS_reserve1A4:
		return &MsgSysReserve1A4{}
	case network.MSG_MHF_REGIST_GUILD_ADVENTURE_DIVA:
		return &MsgMhfRegistGuildAdventureDiva{}
	case network.MSG_SYS_reserve1A6:
		return &MsgSysReserve1A6{}
	case network.MSG_SYS_reserve1A7:
		return &MsgSysReserve1A7{}
	case network.MSG_SYS_reserve1A8:
		return &MsgSysReserve1A8{}
	case network.MSG_SYS_reserve1A9:
		return &MsgSysReserve1A9{}
	case network.MSG_SYS_reserve1AA:
		return &MsgSysReserve1AA{}
	case network.MSG_SYS_reserve1AB:
		return &MsgSysReserve1AB{}
	case network.MSG_SYS_reserve1AC:
		return &MsgSysReserve1AC{}
	case network.MSG_SYS_reserve1AD:
		return &MsgSysReserve1AD{}
	case network.MSG_SYS_reserve1AE:
		return &MsgSysReserve1AE{}
	case network.MSG_SYS_reserve1AF:
		return &MsgSysReserve1AF{}
	}
	return nil
}
