diff --git a/channelserver/handlers.go b/channelserver/handlers.go index e19cb5812..4daa6fef2 100644 --- a/channelserver/handlers.go +++ b/channelserver/handlers.go @@ -1,436 +1,902 @@ package channelserver -import "github.com/Andoryuuta/Erupe/network/mhfpacket" +import ( + "github.com/Andoryuuta/Erupe/network" + "github.com/Andoryuuta/Erupe/network/mhfpacket" + "github.com/Andoryuuta/byteframe" +) func handleMsgHead(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve01(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve02(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve03(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve04(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve05(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve06(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve07(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysAddObject(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysDelObject(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysDispObject(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysHideObject(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve0C(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve0D(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve0E(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysExtendThreshold(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysEnd(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysNop(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysAck(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysTerminalLog(s *Session, p mhfpacket.MHFPacket) {} -func handleMsgSysLogin(s *Session, p mhfpacket.MHFPacket) {} + +func handleMsgSysLogin(s *Session, p mhfpacket.MHFPacket) { + pkt := p.(*mhfpacket.MsgSysLogin) + + bf := byteframe.NewByteFrame() + bf.WriteUint16(uint16(network.MSG_SYS_ACK)) + bf.WriteUint32(pkt.AckHandle) + bf.WriteUint64(0x000000005E00B9C2) // Timestamp? + s.cryptConn.SendPacket(bf.Data()) +} + func handleMsgSysLogout(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysSetStatus(s *Session, p mhfpacket.MHFPacket) {} -func handleMsgSysPing(s *Session, p mhfpacket.MHFPacket) {} + +func handleMsgSysPing(s *Session, p mhfpacket.MHFPacket) { + pkt := p.(*mhfpacket.MsgSysPing) + + bf := byteframe.NewByteFrame() + bf.WriteUint16(uint16(network.MSG_SYS_ACK)) + ack := mhfpacket.MsgSysAck{ + AckHandle: pkt.AckHandle, + Unk0: 0, + Unk1: 0, + } + ack.Build(bf) + s.cryptConn.SendPacket(bf.Data()) +} + func handleMsgSysCastBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysHideClient(s *Session, p mhfpacket.MHFPacket) {} -func handleMsgSysTime(s *Session, p mhfpacket.MHFPacket) {} + +func handleMsgSysTime(s *Session, p mhfpacket.MHFPacket) { + pkt := p.(*mhfpacket.MsgSysTime) + + bf := byteframe.NewByteFrame() + bf.WriteUint16(uint16(network.MSG_SYS_TIME)) + resp := mhfpacket.MsgSysTime{ + Unk0: pkt.Unk0, + Timestamp: pkt.Timestamp, + } + resp.Build(bf) + s.cryptConn.SendPacket(bf.Data()) +} + func handleMsgSysCastedBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysGetFile(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysIssueLogkey(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysRecordLog(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysEcho(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysCreateStage(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysStageDestruct(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysEnterStage(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysBackStage(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysMoveStage(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysLeaveStage(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysLockStage(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysUnlockStage(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserveStage(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysUnreserveStage(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysSetStagePass(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysWaitStageBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysSetStageBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysGetStageBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysEnumerateClient(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysEnumerateStage(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysCreateMutex(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysCreateOpenMutex(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysDeleteMutex(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysOpenMutex(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysCloseMutex(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysCreateSemaphore(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysCreateAcquireSemaphore(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysDeleteSemaphore(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysAcquireSemaphore(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReleaseSemaphore(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysLockGlobalSema(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysUnlockGlobalSema(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysCheckSemaphore(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysOperateRegister(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysLoadRegister(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysNotifyRegister(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysCreateObject(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysDeleteObject(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysPositionObject(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysRotateObject(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysDuplicateObject(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysSetObjectBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysGetObjectBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysGetObjectOwner(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysUpdateObjectBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysCleanupObject(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve4A(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve4B(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve4C(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve4D(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve4E(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve4F(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysInsertUser(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysDeleteUser(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysSetUserBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysGetUserBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysNotifyUserBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve55(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve56(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve57(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysUpdateRight(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysAuthQuery(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysAuthData(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysAuthTerminal(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve5C(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysRightsReload(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve5E(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve5F(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSavedata(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoaddata(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfListMember(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfOprMember(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateDistItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfApplyDistItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireDistItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetDistDescription(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSendMail(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfReadMail(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfListMail(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfOprtMail(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadFavoriteQuest(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSaveFavoriteQuest(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfRegisterEvent(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfReleaseEvent(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfTransitMessage(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve71(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve72(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve73(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve74(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve75(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve76(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve77(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve78(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve79(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve7A(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve7B(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve7C(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgCaExchangeItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve7E(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPresentBox(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfServerCommand(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfShutClient(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAnnounce(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSetLoginwindow(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysTransBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysCollectBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysGetState(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysSerialize(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysEnumlobby(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysEnumuser(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysInfokyserver(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetCaUniqueID(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSetCaAchievement(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfCaravanMyScore(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfCaravanRanking(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfCaravanMyRank(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfCreateGuild(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfOperateGuild(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfOperateGuildMember(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfInfoGuild(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateGuild(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateGuild(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfArrangeGuildMember(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateGuildMember(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateCampaign(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfStateCampaign(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfApplyCampaign(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfTransferItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfMercenaryHuntdata(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEntryRookieGuild(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateQuest(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateEvent(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumeratePrice(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateRanking(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateOrder(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateShop(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetExtraInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateInterior(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateHouse(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateHouse(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadHouse(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfOperateWarehouse(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateWarehouse(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateWarehouse(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireTitle(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateTitle(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateGuildItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateGuildItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateUnionItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateUnionItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfCreateJoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfOperateJoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfInfoJoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateGuildIcon(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfInfoFesta(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEntryFesta(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfChargeFesta(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireFesta(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfStateFestaU(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfStateFestaG(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateFestaMember(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfVoteFesta(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireCafeItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateCafepoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfCheckDailyCafepoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetCogInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfCheckMonthlyItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireMonthlyItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfCheckWeeklyStamp(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfExchangeWeeklyStamp(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfCreateMercenary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSaveMercenary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfReadMercenaryW(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfReadMercenaryM(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfContractMercenary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateMercenaryLog(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateGuacot(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateGuacot(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfInfoTournament(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEntryTournament(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnterTournamentQuest(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireTournament(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetAchievement(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfResetAchievement(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAddAchievement(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPaymentAchievement(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfDisplayedAchievement(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfInfoScenarioCounter(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSaveScenarioData(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadScenarioData(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetBbsSnsStatus(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfApplyBbsArticle(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetEtcPoints(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateEtcPoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetMyhouseInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateMyhouseInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetWeeklySchedule(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateInvGuild(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfOperationInvGuild(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfStampcardStamp(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfStampcardPrize(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUnreserveSrg(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadPlateData(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSavePlateData(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadPlateBox(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSavePlateBox(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfReadGuildcard(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateGuildcard(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfReadBeatLevel(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateBeatLevel(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfReadBeatLevelAllRanking(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfReadBeatLevelMyRanking(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfReadLastWeekBeatRanking(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcceptReadReward(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetAdditionalBeatReward(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetFixedSeibatuRankingTable(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetBbsUserStatus(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfKickExportForce(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetBreakSeibatuLevelReward(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetWeeklySeibatuRankingReward(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetEarthStatus(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadPartner(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSavePartner(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetGuildMissionList(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetGuildMissionRecord(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAddGuildMissionCount(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSetGuildMissionTarget(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfCancelGuildMissionTarget(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadOtomoAirou(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSaveOtomoAirou(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateGuildTresure(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateAiroulist(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfRegistGuildTresure(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireGuildTresure(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfOperateGuildTresureReport(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetGuildTresureSouvenir(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireGuildTresureSouvenir(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateFestaIntermediatePrize(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireFestaIntermediatePrize(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadDecoMyset(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSaveDecoMyset(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfReserve010F(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadGuildCooking(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfRegistGuildCooking(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadGuildAdventure(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfRegistGuildAdventure(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireGuildAdventure(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfChargeGuildAdventure(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadLegendDispatch(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadHunterNavi(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSaveHunterNavi(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfRegistSpabiTime(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetGuildWeeklyBonusMaster(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetGuildWeeklyBonusActiveCount(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAddGuildWeeklyBonusExceptionalUser(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetTowerInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPostTowerInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetGemInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPostGemInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetEarthValue(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfDebugPostValue(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetPaperData(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetNotice(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPostNotice(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetBoostTime(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPostBoostTime(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetBoostTimeLimit(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPostBoostTimeLimit(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateFestaPersonalPrize(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireFestaPersonalPrize(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetRandFromTable(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetCafeDuration(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetCafeDurationBonusInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfReceiveCafeDurationBonus(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPostCafeDurationBonusReceived(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetGachaPoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUseGachaPoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfExchangeFpoint2Item(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfExchangeItem2Fpoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetFpointExchangeList(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPlayStepupGacha(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfReceiveGachaItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetStepupStatus(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPlayFreeGacha(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetTinyBin(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPostTinyBin(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetSenyuDailyCount(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetGuildTargetMemberNum(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetBoostRight(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfStartBoostTime(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPostBoostTimeQuestReturn(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetBoxGachaInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPlayBoxGacha(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfResetBoxGachaInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetSeibattle(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPostSeibattle(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetRyoudama(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPostRyoudama(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetTenrouirai(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPostTenrouirai(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPostGuildScout(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfCancelGuildScout(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAnswerGuildScout(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetGuildScoutList(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetGuildManageRight(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSetGuildManageRight(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfPlayNormalGacha(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetDailyMissionMaster(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetDailyMissionPersonal(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSetDailyMissionPersonal(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetGachaPlayHistory(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetRejectGuildScout(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSetRejectGuildScout(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetCaAchievementHist(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSetCaAchievementHist(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetKeepLoginBoostStatus(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUseKeepLoginBoost(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdSchedule(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetKijuInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSetKiju(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAddUdPoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdMyPoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdTotalPointInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdBonusQuestInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdSelectedColorInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdMonsterPoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdDailyPresentList(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdNormaPresentList(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdRankingRewardList(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireUdItem(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetRewardSong(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUseRewardSong(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAddRewardSongCount(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdRanking(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdMyRanking(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireMonthlyReward(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdGuildMapInfo(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGenerateUdGuildMap(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdTacticsPoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAddUdTacticsPoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdTacticsRanking(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdTacticsRewardList(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdTacticsLog(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetEquipSkinHist(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateEquipSkinHist(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdTacticsFollower(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSetUdTacticsFollower(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdShopCoin(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUseUdShopCoin(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetEnhancedMinidata(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSetEnhancedMinidata(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSexChanger(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetLobbyCrowd(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve180(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGuildHuntdata(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAddKouryouPoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetKouryouPoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfExchangeKouryouPoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdTacticsBonusQuest(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdTacticsFirstQuestBonus(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetUdTacticsRemainingPoint(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve188(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadPlateMyset(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSavePlateMyset(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve18B(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetRestrictionEvent(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSetRestrictionEvent(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve18E(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve18F(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetTrendWeapon(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateUseTrendWeaponLog(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve192(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve193(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve194(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSaveRengokuData(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadRengokuData(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetRengokuBinary(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfEnumerateRengokuRanking(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfGetRengokuRankingRank(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfAcquireExchangeShop(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve19B(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfSaveMezfesData(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfLoadMezfesData(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve19E(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve19F(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfUpdateForceGuildRank(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgMhfResetTitle(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve202(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve203(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve204(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve205(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve206(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve207(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve208(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve209(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve20A(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve20B(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve20C(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve20D(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve20E(s *Session, p mhfpacket.MHFPacket) {} + func handleMsgSysReserve20F(s *Session, p mhfpacket.MHFPacket) {}