From 74982060e4053411cca2cde934c91eeef02857b3 Mon Sep 17 00:00:00 2001
From: Yuuki <6851027-yukiz@users.noreply.gitlab.com>
Date: Wed, 23 Aug 2023 00:58:47 +0800
Subject: [PATCH] sync 3.4 Sorapointa
---
LICENSE | 661 --
PacketOpcodes.java | 1923 ----
README.md | 3 +-
cmdid.csv | 4271 ++++----
cmdid.json | 8642 ---------------
cmdid_gc.json | 7658 -------------
cmdid_gc_nofound.json | 90 -
cmdid_gc_update.json | 9544 -----------------
cmdid_ht_34.json | 2162 ----
gc_needed.json | 1487 ---
gc_needed2.json | 1931 ----
op.js | 751 --
proto/AAAOLHAKGIO.proto | 14 -
proto/AAJAAOKIJHF.proto | 16 -
proto/ABLOFNDBMFD.proto | 12 -
proto/ACBDKPGMCNH.proto | 14 -
proto/ACNFCMOJFAB.proto | 11 -
proto/AEIENHDOBGJ.proto | 13 -
proto/AFLCCHIGHFC.proto | 15 -
proto/AGEEAJGINIF.proto | 11 -
proto/AGGICDIEHNL.proto | 10 -
proto/AGNLMOPPIFH.proto | 30 -
proto/AHJAHOLPBLK.proto | 6 -
proto/AIHKOACHDJH.proto | 28 -
proto/AISnapshotEntityData.proto | 36 +
proto/AISnapshotEntitySkillCycle.proto | 27 +
proto/AISnapshotInfo.proto | 25 +
proto/AJDBLJCEGMM.proto | 10 -
proto/AJFDJLKFKJM.proto | 10 -
proto/ALCDEAAGBLC.proto | 11 -
proto/ALCGBNPJBHL.proto | 13 -
proto/AMNJIKMPMHN.proto | 11 -
proto/ANOKFBLCGGM.proto | 14 -
proto/APHNJHLAANL.proto | 19 -
proto/AStarMethod.proto | 12 -
proto/AbilityActionBlink.proto | 26 +
proto/AbilityActionCreateGadget.proto | 27 +
proto/AbilityActionCreateTile.proto | 26 +
proto/AbilityActionDeductStamina.proto | 23 +
proto/AbilityActionDestroyTile.proto | 26 +
proto/AbilityActionFireAfterImgae.proto | 25 +
proto/AbilityActionGenerateElemBall.proto | 27 +
proto/AbilityActionHitEffect.proto | 23 +
proto/AbilityActionServerMonsterLog.proto | 23 +
proto/AbilityActionSetBulletTrackTarget.proto | 24 +
proto/AbilityActionSetCrashDamage.proto | 26 +
...ilityActionSetRandomOverrideMapValue.proto | 23 +
proto/AbilityActionSummon.proto | 26 +
proto/AbilityActionTriggerAbility.proto | 23 +
proto/AbilityAppliedAbility.proto | 32 +-
proto/AbilityAppliedModifier.proto | 50 +-
proto/AbilityApplyLevelModifier.proto | 23 +
proto/AbilityArgument.proto | 31 +-
proto/AbilityAttachedModifier.proto | 31 +-
proto/AbilityBornType.proto | 27 +
proto/AbilityChangeNotify.proto | 36 +-
proto/AbilityControlBlock.proto | 22 +-
proto/AbilityEmbryo.proto | 24 +-
proto/AbilityFireworkBornType.proto | 28 +
proto/AbilityFloatValue.proto | 23 +
proto/AbilityGadget.proto | 12 -
proto/AbilityGadgetInfo.proto | 24 +-
proto/AbilityIdentifier.proto | 33 +-
proto/AbilityInvocationFailNotify.proto | 38 +-
proto/AbilityInvocationFixedNotify.proto | 45 +-
proto/AbilityInvocationsNotify.proto | 35 +-
proto/AbilityInvokeArgument.proto | 150 +-
proto/AbilityInvokeEntry.proto | 43 +-
proto/AbilityInvokeEntryHead.proto | 35 +-
proto/AbilityMetaAddAbility.proto | 25 +
...AbilityMetaAddOrGetAbilityAndTrigger.proto | 27 +
proto/AbilityMetaDurabilityIsZero.proto | 23 +
proto/AbilityMetaElementReactionVisual.proto | 26 +
proto/AbilityMetaLoseHp.proto | 23 +
proto/AbilityMetaModifierChange.proto | 38 +
.../AbilityMetaModifierDurabilityChange.proto | 24 +
proto/AbilityMetaReInitOverrideMap.proto | 25 +
proto/AbilityMetaSetAbilityTrigger.proto | 23 +
proto/AbilityMetaSetKilledState.proto | 23 +
.../AbilityMetaSetModifierApplyEntityId.proto | 23 +
proto/AbilityMetaSetPoseParameter.proto | 25 +
proto/AbilityMetaSpecialFloatArgument.proto | 24 +
proto/AbilityMetaTriggerElementReaction.proto | 27 +
.../AbilityMetaUpdateBaseReactionDamage.proto | 28 +
proto/AbilityMixinAvatarCombat.proto | 23 +
proto/AbilityMixinAvatarSteerByCamera.proto | 26 +
proto/AbilityMixinBreakout.proto | 47 +
proto/AbilityMixinBroadcastGV.proto | 23 +
proto/AbilityMixinCostStamina.proto | 23 +
...bilityMixinDoActionByElementReaction.proto | 23 +
...BySelfModifierElementDurabilityRatio.proto | 23 +
proto/AbilityMixinElementShield.proto | 28 +
proto/AbilityMixinEliteShield.proto | 23 +
proto/AbilityMixinEmpty.proto | 22 +
proto/AbilityMixinEraseBrickActivity.proto | 23 +
.../AbilityMixinFieldEntityCountChange.proto | 23 +
proto/AbilityMixinFireworksLauncher.proto | 28 +
proto/AbilityMixinGlobalShield.proto | 28 +
proto/AbilityMixinReceiveGV.proto | 23 +
proto/AbilityMixinRecoverInfo.proto | 38 +-
proto/AbilityMixinScenePropSync.proto | 27 +
proto/AbilityMixinShieldBar.proto | 26 +
proto/AbilityMixinShootFromCamera.proto | 26 +
proto/AbilityMixinUGCTimeControl.proto | 24 +
proto/AbilityMixinUIInteract.proto | 22 +
proto/AbilityMixinWidgetMpSupport.proto | 23 +
proto/AbilityMixinWindSeedSpawner.proto | 52 +-
proto/AbilityMixinWindZone.proto | 24 +
proto/AbilityScalarType.proto | 34 +-
proto/AbilityScalarValueEntry.proto | 40 +-
proto/AbilityString.proto | 29 +-
proto/AbilitySyncStateInfo.proto | 36 +-
proto/AcceptCityReputationRequestReq.proto | 34 +-
proto/AcceptCityReputationRequestRsp.proto | 35 +-
proto/AccountType.proto | 39 +
proto/Achievement.proto | 37 +-
proto/AchievementAllDataNotify.proto | 36 +-
proto/AchievementUpdateNotify.proto | 34 +-
proto/ActionReasonType.proto | 269 +
proto/ActivityAcceptAllGiveGiftReq.proto | 32 +-
proto/ActivityAcceptAllGiveGiftRsp.proto | 38 +-
proto/ActivityAcceptGiftResultInfo.proto | 27 +-
proto/ActivityAcceptGiveGiftReq.proto | 34 +-
proto/ActivityAcceptGiveGiftRsp.proto | 38 +-
proto/ActivityBannerClearReq.proto | 34 +-
proto/ActivityBannerClearRsp.proto | 35 +-
proto/ActivityBannerNotify.proto | 33 +-
proto/ActivityCoinInfoNotify.proto | 35 +-
proto/ActivityCondStateChangeNotify.proto | 44 +-
...isableTransferPointInteractionNotify.proto | 36 +-
proto/ActivityDungeonAvatar.proto | 27 +-
proto/ActivityFriendGiftWishData.proto | 32 +-
proto/ActivityGetCanGiveFriendGiftReq.proto | 32 +-
proto/ActivityGetCanGiveFriendGiftRsp.proto | 35 +-
proto/ActivityGetFriendGiftWishListReq.proto | 32 +-
proto/ActivityGetFriendGiftWishListRsp.proto | 38 +-
proto/ActivityGetRecvGiftListReq.proto | 32 +-
proto/ActivityGetRecvGiftListRsp.proto | 38 +-
proto/ActivityGiveFriendGiftReq.proto | 36 +-
proto/ActivityGiveFriendGiftRsp.proto | 35 +-
proto/ActivityHaveRecvGiftNotify.proto | 31 +-
proto/ActivityInfo.proto | 346 +-
proto/ActivityInfoNotify.proto | 35 +-
proto/ActivityPlayOpenAnimNotify.proto | 32 +-
proto/ActivityPushTipsData.proto | 28 +-
proto/ActivityPushTipsInfoNotify.proto | 38 +-
proto/ActivityPushTipsState.proto | 24 +-
proto/ActivityReadPushTipsReq.proto | 34 +-
proto/ActivityReadPushTipsRsp.proto | 31 +-
proto/ActivityRecvGiftData.proto | 32 +-
proto/ActivitySaleChangeNotify.proto | 33 +-
proto/ActivityScheduleInfo.proto | 31 +-
proto/ActivityScheduleInfoNotify.proto | 37 +-
proto/ActivitySelectAvatarCardReq.proto | 34 +-
proto/ActivitySelectAvatarCardRsp.proto | 35 +-
proto/ActivitySetGiftWishReq.proto | 34 +-
proto/ActivitySetGiftWishRsp.proto | 33 +-
proto/ActivityShopSheetInfo.proto | 27 +-
proto/ActivityTakeAllScoreRewardReq.proto | 32 +-
proto/ActivityTakeAllScoreRewardRsp.proto | 35 +-
proto/ActivityTakeScoreRewardReq.proto | 34 +-
proto/ActivityTakeScoreRewardRsp.proto | 35 +-
proto/ActivityTakeWatcherRewardBatchReq.proto | 34 +-
proto/ActivityTakeWatcherRewardBatchRsp.proto | 40 +-
proto/ActivityTakeWatcherRewardReq.proto | 34 +-
proto/ActivityTakeWatcherRewardRsp.proto | 35 +-
proto/ActivityUpdateWatcherNotify.proto | 37 +-
proto/ActivityWatcherInfo.proto | 29 +-
proto/AddAranaraCollectionNotify.proto | 40 +-
proto/AddBackupAvatarTeamReq.proto | 31 +-
proto/AddBackupAvatarTeamRsp.proto | 31 +-
proto/AddBlacklistReq.proto | 32 +-
proto/AddBlacklistRsp.proto | 36 +-
proto/AddCards.proto | 16 -
proto/AddDice.proto | 16 -
proto/AddFriendNotify.proto | 36 +-
proto/AddNoGachaAvatarCardNotify.proto | 46 +-
proto/AddNoGachaAvatarCardTransferItem.proto | 27 +-
proto/AddQuestContentProgressReq.proto | 36 +-
proto/AddQuestContentProgressRsp.proto | 33 +-
proto/AddRandTaskInfoNotify.proto | 36 +-
proto/AddSeenMonsterNotify.proto | 32 +-
proto/AdjustTrackingInfo.proto | 33 +-
proto/AdjustWorldLevelReq.proto | 34 +-
proto/AdjustWorldLevelRsp.proto | 35 +-
proto/AiSkillCdInfo.proto | 25 +-
proto/AiSyncInfo.proto | 27 +-
proto/AiThreatInfo.proto | 23 +-
proto/AllCoopInfoNotify.proto | 34 +-
proto/AllMarkPointNotify.proto | 34 +-
proto/AllSeenMonsterNotify.proto | 32 +-
proto/AllShareCDDataNotify.proto | 34 +-
...AllWidgetBackgroundActiveStateNotify.proto | 31 +-
proto/AllWidgetDataNotify.proto | 64 +-
proto/AnchorPointData.proto | 32 +-
proto/AnchorPointDataNotify.proto | 36 +-
proto/AnchorPointOpReq.proto | 40 +-
proto/AnchorPointOpRsp.proto | 35 +-
proto/AnimatorForceSetAirMoveNotify.proto | 39 +-
proto/AnimatorParameterValueInfo.proto | 33 +-
proto/AnimatorParameterValueInfoPair.proto | 26 +-
proto/AnnounceData.proto | 39 +-
proto/AntiAddictNotify.proto | 35 +-
proto/AranaraCollectionDataNotify.proto | 34 +-
proto/AranaraCollectionState.proto | 26 +-
proto/AranaraCollectionSuite.proto | 26 +-
proto/AreaPlayInfoNotify.proto | 36 +-
proto/AreaPlayType.proto | 26 +-
proto/ArenaChallengeActivityDetailInfo.proto | 30 +-
proto/ArenaChallengeChildChallengeInfo.proto | 31 +-
proto/ArenaChallengeFinishNotify.proto | 40 +-
proto/ArenaChallengeInfo.proto | 14 -
proto/ArenaChallengeMonsterLevel.proto | 25 +-
proto/AskAddFriendNotify.proto | 36 +-
proto/AskAddFriendReq.proto | 32 +-
proto/AskAddFriendRsp.proto | 36 +-
proto/AssociateInferenceWordReq.proto | 36 +-
proto/AssociateInferenceWordRsp.proto | 37 +-
proto/AsterActivityDetailInfo.proto | 36 +
proto/AsterInfo.proto | 22 -
proto/AsterLargeDetailInfo.proto | 25 +-
proto/AsterLargeInfoNotify.proto | 34 +-
proto/AsterLittleDetailInfo.proto | 32 +-
proto/AsterLittleInfoNotify.proto | 34 +-
proto/AsterLittleStageState.proto | 28 +-
proto/AsterMidCampInfo.proto | 26 +-
proto/AsterMidCampInfoNotify.proto | 34 +-
proto/AsterMidDetailInfo.proto | 30 +-
proto/AsterMidInfoNotify.proto | 34 +-
proto/AsterMiscInfoNotify.proto | 33 +-
proto/AsterProgressDetailInfo.proto | 25 +-
proto/AsterProgressInfoNotify.proto | 34 +-
proto/AttackHitEffectResult.proto | 33 +-
proto/AttackResult.proto | 84 +-
proto/AttackResultCreateCount.proto | 24 +
proto/AuditState.proto | 26 +-
proto/AuthkeySignType.proto | 25 +
proto/AuthorityChange.proto | 28 +-
proto/Avatar.proto | 35 -
proto/AvatarAddNotify.proto | 36 +-
proto/AvatarBuffAddNotify.proto | 34 +-
proto/AvatarBuffDelNotify.proto | 34 +-
proto/AvatarCardChangeReq.proto | 36 +-
proto/AvatarCardChangeRsp.proto | 31 +-
proto/AvatarChangeAnimHashReq.proto | 34 +-
proto/AvatarChangeAnimHashRsp.proto | 35 +-
proto/AvatarChangeCostumeNotify.proto | 34 +-
proto/AvatarChangeCostumeReq.proto | 34 +-
proto/AvatarChangeCostumeRsp.proto | 35 +-
proto/AvatarChangeElementTypeReq.proto | 34 +-
proto/AvatarChangeElementTypeRsp.proto | 31 +-
proto/AvatarDataNotify.proto | 50 +-
proto/AvatarDelNotify.proto | 31 +-
proto/AvatarDieAnimationEndReq.proto | 39 +-
proto/AvatarDieAnimationEndRsp.proto | 35 +-
proto/AvatarEnterElementViewNotify.proto | 34 +-
proto/AvatarEnterSceneInfo.proto | 38 +-
proto/AvatarEquipAffixInfo.proto | 25 +-
proto/AvatarEquipAffixStartNotify.proto | 36 +-
proto/AvatarEquipChangeNotify.proto | 45 +-
proto/AvatarExcelInfo.proto | 31 +-
proto/AvatarExpeditionAllDataReq.proto | 31 +-
proto/AvatarExpeditionAllDataRsp.proto | 40 +-
proto/AvatarExpeditionCallBackReq.proto | 32 +-
proto/AvatarExpeditionCallBackRsp.proto | 36 +-
proto/AvatarExpeditionDataNotify.proto | 34 +-
proto/AvatarExpeditionGetRewardReq.proto | 32 +-
proto/AvatarExpeditionGetRewardRsp.proto | 40 +-
proto/AvatarExpeditionInfo.proto | 32 +-
proto/AvatarExpeditionStartReq.proto | 36 +-
proto/AvatarExpeditionStartRsp.proto | 36 +-
proto/AvatarExpeditionState.proto | 30 +-
proto/AvatarFetterDataNotify.proto | 34 +-
proto/AvatarFetterInfo.proto | 34 +-
proto/AvatarFetterLevelRewardReq.proto | 34 +-
proto/AvatarFetterLevelRewardRsp.proto | 37 +-
proto/AvatarFightPropNotify.proto | 33 +-
proto/AvatarFightPropUpdateNotify.proto | 33 +-
proto/AvatarFlycloakChangeNotify.proto | 33 +-
proto/AvatarFollowRouteNotify.proto | 42 +-
proto/AvatarGainCostumeNotify.proto | 31 +-
proto/AvatarGainFlycloakNotify.proto | 31 +-
proto/AvatarInfo.proto | 90 +-
proto/AvatarLifeStateChangeNotify.proto | 46 +-
proto/AvatarPromoteGetRewardReq.proto | 34 +-
proto/AvatarPromoteGetRewardRsp.proto | 37 +-
proto/AvatarPromoteReq.proto | 32 +-
proto/AvatarPromoteRsp.proto | 33 +-
proto/AvatarPropChangeReasonNotify.proto | 42 +-
proto/AvatarPropNotify.proto | 33 +-
proto/AvatarRenameAuditContent.proto | 25 +
proto/AvatarRenameAuditData.proto | 33 +
proto/AvatarRenameAuditSourceType.proto | 25 +
proto/AvatarRenameContentAuditField.proto | 26 +
proto/AvatarRenameInfo.proto | 25 +-
proto/AvatarRenameInfoNotify.proto | 34 +-
proto/AvatarSatiationData.proto | 27 +-
proto/AvatarSatiationDataNotify.proto | 34 +-
proto/AvatarSkillChangeNotify.proto | 41 +-
proto/AvatarSkillDepotChangeNotify.proto | 45 +-
proto/AvatarSkillInfo.proto | 27 +-
proto/AvatarSkillInfoNotify.proto | 36 +-
proto/AvatarSkillMaxChargeCountNotify.proto | 35 +-
proto/AvatarSkillUpgradeReq.proto | 36 +-
proto/AvatarSkillUpgradeRsp.proto | 39 +-
proto/AvatarTeam.proto | 25 +-
proto/AvatarTeamAllDataNotify.proto | 38 +-
proto/AvatarTeamResonanceInfo.proto | 29 +-
proto/AvatarTeamUpdateNotify.proto | 36 +-
proto/AvatarType.proto | 28 +-
proto/AvatarUnlockTalentNotify.proto | 37 +-
proto/AvatarUpgradeReq.proto | 36 +-
proto/AvatarUpgradeRsp.proto | 41 +-
proto/AvatarWearFlycloakReq.proto | 34 +-
proto/AvatarWearFlycloakRsp.proto | 35 +-
proto/BBKCGLAKCPM.proto | 22 -
proto/BDFNLKLGIBI.proto | 10 -
proto/BDKPJAMLNCL.proto | 11 -
proto/BFIEOJNAJCA.proto | 20 -
proto/BGADCCEEGAO.proto | 10 -
proto/BGAOMPJLJDP.proto | 13 -
proto/BGPGPMLJNLP.proto | 13 -
proto/BJDOMLGAILM.proto | 10 -
proto/BJGDBMMEDNK.proto | 14 -
proto/BKJPMFGNDAE.proto | 11 -
proto/BMAPKBNNAGD.proto | 12 -
proto/BMIPNMKJMHN.proto | 9 -
proto/BOIPHJCFLBK.proto | 22 -
proto/BackMyWorldReq.proto | 31 +-
proto/BackMyWorldRsp.proto | 31 +-
proto/BackPlayCustomDungeonOfficialReq.proto | 32 +-
proto/BackPlayCustomDungeonOfficialRsp.proto | 31 +-
proto/BackRebornGalleryReq.proto | 32 +-
proto/BackRebornGalleryRsp.proto | 33 +-
proto/BalloonGalleryInfo.proto | 11 -
proto/BalloonGallerySettleInfo.proto | 30 +-
proto/BalloonInfo.proto | 12 -
proto/BalloonPlayerInfo.proto | 29 +-
proto/BalloonSettleInfo.proto | 32 +-
proto/BargainOfferPriceReq.proto | 34 +-
proto/BargainOfferPriceRsp.proto | 40 +-
proto/BargainResultType.proto | 26 +-
proto/BargainSnapshot.proto | 29 +-
proto/BargainStartNotify.proto | 36 +-
proto/BargainTerminateNotify.proto | 31 +-
proto/BartenderActivityDetailInfo.proto | 36 +-
proto/BartenderCancelLevelReq.proto | 32 +-
proto/BartenderCancelLevelRsp.proto | 33 +-
proto/BartenderCancelOrderReq.proto | 32 +-
proto/BartenderCancelOrderRsp.proto | 33 +-
proto/BartenderCompleteOrderReq.proto | 47 +-
proto/BartenderCompleteOrderRsp.proto | 41 +-
proto/BartenderFinishLevelReq.proto | 32 +-
proto/BartenderFinishLevelRsp.proto | 33 +-
proto/BartenderGetFormulaReq.proto | 37 +-
proto/BartenderGetFormulaRsp.proto | 37 +-
proto/BartenderInfo.proto | 17 -
proto/BartenderLevelInfo.proto | 27 +-
proto/BartenderLevelProgressNotify.proto | 38 +-
proto/BartenderStartLevelReq.proto | 32 +-
proto/BartenderStartLevelRsp.proto | 37 +-
proto/BartenderTaskInfo.proto | 25 +-
proto/BatchBuyGoodsReq.proto | 37 +-
proto/BatchBuyGoodsRsp.proto | 40 +-
proto/BattlePassAllDataNotify.proto | 38 +-
proto/BattlePassBuySuccNotify.proto | 40 +-
proto/BattlePassCurScheduleUpdateNotify.proto | 36 +-
proto/BattlePassCycle.proto | 27 +-
proto/BattlePassMission.proto | 47 +-
proto/BattlePassMissionDelNotify.proto | 31 +-
proto/BattlePassMissionUpdateNotify.proto | 34 +-
proto/BattlePassProduct.proto | 27 +-
proto/BattlePassRewardTag.proto | 28 +-
proto/BattlePassRewardTakeOption.proto | 26 +-
proto/BattlePassSchedule.proto | 50 +-
proto/BattlePassUnlockStatus.proto | 26 +-
proto/BeginCameraSceneLookNotify.proto | 78 +-
...ginCameraSceneLookWithTemplateNotify.proto | 49 +-
proto/BigTalentPointConvertReq.proto | 34 +-
proto/BigTalentPointConvertRsp.proto | 33 +-
proto/Birthday.proto | 25 +-
proto/BlessingAcceptAllGivePicReq.proto | 31 +-
proto/BlessingAcceptAllGivePicRsp.proto | 35 +-
proto/BlessingAcceptGivePicReq.proto | 34 +-
proto/BlessingAcceptGivePicRsp.proto | 37 +-
proto/BlessingActivityDetailInfo.proto | 37 +-
proto/BlessingFriendPicData.proto | 36 +-
.../BlessingGetAllRecvPicRecordListReq.proto | 31 +-
.../BlessingGetAllRecvPicRecordListRsp.proto | 36 +-
proto/BlessingGetFriendPicListReq.proto | 31 +-
proto/BlessingGetFriendPicListRsp.proto | 36 +-
proto/BlessingGiveFriendPicReq.proto | 34 +-
proto/BlessingGiveFriendPicRsp.proto | 35 +-
proto/BlessingInfo.proto | 17 -
proto/BlessingRecvFriendPicNotify.proto | 33 +-
proto/BlessingRecvPicRecord.proto | 40 +-
proto/BlessingRedeemRewardReq.proto | 31 +-
proto/BlessingRedeemRewardRsp.proto | 33 +-
proto/BlessingScanReq.proto | 32 +-
proto/BlessingScanRsp.proto | 35 +-
proto/BlitzRushActivityDetailInfo.proto | 29 +
proto/BlitzRushInfo.proto | 15 -
proto/BlitzRushParkourRestartReq.proto | 34 +-
proto/BlitzRushParkourRestartRsp.proto | 35 +-
proto/BlitzRushStage.proto | 25 +-
proto/BlockInfo.proto | 30 +-
proto/BlossomBriefInfo.proto | 42 +-
proto/BlossomBriefInfoNotify.proto | 35 +-
proto/BlossomChestCreateNotify.proto | 34 +-
proto/BlossomChestInfo.proto | 33 +-
proto/BlossomChestInfoNotify.proto | 36 +-
proto/BlossomScheduleInfo.proto | 33 +-
proto/BlossomScheduleState.proto | 26 +
proto/BoatMultiInfo.proto | 11 -
proto/BonusActivityInfo.proto | 25 +-
proto/BonusActivityInfoReq.proto | 31 +-
proto/BonusActivityInfoRsp.proto | 36 +-
proto/BonusActivityUpdateNotify.proto | 34 +-
proto/BonusInfo.proto | 10 -
proto/BonusOpActivityInfo.proto | 23 +
proto/BossChest.proto | 15 -
proto/BossChestActivateNotify.proto | 33 +-
proto/BossChestInfo.proto | 32 +-
proto/BossSettleInfo.proto | 15 -
proto/BounceConjuringActivityDetailInfo.proto | 28 +-
proto/BounceConjuringChapterInfo.proto | 27 +-
proto/BounceConjuringGallerySettleInfo.proto | 42 +-
proto/BounceConjuringInfo.proto | 11 -
proto/BounceConjuringSettleNotify.proto | 40 +-
proto/BoxInfo.proto | 17 -
proto/BreakoutAction.proto | 67 +-
proto/BreakoutActionType.proto | 13 -
proto/BreakoutBrickInfo.proto | 25 +-
proto/BreakoutElementReactionCounter.proto | 25 +-
proto/BreakoutPhysicalObject.proto | 58 +-
proto/BreakoutPhysicalObjectModifier.proto | 53 +-
proto/BreakoutSnapShot.proto | 66 +-
proto/BreakoutSpawnPoint.proto | 28 +-
proto/BreakoutSyncAction.proto | 25 +
proto/BreakoutSyncConnectUidInfo.proto | 27 +-
proto/BreakoutSyncCreateConnect.proto | 25 +
proto/BreakoutSyncFinishGame.proto | 25 +
proto/BreakoutSyncPing.proto | 24 +
proto/BreakoutSyncSnapShot.proto | 25 +
proto/BreakoutVector2.proto | 25 +-
proto/BrickBreakerActivityStageInfo.proto | 27 +-
proto/BrickBreakerDetailInfo.proto | 29 +
proto/BrickBreakerInfo.proto | 15 -
proto/BrickBreakerLevelInfo.proto | 33 +-
proto/BrickBreakerPlayerBattleInfo.proto | 35 +-
proto/BrickBreakerPlayerReadyNotify.proto | 31 +-
proto/BrickBreakerPlayerSetAvatarNotify.proto | 35 +-
.../BrickBreakerPlayerSetChangingNotify.proto | 33 +-
proto/BrickBreakerPlayerSetSkillNotify.proto | 33 +-
proto/BrickBreakerQuitReq.proto | 31 +-
proto/BrickBreakerQuitRsp.proto | 31 +-
proto/BrickBreakerSelectAvatarReq.proto | 32 +-
proto/BrickBreakerSelectAvatarRsp.proto | 33 +-
proto/BrickBreakerSelectSkillReq.proto | 32 +-
proto/BrickBreakerSelectSkillRsp.proto | 33 +-
proto/BrickBreakerSetChangingReq.proto | 32 +-
proto/BrickBreakerSetChangingRsp.proto | 31 +-
proto/BrickBreakerSetReadyReq.proto | 31 +-
proto/BrickBreakerSetReadyRsp.proto | 31 +-
proto/BrickBreakerSettleNotify.proto | 60 +-
proto/BrickBreakerStageInfo.proto | 30 +-
proto/BrickBreakerStageType.proto | 30 +-
proto/BrickBreakerTwiceStartReq.proto | 31 +-
proto/BrickBreakerTwiceStartRsp.proto | 31 +-
proto/BrokenFloorInfo.proto | 11 -
proto/BuildingInfo.proto | 35 +-
proto/BulletInfo.proto | 11 -
proto/BundleInfo.proto | 10 -
proto/BuoyantCombatDailyInfo.proto | 25 +-
proto/BuoyantCombatDetailInfo.proto | 25 +
proto/BuoyantCombatGallerySettleInfo.proto | 35 +-
proto/BuoyantCombatInfo.proto | 12 -
proto/BuoyantCombatSettleInfo.proto | 26 +-
proto/BuoyantCombatSettleNotify.proto | 36 +-
proto/BuyBattlePassLevelReq.proto | 32 +-
proto/BuyBattlePassLevelRsp.proto | 33 +-
proto/BuyGoodsParam.proto | 26 +-
proto/BuyGoodsReq.proto | 39 +-
proto/BuyGoodsRsp.proto | 42 +-
proto/BuyResinReq.proto | 31 +-
proto/BuyResinRsp.proto | 34 +-
proto/CAFAPMPMBPO.proto | 19 -
proto/CBNIFFCNOEC.proto | 11 -
proto/CBPPJAIEOKC.proto | 11 -
proto/CFBEJCCBIAL.proto | 10 -
proto/CGEEOKKPKLA.proto | 18 -
proto/CKGBCMJEJHH.proto | 11 -
proto/CLMDHLAENEJ.proto | 11 -
proto/CPINCMHJEIB.proto | 16 -
proto/CPNNKGLFFOP.proto | 10 -
proto/CalcWeaponUpgradeReturnItemsReq.proto | 39 +-
proto/CalcWeaponUpgradeReturnItemsRsp.proto | 38 +-
proto/CameraInfo.proto | 10 -
proto/CanUseSkillNotify.proto | 31 +-
proto/CancelCityReputationRequestReq.proto | 34 +-
proto/CancelCityReputationRequestRsp.proto | 35 +-
proto/CancelCoopTaskReq.proto | 32 +-
proto/CancelCoopTaskRsp.proto | 33 +-
proto/CancelFinishParentQuestNotify.proto | 31 +-
proto/CardProductRewardNotify.proto | 35 +-
proto/CardUpdate.proto | 11 -
...ogFinishedGlobalWatcherAllDataNotify.proto | 34 +-
proto/CataLogGlobalWatcherFinishedData.proto | 25 +-
...ataLogNewFinishedGlobalWatcherNotify.proto | 34 +-
proto/CellInfo.proto | 26 +
proto/ChallengeBrief.proto | 29 +-
proto/ChallengeDataNotify.proto | 35 +-
proto/ChallengeFinishType.proto | 20 +-
proto/ChallengeRecord.proto | 29 +-
proto/ChallengeRecordNotify.proto | 36 +-
proto/ChallnelerSlabInfo.proto | 16 -
proto/ChangHpReason.proto | 52 +
proto/ChangeAvatarReq.proto | 41 +-
proto/ChangeAvatarRsp.proto | 35 +-
proto/ChangeCustomDungeonRoomReq.proto | 32 +-
proto/ChangeCustomDungeonRoomRsp.proto | 33 +-
proto/ChangeEnergyReason.proto | 24 +-
proto/ChangeGameTimeReq.proto | 36 +-
proto/ChangeGameTimeRsp.proto | 35 +-
proto/ChangeHpReason.proto | 38 -
proto/ChangeMailStarNotify.proto | 34 +-
proto/ChangeMpTeamAvatarReq.proto | 34 +-
proto/ChangeMpTeamAvatarRsp.proto | 35 +-
proto/ChangeServerGlobalValueNotify.proto | 32 +-
proto/ChangeTeamNameReq.proto | 34 +-
proto/ChangeTeamNameRsp.proto | 35 +-
...ChangeWidgetBackgroundActiveStateReq.proto | 34 +-
...ChangeWidgetBackgroundActiveStateRsp.proto | 33 +-
proto/ChangeWorldToSingleModeNotify.proto | 31 +-
proto/ChangeWorldToSingleModeReq.proto | 31 +-
proto/ChangeWorldToSingleModeRsp.proto | 33 +-
proto/ChannelIdType.proto | 38 +
proto/ChannelerSlabActivityDetailInfo.proto | 34 +-
proto/ChannelerSlabAssistInfo.proto | 12 -
proto/ChannelerSlabBuffInfo.proto | 15 -
proto/ChannelerSlabBuffSchemeInfo.proto | 12 -
proto/ChannelerSlabCamp.proto | 30 +-
proto/ChannelerSlabChallenge.proto | 26 +-
proto/ChannelerSlabChallengeStage.proto | 34 +-
proto/ChannelerSlabLoopDungeonInfo.proto | 15 -
.../ChannelerSlabLoopDungeonResultInfo.proto | 14 -
proto/ChannelerSlabLoopDungeonStageInfo.proto | 15 -
proto/ChannelerSlabOneoffDungeon.proto | 27 +-
...rSlabStageActiveChallengeIndexNotify.proto | 35 +-
...hannelerSlabStageOneoffDungeonNotify.proto | 33 +-
proto/ChannellerSlabAssistInfo.proto | 25 +
proto/ChannellerSlabBuffInfo.proto | 29 +
proto/ChannellerSlabBuffSchemeInfo.proto | 25 +
...annellerSlabCheckEnterLoopDungeonReq.proto | 31 +-
...annellerSlabCheckEnterLoopDungeonRsp.proto | 31 +-
proto/ChannellerSlabEnterLoopDungeonReq.proto | 38 +-
proto/ChannellerSlabEnterLoopDungeonRsp.proto | 39 +-
...erSlabLoopDungeonChallengeInfoNotify.proto | 39 +-
proto/ChannellerSlabLoopDungeonInfo.proto | 28 +
.../ChannellerSlabLoopDungeonResultInfo.proto | 31 +-
...lerSlabLoopDungeonSelectConditionReq.proto | 36 +-
...lerSlabLoopDungeonSelectConditionRsp.proto | 37 +-
.../ChannellerSlabLoopDungeonStageInfo.proto | 29 +
...labLoopDungeonTakeFirstPassRewardReq.proto | 32 +-
...labLoopDungeonTakeFirstPassRewardRsp.proto | 33 +-
...lerSlabLoopDungeonTakeScoreRewardReq.proto | 32 +-
...lerSlabLoopDungeonTakeScoreRewardRsp.proto | 33 +-
...hannellerSlabOneOffDungeonInfoNotify.proto | 31 +-
.../ChannellerSlabOneOffDungeonInfoReq.proto | 31 +-
.../ChannellerSlabOneOffDungeonInfoRsp.proto | 33 +-
proto/ChannellerSlabSaveAssistInfoReq.proto | 33 +-
proto/ChannellerSlabSaveAssistInfoRsp.proto | 34 +-
proto/ChannellerSlabTakeoffBuffReq.proto | 36 +-
proto/ChannellerSlabTakeoffBuffRsp.proto | 37 +-
proto/ChannellerSlabWearBuffReq.proto | 36 +-
proto/ChannellerSlabWearBuffRsp.proto | 37 +-
proto/ChapterState.proto | 28 +-
proto/ChapterStateNotify.proto | 55 +-
proto/CharAmusementAvatarInfo.proto | 27 +-
proto/CharAmusementDetailInfo.proto | 24 +-
proto/CharAmusementInfo.proto | 32 +-
proto/CharAmusementSettleNotify.proto | 35 +-
proto/CharAmusementStageData.proto | 27 +-
proto/CharDie.proto | 11 -
proto/ChatChannel.proto | 30 +
proto/ChatChannelDataNotify.proto | 36 +-
proto/ChatChannelInfo.proto | 25 +-
proto/ChatChannelInfoNotify.proto | 34 +-
proto/ChatChannelShieldNotify.proto | 34 +-
proto/ChatChannelUpdateNotify.proto | 38 +-
proto/ChatEmojiCollectionData.proto | 23 +-
proto/ChatHistoryNotify.proto | 36 +-
proto/ChatInfo.proto | 53 +-
proto/CheckAddItemExceedLimitNotify.proto | 47 +-
proto/CheckGroupReplacedReq.proto | 32 +-
proto/CheckGroupReplacedRsp.proto | 33 +-
proto/CheckSegmentCRCNotify.proto | 34 +-
proto/CheckSegmentCRCReq.proto | 35 +-
proto/CheckUgcStateReq.proto | 31 +-
proto/CheckUgcStateRsp.proto | 31 +-
proto/CheckUgcUpdateReq.proto | 35 +-
proto/CheckUgcUpdateRsp.proto | 38 +-
proto/ChessActivityDetailInfo.proto | 39 +-
proto/ChessCardInfo.proto | 25 +-
proto/ChessEntranceDetailInfo.proto | 24 +-
proto/ChessEntranceInfo.proto | 28 +-
proto/ChessEscapedMonstersNotify.proto | 31 +-
proto/ChessInfo.proto | 18 -
proto/ChessLeftMonstersNotify.proto | 31 +-
proto/ChessManualRefreshCardsReq.proto | 31 +-
proto/ChessManualRefreshCardsRsp.proto | 31 +-
proto/ChessMonsterInfo.proto | 27 +-
proto/ChessMysteryInfo.proto | 28 +-
proto/ChessNormalCardInfo.proto | 27 +-
proto/ChessPickCardNotify.proto | 36 +-
proto/ChessPickCardReq.proto | 34 +-
proto/ChessPickCardRsp.proto | 35 +-
proto/ChessPlayerInfo.proto | 36 +-
proto/ChessPlayerInfoNotify.proto | 34 +-
proto/ChessSelectedCardsNotify.proto | 34 +-
proto/ChessSettleInfo.proto | 17 -
proto/ChildQuest.proto | 27 +-
proto/ChooseCurAvatarTeamReq.proto | 32 +-
proto/ChooseCurAvatarTeamRsp.proto | 33 +-
proto/CityInfo.proto | 27 +-
proto/CityReputationDataNotify.proto | 34 +-
proto/CityReputationExploreInfo.proto | 27 +-
proto/CityReputationHuntInfo.proto | 27 +-
proto/CityReputationInfo.proto | 42 +-
proto/CityReputationLevelupNotify.proto | 33 +-
proto/CityReputationQuestInfo.proto | 27 +-
proto/CityReputationRequestInfo.proto | 35 +-
proto/CityReputationSimpleInfo.proto | 25 +-
proto/CityidConstValue.proto | 27 +
proto/ClearRoguelikeCurseNotify.proto | 37 +-
proto/ClientAIStateNotify.proto | 34 +-
...ientAbilitiesInitFinishCombineNotify.proto | 35 +-
proto/ClientAbilityChangeNotify.proto | 39 +-
proto/ClientAbilityInitBeginNotify.proto | 32 +-
proto/ClientAbilityInitFinishNotify.proto | 37 +-
proto/ClientBulletCreateNotify.proto | 32 +-
proto/ClientCollectorData.proto | 27 +-
proto/ClientCollectorDataNotify.proto | 34 +-
proto/ClientGadgetInfo.proto | 34 +-
proto/ClientHashDebugNotify.proto | 31 +-
proto/ClientInputType.proto | 28 +-
...ientLoadingCostumeVerificationNotify.proto | 36 +-
proto/ClientLockGameTimeNotify.proto | 32 +-
proto/ClientLogBodyLogin.proto | 28 +
proto/ClientLogBodyPing.proto | 31 +
proto/ClientLogHead.proto | 36 +
proto/ClientMassiveEntity.proto | 42 +-
proto/ClientNewMailNotify.proto | 33 +-
proto/ClientPauseNotify.proto | 32 +-
proto/ClientPerform.proto | 12 -
proto/ClientReconnectNotify.proto | 34 +-
proto/ClientReconnectReason.proto | 24 +-
.../ClientRemoveCombatEndModifierNotify.proto | 32 +-
proto/ClientReportNotify.proto | 34 +-
proto/ClientScriptEventNotify.proto | 38 +-
proto/ClientSetGameTimeReq.proto | 27 +
proto/ClientSetGameTimeRsp.proto | 27 +
proto/ClientTransmitReq.proto | 41 +-
proto/ClientTransmitRsp.proto | 36 +-
proto/ClientTriggerEventNotify.proto | 37 +-
proto/ClientType.proto | 24 +
proto/CloseCommonTipsNotify.proto | 30 +-
proto/ClosedItemNotify.proto | 31 +-
proto/CmdId.proto | 10 -
proto/CodexDataFullNotify.proto | 40 +-
proto/CodexDataUpdateNotify.proto | 38 +-
proto/CodexType.proto | 38 +-
proto/CodexTypeData.proto | 30 +-
.../CoinCollectCheckDoubleStartPlayReq.proto | 32 +-
.../CoinCollectCheckDoubleStartPlayRsp.proto | 33 +-
proto/CoinCollectChooseSkillReq.proto | 34 +-
proto/CoinCollectChooseSkillRsp.proto | 35 +-
proto/CoinCollectDetailInfo.proto | 25 +
proto/CoinCollectGallerySettleNotify.proto | 41 +-
proto/CoinCollectInfo.proto | 11 -
proto/CoinCollectInterruptPlayReq.proto | 32 +-
proto/CoinCollectInterruptPlayRsp.proto | 33 +-
proto/CoinCollectLevelData.proto | 46 +-
proto/CoinCollectOperatorInfo.proto | 23 +-
proto/CoinCollectPlayerInfo.proto | 32 +-
proto/CoinCollectPrepareReq.proto | 31 +-
proto/CoinCollectPrepareRsp.proto | 31 +-
proto/CoinCollectPrepareStageNotify.proto | 32 +-
proto/CoinCollectStageInfo.proto | 28 +-
proto/CoinCollectTeamAvatarInfo.proto | 25 +-
proto/CoinCollectTeamInfoData.proto | 33 +-
proto/CombatInvocationsNotify.proto | 35 +-
proto/CombatInvokeEntry.proto | 29 +-
proto/CombatTypeArgument.proto | 58 +-
proto/CombineDataNotify.proto | 31 +-
proto/CombineFormulaDataNotify.proto | 33 +-
proto/CombineReq.proto | 36 +-
proto/CombineRsp.proto | 50 +-
proto/CommonPlayerTipsNotify.proto | 33 +-
proto/CompoundBoostTakeStatusType.proto | 28 +-
proto/CompoundDataNotify.proto | 36 +-
proto/CompoundQueueData.proto | 29 +-
proto/CompoundUnlockNotify.proto | 40 +-
proto/ContentAuditAuxiliaryField.proto | 24 +
proto/ContentAuditData.proto | 25 +
proto/ContentAuditField.proto | 26 +
proto/ContentAuditInfo.proto | 32 +-
proto/CookDataNotify.proto | 36 +-
proto/CookGradeDataNotify.proto | 31 +-
proto/CookRecipeData.proto | 25 +-
proto/CookRecipeDataNotify.proto | 34 +-
proto/CoopCg.proto | 25 +-
proto/CoopCgShowNotify.proto | 31 +-
proto/CoopCgUpdateNotify.proto | 31 +-
proto/CoopChapter.proto | 52 +-
proto/CoopChapterUpdateNotify.proto | 34 +-
proto/CoopDataNotify.proto | 40 +-
proto/CoopPoint.proto | 34 +-
proto/CoopPointUpdateNotify.proto | 34 +-
proto/CoopProgressUpdateNotify.proto | 33 +-
proto/CoopReward.proto | 32 +-
proto/CoopRewardUpdateNotify.proto | 34 +-
proto/CostDice.proto | 13 -
proto/CostRevise.proto | 12 -
proto/CreateEntityInfo.proto | 50 +-
proto/CreateGadgetInfo.proto | 36 +-
proto/CreateGadgetReason.proto | 26 +
proto/CreateMassiveEntityNotify.proto | 34 +-
proto/CreateMassiveEntityReq.proto | 35 +-
proto/CreateMassiveEntityRsp.proto | 31 +-
proto/CreateReason.proto | 26 +-
proto/CreateVehicleReq.proto | 41 +-
proto/CreateVehicleRsp.proto | 35 +-
proto/CreatorInfo.proto | 14 -
proto/CrucibleActivityDetailInfo.proto | 29 +
proto/CrucibleBattleUidInfo.proto | 32 +-
proto/CrucibleInfo.proto | 11 -
proto/CrystalLinkActivityDetailInfo.proto | 26 +
proto/CrystalLinkAvatarInfo.proto | 25 +-
proto/CrystalLinkBuffInfo.proto | 25 +-
proto/CrystalLinkDungeonAvatarInfo.proto | 25 +-
proto/CrystalLinkDungeonInfoNotify.proto | 44 +-
proto/CrystalLinkDungeonSettleInfo.proto | 28 +
proto/CrystalLinkEnterDungeonReq.proto | 39 +-
proto/CrystalLinkEnterDungeonRsp.proto | 40 +-
proto/CrystalLinkInfo.proto | 10 -
proto/CrystalLinkLevelInfo.proto | 30 +-
proto/CrystalLinkRestartDungeonReq.proto | 31 +-
proto/CrystalLinkRestartDungeonRsp.proto | 31 +-
proto/CrystalLinkSettleInfo.proto | 15 -
proto/CrystalLinkTeamInfo.proto | 26 +-
proto/CurVehicleInfo.proto | 25 +-
proto/CustomCommonNodeInfo.proto | 27 +-
proto/CustomDungeon.proto | 32 +-
proto/CustomDungeonAbstract.proto | 31 +-
proto/CustomDungeonAbstractMuipData.proto | 25 +
proto/CustomDungeonBanInfo.proto | 28 +-
proto/CustomDungeonBanType.proto | 24 +-
proto/CustomDungeonBatchBriefMuipData.proto | 25 +
proto/CustomDungeonBattleRecordMuipData.proto | 24 +
proto/CustomDungeonBattleRecordNotify.proto | 34 +-
proto/CustomDungeonBlock.proto | 30 +-
proto/CustomDungeonBrief.proto | 46 +-
proto/CustomDungeonBriefMuipData.proto | 33 +
proto/CustomDungeonEvent.proto | 25 +
proto/CustomDungeonFinishType.proto | 28 +-
proto/CustomDungeonOfficialNotify.proto | 38 +-
proto/CustomDungeonRecoverNotify.proto | 42 +-
proto/CustomDungeonResultInfo.proto | 40 +-
proto/CustomDungeonRoom.proto | 26 +-
proto/CustomDungeonSetting.proto | 35 +-
proto/CustomDungeonSettingMuipData.proto | 27 +
proto/CustomDungeonSocial.proto | 29 +-
proto/CustomDungeonSocialMuipData.proto | 26 +
proto/CustomDungeonState.proto | 26 +-
proto/CustomDungeonUpdateNotify.proto | 34 +-
proto/CustomDungeonVerify.proto | 27 +
proto/CustomGadgetTreeInfo.proto | 24 +-
proto/CutSceneBeginNotify.proto | 38 +-
proto/CutSceneEndNotify.proto | 33 +-
proto/CutSceneExtraParam.proto | 23 +-
proto/CutSceneFinishNotify.proto | 32 +-
proto/CylinderRegionSize.proto | 25 +-
proto/CylinderSize.proto | 11 -
proto/DALLDMAANFE.proto | 12 -
proto/DBIBEJBEOEE.proto | 13 -
proto/DENJLLKHOMJ.proto | 13 -
proto/DEOFBFHGCBD.proto | 11 -
proto/DFAIPJMKBCC.proto | 12 -
proto/DFOIMMLICEG.proto | 13 -
proto/DHOADHACDHA.proto | 12 -
proto/DJLDJFDPBEI.proto | 15 -
proto/DJOOIPGJPFC.proto | 12 -
proto/DKCAEHHPAGD.proto | 12 -
proto/DKMDNEAEGDF.proto | 20 -
proto/DKOBFHFONLM.proto | 12 -
proto/DMIOGBOGIEG.proto | 15 -
proto/DMMAGIEOPDG.proto | 13 -
proto/DNEFMCCIFDH.proto | 12 -
proto/DPBLIEBAKGI.proto | 15 -
proto/DPLPLLGGJJC.proto | 15 -
proto/DailyDungeonEntryInfo.proto | 30 +-
proto/DailyTaskDataNotify.proto | 35 +-
proto/DailyTaskFilterCityReq.proto | 32 +-
proto/DailyTaskFilterCityRsp.proto | 32 +-
proto/DailyTaskInfo.proto | 31 +-
proto/DailyTaskProgressNotify.proto | 34 +-
proto/DailyTaskScoreRewardNotify.proto | 31 +-
proto/DailyTaskUnlockedCitiesNotify.proto | 32 +-
proto/DataResVersionNotify.proto | 55 +-
proto/DataResVersionOpType.proto | 11 -
proto/DealAddFriendReq.proto | 37 +-
proto/DealAddFriendResultType.proto | 24 +-
proto/DealAddFriendRsp.proto | 39 +-
proto/DeathZoneInfo.proto | 25 +-
proto/DeathZoneInfoNotify.proto | 34 +-
proto/DeathZoneObserveNotify.proto | 34 +-
proto/DebugNotify.proto | 43 +-
proto/DelBackupAvatarTeamReq.proto | 32 +-
proto/DelBackupAvatarTeamRsp.proto | 33 +-
proto/DelMailReq.proto | 32 +-
proto/DelMailRsp.proto | 33 +-
proto/DelScenePlayTeamEntityNotify.proto | 33 +-
proto/DelTeamEntityNotify.proto | 33 +-
proto/DeleteFriendNotify.proto | 31 +-
proto/DeleteFriendReq.proto | 32 +-
proto/DeleteFriendRsp.proto | 33 +-
proto/DeliveryActivityDetailInfo.proto | 25 +
proto/DeliveryInfo.proto | 12 -
proto/DeshretObeliskChestInfo.proto | 30 +-
proto/DeshretObeliskChestInfoNotify.proto | 34 +-
proto/DeshretObeliskGadgetInfo.proto | 23 +-
proto/DestroyMassiveEntityNotify.proto | 35 +-
proto/DestroyMaterialReq.proto | 33 +-
proto/DestroyMaterialRsp.proto | 35 +-
proto/DetectorData.proto | 17 -
proto/DiceReroll.proto | 13 -
proto/DiceRoll.proto | 13 -
proto/DigActivityChangeGadgetStateReq.proto | 32 +-
proto/DigActivityChangeGadgetStateRsp.proto | 33 +-
proto/DigActivityDetailInfo.proto | 27 +
proto/DigActivityMarkPointChangeNotify.proto | 34 +-
proto/DigInfo.proto | 13 -
proto/DigMarkPoint.proto | 28 +-
proto/DisableRoguelikeTrapNotify.proto | 31 +-
proto/DoGachaReq.proto | 40 +-
proto/DoGachaRsp.proto | 70 +-
proto/DoRoguelikeDungeonCardGachaReq.proto | 34 +-
proto/DoRoguelikeDungeonCardGachaRsp.proto | 35 +-
proto/DoSetPlayerBornDataNotify.proto | 30 +-
proto/DraftGuestReplyInviteNotify.proto | 35 +-
proto/DraftGuestReplyInviteReq.proto | 34 +-
proto/DraftGuestReplyInviteRsp.proto | 35 +-
proto/DraftGuestReplyTwiceConfirmNotify.proto | 35 +-
proto/DraftGuestReplyTwiceConfirmReq.proto | 34 +-
proto/DraftGuestReplyTwiceConfirmRsp.proto | 35 +-
proto/DraftInviteFailInfo.proto | 26 +-
proto/DraftInviteFailReason.proto | 32 +-
proto/DraftInviteResultNotify.proto | 33 +-
proto/DraftOwnerInviteNotify.proto | 33 +-
proto/DraftOwnerStartInviteReq.proto | 32 +-
proto/DraftOwnerStartInviteRsp.proto | 41 +-
proto/DraftOwnerTwiceConfirmNotify.proto | 33 +-
proto/DraftTwiceConfirmResultNotify.proto | 33 +-
proto/DragonSpineActivityDetailInfo.proto | 31 +
proto/DragonSpineChapterFinishNotify.proto | 35 +-
proto/DragonSpineChapterInfo.proto | 31 +-
proto/DragonSpineChapterOpenNotify.proto | 33 +-
...agonSpineChapterProgressChangeNotify.proto | 35 +-
proto/DragonSpineCoinChangeNotify.proto | 37 +-
proto/DragonSpineInfo.proto | 17 -
proto/DropHintNotify.proto | 36 +-
proto/DropItemReq.proto | 41 +-
proto/DropItemRsp.proto | 38 +-
proto/Duel.proto | 39 -
proto/DuelDataChange.proto | 10 -
proto/DuelHeartCgEndNotify.proto | 31 +-
proto/DuelHeartDetailInfo.proto | 25 +
proto/DuelHeartEnterDungeonReq.proto | 32 +-
proto/DuelHeartEnterDungeonRsp.proto | 31 +-
proto/DuelHeartInfo.proto | 10 -
proto/DuelHeartLevelDifficultyInfo.proto | 25 +
proto/DuelHeartLevelInfo.proto | 28 +
proto/DuelHeartLevelInfoNotify.proto | 25 +
proto/DuelHeartRestartDungeonReq.proto | 31 +-
proto/DuelHeartRestartDungeonRsp.proto | 31 +-
proto/DuelHeartSelectDifficultyReq.proto | 32 +-
proto/DuelHeartSelectDifficultyRsp.proto | 31 +-
proto/DuelHeartSettleNotify.proto | 35 +-
proto/DungeonCandidateTeamAvatar.proto | 26 +-
.../DungeonCandidateTeamChangeAvatarReq.proto | 32 +-
.../DungeonCandidateTeamChangeAvatarRsp.proto | 31 +-
proto/DungeonCandidateTeamCreateReq.proto | 34 +-
proto/DungeonCandidateTeamCreateRsp.proto | 31 +-
proto/DungeonCandidateTeamDismissNotify.proto | 34 +-
proto/DungeonCandidateTeamDismissReason.proto | 25 +
proto/DungeonCandidateTeamInfoNotify.proto | 42 +-
proto/DungeonCandidateTeamInviteNotify.proto | 35 +-
proto/DungeonCandidateTeamInviteReq.proto | 32 +-
proto/DungeonCandidateTeamInviteRsp.proto | 33 +-
proto/DungeonCandidateTeamInviteState.proto | 26 +
proto/DungeonCandidateTeamKickReq.proto | 32 +-
proto/DungeonCandidateTeamKickRsp.proto | 31 +-
proto/DungeonCandidateTeamLeaveReq.proto | 31 +-
proto/DungeonCandidateTeamLeaveRsp.proto | 31 +-
...geonCandidateTeamPlayerDismissReason.proto | 11 -
...ungeonCandidateTeamPlayerLeaveNotify.proto | 36 +-
...ungeonCandidateTeamPlayerLeaveReason.proto | 28 +-
proto/DungeonCandidateTeamPlayerState.proto | 26 +-
proto/DungeonCandidateTeamRefuseNotify.proto | 31 +-
.../DungeonCandidateTeamReplyInviteReq.proto | 32 +-
.../DungeonCandidateTeamReplyInviteRsp.proto | 33 +-
...eonCandidateTeamSetChangingAvatarReq.proto | 32 +-
...eonCandidateTeamSetChangingAvatarRsp.proto | 31 +-
proto/DungeonCandidateTeamSetReadyReq.proto | 32 +-
proto/DungeonCandidateTeamSetReadyRsp.proto | 31 +-
proto/DungeonChallengeBeginNotify.proto | 41 +-
proto/DungeonChallengeFinishNotify.proto | 62 +-
proto/DungeonDataNotify.proto | 31 +-
proto/DungeonDataType.proto | 28 +
proto/DungeonDieOptionReq.proto | 37 +-
proto/DungeonDieOptionRsp.proto | 38 +-
proto/DungeonEnterPosInfo.proto | 25 +-
proto/DungeonEntryBlockReason.proto | 28 +-
proto/DungeonEntryCond.proto | 26 +-
proto/DungeonEntryInfo.proto | 40 +-
proto/DungeonEntryInfoReq.proto | 39 +-
proto/DungeonEntryInfoRsp.proto | 42 +-
proto/DungeonEntryPointInfo.proto | 30 +-
proto/DungeonEntryToBeExploreNotify.proto | 35 +-
proto/DungeonFollowNotify.proto | 31 +-
proto/DungeonGetStatueDropReq.proto | 31 +-
proto/DungeonGetStatueDropRsp.proto | 31 +-
proto/DungeonInterruptChallengeReq.proto | 36 +-
proto/DungeonInterruptChallengeRsp.proto | 37 +-
proto/DungeonPlayerDieNotify.proto | 52 +-
proto/DungeonPlayerDieReq.proto | 37 +-
proto/DungeonPlayerDieRsp.proto | 31 +-
proto/DungeonPreloadMonsterNotify.proto | 28 +
proto/DungeonRestartInviteNotify.proto | 38 +-
proto/DungeonRestartInviteReplyNotify.proto | 34 +-
proto/DungeonRestartInviteReplyReq.proto | 32 +-
proto/DungeonRestartInviteReplyRsp.proto | 35 +-
proto/DungeonRestartReason.proto | 25 +
proto/DungeonRestartReq.proto | 31 +-
proto/DungeonRestartResultNotify.proto | 32 +-
proto/DungeonRestartRsp.proto | 35 +-
proto/DungeonReviseLevelNotify.proto | 36 +-
proto/DungeonSettleExhibitionInfo.proto | 28 +-
proto/DungeonSettleNotify.proto | 98 +-
proto/DungeonShowReminderNotify.proto | 31 +-
proto/DungeonSlipRevivePointActivateReq.proto | 32 +-
proto/DungeonSlipRevivePointActivateRsp.proto | 33 +-
proto/DungeonWayPointActivateReq.proto | 32 +-
proto/DungeonWayPointActivateRsp.proto | 33 +-
proto/DungeonWayPointNotify.proto | 33 +-
proto/DynamicLayerNodes.proto | 26 +-
proto/DynamicNodes.proto | 24 +-
proto/DynamicSVONode.proto | 28 +-
proto/EBBEHKPKPFK.proto | 21 -
proto/ECLDFPKCOPE.proto | 12 -
proto/EDCGBLJECHI.proto | 15 -
proto/EEFBMLFKDFG.proto | 14 -
proto/EFJNIGDJCLH.proto | 12 -
proto/EIBBNBEBHGD.proto | 11 -
proto/EICAFCBBJMG.proto | 10 -
proto/EIEBDOJCDBH.proto | 12 -
proto/EKLDJGJBLNF.proto | 10 -
proto/ELFNDEIADMP.proto | 12 -
proto/EMFJMDELOJN.proto | 12 -
proto/ENAHEFOGJAE.proto | 11 -
proto/ENHFICGOKEE.proto | 10 -
proto/ENetReason.proto | 45 +
proto/EchoNotify.proto | 33 +-
proto/EchoShellDetailInfo.proto | 28 +
proto/EchoShellInfo.proto | 27 +-
proto/EchoShellTakeRewardReq.proto | 32 +-
proto/EchoShellTakeRewardRsp.proto | 33 +-
proto/EchoShellUpdateNotify.proto | 31 +-
proto/EdgeType.proto | 12 -
proto/EffigyActivityDetailInfo.proto | 28 +
proto/EffigyChallengeDungeonResultInfo.proto | 31 +-
proto/EffigyChallengeInfo.proto | 14 -
proto/EffigyChallengeInfoNotify.proto | 37 +-
proto/EffigyChallengeResultNotify.proto | 37 +-
proto/EffigyChallengeV2ChooseSkillReq.proto | 34 +-
proto/EffigyChallengeV2ChooseSkillRsp.proto | 35 +-
proto/EffigyChallengeV2DetailInfo.proto | 25 +
.../EffigyChallengeV2DungeonInfoNotify.proto | 35 +-
proto/EffigyChallengeV2EnterDungeonReq.proto | 36 +-
proto/EffigyChallengeV2EnterDungeonRsp.proto | 37 +-
proto/EffigyChallengeV2LevelData.proto | 33 +-
.../EffigyChallengeV2RestartDungeonReq.proto | 31 +-
.../EffigyChallengeV2RestartDungeonRsp.proto | 31 +-
proto/EffigyChallengeV2SettleInfo.proto | 33 +-
proto/EffigyDailyInfo.proto | 35 +-
proto/EffigyInfo.proto | 14 -
proto/ElectroherculesBattleDetailInfo.proto | 26 +
proto/ElectroherculesBattleInfo.proto | 12 -
proto/ElectroherculesBattleLevelInfo.proto | 25 +
...troherculesBattleSelectDifficultyReq.proto | 32 +-
...troherculesBattleSelectDifficultyRsp.proto | 35 +-
proto/ElectroherculesBattleSettleNotify.proto | 37 +-
proto/ElectroherculesBattleStageInfo.proto | 27 +
proto/ElectroherculesStartParam.proto | 10 -
proto/ElementReliquaryRequest.proto | 11 -
proto/ElementReliquaryResponse.proto | 13 -
proto/EndCameraSceneLookNotify.proto | 30 +-
proto/EndCoinCollectPlaySingleModeReq.proto | 32 +-
proto/EndCoinCollectPlaySingleModeRsp.proto | 31 +-
proto/EnterChessDungeonReq.proto | 32 +-
proto/EnterChessDungeonRsp.proto | 33 +-
proto/EnterCustomDungeonReq.proto | 39 +-
proto/EnterCustomDungeonRsp.proto | 40 +-
proto/EnterCustomDungeonType.proto | 28 +-
proto/EnterFishingReq.proto | 32 +-
proto/EnterFishingRsp.proto | 33 +-
proto/EnterFungusFighterPlotDungeonReq.proto | 34 +-
proto/EnterFungusFighterPlotDungeonRsp.proto | 35 +-
...EnterFungusFighterTrainingDungeonReq.proto | 32 +-
...EnterFungusFighterTrainingDungeonRsp.proto | 33 +-
proto/EnterIrodoriChessDungeonReq.proto | 34 +-
proto/EnterIrodoriChessDungeonRsp.proto | 35 +-
proto/EnterMechanicusDungeonReq.proto | 32 +-
proto/EnterMechanicusDungeonRsp.proto | 37 +-
proto/EnterReason.proto | 80 +
proto/EnterRogueDiaryDungeonReq.proto | 37 +-
proto/EnterRogueDiaryDungeonRsp.proto | 31 +-
proto/EnterRoguelikeDungeonNotify.proto | 64 +-
proto/EnterSceneDoneReq.proto | 32 +-
proto/EnterSceneDoneRsp.proto | 33 +-
proto/EnterScenePeerNotify.proto | 37 +-
proto/EnterSceneReadyReq.proto | 32 +-
proto/EnterSceneReadyRsp.proto | 33 +-
proto/EnterSceneWeatherAreaNotify.proto | 32 +-
proto/EnterTransPointRegionNotify.proto | 34 +-
.../EnterTrialAvatarActivityDungeonReq.proto | 36 +-
.../EnterTrialAvatarActivityDungeonRsp.proto | 35 +-
proto/EnterType.proto | 44 +-
proto/EnterWorldAreaReq.proto | 34 +-
proto/EnterWorldAreaRsp.proto | 35 +-
proto/EntityAbilityInvokeEntry.proto | 26 +-
proto/EntityAiKillSelfNotify.proto | 32 +-
proto/EntityAiSyncNotify.proto | 37 +-
proto/EntityAuthorityChangeNotify.proto | 34 +-
proto/EntityAuthorityInfo.proto | 38 +-
proto/EntityClientData.proto | 27 +-
proto/EntityClientExtraInfo.proto | 24 +-
proto/EntityConfigHashEntry.proto | 27 +-
proto/EntityConfigHashNotify.proto | 39 +-
proto/EntityEnvironmentInfo.proto | 25 +-
proto/EntityFightPropChangeReasonNotify.proto | 48 +-
proto/EntityFightPropNotify.proto | 33 +-
proto/EntityFightPropUpdateNotify.proto | 33 +-
proto/EntityForceSyncReq.proto | 41 +-
proto/EntityForceSyncRsp.proto | 40 +-
proto/EntityJumpNotify.proto | 45 +-
proto/EntityMoveFailInfo.proto | 32 +-
proto/EntityMoveInfo.proto | 32 +-
proto/EntityMoveRoomNotify.proto | 34 +-
proto/EntityPropNotify.proto | 36 +-
proto/EntityRendererChangedInfo.proto | 27 +-
proto/EntityTagChangeNotify.proto | 35 +-
proto/Equip.proto | 32 +-
proto/EquipParam.proto | 29 +-
proto/EquipParamList.proto | 25 +
proto/EquipRoguelikeRuneReq.proto | 32 +-
proto/EquipRoguelikeRuneRsp.proto | 33 +-
proto/EventTriggerType.proto | 24 +-
proto/EvtAiSyncCombatThreatInfoNotify.proto | 35 +-
proto/EvtAiSyncSkillCdNotify.proto | 35 +-
proto/EvtAnimatorParameterInfo.proto | 30 +-
proto/EvtAnimatorParameterNotify.proto | 37 +-
proto/EvtAnimatorStateChangedInfo.proto | 40 +-
proto/EvtAnimatorStateChangedNotify.proto | 37 +-
proto/EvtAvatarEnterFocusNotify.proto | 59 +-
proto/EvtAvatarExitFocusNotify.proto | 39 +-
proto/EvtAvatarLockChairReq.proto | 37 +-
proto/EvtAvatarLockChairRsp.proto | 40 +-
proto/EvtAvatarSitDownNotify.proto | 39 +-
proto/EvtAvatarStandUpNotify.proto | 38 +-
proto/EvtAvatarUpdateFocusNotify.proto | 39 +-
proto/EvtBeingHealedNotify.proto | 37 +-
proto/EvtBeingHitInfo.proto | 28 +-
proto/EvtBeingHitNotify.proto | 37 +-
proto/EvtBeingHitsCombineNotify.proto | 37 +-
proto/EvtBulletDeactiveNotify.proto | 39 +-
proto/EvtBulletHitNotify.proto | 51 +-
proto/EvtBulletMoveNotify.proto | 39 +-
proto/EvtCombatForceSetPosInfo.proto | 28 +
proto/EvtCombatSteerMotionInfo.proto | 28 +
proto/EvtCompensatePosDiffInfo.proto | 29 +
proto/EvtCostStaminaNotify.proto | 34 +-
proto/EvtCreateGadgetNotify.proto | 71 +-
proto/EvtDestroyGadgetNotify.proto | 37 +-
proto/EvtDestroyServerGadgetNotify.proto | 32 +-
proto/EvtDoSkillSuccNotify.proto | 41 +-
proto/EvtEntityRenderersChangedNotify.proto | 41 +-
proto/EvtEntityStartDieEndNotify.proto | 41 +-
proto/EvtFaceToDirInfo.proto | 26 +-
proto/EvtFaceToDirNotify.proto | 37 +-
proto/EvtFaceToEntityNotify.proto | 39 +-
proto/EvtFixedRushMove.proto | 31 +
proto/EvtGrapplingHookMove.proto | 33 +
proto/EvtHittingOtherInfo.proto | 26 +
proto/EvtLightCoreMove.proto | 29 +
.../EvtLocalGadgetOwnerLeaveSceneNotify.proto | 31 +-
proto/EvtMonsterDoBlink.proto | 27 +
proto/EvtMotionInfoDuringSteerAttack.proto | 28 +
proto/EvtRushMoveInfo.proto | 38 +-
proto/EvtRushMoveNotify.proto | 37 +-
proto/EvtSetAttackTargetInfo.proto | 27 +-
proto/EvtSetAttackTargetNotify.proto | 37 +-
proto/EvtSyncEntityPositionInfo.proto | 29 +
proto/EvtSyncSkillAnchorPosition.proto | 26 +
proto/EvtSyncTransform.proto | 27 +
proto/ExchangeMcoinType.proto | 25 +
proto/ExclusiveRuleInfo.proto | 24 +
proto/ExclusiveRuleNotify.proto | 31 +-
proto/ExecuteGadgetLuaReq.proto | 38 +-
proto/ExecuteGadgetLuaRsp.proto | 31 +-
proto/ExecuteGroupTriggerReq.proto | 42 +-
proto/ExecuteGroupTriggerRsp.proto | 31 +-
proto/ExhibitionDisplayInfo.proto | 27 +-
proto/ExitCustomDungeonTryReq.proto | 31 +-
proto/ExitCustomDungeonTryRsp.proto | 31 +-
proto/ExitFishingReq.proto | 31 +-
proto/ExitFishingRsp.proto | 31 +-
proto/ExitSceneWeatherAreaNotify.proto | 32 +-
proto/ExitTransPointRegionNotify.proto | 34 +-
proto/ExpeditionActivityDetailInfo.proto | 31 +
proto/ExpeditionAssistInfo.proto | 31 +-
...ExpeditionChallengeEnterRegionNotify.proto | 33 +-
proto/ExpeditionChallengeFinishedNotify.proto | 31 +-
proto/ExpeditionChallengeInfo.proto | 27 +-
proto/ExpeditionInfo.proto | 17 -
proto/ExpeditionPathInfo.proto | 42 +-
proto/ExpeditionRecallReq.proto | 32 +-
proto/ExpeditionRecallRsp.proto | 33 +-
proto/ExpeditionStartReq.proto | 38 +-
proto/ExpeditionStartRsp.proto | 39 +-
proto/ExpeditionState.proto | 30 +-
proto/ExpeditionTakeRewardReq.proto | 32 +-
proto/ExpeditionTakeRewardRsp.proto | 37 +-
proto/ExploreType.proto | 27 +
proto/FADIHKCGEDF.proto | 10 -
proto/FBCAAKCBPMH.proto | 10 -
proto/FBKJENFAAKN.proto | 12 -
proto/FEKJJACPMJI.proto | 11 -
proto/FFJPPIJOJLI.proto | 13 -
proto/FGJKDICFADH.proto | 14 -
proto/FGPNDDNEBJO.proto | 14 -
proto/FJMGEBIAMDB.proto | 11 -
proto/FKJCFGLHNPM.proto | 11 -
proto/FallInfo.proto | 12 -
proto/FallPlayerBrief.proto | 27 +-
proto/FallPlayerInfo.proto | 31 +-
proto/FallSettleInfo.proto | 34 +-
proto/FeatureBlockInfo.proto | 25 +-
proto/FeatureBlockType.proto | 27 +
proto/FetterData.proto | 27 +-
proto/FetterState.proto | 27 +
proto/FightPropPair.proto | 25 +-
proto/FilterType.proto | 11 -
proto/FindHilichurlAcceptQuestNotify.proto | 30 +-
proto/FindHilichurlDayContentInfo.proto | 23 +-
proto/FindHilichurlDetailInfo.proto | 31 +
...FindHilichurlFinishSecondQuestNotify.proto | 31 +-
proto/FindHilichurlInfo.proto | 17 -
proto/FinishDeliveryNotify.proto | 35 +-
proto/FinishLanternProjectionReq.proto | 34 +-
proto/FinishLanternProjectionRsp.proto | 31 +-
proto/FinishMainCoopReq.proto | 34 +-
proto/FinishMainCoopRsp.proto | 35 +-
proto/FinishReason.proto | 12 -
proto/FinishedParentQuestNotify.proto | 34 +-
proto/FinishedParentQuestUpdateNotify.proto | 34 +-
proto/FinishedTalkIdListNotify.proto | 31 +-
proto/FireworksLaunchDataNotify.proto | 36 +-
proto/FireworksLaunchParam.proto | 26 +-
proto/FireworksLaunchParamType.proto | 32 +-
proto/FireworksLaunchSchemeData.proto | 28 +-
proto/FireworksReformData.proto | 26 +-
proto/FireworksReformDataNotify.proto | 34 +-
proto/FireworksReformParam.proto | 26 +-
proto/FireworksReformParamType.proto | 32 +-
proto/FirstStageInfo.proto | 13 -
proto/FishAttractNotify.proto | 38 +-
proto/FishBaitGoneNotify.proto | 31 +-
proto/FishBattleBeginReq.proto | 31 +-
proto/FishBattleBeginRsp.proto | 31 +-
proto/FishBattleEndReq.proto | 39 +-
proto/FishBattleEndRsp.proto | 54 +-
proto/FishBattleResult.proto | 22 +-
proto/FishBiteReq.proto | 31 +-
proto/FishBiteRsp.proto | 31 +-
proto/FishCastRodReq.proto | 41 +-
proto/FishCastRodRsp.proto | 31 +-
proto/FishChosenNotify.proto | 31 +-
proto/FishEscapeNotify.proto | 40 +-
proto/FishEscapeReason.proto | 26 +-
proto/FishInfo.proto | 25 +-
proto/FishNoRewardReason.proto | 12 -
proto/FishPoolDataNotify.proto | 33 +-
proto/FishPoolInfo.proto | 27 +-
proto/FishingGallerySettleInfo.proto | 28 +-
proto/FishingGallerySettleNotify.proto | 38 +-
proto/FishingScore.proto | 25 +-
proto/FishtankFishInfo.proto | 27 +-
proto/FleurFairActivityDetailInfo.proto | 34 +
proto/FleurFairBalloonInfo.proto | 23 +-
proto/FleurFairBalloonSettleInfo.proto | 26 +-
proto/FleurFairBalloonSettleNotify.proto | 36 +-
proto/FleurFairBossSettleInfo.proto | 32 +-
proto/FleurFairBuffEnergyNotify.proto | 31 +-
proto/FleurFairChapterInfo.proto | 25 +-
proto/FleurFairDungeonSectionInfo.proto | 27 +-
proto/FleurFairFallInfo.proto | 23 +-
proto/FleurFairFallSettleInfo.proto | 26 +-
proto/FleurFairFallSettleNotify.proto | 36 +-
proto/FleurFairFinishGalleryStageNotify.proto | 30 +-
proto/FleurFairGallerySettleInfo.proto | 31 +-
proto/FleurFairInfo.proto | 20 -
proto/FleurFairMinigameInfo.proto | 34 +
proto/FleurFairMusicGameInfo.proto | 24 +-
proto/FleurFairMusicGameSettleReq.proto | 38 +-
proto/FleurFairMusicGameSettleRsp.proto | 37 +-
proto/FleurFairMusicGameStartReq.proto | 32 +-
proto/FleurFairMusicGameStartRsp.proto | 33 +-
proto/FleurFairMusicRecord.proto | 27 +-
proto/FleurFairPlayerStatInfo.proto | 36 +-
proto/FleurFairReplayMiniGameReq.proto | 32 +-
proto/FleurFairReplayMiniGameRsp.proto | 33 +-
proto/FleurFairStageSettleNotify.proto | 42 +-
proto/FlightActivityDetailInfo.proto | 27 +
proto/FlightActivityRestartReq.proto | 34 +-
proto/FlightActivityRestartRsp.proto | 35 +-
proto/FlightActivitySettleNotify.proto | 45 +-
proto/FlightDailyRecord.proto | 31 +-
proto/FlightInfo.proto | 13 -
proto/FlowerInfo.proto | 12 -
proto/FlowerStartParam.proto | 10 -
proto/FocusAvatarReq.proto | 34 +-
proto/FocusAvatarRsp.proto | 35 +-
proto/FollowType.proto | 11 -
proto/ForceAddPlayerFriendReq.proto | 31 +-
proto/ForceAddPlayerFriendRsp.proto | 38 +-
proto/ForceDragAvatarNotify.proto | 44 +-
proto/ForceDragBackTransferNotify.proto | 31 +-
proto/ForceUdpate.proto | 10 -
proto/ForceUpdateInfo.proto | 23 +
proto/ForgeDataNotify.proto | 38 +-
proto/ForgeFormulaDataNotify.proto | 33 +-
proto/ForgeGetQueueDataReq.proto | 31 +-
proto/ForgeGetQueueDataRsp.proto | 38 +-
proto/ForgeQueueData.proto | 35 +-
proto/ForgeQueueDataNotify.proto | 37 +-
proto/ForgeQueueManipulateReq.proto | 37 +-
proto/ForgeQueueManipulateRsp.proto | 42 +-
proto/ForgeQueueManipulateType.proto | 24 +-
proto/ForgeStartReq.proto | 36 +-
proto/ForgeStartRsp.proto | 31 +-
proto/ForwardType.proto | 38 +-
proto/FoundationInfo.proto | 30 +-
proto/FoundationNotify.proto | 36 +-
proto/FoundationOpType.proto | 34 +-
proto/FoundationReq.proto | 41 +-
proto/FoundationRsp.proto | 42 +-
proto/FoundationStatus.proto | 28 +-
proto/FriendBrief.proto | 70 +-
proto/FriendEnterHomeOption.proto | 26 +-
proto/FriendInfoChangeNotify.proto | 33 +-
proto/FriendOnlineState.proto | 24 +-
proto/FungusCaptureSettleNotify.proto | 31 +-
proto/FungusCultivateReq.proto | 46 +-
proto/FungusCultivateRsp.proto | 35 +-
proto/FungusDetail.proto | 31 +-
proto/FungusFighterCaptureInfo.proto | 10 -
...usFighterClearTrainingRuntimeDataReq.proto | 32 +-
...usFighterClearTrainingRuntimeDataRsp.proto | 31 +-
proto/FungusFighterDetailInfo.proto | 38 +-
proto/FungusFighterInfo.proto | 20 -
proto/FungusFighterMonsterDetail.proto | 27 +-
proto/FungusFighterPlotInfoNotify.proto | 33 +-
...ungusFighterRestartTraningDungeonReq.proto | 31 +-
...ungusFighterRestartTraningDungeonRsp.proto | 31 +-
proto/FungusFighterRuntimeDataNotify.proto | 34 +-
...usFighterTrainingGallerySettleNotify.proto | 48 +-
proto/FungusFighterTrainingInfo.proto | 16 -
proto/FungusFighterTrainingInfoNotify.proto | 43 +-
...FungusFighterTrainingSelectFungusReq.proto | 34 +-
...FungusFighterTrainingSelectFungusRsp.proto | 31 +-
proto/FungusFighterTrainingSettleInfo.proto | 27 +
proto/FungusFighterUseBackupFungusReq.proto | 32 +-
proto/FungusFighterUseBackupFungusRsp.proto | 31 +-
proto/FungusPlotStageDetail.proto | 25 +-
proto/FungusRenameReq.proto | 34 +-
proto/FungusRenameRsp.proto | 35 +-
proto/FungusTrainingDungeonDetail.proto | 27 +-
.../FungusTrainingMonsterPreviewDetail.proto | 27 +-
proto/FungusTrainingPoolPreviewDetail.proto | 26 +-
proto/FungusTrainingProgressDetail.proto | 38 +-
proto/FunitureMakeMakeInfoChangeNotify.proto | 32 +-
proto/Furniture.proto | 23 +-
...FurnitureCurModuleArrangeCountNotify.proto | 34 +-
proto/FurnitureMakeBeHelpedData.proto | 30 +-
proto/FurnitureMakeBeHelpedNotify.proto | 36 +-
proto/FurnitureMakeCancelReq.proto | 34 +-
proto/FurnitureMakeCancelRsp.proto | 38 +-
proto/FurnitureMakeData.proto | 30 +-
proto/FurnitureMakeFinishNotify.proto | 30 +-
proto/FurnitureMakeHelpData.proto | 25 +-
proto/FurnitureMakeHelpReq.proto | 31 +-
proto/FurnitureMakeHelpRsp.proto | 36 +-
proto/FurnitureMakeInfo.proto | 11 -
proto/FurnitureMakeMakeInfo.proto | 24 +
proto/FurnitureMakeReq.proto | 31 +-
proto/FurnitureMakeRsp.proto | 46 +-
proto/FurnitureMakeSlot.proto | 24 +-
proto/FurnitureMakeStartReq.proto | 34 +-
proto/FurnitureMakeStartRsp.proto | 36 +-
proto/GAELKEHFLHD.proto | 14 -
proto/GBOKNAPLKFB.proto | 10 -
proto/GCGActionType.proto | 72 +-
proto/GCGApplyInviteBattleNotify.proto | 33 +-
proto/GCGApplyInviteBattleReq.proto | 35 +-
proto/GCGApplyInviteBattleRsp.proto | 33 +-
proto/GCGAskDuelReq.proto | 31 +-
proto/GCGAskDuelRsp.proto | 34 +-
proto/GCGAttackCostInfo.proto | 26 +-
proto/GCGBackToDuelReq.proto | 32 +-
proto/GCGBackToDuelRsp.proto | 31 +-
proto/GCGBasicDataNotify.proto | 35 +-
proto/GCGBossChallengeData.proto | 25 +-
proto/GCGBossChallengeUpdateNotify.proto | 34 +-
proto/GCGCard.proto | 42 +-
proto/GCGCardSkillLimitsInfo.proto | 24 +-
proto/GCGCardState.proto | 25 +
proto/GCGChallengeData.proto | 26 +
proto/GCGChallengeType.proto | 26 +
proto/GCGChallengeUpdateNotify.proto | 36 +-
proto/GCGChangeOnstageInfo.proto | 28 +-
proto/GCGClientPerformType.proto | 28 +-
proto/GCGClientSettleReq.proto | 41 +-
proto/GCGClientSettleRsp.proto | 33 +-
proto/GCGControllerShowInfo.proto | 32 +-
proto/GCGControllerValue.proto | 25 +
proto/GCGCostReviseInfo.proto | 34 +-
proto/GCGDSBanCardNotify.proto | 33 +-
proto/GCGDSCardBackUnlockNotify.proto | 33 +-
proto/GCGDSCardData.proto | 33 +-
proto/GCGDSCardFaceUnlockNotify.proto | 32 +-
proto/GCGDSCardFaceUpdateNotify.proto | 33 +-
proto/GCGDSCardNumChangeNotify.proto | 32 +-
proto/GCGDSCardProficiencyNotify.proto | 33 +-
proto/GCGDSChangeCardBackReq.proto | 34 +-
proto/GCGDSChangeCardBackRsp.proto | 35 +-
proto/GCGDSChangeCardFaceReq.proto | 33 +-
proto/GCGDSChangeCardFaceRsp.proto | 34 +-
proto/GCGDSChangeCurDeckReq.proto | 35 +-
proto/GCGDSChangeCurDeckRsp.proto | 35 +-
proto/GCGDSChangeDeckNameReq.proto | 35 +-
proto/GCGDSChangeDeckNameRsp.proto | 36 +-
proto/GCGDSChangeFieldReq.proto | 34 +-
proto/GCGDSChangeFieldRsp.proto | 35 +-
proto/GCGDSCurDeckChangeNotify.proto | 32 +-
proto/GCGDSDataNotify.proto | 38 +-
proto/GCGDSDeckData.proto | 37 +-
proto/GCGDSDeckSaveReq.proto | 37 +-
proto/GCGDSDeckSaveRsp.proto | 37 +-
proto/GCGDSDeckUnlockNotify.proto | 32 +-
proto/GCGDSDeckUpdateNotify.proto | 32 +-
proto/GCGDSDeleteDeckReq.proto | 32 +-
proto/GCGDSDeleteDeckRsp.proto | 32 +-
proto/GCGDSFieldUnlockNotify.proto | 38 +-
proto/GCGDSTakeCardProficiencyRewardReq.proto | 33 +-
proto/GCGDSTakeCardProficiencyRewardRsp.proto | 34 +-
proto/GCGDamageDetail.proto | 25 +-
proto/GCGDebugReplayNotify.proto | 31 +-
proto/GCGDiceSideType.proto | 38 +-
proto/GCGDuel.proto | 76 +-
proto/GCGDuelChallenge.proto | 27 +-
proto/GCGDuelCompareNotify.proto | 27 +
proto/GCGDuelExtra.proto | 38 +
proto/GCGEndReason.proto | 24 +-
proto/GCGFestivalDetailInfo.proto | 23 +
proto/GCGGameBriefData.proto | 34 +-
proto/GCGGameBriefDataNotify.proto | 36 +-
proto/GCGGameBusinessType.proto | 46 +-
proto/GCGGameCreateFailReasonNotify.proto | 41 +-
proto/GCGGameCreateReason.proto | 14 -
proto/GCGGameMaxNotify.proto | 30 +-
proto/GCGGameRecordType.proto | 25 +
proto/GCGGrowthLevelNotify.proto | 33 +-
proto/GCGGrowthLevelRewardNotify.proto | 32 +-
proto/GCGGrowthLevelTakeRewardReq.proto | 32 +-
proto/GCGGrowthLevelTakeRewardRsp.proto | 32 +-
proto/GCGHeartBeatNotify.proto | 31 +-
proto/GCGHintNotify.proto | 30 +
proto/GCGInitFinishReq.proto | 31 +-
proto/GCGInitFinishRsp.proto | 31 +-
proto/GCGIntentionChangeType.proto | 24 +-
proto/GCGInviteBattleNotify.proto | 34 +-
proto/GCGInviteGuestBattleReq.proto | 33 +-
proto/GCGInviteGuestBattleRsp.proto | 36 +-
proto/GCGLevelChallengeDeleteNotify.proto | 31 +-
proto/GCGLevelChallengeFinishNotify.proto | 38 +-
proto/GCGLevelChallengeNotify.proto | 38 +-
proto/GCGLevelData.proto | 25 +-
proto/GCGLevelType.proto | 36 +-
proto/GCGLimitsInfo.proto | 25 +-
proto/GCGMatchInfo.proto | 24 +-
proto/GCGMessage.proto | 160 +-
proto/GCGMessagePack.proto | 30 +-
proto/GCGMessagePackNotify.proto | 36 +-
proto/GCGMsgAddCards.proto | 32 +-
proto/GCGMsgAddDice.proto | 34 +-
proto/GCGMsgCardUpdate.proto | 25 +
proto/GCGMsgCharDie.proto | 25 +-
proto/GCGMsgClientPerform.proto | 26 +-
proto/GCGMsgCostDice.proto | 28 +-
proto/GCGMsgCostRevise.proto | 26 +-
proto/GCGMsgDiceReroll.proto | 27 +
proto/GCGMsgDiceRoll.proto | 27 +
proto/GCGMsgDuelDataChange.proto | 23 +
proto/GCGMsgGameOver.proto | 26 +-
proto/GCGMsgModifyAdd.proto | 32 +-
proto/GCGMsgModifyRemove.proto | 30 +-
proto/GCGMsgMoveCard.proto | 31 +
proto/GCGMsgNewCard.proto | 24 +-
proto/GCGMsgNoDamageSkillResult.proto | 36 +-
proto/GCGMsgOpTimer.proto | 28 +
proto/GCGMsgPVEIntention.proto | 25 +-
proto/GCGMsgPVEIntentionChange.proto | 26 +-
proto/GCGMsgPVEIntentionInfo.proto | 24 +-
proto/GCGMsgPass.proto | 23 +-
proto/GCGMsgPhaseChange.proto | 28 +-
proto/GCGMsgPhaseContinue.proto | 21 +-
proto/GCGMsgReactionBegin.proto | 25 +-
proto/GCGMsgReactionEnd.proto | 23 +
proto/GCGMsgRemoveCards.proto | 32 +-
proto/GCGMsgSelectOnStage.proto | 28 +-
proto/GCGMsgSelectOnStageByEffect.proto | 27 +-
proto/GCGMsgSkillLimitsChange.proto | 24 +-
proto/GCGMsgSkillResult.proto | 44 +-
proto/GCGMsgTokenChange.proto | 29 +
proto/GCGMsgUpdateController.proto | 24 +-
proto/GCGMsgUseSkill.proto | 24 +
proto/GCGMsgUseSkillEnd.proto | 25 +-
proto/GCGMsgWaitingListChange.proto | 25 +-
proto/GCGOpTimer.proto | 25 +
proto/GCGOperation.proto | 56 +-
proto/GCGOperationAttack.proto | 24 +
proto/GCGOperationOnStageSelect.proto | 24 +
proto/GCGOperationPass.proto | 21 +-
proto/GCGOperationPlayCard.proto | 26 +
proto/GCGOperationReboot.proto | 24 +
proto/GCGOperationRedraw.proto | 23 +-
proto/GCGOperationReplay.proto | 31 +
proto/GCGOperationReq.proto | 39 +-
proto/GCGOperationReroll.proto | 23 +
proto/GCGOperationRsp.proto | 33 +-
proto/GCGOperationSurrender.proto | 22 +
proto/GCGPVEIntention.proto | 25 +-
proto/GCGPhase.proto | 26 +-
proto/GCGPhaseType.proto | 42 +-
proto/GCGPlayCardCostInfo.proto | 26 +-
proto/GCGPlayerBriefData.proto | 38 +-
proto/GCGPlayerField.proto | 58 +-
proto/GCGPlayerGCGState.proto | 27 +-
proto/GCGReason.proto | 24 +-
proto/GCGReplayControllerData.proto | 24 +
proto/GCGReplayOperationData.proto | 26 +
proto/GCGReplayRecordData.proto | 30 +
proto/GCGResourceStateNotify.proto | 33 +-
proto/GCGSelectOnStageCostInfo.proto | 26 +-
proto/GCGSettleNotify.proto | 40 +-
proto/GCGSettleOption.proto | 26 +
proto/GCGSettleOptionReq.proto | 31 +-
proto/GCGSettleOptionRsp.proto | 33 +-
proto/GCGSkillHpChangeType.proto | 26 +-
proto/GCGSkillLimitsInfo.proto | 26 +-
proto/GCGSkillPreviewAskReq.proto | 31 +-
proto/GCGSkillPreviewAskRsp.proto | 31 +-
proto/GCGSkillPreviewCardInfo.proto | 34 +-
.../GCGSkillPreviewElementReactionInfo.proto | 28 +-
proto/GCGSkillPreviewExtraInfo.proto | 26 +-
proto/GCGSkillPreviewHpInfo.proto | 26 +-
proto/GCGSkillPreviewInfo.proto | 48 +-
proto/GCGSkillPreviewNotify.proto | 42 +-
proto/GCGSkillPreviewOnstageChangeInfo.proto | 25 +-
proto/GCGSkillPreviewPlayCardInfo.proto | 28 +-
proto/GCGSkillPreviewReactionInfo.proto | 25 +-
proto/GCGSkillPreviewTokenChangeInfo.proto | 24 +-
proto/GCGSkillPreviewTokenInfo.proto | 27 +-
proto/GCGStartChallengeByCheckRewardReq.proto | 37 +-
proto/GCGStartChallengeByCheckRewardRsp.proto | 39 +-
proto/GCGStartChallengeReq.proto | 35 +-
proto/GCGStartChallengeRsp.proto | 39 +-
proto/GCGTCInviteReq.proto | 32 +-
proto/GCGTCInviteRsp.proto | 38 +-
proto/GCGTCTavernChallengeData.proto | 25 +-
proto/GCGTCTavernChallengeDataNotify.proto | 33 +-
proto/GCGTCTavernChallengeUpdateNotify.proto | 32 +-
proto/GCGTCTavernInfoNotify.proto | 39 +-
proto/GCGTargetType.proto | 25 +
proto/GCGTavernNPCState.proto | 25 +
proto/GCGTavernNpcInfo.proto | 29 +-
proto/GCGTavernNpcInfoNotify.proto | 37 +-
proto/GCGToken.proto | 25 +-
proto/GCGWaitingCharacter.proto | 25 +-
proto/GCGWeekChallengeInfo.proto | 25 +
proto/GCGWeekChallengeInfoNotify.proto | 37 +-
proto/GCGWorldChallengeUnlockNotify.proto | 35 +-
proto/GCGWorldPlayerGCGStateReq.proto | 32 +-
proto/GCGWorldPlayerGCGStateRsp.proto | 33 +-
proto/GCGZone.proto | 23 +-
proto/GCGZoneType.proto | 38 +-
proto/GFCKMNHGFEP.proto | 13 -
proto/GFOIPJIJFPP.proto | 12 -
proto/GGLAOFMEGGK.proto | 12 -
proto/GHHGMFFFGNL.proto | 24 -
proto/GJBKGONOBJD.proto | 13 -
proto/GJPHKJFFMOM.proto | 10 -
proto/GLELFDKHCNK.proto | 12 -
proto/GMFNAIJFBFD.proto | 10 -
proto/GMIEDKDENPO.proto | 9 -
proto/GMJDGJIDDCI.proto | 10 -
proto/GMObstacleInfo.proto | 42 +-
proto/GMShowNavMeshReq.proto | 37 +-
proto/GMShowNavMeshRsp.proto | 36 +-
proto/GMShowObstacleReq.proto | 31 +-
proto/GMShowObstacleRsp.proto | 36 +-
proto/GOMAOCCEFNM.proto | 10 -
proto/GachaActivityCreateRobotReq.proto | 31 +-
proto/GachaActivityCreateRobotRsp.proto | 33 +-
proto/GachaActivityDetailInfo.proto | 30 +
proto/GachaActivityNextStageReq.proto | 31 +-
proto/GachaActivityNextStageRsp.proto | 33 +-
proto/GachaActivityPercentNotify.proto | 37 +-
proto/GachaActivityResetReq.proto | 32 +-
proto/GachaActivityResetRsp.proto | 33 +-
proto/GachaActivityTakeRewardReq.proto | 32 +-
proto/GachaActivityTakeRewardRsp.proto | 33 +-
proto/GachaActivityUpdateElemNotify.proto | 32 +-
proto/GachaInfo.proto | 74 +-
proto/GachaItem.proto | 34 +-
proto/GachaOpenWishNotify.proto | 34 +-
proto/GachaSimpleInfoNotify.proto | 31 +-
proto/GachaStageData.proto | 27 +-
proto/GachaTransferItem.proto | 26 +-
proto/GachaUpInfo.proto | 25 +-
proto/GachaWishReq.proto | 36 +-
proto/GachaWishRsp.proto | 41 +-
proto/Gadget.proto | 76 -
proto/GadgetAutoPickDropInfoNotify.proto | 34 +-
proto/GadgetBornType.proto | 34 +-
proto/GadgetChainLevelChangeNotify.proto | 31 +-
proto/GadgetChainLevelUpdateNotify.proto | 31 +-
proto/GadgetChangeLevelTagReq.proto | 39 +-
proto/GadgetChangeLevelTagRsp.proto | 31 +-
proto/GadgetCrucibleInfo.proto | 24 +
proto/GadgetCustomTreeInfoNotify.proto | 36 +-
proto/GadgetGeneralRewardInfo.proto | 32 +-
proto/GadgetGeneralRewardInfoNotify.proto | 36 +-
proto/GadgetGuestBanDrop.proto | 25 +
proto/GadgetInteractReq.proto | 43 +-
proto/GadgetInteractRsp.proto | 42 +-
proto/GadgetPlayDataNotify.proto | 35 +-
proto/GadgetPlayInfo.proto | 40 +-
proto/GadgetPlayStartNotify.proto | 35 +-
proto/GadgetPlayStopNotify.proto | 44 +-
proto/GadgetPlayType.proto | 24 +
proto/GadgetPlayUidInfo.proto | 36 +-
proto/GadgetPlayUidOpNotify.proto | 41 +-
proto/GadgetStateNotify.proto | 35 +-
proto/GadgetTalkChangeNotify.proto | 33 +-
proto/GalleryBalloonScoreNotify.proto | 33 +-
proto/GalleryBalloonShootNotify.proto | 41 +-
proto/GalleryBounceConjuringHitNotify.proto | 35 +-
proto/GalleryBrokenFloorFallNotify.proto | 33 +-
proto/GalleryBulletHitNotify.proto | 33 +-
proto/GalleryCrystalLinkBuffInfoNotify.proto | 35 +-
.../GalleryCrystalLinkKillMonsterNotify.proto | 33 +-
...lleryElectroherculesBattleStartParam.proto | 23 +
proto/GalleryFallCatchNotify.proto | 41 +-
proto/GalleryFallScoreNotify.proto | 36 +-
proto/GalleryFlowerCatchNotify.proto | 35 +-
proto/GalleryFlowerStartParam.proto | 23 +-
...GalleryIslandPartyDownHillInfoNotify.proto | 35 +-
proto/GalleryPreStartNotify.proto | 33 +-
proto/GallerySettleInfo.proto | 14 -
proto/GalleryStageType.proto | 26 +-
proto/GalleryStartNotify.proto | 50 +-
proto/GalleryStartSource.proto | 26 +-
proto/GalleryStopNotify.proto | 31 +-
proto/GalleryStopReason.proto | 46 +-
proto/GallerySumoKillMonsterNotify.proto | 37 +-
proto/GalleryWillStartCountdownNotify.proto | 40 +-
proto/GameOver.proto | 12 -
...ecommendationElementReliquaryRequest.proto | 25 +-
...commendationElementReliquaryResponse.proto | 27 +
...yRecommendationReliquaryMainPropData.proto | 25 +-
...meplayRecommendationReliquaryRequest.proto | 23 +-
...eplayRecommendationReliquaryResponse.proto | 26 +-
.../GameplayRecommendationSkillRequest.proto | 23 +-
.../GameplayRecommendationSkillResponse.proto | 24 +
proto/GatherGadget.proto | 11 -
proto/GatherGadgetInfo.proto | 25 +-
proto/GcgFestivalInfo.proto | 10 -
proto/GearActivityDetailInfo.proto | 27 +
proto/GearActivityFinishPlayGearReq.proto | 41 +-
proto/GearActivityFinishPlayGearRsp.proto | 35 +-
proto/GearActivityFinishPlayPictureReq.proto | 32 +-
proto/GearActivityFinishPlayPictureRsp.proto | 33 +-
proto/GearActivityStartPlayGearReq.proto | 32 +-
proto/GearActivityStartPlayGearRsp.proto | 33 +-
proto/GearActivityStartPlayPictureReq.proto | 31 +-
proto/GearActivityStartPlayPictureRsp.proto | 31 +-
proto/GearColumnInfo.proto | 31 +-
proto/GearInfo.proto | 13 -
proto/GearLevelData.proto | 33 +-
proto/GeneralMatchInfo.proto | 28 +-
proto/GetActivityInfoReq.proto | 32 +-
proto/GetActivityInfoRsp.proto | 40 +-
proto/GetActivityScheduleReq.proto | 31 +-
proto/GetActivityScheduleRsp.proto | 38 +-
proto/GetActivityShopSheetInfoReq.proto | 32 +-
proto/GetActivityShopSheetInfoRsp.proto | 38 +-
proto/GetAllActivatedBargainDataReq.proto | 31 +-
proto/GetAllActivatedBargainDataRsp.proto | 36 +-
proto/GetAllH5ActivityInfoReq.proto | 31 +-
proto/GetAllH5ActivityInfoRsp.proto | 38 +-
proto/GetAllMailNotify.proto | 32 +-
proto/GetAllMailReq.proto | 32 +-
proto/GetAllMailResultNotify.proto | 44 +-
proto/GetAllMailRsp.proto | 40 +-
proto/GetAllSceneGalleryInfoReq.proto | 31 +-
proto/GetAllSceneGalleryInfoRsp.proto | 36 +-
proto/GetAllUnlockNameCardReq.proto | 31 +-
proto/GetAllUnlockNameCardRsp.proto | 34 +-
proto/GetAreaExplorePointReq.proto | 32 +-
proto/GetAreaExplorePointRsp.proto | 35 +-
proto/GetAuthSalesmanInfoReq.proto | 32 +-
proto/GetAuthSalesmanInfoRsp.proto | 35 +-
proto/GetAuthkeyReq.proto | 36 +-
proto/GetAuthkeyRsp.proto | 41 +-
proto/GetBargainDataReq.proto | 32 +-
proto/GetBargainDataRsp.proto | 38 +-
proto/GetBattlePassProductReq.proto | 32 +-
proto/GetBattlePassProductRsp.proto | 39 +-
proto/GetBlossomBriefInfoListReq.proto | 32 +-
proto/GetBlossomBriefInfoListRsp.proto | 37 +-
proto/GetBonusActivityRewardReq.proto | 32 +-
proto/GetBonusActivityRewardRsp.proto | 36 +-
proto/GetChatEmojiCollectionReq.proto | 31 +-
proto/GetChatEmojiCollectionRsp.proto | 36 +-
proto/GetCityHuntingOfferReq.proto | 32 +-
proto/GetCityHuntingOfferRsp.proto | 44 +-
proto/GetCityReputationInfoReq.proto | 32 +-
proto/GetCityReputationInfoRsp.proto | 38 +-
proto/GetCityReputationMapInfoReq.proto | 31 +-
proto/GetCityReputationMapInfoRsp.proto | 39 +-
proto/GetCompoundDataReq.proto | 31 +-
proto/GetCompoundDataRsp.proto | 38 +-
proto/GetCustomDungeonReq.proto | 31 +-
proto/GetCustomDungeonRsp.proto | 38 +-
proto/GetDailyDungeonEntryInfoReq.proto | 32 +-
proto/GetDailyDungeonEntryInfoRsp.proto | 36 +-
.../GetDungeonEntryExploreConditionReq.proto | 36 +-
.../GetDungeonEntryExploreConditionRsp.proto | 36 +-
proto/GetExpeditionAssistInfoListReq.proto | 31 +-
proto/GetExpeditionAssistInfoListRsp.proto | 36 +-
proto/GetFriendShowAvatarInfoReq.proto | 32 +-
proto/GetFriendShowAvatarInfoRsp.proto | 38 +-
proto/GetFriendShowNameCardInfoReq.proto | 32 +-
proto/GetFriendShowNameCardInfoRsp.proto | 35 +-
...GetFurnitureCurModuleArrangeCountReq.proto | 31 +-
proto/GetGachaInfoReq.proto | 31 +-
proto/GetGachaInfoRsp.proto | 44 +-
proto/GetGameTimeLockedQuestListReq.proto | 23 +
proto/GetGameTimeLockedQuestListRsp.proto | 26 +
proto/GetGameplayRecommendationReq.proto | 47 +-
proto/GetGameplayRecommendationRsp.proto | 40 +-
proto/GetHomeExchangeWoodInfoReq.proto | 31 +-
proto/GetHomeExchangeWoodInfoRsp.proto | 45 +-
proto/GetHomeLevelUpRewardReq.proto | 32 +-
proto/GetHomeLevelUpRewardRsp.proto | 33 +-
proto/GetHuntingOfferRewardReq.proto | 37 +-
proto/GetHuntingOfferRewardRsp.proto | 38 +-
proto/GetInvestigationMonsterReq.proto | 34 +-
proto/GetInvestigationMonsterRsp.proto | 39 +-
proto/GetMailItemReq.proto | 32 +-
proto/GetMailItemRsp.proto | 38 +-
proto/GetMapAreaReq.proto | 31 +-
proto/GetMapAreaRsp.proto | 36 +-
proto/GetMapMarkTipsReq.proto | 31 +-
proto/GetMapMarkTipsRsp.proto | 36 +-
proto/GetMechanicusInfoReq.proto | 31 +-
proto/GetMechanicusInfoRsp.proto | 36 +-
proto/GetNextResourceInfoReq.proto | 31 +-
proto/GetNextResourceInfoRsp.proto | 38 +-
proto/GetOnlinePlayerInfoReq.proto | 42 +-
proto/GetOnlinePlayerInfoRsp.proto | 40 +-
proto/GetOnlinePlayerListReq.proto | 31 +-
proto/GetOnlinePlayerListRsp.proto | 38 +-
proto/GetOpActivityInfoReq.proto | 31 +-
proto/GetOpActivityInfoRsp.proto | 36 +-
proto/GetParentQuestVideoKeyReq.proto | 32 +-
proto/GetParentQuestVideoKeyRsp.proto | 35 +-
proto/GetPlayerAskFriendListReq.proto | 31 +-
proto/GetPlayerAskFriendListRsp.proto | 36 +-
proto/GetPlayerBlacklistReq.proto | 31 +-
proto/GetPlayerBlacklistRsp.proto | 36 +-
proto/GetPlayerFriendListReq.proto | 31 +-
proto/GetPlayerFriendListRsp.proto | 39 +-
proto/GetPlayerHomeCompInfoReq.proto | 31 +-
proto/GetPlayerMpModeAvailabilityReq.proto | 31 +-
proto/GetPlayerMpModeAvailabilityRsp.proto | 35 +-
proto/GetPlayerSocialDetailReq.proto | 32 +-
proto/GetPlayerSocialDetailRsp.proto | 36 +-
proto/GetPlayerTokenReq.proto | 70 +-
proto/GetPlayerTokenRsp.proto | 95 +-
proto/GetPushTipsRewardReq.proto | 32 +-
proto/GetPushTipsRewardRsp.proto | 33 +-
proto/GetQuestLackingResourceReq.proto | 32 +-
proto/GetQuestLackingResourceRsp.proto | 41 +-
proto/GetQuestTalkHistoryReq.proto | 32 +-
proto/GetQuestTalkHistoryRsp.proto | 35 +-
proto/GetRecentMpPlayerListReq.proto | 31 +-
proto/GetRecentMpPlayerListRsp.proto | 37 +-
proto/GetRecommendCustomDungeonReq.proto | 32 +-
proto/GetRecommendCustomDungeonRsp.proto | 36 +-
proto/GetRegionSearchReq.proto | 31 +-
proto/GetReunionMissionInfoReq.proto | 32 +-
proto/GetReunionMissionInfoRsp.proto | 36 +-
proto/GetReunionPrivilegeInfoReq.proto | 32 +-
proto/GetReunionPrivilegeInfoRsp.proto | 36 +-
proto/GetReunionSignInInfoReq.proto | 32 +-
proto/GetReunionSignInInfoRsp.proto | 36 +-
proto/GetRogueDairyRepairInfoReq.proto | 31 +-
proto/GetRogueDairyRepairInfoRsp.proto | 31 +-
proto/GetSceneAreaReq.proto | 34 +-
proto/GetSceneAreaRsp.proto | 40 +-
proto/GetSceneNpcPositionReq.proto | 34 +-
proto/GetSceneNpcPositionRsp.proto | 38 +-
proto/GetScenePerformanceReq.proto | 31 +-
proto/GetScenePerformanceRsp.proto | 50 +-
proto/GetScenePointReq.proto | 34 +-
proto/GetScenePointRsp.proto | 53 +-
proto/GetShopReq.proto | 32 +-
proto/GetShopRsp.proto | 36 +-
proto/GetShopmallDataReq.proto | 31 +-
proto/GetShopmallDataRsp.proto | 33 +-
proto/GetSignInRewardReq.proto | 34 +-
proto/GetSignInRewardRsp.proto | 36 +-
proto/GetStoreCustomDungeonReq.proto | 31 +-
proto/GetStoreCustomDungeonRsp.proto | 36 +-
proto/GetUgcBriefInfoReq.proto | 37 +-
proto/GetUgcBriefInfoRsp.proto | 44 +-
proto/GetUgcReq.proto | 45 +-
proto/GetUgcRsp.proto | 52 +-
proto/GetUgcType.proto | 26 +-
proto/GetWidgetSlotReq.proto | 31 +-
proto/GetWidgetSlotRsp.proto | 36 +-
proto/GetWorldMpInfoReq.proto | 31 +-
proto/GetWorldMpInfoRsp.proto | 35 +-
proto/GiveUpRoguelikeDungeonCardReq.proto | 31 +-
proto/GiveUpRoguelikeDungeonCardRsp.proto | 31 +-
proto/GivingRecord.proto | 35 +-
proto/GivingRecordChangeNotify.proto | 36 +-
proto/GivingRecordNotify.proto | 34 +-
proto/GlobalBuildingInfoNotify.proto | 38 +-
proto/GmTalkNotify.proto | 31 +-
proto/GmTalkReq.proto | 32 +-
proto/GmTalkRsp.proto | 35 +-
proto/GrantRewardNotify.proto | 34 +-
proto/GrassInfo.proto | 13 -
proto/GravenInnocenceCampInfo.proto | 24 +-
proto/GravenInnocenceCampStageInfo.proto | 29 +-
proto/GravenInnocenceCarveInfo.proto | 28 +-
proto/GravenInnocenceCarveStageInfo.proto | 25 +-
proto/GravenInnocenceDetailInfo.proto | 32 +
...avenInnocenceEditCarveCombinationReq.proto | 37 +-
...avenInnocenceEditCarveCombinationRsp.proto | 31 +-
proto/GravenInnocenceInfo.proto | 18 -
proto/GravenInnocencePhotoFinishReq.proto | 34 +-
proto/GravenInnocencePhotoFinishRsp.proto | 35 +-
proto/GravenInnocencePhotoInfo.proto | 26 +-
proto/GravenInnocencePhotoObjectInfo.proto | 27 +-
.../GravenInnocencePhotoReminderNotify.proto | 33 +-
proto/GravenInnocencePhotoStageInfo.proto | 27 +-
proto/GravenInnocenceRaceInfo.proto | 24 +-
proto/GravenInnocenceRaceLevelInfo.proto | 27 +-
proto/GravenInnocenceRaceRestartReq.proto | 32 +-
proto/GravenInnocenceRaceRestartRsp.proto | 33 +-
proto/GravenInnocenceRaceSettleNotify.proto | 52 +-
proto/GroupLinkAllNotify.proto | 34 +-
proto/GroupLinkBundle.proto | 34 +-
proto/GroupLinkChangeNotify.proto | 34 +-
proto/GroupLinkDeleteNotify.proto | 31 +-
proto/GroupLinkMarkUpdateNotify.proto | 34 +-
proto/GroupLoadStrategy.proto | 26 +
proto/GroupSuiteNotify.proto | 31 +-
proto/GroupUnloadNotify.proto | 31 +-
proto/GroupVariableType.proto | 24 +
proto/GuestBeginEnterSceneNotify.proto | 33 +-
proto/GuestPostEnterSceneNotify.proto | 33 +-
proto/H5ActivityIdsNotify.proto | 33 +-
proto/H5ActivityInfo.proto | 37 +-
proto/HBMJGJEADEH.proto | 15 -
proto/HCAMGIDEAFE.proto | 12 -
proto/HEHODLHCPEL.proto | 13 -
proto/HFDGDGLGEEE.proto | 19 -
proto/HGHPBLJEAJJ.proto | 13 -
proto/HKBIPBOACKF.proto | 10 -
proto/HKKPOPLHMCL.proto | 11 -
proto/HLDPDHKIFJN.proto | 13 -
proto/HLNDKJKHGMG.proto | 11 -
proto/HNCBKMEACLI.proto | 15 -
proto/HNNNJJPLLFN.proto | 13 -
proto/HOPPJKEJENM.proto | 20 -
proto/HPAKAIEAKFI.proto | 12 -
proto/HPPMAMEDOAD.proto | 24 -
proto/HachiActivityDetailInfo.proto | 25 +
proto/HachiInfo.proto | 11 -
proto/HachiStageInfo.proto | 29 +-
proto/HandballInfo.proto | 12 -
proto/HashedString.proto | 23 +
proto/HideAndSeekActivityDetailInfo.proto | 32 +-
proto/HideAndSeekChooseMapReq.proto | 32 +-
proto/HideAndSeekChooseMapRsp.proto | 33 +-
proto/HideAndSeekInfo.proto | 11 -
proto/HideAndSeekMapInfo.proto | 25 +-
proto/HideAndSeekPlayerBattleInfo.proto | 29 +-
proto/HideAndSeekPlayerCapturedNotify.proto | 31 +-
proto/HideAndSeekPlayerReadyNotify.proto | 31 +-
proto/HideAndSeekPlayerSetAvatarNotify.proto | 35 +-
proto/HideAndSeekSelectAvatarReq.proto | 32 +-
proto/HideAndSeekSelectAvatarRsp.proto | 33 +-
proto/HideAndSeekSelectSkillReq.proto | 32 +-
proto/HideAndSeekSelectSkillRsp.proto | 33 +-
proto/HideAndSeekSetReadyReq.proto | 31 +-
proto/HideAndSeekSetReadyRsp.proto | 31 +-
proto/HideAndSeekSettleInfo.proto | 36 +-
proto/HideAndSeekSettleNotify.proto | 55 +-
proto/HideAndSeekStageInfo.proto | 36 +-
proto/HideAndSeekStageType.proto | 32 +-
proto/HitClientTrivialNotify.proto | 37 +-
proto/HitColliderType.proto | 28 +-
proto/HitCollision.proto | 36 +-
proto/HitTreeInfo.proto | 26 +-
proto/HitTreeNotify.proto | 39 +-
proto/HomeAllUnlockedBgmIdListNotify.proto | 31 +-
proto/HomeAnimalData.proto | 28 +-
proto/HomeAvatarAllFinishRewardNotify.proto | 31 +-
proto/HomeAvatarCostumeChangeNotify.proto | 33 +-
proto/HomeAvatarRewardEventGetReq.proto | 34 +-
proto/HomeAvatarRewardEventGetRsp.proto | 38 +-
proto/HomeAvatarRewardEventInfo.proto | 31 +-
proto/HomeAvatarRewardEventNotify.proto | 38 +-
proto/HomeAvatarSummonAllEventNotify.proto | 34 +-
proto/HomeAvatarSummonEventInfo.proto | 33 +-
proto/HomeAvatarSummonEventReq.proto | 36 +-
proto/HomeAvatarSummonEventRsp.proto | 33 +-
proto/HomeAvatarSummonFinishReq.proto | 32 +-
proto/HomeAvatarSummonFinishRsp.proto | 33 +-
proto/HomeAvatarTalkFinishInfo.proto | 25 +-
proto/HomeAvatarTalkFinishInfoNotify.proto | 34 +-
proto/HomeAvatarTalkReq.proto | 34 +-
proto/HomeAvatarTalkRsp.proto | 36 +-
proto/HomeAvtarAllFinishRewardNotify.proto | 31 +-
proto/HomeBalloonGalleryRecord.proto | 30 +-
proto/HomeBalloonGalleryScoreNotify.proto | 37 +-
proto/HomeBalloonGallerySettleNotify.proto | 40 +-
proto/HomeBalloonInfo.proto | 10 -
proto/HomeBalloonRecord.proto | 24 +-
proto/HomeBasicInfo.proto | 38 +-
proto/HomeBasicInfoNotify.proto | 34 +-
proto/HomeBlockArrangementInfo.proto | 64 +-
proto/HomeBlockArrangementMuipData.proto | 26 +
proto/HomeBlockDotPattern.proto | 28 +-
proto/HomeBlockFieldData.proto | 34 +-
proto/HomeBlockNotify.proto | 31 +-
proto/HomeBlockSubFieldData.proto | 26 +-
proto/HomeBlueprintBatchBriefMuipData.proto | 26 +
proto/HomeBlueprintBriefMuipData.proto | 29 +
proto/HomeBlueprintInfoNotify.proto | 31 +-
proto/HomeBlueprintSearchInfo.proto | 29 +-
proto/HomeBlueprintSlotInfo.proto | 35 +-
proto/HomeChangeBgmNotify.proto | 31 +-
proto/HomeChangeBgmReq.proto | 32 +-
proto/HomeChangeBgmRsp.proto | 31 +-
proto/HomeChangeEditModeReq.proto | 32 +-
proto/HomeChangeEditModeRsp.proto | 33 +-
proto/HomeChangeModuleReq.proto | 32 +-
proto/HomeChangeModuleRsp.proto | 33 +-
proto/HomeChooseModuleReq.proto | 32 +-
proto/HomeChooseModuleRsp.proto | 33 +-
proto/HomeClearGroupRecordReq.proto | 32 +-
proto/HomeClearGroupRecordRsp.proto | 33 +-
proto/HomeComfortInfoNotify.proto | 34 +-
proto/HomeCreateBlueprintReq.proto | 41 +-
proto/HomeCreateBlueprintRsp.proto | 36 +-
proto/HomeCustomFurnitureInfo.proto | 26 +-
proto/HomeCustomFurnitureInfoNotify.proto | 38 +-
proto/HomeDeleteBlueprintReq.proto | 32 +-
proto/HomeDeleteBlueprintRsp.proto | 33 +-
proto/HomeEditCustomFurnitureReq.proto | 35 +-
proto/HomeEditCustomFurnitureRsp.proto | 36 +-
proto/HomeEnterEditModeFinishReq.proto | 31 +-
proto/HomeEnterEditModeFinishRsp.proto | 31 +-
proto/HomeExchangeWoodReq.proto | 34 +-
proto/HomeExchangeWoodRsp.proto | 37 +-
proto/HomeFishFarmingInfo.proto | 25 +-
proto/HomeFishFarmingInfoNotify.proto | 34 +-
proto/HomeFurnitureArrangementMuipData.proto | 27 +
proto/HomeFurnitureCustomSuiteData.proto | 28 +-
proto/HomeFurnitureData.proto | 34 +-
proto/HomeFurnitureGroupData.proto | 26 +-
proto/HomeFurnitureSuiteData.proto | 32 +-
proto/HomeGalleryInPlayingNotify.proto | 31 +-
proto/HomeGetArrangementInfoReq.proto | 32 +-
proto/HomeGetArrangementInfoRsp.proto | 36 +-
proto/HomeGetBasicInfoReq.proto | 31 +-
proto/HomeGetBlueprintSlotInfoReq.proto | 31 +-
proto/HomeGetBlueprintSlotInfoRsp.proto | 38 +-
proto/HomeGetFishFarmingInfoReq.proto | 31 +-
proto/HomeGetFishFarmingInfoRsp.proto | 36 +-
proto/HomeGetGroupRecordReq.proto | 32 +-
proto/HomeGetGroupRecordRsp.proto | 38 +-
proto/HomeGetOnlineStatusReq.proto | 31 +-
proto/HomeGetOnlineStatusRsp.proto | 36 +-
proto/HomeGroupPlayerInfo.proto | 34 +-
proto/HomeGroupRecord.proto | 42 +-
proto/HomeKickPlayerReq.proto | 34 +-
proto/HomeKickPlayerRsp.proto | 35 +-
proto/HomeLimitedShop.proto | 24 +-
proto/HomeLimitedShopBuyGoodsReq.proto | 37 +-
proto/HomeLimitedShopBuyGoodsRsp.proto | 40 +-
proto/HomeLimitedShopGoods.proto | 34 +-
proto/HomeLimitedShopGoodsListReq.proto | 31 +-
proto/HomeLimitedShopGoodsListRsp.proto | 36 +-
proto/HomeLimitedShopInfo.proto | 34 +-
proto/HomeLimitedShopInfoChangeNotify.proto | 34 +-
proto/HomeLimitedShopInfoNotify.proto | 35 +-
proto/HomeLimitedShopInfoReq.proto | 31 +-
proto/HomeLimitedShopInfoRsp.proto | 36 +-
proto/HomeMarkPointFurnitureData.proto | 42 +-
proto/HomeMarkPointNPCData.proto | 25 +-
proto/HomeMarkPointNotify.proto | 34 +-
proto/HomeMarkPointSceneData.proto | 34 +-
proto/HomeMarkPointSuiteData.proto | 23 +-
proto/HomeModuleComfortInfo.proto | 27 +-
proto/HomeModuleSeenReq.proto | 32 +-
proto/HomeModuleSeenRsp.proto | 33 +-
proto/HomeModuleUnlockNotify.proto | 31 +-
proto/HomeNewUnlockedBgmIdListNotify.proto | 31 +-
proto/HomeNpcData.proto | 30 +-
proto/HomePictureFrameInfo.proto | 25 +-
proto/HomePictureFrameInfoNotify.proto | 34 +-
proto/HomePlantFieldData.proto | 34 +-
proto/HomePlantFieldNotify.proto | 34 +-
proto/HomePlantFieldStatus.proto | 28 +-
proto/HomePlantInfoNotify.proto | 34 +-
proto/HomePlantInfoReq.proto | 31 +-
proto/HomePlantInfoRsp.proto | 37 +-
proto/HomePlantSeedReq.proto | 36 +-
proto/HomePlantSeedRsp.proto | 31 +-
proto/HomePlantSubFieldData.proto | 32 +-
proto/HomePlantWeedReq.proto | 34 +-
proto/HomePlantWeedRsp.proto | 31 +-
proto/HomePreChangeEditModeNotify.proto | 31 +-
proto/HomePreviewBlueprintReq.proto | 32 +-
proto/HomePreviewBlueprintRsp.proto | 38 +-
proto/HomePriorCheckNotify.proto | 31 +-
proto/HomeRacingGalleryRecord.proto | 28 +-
proto/HomeRacingGallerySettleNotify.proto | 40 +-
proto/HomeRacingRecord.proto | 24 +-
proto/HomeResource.proto | 27 +-
proto/HomeResourceNotify.proto | 36 +-
proto/HomeResourceTakeFetterExpReq.proto | 31 +-
proto/HomeResourceTakeFetterExpRsp.proto | 36 +-
proto/HomeResourceTakeHomeCoinReq.proto | 31 +-
proto/HomeResourceTakeHomeCoinRsp.proto | 36 +-
proto/HomeSaveArrangementNoChangeReq.proto | 32 +-
proto/HomeSaveArrangementNoChangeRsp.proto | 33 +-
proto/HomeSceneArrangementInfo.proto | 50 +-
proto/HomeSceneArrangementMuipData.proto | 28 +
proto/HomeSceneInitFinishReq.proto | 31 +-
proto/HomeSceneInitFinishRsp.proto | 31 +-
proto/HomeSceneJumpReq.proto | 32 +-
proto/HomeSceneJumpRsp.proto | 33 +-
proto/HomeScenePointFishFarmingInfo.proto | 27 +-
.../HomeScenePointFishFarmingInfoNotify.proto | 34 +-
proto/HomeSearchBlueprintReq.proto | 32 +-
proto/HomeSearchBlueprintRsp.proto | 36 +-
proto/HomeSeekFurnitureAllRecord.proto | 24 +-
.../HomeSeekFurnitureGalleryScoreNotify.proto | 38 +-
proto/HomeSeekFurnitureInfo.proto | 13 -
proto/HomeSeekFurnitureOneRecord.proto | 26 +-
proto/HomeSeekFurniturePlayerScore.proto | 26 +-
proto/HomeSetBlueprintFriendOptionReq.proto | 32 +-
proto/HomeSetBlueprintFriendOptionRsp.proto | 33 +-
proto/HomeSetBlueprintSlotOptionReq.proto | 34 +-
proto/HomeSetBlueprintSlotOptionRsp.proto | 35 +-
proto/HomeStakePlayRecord.proto | 26 +-
proto/HomeStakeRecord.proto | 24 +-
proto/HomeTransferData.proto | 26 +
proto/HomeTransferReq.proto | 34 +-
proto/HomeTransferRsp.proto | 32 +-
proto/HomeUpdateArrangementInfoReq.proto | 35 +-
proto/HomeUpdateArrangementInfoRsp.proto | 31 +-
proto/HomeUpdateFishFarmingInfoReq.proto | 35 +-
proto/HomeUpdateFishFarmingInfoRsp.proto | 31 +-
proto/HomeUpdatePictureFrameInfoReq.proto | 35 +-
proto/HomeUpdatePictureFrameInfoRsp.proto | 36 +-
...meUpdateScenePointFishFarmingInfoReq.proto | 35 +-
...meUpdateScenePointFishFarmingInfoRsp.proto | 31 +-
proto/HomeVerifyBlockData.proto | 24 +
proto/HomeVerifyData.proto | 34 +
proto/HomeVerifyFurnitureData.proto | 25 +
proto/HomeVerifySceneData.proto | 29 +
proto/HostPlayerNotify.proto | 33 +-
proto/HuntingFailNotify.proto | 34 +-
proto/HuntingGiveUpReq.proto | 35 +-
proto/HuntingGiveUpRsp.proto | 36 +-
proto/HuntingOfferData.proto | 28 +-
proto/HuntingOfferState.proto | 28 +-
proto/HuntingOngoingNotify.proto | 44 +-
proto/HuntingPair.proto | 25 +-
proto/HuntingRevealClueNotify.proto | 40 +-
proto/HuntingRevealFinalNotify.proto | 38 +-
proto/HuntingStartNotify.proto | 40 +-
proto/HuntingSuccessNotify.proto | 34 +-
proto/IAENJEILLBG.proto | 11 -
proto/IAPAGBPEBKP.proto | 17 -
proto/IBBGEJCNPEI.proto | 12 -
proto/IBCNIPCMNKM.proto | 10 -
proto/ICCDLLMNFAN.proto | 9 -
proto/IDGMFMNDIBC.proto | 14 -
proto/IDOELHBANCP.proto | 22 -
proto/IEHOPOALPKJ.proto | 10 -
proto/IELKGAMFOLN.proto | 17 -
proto/IGELBDLLJBJ.proto | 16 -
proto/IPDNEDNFFEO.proto | 10 -
proto/IPLHKNLPPHD.proto | 11 -
proto/InBattleChessInfo.proto | 42 +-
proto/InBattleChessSettleInfo.proto | 36 +-
proto/InBattleFleurFairInfo.proto | 31 +-
proto/InBattleIrodoriChessInfo.proto | 32 +-
proto/InBattleIrodoriChessSettleInfo.proto | 33 +-
proto/InBattleMechanicusBuildingInfo.proto | 29 +-
...BattleMechanicusBuildingPointsNotify.proto | 31 +-
...InBattleMechanicusCardChallengeState.proto | 28 +-
proto/InBattleMechanicusCardInfo.proto | 34 +-
.../InBattleMechanicusCardResultNotify.proto | 44 +-
.../InBattleMechanicusConfirmCardNotify.proto | 37 +-
proto/InBattleMechanicusConfirmCardReq.proto | 36 +-
proto/InBattleMechanicusConfirmCardRsp.proto | 37 +-
...nBattleMechanicusExcapeMonsterNotify.proto | 31 +-
proto/InBattleMechanicusInfo.proto | 44 +
.../InBattleMechanicusLeftMonsterNotify.proto | 31 +-
proto/InBattleMechanicusMonsterInfo.proto | 25 +
proto/InBattleMechanicusPickCardNotify.proto | 37 +-
proto/InBattleMechanicusPickCardReq.proto | 36 +-
proto/InBattleMechanicusPickCardRsp.proto | 37 +-
proto/InBattleMechanicusPlayerInfo.proto | 32 +-
proto/InBattleMechanicusSettleInfo.proto | 38 +-
proto/InBattleMechanicusSettleNotify.proto | 48 +-
proto/InBattleMechanicusStageType.proto | 26 +
proto/InferencePageInfo.proto | 26 +-
proto/InferenceWordInfo.proto | 14 -
proto/InfernceWordInfo.proto | 27 +
proto/InstableSprayAvatarInfo.proto | 25 +-
proto/InstableSprayDetailInfo.proto | 24 +-
proto/InstableSprayDungeonSettleInfo.proto | 26 +
proto/InstableSprayEnterDungeonReq.proto | 39 +-
proto/InstableSprayEnterDungeonRsp.proto | 33 +-
proto/InstableSprayGalleryInfoNotify.proto | 31 +-
proto/InstableSprayInfo.proto | 12 -
proto/InstableSprayLevelFinishNotify.proto | 39 +-
proto/InstableSprayRestartDungeonReq.proto | 35 +-
proto/InstableSprayRestartDungeonRsp.proto | 33 +-
proto/InstableSpraySettleInfo.proto | 13 -
proto/InstableSprayStageInfo.proto | 30 +-
proto/InstableSpraySwitchTeamReq.proto | 35 +-
proto/InstableSpraySwitchTeamRsp.proto | 33 +-
proto/InstableSprayTeamInfo.proto | 24 +-
proto/InterOpType.proto | 24 +-
proto/InteractDailyDungeonInfoNotify.proto | 31 +-
proto/InteractType.proto | 54 +-
proto/InterpretInferenceWordReq.proto | 34 +-
proto/InterpretInferenceWordRsp.proto | 35 +-
proto/InterruptGalleryReq.proto | 32 +-
proto/InterruptGalleryRsp.proto | 34 +-
proto/Investigation.proto | 37 +-
proto/InvestigationMonster.proto | 64 +-
proto/InvestigationMonsterUpdateNotify.proto | 34 +-
proto/InvestigationQuestDailyNotify.proto | 30 +-
proto/InvestigationReadQuestDailyNotify.proto | 31 +-
proto/InvestigationTarget.proto | 39 +-
proto/IrodoriActivityDetailInfo.proto | 31 +
proto/IrodoriChessData.proto | 26 +-
proto/IrodoriChessEntranceDetailInfo.proto | 24 +-
proto/IrodoriChessEntranceInfo.proto | 26 +-
proto/IrodoriChessEquipCardReq.proto | 36 +-
proto/IrodoriChessEquipCardRsp.proto | 37 +-
proto/IrodoriChessInfo.proto | 15 -
proto/IrodoriChessLeftMonsterNotify.proto | 31 +-
proto/IrodoriChessLevelData.proto | 30 +-
proto/IrodoriChessMapData.proto | 30 +-
proto/IrodoriChessMonsterInfo.proto | 29 +-
proto/IrodoriChessMysteryInfo.proto | 28 +-
proto/IrodoriChessPlayerInfo.proto | 27 +-
proto/IrodoriChessPlayerInfoNotify.proto | 34 +-
proto/IrodoriChessSettleInfo.proto | 15 -
proto/IrodoriChessUnequipCardReq.proto | 36 +-
proto/IrodoriChessUnequipCardRsp.proto | 37 +-
proto/IrodoriEditFlowerCombinationReq.proto | 37 +-
proto/IrodoriEditFlowerCombinationRsp.proto | 35 +-
proto/IrodoriFillPoetryReq.proto | 34 +-
proto/IrodoriFillPoetryRsp.proto | 36 +-
proto/IrodoriFlowerData.proto | 26 +-
proto/IrodoriInfo.proto | 17 -
proto/IrodoriMasterGalleryCgEndNotify.proto | 34 +-
proto/IrodoriMasterGallerySettleInfo.proto | 32 +-
proto/IrodoriMasterGallerySettleNotify.proto | 37 +-
proto/IrodoriMasterInfo.proto | 12 -
proto/IrodoriMasterLevelDetailInfo.proto | 29 +-
proto/IrodoriMasterLevelInfo.proto | 26 +-
proto/IrodoriMasterStartGalleryReq.proto | 34 +-
proto/IrodoriMasterStartGalleryRsp.proto | 31 +-
proto/IrodoriPoetryData.proto | 26 +-
proto/IrodoriPoetryThemeData.proto | 35 +-
proto/IrodoriScanEntityReq.proto | 32 +-
proto/IrodoriScanEntityRsp.proto | 38 +-
proto/IslandPartyDetailInfo.proto | 25 +
proto/IslandPartyDownHillInfo.proto | 14 -
proto/IslandPartyGallerySettleInfo.proto | 28 +-
proto/IslandPartyInfo.proto | 11 -
proto/IslandPartyRaftInfo.proto | 16 -
proto/IslandPartyRaftInfoNotify.proto | 37 +-
proto/IslandPartySailInfo.proto | 18 -
proto/IslandPartySailInfoNotify.proto | 40 +-
proto/IslandPartySailStage.proto | 26 +-
proto/IslandPartySettleNotify.proto | 42 +-
proto/IslandPartyStageData.proto | 27 +-
proto/Item.proto | 38 +-
proto/ItemAddHintNotify.proto | 48 +-
proto/ItemCdGroupTimeNotify.proto | 31 +-
proto/ItemExceedLimitMsgType.proto | 12 -
proto/ItemGivingReq.proto | 47 +-
proto/ItemGivingRsp.proto | 35 +-
proto/ItemGivingType.proto | 10 -
proto/ItemHint.proto | 29 +-
proto/ItemParam.proto | 25 +-
proto/ItemRenameAvatarReq.proto | 34 +-
proto/ItemRenameAvatarRsp.proto | 35 +-
proto/JAKLMFJEIAJ.proto | 14 -
proto/JBCJGCKCKBH.proto | 10 -
proto/JBNGFJNCIFI.proto | 11 -
proto/JDFBHNFLOPL.proto | 10 -
proto/JDOFLKLCIKI.proto | 27 -
proto/JJPNBPEMPIF.proto | 24 -
proto/JKJCMOIMBCH.proto | 13 -
proto/JLKNGEIBCLM.proto | 14 -
proto/JNNGCCMEBPP.proto | 10 -
proto/JOKCOECFOAK.proto | 10 -
proto/JigsawPictureData.proto | 29 +-
proto/JoinHomeWorldFailNotify.proto | 33 +-
proto/JoinPlayerFailNotify.proto | 31 +-
proto/JoinPlayerSceneReq.proto | 32 +-
proto/JoinPlayerSceneRsp.proto | 31 +-
proto/KANKJCACPOJ.proto | 15 -
proto/KBJPODLFMAB.proto | 10 -
proto/KCBBPDJHHBM.proto | 12 -
proto/KCPPELGEJFE.proto | 13 -
proto/KHIBIMBJOBK.proto | 11 -
proto/KHLCBPCJNGE.proto | 10 -
proto/KIEHIGCKOHO.proto | 12 -
proto/KJJKCDHJMGD.proto | 13 -
proto/KKDMGDMMPIJ.proto | 10 -
proto/KLBGIPEHAID.proto | 14 -
proto/KLLIHAMBOJN.proto | 12 -
proto/KMACCOEKHAI.proto | 18 -
proto/KeepAliveNotify.proto | 30 +-
proto/KeepRotType.proto | 10 -
proto/LCDEFNKHMFK.proto | 27 -
proto/LHIBCFCHIHG.proto | 19 -
proto/LJEHEDLADBA.proto | 11 -
proto/LJGFPJKMGDO.proto | 10 -
proto/LLIJLJFHGBD.proto | 20 -
proto/LLPPPKBGMLN.proto | 10 -
proto/LOOBJODJJFP.proto | 12 -
proto/LanV3BoatGameStartSingleReq.proto | 31 +-
proto/LanV3BoatGameStartSingleRsp.proto | 31 +-
proto/LanV3BoatGameTransferFinishNotify.proto | 31 +-
proto/LanV3BoatInfo.proto | 13 -
proto/LanV3BoatInterruptSettleStageReq.proto | 31 +-
proto/LanV3BoatInterruptSettleStageRsp.proto | 31 +-
proto/LanV3BoatKickReason.proto | 26 +
proto/LanV3BoatMultiPlayerData.proto | 24 +
proto/LanV3BoatPlayerPrepareNotify.proto | 25 +
proto/LanV3BoatSettleInfo.proto | 31 +
proto/LanV3BoatSettleNotify.proto | 36 +
proto/LanV3BoatStageInfo.proto | 26 +
proto/LanV3RaceRestartReq.proto | 32 +-
proto/LanV3RaceRestartRsp.proto | 33 +-
proto/LanV3RaceSettleNotify.proto | 45 +-
proto/LanV3ShadowFinishLevelReq.proto | 34 +-
proto/LanV3ShadowFinishLevelRsp.proto | 31 +-
proto/LanguageType.proto | 38 +
proto/LanternProjectionInfo.proto | 30 +-
proto/LanternProjectionLevelInfo.proto | 31 +-
proto/LanternRiteActivityDetailInfo.proto | 32 +
proto/LanternRiteActivityInfo.proto | 18 -
proto/LanternRiteDoFireworksReformReq.proto | 38 +-
proto/LanternRiteDoFireworksReformRsp.proto | 50 +-
proto/LanternRiteEndFireworksReformReq.proto | 34 +-
proto/LanternRiteEndFireworksReformRsp.proto | 47 +-
proto/LanternRiteFireworksChallengeInfo.proto | 27 +-
proto/LanternRiteFireworksInfo.proto | 24 +-
...LanternRiteFireworksReformFactorInfo.proto | 25 +-
.../LanternRiteFireworksReformSkillInfo.proto | 29 +-
proto/LanternRiteFireworksStageInfo.proto | 28 +-
.../LanternRiteStartFireworksReformReq.proto | 34 +-
.../LanternRiteStartFireworksReformRsp.proto | 50 +-
proto/LanternRiteTakeSkinRewardReq.proto | 31 +-
proto/LanternRiteTakeSkinRewardRsp.proto | 31 +-
proto/LastPacketPrintNotify.proto | 31 +-
proto/LaunchFireworksReq.proto | 35 +-
proto/LaunchFireworksRsp.proto | 31 +-
proto/LeaveSceneReq.proto | 31 +-
proto/LeaveSceneRsp.proto | 31 +-
proto/LeaveWorldNotify.proto | 30 +-
proto/LeaveWorldReason.proto | 26 +
proto/LevelTagDataNotify.proto | 32 +-
proto/LevelupCityReq.proto | 36 +-
proto/LevelupCityRsp.proto | 40 +-
proto/LifeStateChangeNotify.proto | 46 +-
proto/LikeCustomDungeonReq.proto | 34 +-
proto/LikeCustomDungeonRsp.proto | 31 +-
proto/LiveEndNotify.proto | 31 +-
proto/LiveStartNotify.proto | 31 +-
proto/LoadActivityTerrainNotify.proto | 32 +-
proto/LocationInfo.proto | 12 -
proto/LockReason.proto | 10 -
proto/LockState.proto | 10 -
proto/LockedPersonallineData.proto | 39 +-
proto/LoginRewardConfigType.proto | 24 +
proto/LuaEnvironmentEffectNotify.proto | 37 +-
proto/LuaOptionType.proto | 10 -
proto/LuaSetOptionNotify.proto | 39 +-
proto/LuaShellNotifyType.proto | 24 +
proto/LuaShellType.proto | 28 +-
...anceStoneChallengeActivityDetailInfo.proto | 29 +-
...nanceStoneChallengeGallerySettleInfo.proto | 34 +-
proto/LuminanceStoneChallengeInfo.proto | 13 -
proto/LuminanceStoneChallengeSettleInfo.proto | 26 +-
.../LuminanceStoneChallengeSettleNotify.proto | 36 +-
proto/LunaRiteAreaFinishNotify.proto | 32 +-
proto/LunaRiteAreaInfo.proto | 32 +-
proto/LunaRiteDetailInfo.proto | 28 +-
proto/LunaRiteGroupBundleRegisterNotify.proto | 32 +-
proto/LunaRiteHintPoint.proto | 32 +-
proto/LunaRiteHintPointRemoveNotify.proto | 32 +-
proto/LunaRiteHintPointReq.proto | 32 +-
proto/LunaRiteHintPointRsp.proto | 41 +-
proto/LunaRiteHintPointType.proto | 26 +-
proto/LunaRiteHintStatusType.proto | 26 +-
proto/LunaRiteInfo.proto | 13 -
proto/LunaRiteSacrificeReq.proto | 34 +-
proto/LunaRiteSacrificeRsp.proto | 37 +-
proto/LunaRiteTakeSacrificeRewardReq.proto | 34 +-
proto/LunaRiteTakeSacrificeRewardRsp.proto | 39 +-
proto/LunchBoxData.proto | 23 +-
proto/LunchBoxSlotType.proto | 25 +
proto/MCFGDLPGEFD.proto | 10 -
proto/MDLMFKBDKKK.proto | 9 -
proto/MEIDIANHEDD.proto | 11 -
proto/MFMBKHBBIHG.proto | 15 -
proto/MGKFOCKHAHI.proto | 12 -
proto/MGODDIJNABC.proto | 19 -
proto/MHAOLEJOJJL.proto | 24 -
proto/MLBFNDKNIEM.proto | 12 -
proto/MMJFCJAIBBG.proto | 11 -
proto/MODKOILPBDN.proto | 11 -
proto/MOELDICDLJM.proto | 19 -
proto/MPLevelEntityInfo.proto | 28 +-
proto/MPMJBKDBLNE.proto | 11 -
proto/MailChangeNotify.proto | 36 +-
proto/MailCollectState.proto | 28 +-
proto/MailData.proto | 46 +-
proto/MailItem.proto | 26 +-
proto/MailTextContent.proto | 27 +-
proto/MainCoop.proto | 42 +-
proto/MainCoopFailNotify.proto | 33 +-
proto/MainCoopUpdateNotify.proto | 34 +-
proto/MapAreaChangeNotify.proto | 34 +-
proto/MapAreaInfo.proto | 25 +-
proto/MapInfo.proto | 29 +
proto/MapMarkFromType.proto | 22 +-
proto/MapMarkPoint.proto | 40 +-
proto/MapMarkPointType.proto | 18 +-
proto/MapMarkTipsInfo.proto | 26 +-
proto/MapMarkTipsType.proto | 22 +-
proto/MarkEntityInMinMapNotify.proto | 38 +-
proto/MarkMapReq.proto | 47 +-
proto/MarkMapRsp.proto | 36 +-
proto/MarkNewNotify.proto | 33 +-
proto/MarkNewType.proto | 25 +
...MarkTargetInvestigationMonsterNotify.proto | 38 +-
proto/MassiveBoxInfo.proto | 31 +
proto/MassiveEntityElementOpBatchNotify.proto | 55 +-
proto/MassiveEntityState.proto | 27 +-
proto/MassiveEntityStateChangedNotify.proto | 35 +-
proto/MassiveGrassInfo.proto | 27 +
proto/MassivePropParam.proto | 29 +-
proto/MassivePropSyncInfo.proto | 26 +-
proto/MassiveWaterInfo.proto | 23 +
proto/MatchPlayerInfo.proto | 26 +-
proto/MatchReason.proto | 40 +-
proto/MatchType.proto | 32 +-
proto/Material.proto | 26 +-
proto/MaterialDeleteInfo.proto | 59 +-
proto/MaterialDeleteReturnNotify.proto | 38 +-
proto/MaterialDeleteReturnType.proto | 24 +-
proto/MaterialDeleteUpdateNotify.proto | 30 +-
proto/MaterialInfo.proto | 11 -
proto/MaterilaInfo.proto | 24 +
proto/MathExpressionType.proto | 28 +
proto/MathQuaternion.proto | 29 +-
proto/McoinExchangeHcoinReq.proto | 34 +-
proto/McoinExchangeHcoinRsp.proto | 35 +-
proto/MechanicusCandidateTeamCreateReq.proto | 32 +-
proto/MechanicusCandidateTeamCreateRsp.proto | 35 +-
proto/MechanicusCloseNotify.proto | 31 +-
proto/MechanicusCoinNotify.proto | 33 +-
proto/MechanicusInfo.proto | 36 +-
proto/MechanicusLevelupGearReq.proto | 34 +-
proto/MechanicusLevelupGearRsp.proto | 37 +-
proto/MechanicusOpenNotify.proto | 31 +-
proto/MechanicusSequenceOpenNotify.proto | 33 +-
proto/MechanicusSettleInfo.proto | 18 -
proto/MechanicusUnlockGearReq.proto | 34 +-
proto/MechanicusUnlockGearRsp.proto | 35 +-
proto/MeetNpcReq.proto | 32 +-
proto/MeetNpcRsp.proto | 33 +-
proto/MetNpcIdListNotify.proto | 31 +-
proto/MichiaeMatsuriActivityDetailInfo.proto | 32 +-
.../MichiaeMatsuriChallengePositionInfo.proto | 28 +-
proto/MichiaeMatsuriChestPositionInfo.proto | 28 +-
...MatsuriDarkPressureLevelUpdateNotify.proto | 31 +-
...iaeMatsuriGainCrystalExpUpdateNotify.proto | 33 +-
proto/MichiaeMatsuriInfo.proto | 17 -
proto/MichiaeMatsuriInteractStatueReq.proto | 32 +-
proto/MichiaeMatsuriInteractStatueRsp.proto | 31 +-
...hiaeMatsuriRemoveChallengeMarkNotify.proto | 33 +-
.../MichiaeMatsuriRemoveChestMarkNotify.proto | 33 +-
proto/MichiaeMatsuriStage.proto | 27 +-
.../MichiaeMatsuriStartBossChallengeReq.proto | 34 +-
.../MichiaeMatsuriStartBossChallengeRsp.proto | 31 +-
.../MichiaeMatsuriStartDarkChallengeReq.proto | 32 +-
.../MichiaeMatsuriStartDarkChallengeRsp.proto | 31 +-
.../MichiaeMatsuriUnlockCrystalSkillReq.proto | 32 +-
.../MichiaeMatsuriUnlockCrystalSkillRsp.proto | 33 +-
proto/MiracleRingDataNotify.proto | 39 +-
proto/MiracleRingDeliverItemReq.proto | 43 +-
proto/MiracleRingDeliverItemRsp.proto | 42 +-
proto/MiracleRingDestroyNotify.proto | 31 +-
proto/MiracleRingDropResultNotify.proto | 33 +-
proto/MiracleRingTakeRewardReq.proto | 34 +-
proto/MiracleRingTakeRewardRsp.proto | 31 +-
proto/MirrorAvatarInfo.proto | 23 +
proto/MissionStatus.proto | 12 -
proto/MistTrialActivityDetailInfo.proto | 25 +
proto/MistTrialActivityInfo.proto | 11 -
proto/MistTrialBestAvatar.proto | 28 +-
proto/MistTrialDunegonFailNotify.proto | 31 +-
proto/MistTrialFloorLevelNotify.proto | 34 +-
proto/MistTrialGetChallengeMissionReq.proto | 32 +-
proto/MistTrialGetChallengeMissionRsp.proto | 38 +-
...MistTrialGetDungeonExhibitionDataReq.proto | 32 +-
...MistTrialGetDungeonExhibitionDataRsp.proto | 33 +-
proto/MistTrialLevelData.proto | 34 +-
proto/MistTrialMissionInfo.proto | 25 +-
...tTrialSelectAvatarAndEnterDungeonReq.proto | 46 +-
...tTrialSelectAvatarAndEnterDungeonRsp.proto | 33 +-
proto/MistTrialSettleNotify.proto | 45 +-
proto/ModifierAction.proto | 24 +
proto/ModifierDurability.proto | 25 +-
proto/ModifierProperty.proto | 26 +
proto/ModifyAdd.proto | 15 -
proto/ModifyRemove.proto | 14 -
proto/Monster.proto | 41 -
proto/MonsterAIConfigHashNotify.proto | 36 +-
proto/MonsterAlertChangeNotify.proto | 36 +-
proto/MonsterBornType.proto | 26 +-
proto/MonsterForceAlertNotify.proto | 31 +-
proto/MonsterGuestBanDrop.proto | 29 +
.../MonsterPointArrayRouteUpdateNotify.proto | 36 +-
proto/MonsterRoute.proto | 30 +-
proto/MonsterSummonTagNotify.proto | 33 +-
proto/MoonfinTrialActivityDetailInfo.proto | 26 +
proto/MoonfinTrialInfo.proto | 12 -
proto/MoonfinTrialLevelInfo.proto | 25 +-
proto/MotionInfo.proto | 42 +-
proto/MotionState.proto | 134 +-
proto/MoveCard.proto | 17 -
proto/MovingPlatformType.proto | 28 +-
proto/MpBlockNotify.proto | 31 +-
proto/MpPlayGuestReplyInviteReq.proto | 34 +-
proto/MpPlayGuestReplyInviteRsp.proto | 33 +-
proto/MpPlayGuestReplyNotify.proto | 35 +-
proto/MpPlayInviteResultNotify.proto | 33 +-
proto/MpPlayOwnerCheckReq.proto | 34 +-
proto/MpPlayOwnerCheckRsp.proto | 37 +-
proto/MpPlayOwnerInviteNotify.proto | 35 +-
proto/MpPlayOwnerStartInviteReq.proto | 34 +-
proto/MpPlayOwnerStartInviteRsp.proto | 35 +-
proto/MpPlayPrepareInterruptNotify.proto | 31 +-
proto/MpPlayPrepareNotify.proto | 33 +-
proto/MpPlayRewardInfo.proto | 27 +-
proto/MpPlayType.proto | 25 +
proto/MpSettingType.proto | 26 +-
proto/MsgParam.proto | 31 +-
proto/MultistagePlayEndNotify.proto | 33 +-
proto/MultistagePlayFinishStageReq.proto | 34 +-
proto/MultistagePlayFinishStageRsp.proto | 35 +-
proto/MultistagePlayInfo.proto | 74 +-
proto/MultistagePlayInfoNotify.proto | 34 +-
proto/MultistagePlaySettleNotify.proto | 48 +-
proto/MultistagePlayStageEndNotify.proto | 33 +-
proto/MultistagePlayType.proto | 33 +
proto/MultistageSettleWatcherInfo.proto | 29 +-
proto/MuqadasPotionActivityDetailInfo.proto | 24 +-
...MuqadasPotionActivityEnterDungeonReq.proto | 32 +-
...MuqadasPotionActivityEnterDungeonRsp.proto | 33 +-
proto/MuqadasPotionCaptureWeaknessReq.proto | 34 +-
proto/MuqadasPotionCaptureWeaknessRsp.proto | 31 +-
proto/MuqadasPotionDungeonSettleNotify.proto | 39 +-
proto/MuqadasPotionInfo.proto | 13 -
proto/MuqadasPotionLevelData.proto | 27 +-
proto/MuqadasPotionRestartDungeonReq.proto | 31 +-
proto/MuqadasPotionRestartDungeonRsp.proto | 31 +-
proto/MusicBriefInfo.proto | 29 -
proto/MusicGameActivityDetailInfo.proto | 30 +-
proto/MusicGameInfo.proto | 14 -
proto/MusicGameRecord.proto | 27 +-
proto/MusicGameSettleReq.proto | 66 +-
proto/MusicGameSettleRsp.proto | 39 +-
proto/MusicGameStartReq.proto | 36 +-
proto/MusicGameStartRsp.proto | 35 +-
proto/MusicInfo.proto | 11 -
proto/MusicRecord.proto | 12 -
proto/NALEOFHPMKN.proto | 11 -
proto/NAMOHGAFBJP.proto | 11 -
proto/NBOJKBNKIJJ.proto | 10 -
proto/NCFCILACFAG.proto | 13 -
proto/NCLBHFKHBLE.proto | 17 -
proto/NEPIEOLFECI.proto | 18 -
proto/NFBOJDFGLHH.proto | 17 -
proto/NFHBHHJAJDA.proto | 14 -
proto/NGHLNABNDEJ.proto | 15 -
proto/NHIEMMBIBGH.proto | 15 -
proto/NHMKAMGOKDK.proto | 24 -
proto/NINFMJDPCEJ.proto | 10 -
proto/NJAPCNDDMBH.proto | 16 -
proto/NMPKCMGANGK.proto | 16 -
proto/NNDIACOGJBL.proto | 11 -
proto/NOABGCFIDLD.proto | 12 -
proto/NOJMHFDCPFH.proto | 12 -
proto/NavMeshStatsNotify.proto | 35 +-
proto/NewCard.proto | 11 -
proto/NicknameAuditConfigNotify.proto | 32 +-
proto/NicknameSignatureAuditData.proto | 33 +
proto/NightCrowGadgetInfo.proto | 23 +-
.../NightCrowGadgetObservationMatchReq.proto | 34 +-
.../NightCrowGadgetObservationMatchRsp.proto | 31 +-
proto/NoDamageSkillResult.proto | 17 -
proto/NormalUidOpNotify.proto | 37 +-
proto/Npc.proto | 13 -
proto/NpcData.proto | 11 -
proto/NpcPositionInfo.proto | 26 +-
proto/NpcTalkReq.proto | 36 +-
proto/NpcTalkRsp.proto | 37 +-
proto/NpcTalkState.proto | 25 +
proto/NpcTalkStateNotify.proto | 31 +-
proto/NullValue.proto | 9 -
proto/OBCIHDJGLCK.proto | 11 -
proto/OBDFGKEKJJK.proto | 19 -
proto/OBFAPFPHOIC.proto | 23 -
proto/OEICFFKNCNJ.proto | 18 -
proto/OILIHLEJJGP.proto | 10 -
proto/OMNAAMAIBOH.proto | 13 -
proto/ONGLLFPMBNL.proto | 11 -
proto/ObstacleInfo.proto | 43 +-
proto/ObstacleModifyNotify.proto | 39 +-
proto/OfferingInfo.proto | 23 +-
proto/OfferingInteractReq.proto | 32 +-
proto/OfferingInteractRsp.proto | 36 +-
proto/OfficialCustomDungeon.proto | 25 +-
proto/OneoffGatherPointDetectorData.proto | 31 +
.../OneoffGatherPointDetectorDataNotify.proto | 32 +-
proto/OnlinePlayerInfo.proto | 48 +-
proto/OpActivityDataNotify.proto | 34 +-
proto/OpActivityInfo.proto | 38 +-
proto/OpActivityStateNotify.proto | 36 +-
proto/OpActivityTagBriefInfo.proto | 27 +-
proto/OpActivityType.proto | 27 +
proto/OpActivityUpdateNotify.proto | 34 +-
proto/OpAttack.proto | 11 -
proto/OpPass.proto | 9 -
proto/OpPlayCard.proto | 13 -
proto/OpReboot.proto | 11 -
proto/OpRedraw.proto | 10 -
proto/OpReroll.proto | 10 -
proto/OpSelectOnStage.proto | 11 -
proto/OpSurrender.proto | 9 -
proto/OpTimer.proto | 14 -
proto/OpType.proto | 11 -
proto/OpenBlossomCircleCampGuideNotify.proto | 34 +-
proto/OpenStateChangeNotify.proto | 31 +-
proto/OpenStateUpdateNotify.proto | 31 +-
proto/OperateType.proto | 10 -
proto/Operation.proto | 12 -
proto/OptionType.proto | 11 -
proto/OrderDisplayNotify.proto | 32 +-
proto/OrderFinishNotify.proto | 42 +-
proto/OtherCustomDungeonBrief.proto | 46 +-
proto/OtherPlayerEnterHomeNotify.proto | 40 +-
proto/OutStuckCustomDungeonReq.proto | 31 +-
proto/OutStuckCustomDungeonRsp.proto | 32 +-
proto/PBCGIPFKDBD.proto | 19 -
proto/PBNavMeshPoly.proto | 35 +-
proto/PBNavMeshTile.proto | 26 +-
proto/PCCGJPEIAOE.proto | 14 -
proto/PDKBCPLNAOJ.proto | 13 -
proto/PDOPJIGDNPF.proto | 12 -
proto/PEKDGMPDEBD.proto | 12 -
proto/PGKPOJFAPPO.proto | 14 -
proto/PIDDMANONBK.proto | 11 -
proto/PIDFKDHMHKA.proto | 10 -
proto/PJBEIEJCEIG.proto | 21 -
proto/PKGIAOBKFDC.proto | 24 -
proto/PKIIPCCAGAH.proto | 18 -
proto/PLDKICHAHEB.proto | 12 -
proto/PLNHNDNPFLG.proto | 12 -
proto/PMBHGINMKBK.proto | 10 -
proto/PMBPGKEONAG.proto | 12 -
proto/POEDEDPKGPH.proto | 12 -
proto/POHLFOGNPII.proto | 19 -
proto/PPLPKPFHKEN.proto | 10 -
proto/PSNBlackListNotify.proto | 34 +-
proto/PSNFriendListNotify.proto | 34 +-
proto/PSPlayerApplyEnterMpReq.proto | 32 +-
proto/PSPlayerApplyEnterMpRsp.proto | 35 +-
proto/PacketHead.proto | 40 +
proto/ParamList.proto | 23 +-
proto/ParentQuest.proto | 46 +-
proto/ParentQuestInferenceDataNotify.proto | 36 +-
proto/ParentQuestRandomInfo.proto | 27 +-
proto/ParkourLevelInfo.proto | 30 +-
proto/Pass.proto | 10 -
proto/PathStatusType.proto | 11 -
proto/PathfindingEnterSceneReq.proto | 47 +-
proto/PathfindingEnterSceneRsp.proto | 31 +-
proto/PathfindingPingNotify.proto | 31 +-
proto/PbNavMeshStatsInfo.proto | 29 +-
proto/PerformOperationNotify.proto | 46 +-
proto/PersistentDungeonSwitchAvatarReq.proto | 34 +-
proto/PersistentDungeonSwitchAvatarRsp.proto | 35 +-
proto/PersonalLineAllDataReq.proto | 31 +-
proto/PersonalLineAllDataRsp.proto | 44 +-
proto/PersonalLineNewUnlockNotify.proto | 31 +-
proto/PersonalSceneJumpReq.proto | 32 +-
proto/PersonalSceneJumpRsp.proto | 38 +-
proto/PhaseChange.proto | 14 -
proto/PhaseContinue.proto | 9 -
proto/PhotoActivityClientViewReq.proto | 32 +-
proto/PhotoActivityClientViewRsp.proto | 33 +-
proto/PhotoActivityDetailInfo.proto | 26 +
proto/PhotoActivityFinishReq.proto | 36 +-
proto/PhotoActivityFinishRsp.proto | 33 +-
proto/PhotoGallerySettleInfo.proto | 25 +
proto/PhotoInfo.proto | 12 -
proto/PhotoPosData.proto | 32 +-
proto/PingReq.proto | 41 +-
proto/PingRsp.proto | 35 +-
proto/PlaceInfo.proto | 26 +-
proto/PlantFlowerAcceptAllGiveFlowerReq.proto | 32 +-
proto/PlantFlowerAcceptAllGiveFlowerRsp.proto | 38 +-
proto/PlantFlowerAcceptFlowerResultInfo.proto | 27 +-
proto/PlantFlowerAcceptGiveFlowerReq.proto | 34 +-
proto/PlantFlowerAcceptGiveFlowerRsp.proto | 38 +-
proto/PlantFlowerActivityDetailInfo.proto | 33 +-
.../PlantFlowerEditFlowerCombinationReq.proto | 39 +-
.../PlantFlowerEditFlowerCombinationRsp.proto | 33 +-
proto/PlantFlowerFriendFlowerWishData.proto | 30 +-
...PlantFlowerGetCanGiveFriendFlowerReq.proto | 32 +-
...PlantFlowerGetCanGiveFriendFlowerRsp.proto | 35 +-
...lantFlowerGetFriendFlowerWishListReq.proto | 32 +-
...lantFlowerGetFriendFlowerWishListRsp.proto | 38 +-
proto/PlantFlowerGetRecvFlowerListReq.proto | 32 +-
proto/PlantFlowerGetRecvFlowerListRsp.proto | 38 +-
proto/PlantFlowerGetSeedInfoReq.proto | 32 +-
proto/PlantFlowerGetSeedInfoRsp.proto | 35 +-
proto/PlantFlowerGiveFriendFlowerReq.proto | 36 +-
proto/PlantFlowerGiveFriendFlowerRsp.proto | 35 +-
proto/PlantFlowerHaveRecvFlowerNotify.proto | 31 +-
proto/PlantFlowerInfo.proto | 15 -
proto/PlantFlowerRecvFlowerData.proto | 30 +-
proto/PlantFlowerSetFlowerWishReq.proto | 34 +-
proto/PlantFlowerSetFlowerWishRsp.proto | 33 +-
proto/PlantFlowerTakeSeedRewardReq.proto | 32 +-
proto/PlantFlowerTakeSeedRewardRsp.proto | 33 +-
proto/PlatformCategory.proto | 25 +
proto/PlatformChangeRouteNotify.proto | 38 +-
proto/PlatformInfo.proto | 52 +-
proto/PlatformStartRouteNotify.proto | 38 +-
proto/PlatformStopRouteNotify.proto | 38 +-
proto/PlatformType.proto | 50 +-
proto/PlayProduct.proto | 27 +-
proto/PlaySoundType.proto | 11 -
proto/PlayTeamEntityInfo.proto | 32 +-
...yerAllowEnterMpAfterAgreeMatchNotify.proto | 31 +-
proto/PlayerApplyEnterHomeNotify.proto | 36 +-
proto/PlayerApplyEnterHomeResultNotify.proto | 50 +-
proto/PlayerApplyEnterHomeResultReq.proto | 34 +-
proto/PlayerApplyEnterHomeResultRsp.proto | 37 +-
...erApplyEnterMpAfterMatchAgreedNotify.proto | 38 +-
proto/PlayerApplyEnterMpNotify.proto | 38 +-
proto/PlayerApplyEnterMpReq.proto | 32 +-
proto/PlayerApplyEnterMpResultNotify.proto | 66 +-
proto/PlayerApplyEnterMpResultReq.proto | 34 +-
proto/PlayerApplyEnterMpResultRsp.proto | 37 +-
proto/PlayerApplyEnterMpRsp.proto | 35 +-
proto/PlayerCancelMatchReq.proto | 35 +-
proto/PlayerCancelMatchRsp.proto | 36 +-
proto/PlayerChatCDNotify.proto | 31 +-
proto/PlayerChatNotify.proto | 36 +-
proto/PlayerChatReq.proto | 37 +-
proto/PlayerChatRsp.proto | 33 +-
proto/PlayerCompoundMaterialBoostReq.proto | 40 +-
proto/PlayerCompoundMaterialBoostRsp.proto | 38 +-
proto/PlayerCompoundMaterialReq.proto | 34 +-
proto/PlayerCompoundMaterialRsp.proto | 36 +-
proto/PlayerConfirmMatchReq.proto | 37 +-
proto/PlayerConfirmMatchRsp.proto | 40 +-
proto/PlayerCookArgsReq.proto | 34 +-
proto/PlayerCookArgsRsp.proto | 33 +-
proto/PlayerCookReq.proto | 38 +-
proto/PlayerCookRsp.proto | 44 +-
proto/PlayerCustomDungeonMuipData.proto | 28 +
proto/PlayerDataNotify.proto | 42 +-
proto/PlayerDeathZoneNotify.proto | 31 +-
proto/PlayerDieOption.proto | 28 +-
proto/PlayerDieType.proto | 38 +-
proto/PlayerEnterDungeonReq.proto | 39 +-
proto/PlayerEnterDungeonRsp.proto | 35 +-
proto/PlayerEnterSceneInfoNotify.proto | 43 +-
proto/PlayerEnterSceneNotify.proto | 64 +-
proto/PlayerEyePointStateNotify.proto | 62 +-
proto/PlayerFishingDataNotify.proto | 31 +-
proto/PlayerForceExitReq.proto | 31 +-
proto/PlayerForceExitRsp.proto | 31 +-
proto/PlayerGCGMatchConfirmNotify.proto | 35 +-
proto/PlayerGCGMatchDismissNotify.proto | 38 +-
proto/PlayerGameTimeByLuaNotify.proto | 33 +-
proto/PlayerGameTimeNotify.proto | 36 +-
proto/PlayerGeneralMatchConfirmNotify.proto | 35 +-
proto/PlayerGeneralMatchDismissNotify.proto | 38 +-
proto/PlayerGetForceQuitBanInfoReq.proto | 31 +-
proto/PlayerGetForceQuitBanInfoRsp.proto | 35 +-
proto/PlayerHomeCompInfo.proto | 30 +-
proto/PlayerHomeCompInfoNotify.proto | 34 +-
proto/PlayerInjectFixNotify.proto | 34 +-
proto/PlayerInvestigationAllInfoNotify.proto | 36 +-
proto/PlayerInvestigationNotify.proto | 34 +-
proto/PlayerInvestigationTargetNotify.proto | 34 +-
proto/PlayerIpRegionNotify.proto | 34 +-
proto/PlayerLevelRewardUpdateNotify.proto | 31 +-
proto/PlayerLocationInfo.proto | 28 +-
proto/PlayerLoginReq.proto | 118 +-
proto/PlayerLoginRsp.proto | 107 +-
proto/PlayerLogoutNotify.proto | 28 +-
proto/PlayerLogoutReq.proto | 45 +-
proto/PlayerLogoutRsp.proto | 31 +-
proto/PlayerLuaShellNotify.proto | 41 +-
proto/PlayerMatchAgreedResultNotify.proto | 47 +-
proto/PlayerMatchInfoNotify.proto | 50 +-
proto/PlayerMatchStopNotify.proto | 36 +-
proto/PlayerMatchSuccNotify.proto | 48 +-
proto/PlayerNicknameAuditDataNotify.proto | 31 +-
proto/PlayerNicknameNotify.proto | 32 +-
proto/PlayerOfferingData.proto | 31 +-
proto/PlayerOfferingDataNotify.proto | 34 +-
proto/PlayerOfferingReq.proto | 32 +-
proto/PlayerOfferingRsp.proto | 38 +-
proto/PlayerPreEnterMpNotify.proto | 42 +-
proto/PlayerPropChangeNotify.proto | 33 +-
proto/PlayerPropChangeReasonNotify.proto | 40 +-
proto/PlayerPropNotify.proto | 34 +-
proto/PlayerQuitDungeonReq.proto | 34 +-
proto/PlayerQuitDungeonRsp.proto | 33 +-
proto/PlayerQuitFromHomeNotify.proto | 42 +-
proto/PlayerQuitFromMpNotify.proto | 46 +-
proto/PlayerRTTInfo.proto | 22 +-
proto/PlayerRandomCookReq.proto | 35 +-
proto/PlayerRandomCookRsp.proto | 31 +-
proto/PlayerRechargeDataNotify.proto | 36 +-
proto/PlayerReportReq.proto | 43 +-
proto/PlayerReportRsp.proto | 35 +-
proto/PlayerRoutineDataNotify.proto | 34 +-
proto/PlayerRoutineInfo.proto | 25 +-
proto/PlayerSetLanguageReq.proto | 32 +-
proto/PlayerSetLanguageRsp.proto | 31 +-
proto/PlayerSetOnlyMPWithPSPlayerReq.proto | 32 +-
proto/PlayerSetOnlyMPWithPSPlayerRsp.proto | 33 +-
proto/PlayerSetPauseReq.proto | 32 +-
proto/PlayerSetPauseRsp.proto | 31 +-
proto/PlayerSignatureAuditDataNotify.proto | 34 +-
proto/PlayerSignatureNotify.proto | 31 +-
proto/PlayerStartMatchReq.proto | 45 +-
proto/PlayerStartMatchRsp.proto | 48 +-
proto/PlayerStoreNotify.proto | 38 +-
proto/PlayerTag.proto | 25 +
proto/PlayerTimeNotify.proto | 35 +-
proto/PlayerUidExtInfo.proto | 23 +
proto/PlayerWidgetInfo.proto | 26 +-
proto/PlayerWorldLocationInfo.proto | 26 +-
proto/PlayerWorldSceneInfo.proto | 27 +-
proto/PlayerWorldSceneInfoListNotify.proto | 34 +-
proto/PolygonRegionSize.proto | 26 +-
proto/PolygonSize.proto | 12 -
proto/PostEnterSceneReq.proto | 32 +-
proto/PostEnterSceneRsp.proto | 33 +-
proto/PotionActivityDetailInfo.proto | 24 +-
proto/PotionAvatarInfo.proto | 25 +-
proto/PotionDungeonAvatar.proto | 25 +-
proto/PotionDungeonResultInfo.proto | 33 +-
proto/PotionEnterDungeonNotify.proto | 42 +-
proto/PotionEnterDungeonReq.proto | 43 +-
proto/PotionEnterDungeonRsp.proto | 31 +-
proto/PotionInfo.proto | 11 -
proto/PotionLevelData.proto | 29 +-
proto/PotionResetChallengeReq.proto | 32 +-
proto/PotionResetChallengeRsp.proto | 36 +-
proto/PotionRestartDungeonReq.proto | 31 +-
proto/PotionRestartDungeonRsp.proto | 31 +-
proto/PotionSaveDungeonResultReq.proto | 34 +-
proto/PotionSaveDungeonResultRsp.proto | 31 +-
proto/PotionStageData.proto | 32 +-
proto/PrivateChatNotify.proto | 34 +-
proto/PrivateChatReq.proto | 40 +-
proto/PrivateChatRsp.proto | 33 +-
proto/ProductPriceTier.proto | 25 +-
proto/ProfilePicture.proto | 25 +-
proto/ProfilePictureChangeNotify.proto | 35 +-
proto/ProjectorOptionReq.proto | 40 +-
proto/ProjectorOptionRsp.proto | 35 +-
proto/PropChangeReason.proto | 48 +-
proto/PropPair.proto | 26 +-
proto/PropValue.proto | 33 +-
proto/ProtEntityType.proto | 50 +-
proto/ProudSkillChangeNotify.proto | 37 +-
proto/ProudSkillExtraLevelNotify.proto | 37 +-
proto/ProudSkillUpgradeReq.proto | 36 +-
proto/ProudSkillUpgradeRsp.proto | 35 +-
proto/PublishCustomDungeonReq.proto | 34 +-
proto/PublishCustomDungeonRsp.proto | 31 +-
proto/PublishUgcReq.proto | 37 +-
proto/PublishUgcRsp.proto | 38 +-
proto/PullPrivateChatReq.proto | 36 +-
proto/PullPrivateChatRsp.proto | 36 +-
proto/PullRecentChatReq.proto | 34 +-
proto/PullRecentChatRsp.proto | 36 +-
proto/PushTipsAllDataNotify.proto | 34 +-
proto/PushTipsChangeNotify.proto | 34 +-
proto/PushTipsData.proto | 25 +-
proto/PushTipsReadFinishReq.proto | 32 +-
proto/PushTipsReadFinishRsp.proto | 33 +-
proto/PushTipsState.proto | 26 +
proto/PveIntentionChange.proto | 13 -
proto/PveIntentionInfo.proto | 11 -
proto/QueryCodexMonsterBeKilledNumReq.proto | 32 +-
proto/QueryCodexMonsterBeKilledNumRsp.proto | 37 +-
proto/QueryCurrRegionHttpRsp.proto | 47 +-
proto/QueryFilter.proto | 25 +-
proto/QueryIpRegionData.proto | 25 +
proto/QueryPathReq.proto | 56 +-
proto/QueryPathRsp.proto | 46 +-
proto/QueryRegionListHttpRsp.proto | 29 +
proto/Quest.proto | 49 +-
proto/QuestCreateEntityReq.proto | 41 +-
proto/QuestCreateEntityRsp.proto | 44 +-
proto/QuestDelNotify.proto | 31 +-
proto/QuestDestroyEntityReq.proto | 36 +-
proto/QuestDestroyEntityRsp.proto | 37 +-
proto/QuestDestroyNpcReq.proto | 34 +-
proto/QuestDestroyNpcRsp.proto | 35 +-
proto/QuestGlobalVar.proto | 25 +-
proto/QuestGlobalVarNotify.proto | 34 +-
proto/QuestListNotify.proto | 34 +-
proto/QuestListUpdateNotify.proto | 34 +-
proto/QuestProgressUpdateNotify.proto | 35 +-
proto/QuestRenameAvatarReq.proto | 36 +-
proto/QuestRenameAvatarRsp.proto | 37 +-
proto/QuestTransmitReq.proto | 34 +-
proto/QuestTransmitRsp.proto | 35 +-
proto/QuestUpdateQuestTimeVarNotify.proto | 33 +-
proto/QuestUpdateQuestVarNotify.proto | 35 +-
proto/QuestUpdateQuestVarReq.proto | 41 +-
proto/QuestUpdateQuestVarRsp.proto | 37 +-
proto/QuestVarOp.proto | 27 +-
proto/QuickOpenActivityReq.proto | 32 +-
proto/QuickOpenActivityRsp.proto | 33 +-
proto/QuickUseWidgetReq.proto | 50 +-
proto/QuickUseWidgetRsp.proto | 48 +-
proto/QuitReason.proto | 15 -
proto/RacingGalleryInfo.proto | 11 -
proto/RacingGallerySettleInfo.proto | 28 +-
proto/ReactionBegin.proto | 11 -
proto/ReactionEnd.proto | 10 -
proto/ReadMailNotify.proto | 32 +-
proto/ReadNicknameAuditReq.proto | 31 +-
proto/ReadNicknameAuditRsp.proto | 35 +-
proto/ReadPrivateChatReq.proto | 32 +-
proto/ReadPrivateChatRsp.proto | 31 +-
proto/ReadSignatureAuditReq.proto | 31 +-
proto/ReadSignatureAuditRsp.proto | 31 +-
proto/Reason.proto | 17 -
...ReceivedTrialAvatarActivityRewardReq.proto | 32 +-
...ReceivedTrialAvatarActivityRewardRsp.proto | 35 +-
proto/RechargeReq.proto | 43 +-
proto/RechargeRsp.proto | 35 +-
proto/RecordUsage.proto | 30 +-
proto/RedPointData.proto | 27 +-
proto/RedeemLegendaryKeyReq.proto | 31 +-
proto/RedeemLegendaryKeyRsp.proto | 33 +-
proto/ReformFireworksReq.proto | 35 +-
proto/ReformFireworksRsp.proto | 31 +-
proto/RefreshBackgroundAvatarReq.proto | 31 +-
proto/RefreshBackgroundAvatarRsp.proto | 33 +-
proto/RefreshEntityAuthNotify.proto | 32 +-
proto/RefreshRogueDiaryCardReq.proto | 32 +-
proto/RefreshRogueDiaryCardRsp.proto | 33 +-
proto/RefreshRoguelikeDungeonCardReq.proto | 31 +-
proto/RefreshRoguelikeDungeonCardRsp.proto | 33 +-
proto/RegionEvent.proto | 11 -
proto/RegionInfo.proto | 81 +-
proto/RegionSearch.proto | 30 +-
proto/RegionSearchChangeRegionNotify.proto | 41 +-
proto/RegionSearchInfo.proto | 28 +-
proto/RegionSearchNotify.proto | 36 +-
proto/RegionSearchState.proto | 30 +-
proto/RegionSimpleInfo.proto | 26 +
proto/RegionType.proto | 26 +
proto/RegionalPlayInfoNotify.proto | 42 +-
proto/RegionalPlayVar.proto | 29 +-
proto/Reliquary.proto | 31 +-
proto/ReliquaryDecomposeReq.proto | 36 +-
proto/ReliquaryDecomposeRsp.proto | 34 +-
proto/ReliquaryFilterKey.proto | 26 +
proto/ReliquaryFilterLevelState.proto | 25 +
proto/ReliquaryFilterLockState.proto | 25 +
proto/ReliquaryFilterStateNotify.proto | 31 +-
proto/ReliquaryFilterStateSaveNotify.proto | 32 +-
proto/ReliquaryFilterWearedState.proto | 25 +
proto/ReliquaryPromoteReq.proto | 34 +-
proto/ReliquaryPromoteRsp.proto | 41 +-
proto/ReliquaryRequest.proto | 10 -
proto/ReliquaryResponse.proto | 12 -
proto/ReliquaryUpgradeReq.proto | 39 +-
proto/ReliquaryUpgradeRsp.proto | 43 +-
proto/RemotePlayerWidgetNotify.proto | 34 +-
proto/RemoveBlacklistReq.proto | 32 +-
proto/RemoveBlacklistRsp.proto | 33 +-
proto/RemoveCards.proto | 15 -
proto/RemoveCustomDungeonReq.proto | 32 +-
proto/RemoveCustomDungeonRsp.proto | 33 +-
proto/RemoveRandTaskInfoNotify.proto | 43 +-
proto/ReplayCustomDungeonReq.proto | 31 +-
proto/ReplayCustomDungeonRsp.proto | 32 +-
proto/ReportFightAntiCheatNotify.proto | 34 +-
proto/ReportReasonType.proto | 34 +-
proto/ReportTrackingIOInfoNotify.proto | 40 +-
proto/RequestLiveInfoReq.proto | 32 +-
proto/RequestLiveInfoRsp.proto | 37 +-
proto/ResVersionConfig.proto | 35 +-
proto/ReserveRogueDiaryAvatarReq.proto | 35 +-
proto/ReserveRogueDiaryAvatarRsp.proto | 31 +-
proto/ResetAvatarRenameReason.proto | 26 +
proto/ResetRogueDiaryPlayReq.proto | 32 +-
proto/ResetRogueDiaryPlayRsp.proto | 31 +-
proto/ResinCardData.proto | 29 +-
proto/ResinCardDataUpdateNotify.proto | 36 +-
proto/ResinChangeNotify.proto | 35 +-
proto/ResinCostType.proto | 32 +-
.../RestartCoinCollectPlaySingleModeReq.proto | 34 +-
.../RestartCoinCollectPlaySingleModeRsp.proto | 33 +-
proto/RestartEffigyChallengeReq.proto | 31 +-
proto/RestartEffigyChallengeRsp.proto | 31 +-
proto/ResumeRogueDiaryDungeonReq.proto | 32 +-
proto/ResumeRogueDiaryDungeonRsp.proto | 31 +-
proto/Retcode.proto | 1225 +++
proto/RetryCurRogueDiaryDungeonReq.proto | 31 +-
proto/RetryCurRogueDiaryDungeonRsp.proto | 31 +-
proto/ReunionActivateNotify.proto | 36 +-
proto/ReunionBriefInfo.proto | 46 +-
proto/ReunionBriefInfoReq.proto | 31 +-
proto/ReunionBriefInfoRsp.proto | 38 +-
proto/ReunionDailyRefreshNotify.proto | 34 +-
proto/ReunionMissionInfo.proto | 38 +-
proto/ReunionPrivilegeChangeNotify.proto | 34 +-
proto/ReunionPrivilegeInfo.proto | 27 +-
proto/ReunionSettleNotify.proto | 30 +-
proto/ReunionSignInInfo.proto | 29 +-
proto/ReunionWatcherInfo.proto | 31 +-
proto/Reward.proto | 26 +-
proto/RobotPushPlayerDataNotify.proto | 32 +-
proto/RockBoardExploreDetailInfo.proto | 25 +
proto/RockBoardExploreInfo.proto | 11 -
proto/RockBoardExploreStageData.proto | 29 +-
proto/RogueAvatarInfo.proto | 27 +-
proto/RogueCellInfo.proto | 32 +-
proto/RogueCellState.proto | 30 +-
proto/RogueCellUpdateNotify.proto | 34 +-
proto/RogueDiaryActivityDetailInfo.proto | 29 +
proto/RogueDiaryAvatar.proto | 30 +-
proto/RogueDiaryAvatarDisableStatus.proto | 28 +-
proto/RogueDiaryCoinAddNotify.proto | 32 +-
proto/RogueDiaryDungeonInfoNotify.proto | 53 +-
proto/RogueDiaryDungeonRecord.proto | 29 +-
proto/RogueDiaryDungeonSettleNotify.proto | 36 +-
proto/RogueDiaryInfo.proto | 15 -
proto/RogueDiaryProgress.proto | 31 +-
proto/RogueDiaryRepairInfoNotify.proto | 49 +-
proto/RogueDiaryReviveAvatarReq.proto | 35 +-
proto/RogueDiaryReviveAvatarRsp.proto | 31 +-
proto/RogueDiaryRoomInfo.proto | 28 +-
proto/RogueDiaryStageInfo.proto | 28 +-
proto/RogueDiaryTiredAvatarNotify.proto | 41 +-
.../RogueDungeonPlayerCellChangeNotify.proto | 33 +-
proto/RogueEffectRecord.proto | 29 +-
proto/RogueEliteCellDifficultyType.proto | 24 +-
proto/RogueFinishRepairReq.proto | 37 +-
proto/RogueFinishRepairRsp.proto | 31 +-
proto/RogueHealAvatarsReq.proto | 34 +-
proto/RogueHealAvatarsRsp.proto | 35 +-
proto/RogueResumeDungeonReq.proto | 32 +-
proto/RogueResumeDungeonRsp.proto | 33 +-
proto/RogueShowAvatarTeamInfo.proto | 24 +-
proto/RogueStageInfo.proto | 54 +-
proto/RogueSwitchAvatarReq.proto | 38 +-
proto/RogueSwitchAvatarRsp.proto | 41 +-
proto/RoguelikeCardGachaNotify.proto | 33 +-
.../RoguelikeDungeonActivityDetailInfo.proto | 31 +
proto/RoguelikeDungeonSettleInfo.proto | 36 +-
proto/RoguelikeDungoenInfo.proto | 17 -
proto/RoguelikeEffectDataNotify.proto | 36 +-
proto/RoguelikeEffectViewReq.proto | 34 +-
proto/RoguelikeEffectViewRsp.proto | 32 +-
proto/RoguelikeGadgetInfo.proto | 29 +-
proto/RoguelikeGiveUpReq.proto | 32 +-
proto/RoguelikeGiveUpRsp.proto | 42 +-
proto/RoguelikeMistClearNotify.proto | 30 +-
...RoguelikeRefreshCardCostUpdateNotify.proto | 33 +-
...guelikeResourceBonusPropUpdateNotify.proto | 31 +-
proto/RoguelikeRuneRecord.proto | 27 +-
proto/RoguelikeRuneRecordUpdateNotify.proto | 34 +-
...uelikeSelectAvatarAndEnterDungeonReq.proto | 36 +-
...uelikeSelectAvatarAndEnterDungeonRsp.proto | 33 +-
proto/RoguelikeSettleCoinInfo.proto | 27 +-
proto/RoguelikeShikigamiRecord.proto | 25 +-
...RoguelikeTakeStageFirstPassRewardReq.proto | 32 +-
...RoguelikeTakeStageFirstPassRewardRsp.proto | 33 +-
proto/Rotation.proto | 12 -
proto/Route.proto | 26 +-
proto/RoutePoint.proto | 48 +-
proto/RoutePointChangeInfo.proto | 27 +-
proto/SalesmanActivityDetailInfo.proto | 34 +
proto/SalesmanDeliverItemReq.proto | 32 +-
proto/SalesmanDeliverItemRsp.proto | 33 +-
proto/SalesmanInfo.proto | 20 -
proto/SalesmanStatusType.proto | 28 +-
proto/SalesmanTakeRewardReq.proto | 34 +-
proto/SalesmanTakeRewardRsp.proto | 37 +-
proto/SalesmanTakeSpecialRewardReq.proto | 32 +-
proto/SalesmanTakeSpecialRewardRsp.proto | 33 +-
proto/SalvageBundleChallengeInfo.proto | 23 +
proto/SalvageChallengeInfo.proto | 38 +-
proto/SalvageEscortGallerySettleInfo.proto | 26 +-
proto/SalvageEscortInfo.proto | 13 -
proto/SalvageEscortRestartReq.proto | 32 +-
proto/SalvageEscortRestartRsp.proto | 33 +-
proto/SalvageEscortSettleInfo.proto | 26 +-
proto/SalvageEscortSettleNotify.proto | 36 +-
proto/SalvageEscortStopReason.proto | 34 +-
proto/SalvagePreventGallerySettleInfo.proto | 30 +-
proto/SalvagePreventInfo.proto | 10 -
proto/SalvagePreventRestartReq.proto | 32 +-
proto/SalvagePreventRestartRsp.proto | 33 +-
proto/SalvagePreventSettleInfo.proto | 26 +-
proto/SalvagePreventSettleNotify.proto | 36 +-
proto/SalvagePreventStopReason.proto | 34 +-
proto/SalvageScoreChallengeInfo.proto | 25 +-
proto/SalvageStageInfo.proto | 28 +-
proto/SamLampInfo.proto | 16 -
proto/SaveCoopDialogReq.proto | 34 +-
proto/SaveCoopDialogRsp.proto | 35 +-
proto/SaveCustomDungeonRoomReq.proto | 39 +-
proto/SaveCustomDungeonRoomRsp.proto | 38 +-
proto/SaveMainCoopReq.proto | 40 +-
proto/SaveMainCoopRsp.proto | 35 +-
proto/SaveUgcReq.proto | 45 +-
proto/SaveUgcRsp.proto | 38 +-
proto/SceneAreaUnlockNotify.proto | 33 +-
proto/SceneAreaWeatherNotify.proto | 39 +-
proto/SceneAudioNotify.proto | 40 +-
proto/SceneAvatarInfo.proto | 68 +-
proto/SceneAvatarStaminaStepReq.proto | 37 +-
proto/SceneAvatarStaminaStepRsp.proto | 38 +-
proto/SceneCreateEntityReq.proto | 39 +-
proto/SceneCreateEntityRsp.proto | 38 +-
proto/SceneDataNotify.proto | 33 +-
proto/SceneDestroyEntityReq.proto | 32 +-
proto/SceneDestroyEntityRsp.proto | 33 +-
proto/SceneEntitiesMoveCombineNotify.proto | 34 +-
proto/SceneEntitiesMovesReq.proto | 35 +-
proto/SceneEntitiesMovesRsp.proto | 34 +-
proto/SceneEntityAiInfo.proto | 38 +-
proto/SceneEntityAppearNotify.proto | 38 +-
proto/SceneEntityDisappearNotify.proto | 38 +-
proto/SceneEntityDrownReq.proto | 32 +-
proto/SceneEntityDrownRsp.proto | 33 +-
proto/SceneEntityInfo.proto | 22 +-
proto/SceneEntityMoveNotify.proto | 40 +-
proto/SceneEntityMoveReq.proto | 41 +-
proto/SceneEntityMoveRsp.proto | 42 +-
proto/SceneEntityUpdateNotify.proto | 38 +-
proto/SceneFishInfo.proto | 32 +-
proto/SceneForceLockNotify.proto | 31 +-
proto/SceneForceUnlockNotify.proto | 33 +-
proto/SceneGadgetInfo.proto | 22 +-
proto/SceneGalleryBalloonInfo.proto | 26 +
proto/SceneGalleryBounceConjuringInfo.proto | 24 +
proto/SceneGalleryBrokenFloorInfo.proto | 24 +
proto/SceneGalleryBulletInfo.proto | 24 +
proto/SceneGalleryBuoyantCombatInfo.proto | 25 +
proto/SceneGalleryCharAmusementInfo.proto | 27 +
proto/SceneGalleryCoinCollectInfo.proto | 24 +
proto/SceneGalleryCrystalLinkInfo.proto | 23 +
proto/SceneGalleryDuelHeartInfo.proto | 23 +
proto/SceneGalleryEffigyChallengeV2Info.proto | 27 +
proto/SceneGalleryFallInfo.proto | 26 +
proto/SceneGalleryFlowerInfo.proto | 25 +
...SceneGalleryFungusFighterCaptureInfo.proto | 23 +
...ceneGalleryFungusFighterTrainingInfo.proto | 29 +
proto/SceneGalleryHandballInfo.proto | 26 +
proto/SceneGalleryHideAndSeekInfo.proto | 24 +
proto/SceneGalleryHomeBalloonInfo.proto | 23 +
proto/SceneGalleryHomeSeekFurnitureInfo.proto | 26 +
proto/SceneGalleryInfo.proto | 178 +-
proto/SceneGalleryInfoNotify.proto | 34 +-
proto/SceneGalleryInstableSprayBuffInfo.proto | 27 +-
proto/SceneGalleryInstaleSprayInfo.proto | 26 +
proto/SceneGalleryIrodoriMasterInfo.proto | 25 +
.../SceneGalleryIslandPartyDownHillInfo.proto | 28 +
proto/SceneGalleryIslandPartyRaftInfo.proto | 30 +
proto/SceneGalleryIslandPartySailInfo.proto | 32 +
proto/SceneGalleryLanV3BoatMultiInfo.proto | 25 +
...neGalleryLuminanceStoneChallengeInfo.proto | 26 +
proto/SceneGalleryMuqadasPotionInfo.proto | 26 +
proto/SceneGalleryProgressInfo.proto | 29 +-
proto/SceneGallerySalvageEscortInfo.proto | 26 +
proto/SceneGallerySalvagePreventInfo.proto | 23 +
proto/SceneGallerySummerTimeV2BoatInfo.proto | 26 +
proto/SceneGallerySumoInfo.proto | 25 +
proto/SceneGalleryTeamChainInfo.proto | 27 +
proto/SceneGalleryTreasureSeelieInfo.proto | 24 +
proto/SceneGalleryVintageHuntingInfo.proto | 32 +
...eneGalleryVintageHuntingSettleNotify.proto | 54 +-
proto/SceneGalleryWindFieldInfo.proto | 30 +
proto/SceneInitFinishReq.proto | 32 +-
proto/SceneInitFinishRsp.proto | 34 +-
proto/SceneKickPlayerNotify.proto | 34 +-
proto/SceneKickPlayerReq.proto | 32 +-
proto/SceneKickPlayerRsp.proto | 33 +-
proto/SceneMonsterInfo.proto | 22 +-
proto/SceneNpcInfo.proto | 29 +-
proto/ScenePlayBattleInfo.proto | 41 +-
proto/ScenePlayBattleInfoListNotify.proto | 34 +-
proto/ScenePlayBattleInfoNotify.proto | 34 +-
proto/ScenePlayBattleInterruptNotify.proto | 35 +-
proto/ScenePlayBattleResultNotify.proto | 44 +-
proto/ScenePlayBattleSettlePlayerInfo.proto | 40 +-
proto/ScenePlayBattleSettleRewardInfo.proto | 26 +-
proto/ScenePlayBattleState.proto | 29 +
proto/ScenePlayBattleUidOpNotify.proto | 49 +-
proto/ScenePlayGuestReplyInviteReq.proto | 34 +-
proto/ScenePlayGuestReplyInviteRsp.proto | 35 +-
proto/ScenePlayGuestReplyNotify.proto | 35 +-
proto/ScenePlayInfo.proto | 29 +-
proto/ScenePlayInfoListNotify.proto | 34 +-
proto/ScenePlayInviteResultNotify.proto | 33 +-
proto/ScenePlayOutofRegionNotify.proto | 32 +-
proto/ScenePlayOwnerCheckReq.proto | 34 +-
proto/ScenePlayOwnerCheckRsp.proto | 39 +-
proto/ScenePlayOwnerInviteNotify.proto | 35 +-
proto/ScenePlayOwnerStartInviteReq.proto | 34 +-
proto/ScenePlayOwnerStartInviteRsp.proto | 35 +-
...ePlayerBackgroundAvatarRefreshNotify.proto | 38 +-
proto/ScenePlayerInfo.proto | 34 +-
proto/ScenePlayerInfoNotify.proto | 34 +-
proto/ScenePlayerLocationNotify.proto | 38 +-
proto/ScenePlayerSoundNotify.proto | 43 +-
proto/ScenePointUnlockNotify.proto | 39 +-
proto/SceneReliquaryInfo.proto | 29 +-
proto/SceneRouteChangeInfo.proto | 30 +-
proto/SceneRouteChangeNotify.proto | 38 +-
proto/SceneSurfaceMaterial.proto | 30 +
proto/SceneTeamAvatar.proto | 54 +-
proto/SceneTeamUpdateNotify.proto | 36 +-
proto/SceneTimeNotify.proto | 35 +-
proto/SceneTransToPointReq.proto | 34 +-
proto/SceneTransToPointRsp.proto | 35 +-
proto/SceneWeaponInfo.proto | 40 +-
proto/SceneWeatherForcastReq.proto | 32 +-
proto/SceneWeatherForcastRsp.proto | 35 +-
proto/SceneidConstValue.proto | 28 +
proto/ScoreChallengeInfo.proto | 11 -
proto/ScreenInfo.proto | 25 +-
proto/SeaLampActivityDetailInfo.proto | 29 +
proto/SeaLampActivityInfo.proto | 40 +-
proto/SeaLampCoinNotify.proto | 31 +-
proto/SeaLampContributeItemReq.proto | 37 +-
proto/SeaLampContributeItemRsp.proto | 37 +-
proto/SeaLampFlyLampNotify.proto | 40 +-
proto/SeaLampFlyLampReq.proto | 41 +-
proto/SeaLampFlyLampRsp.proto | 35 +-
proto/SeaLampInfo.proto | 19 -
proto/SeaLampPopularityNotify.proto | 31 +-
proto/SeaLampSectionInfo.proto | 23 +-
proto/SeaLampTakeContributionRewardReq.proto | 34 +-
proto/SeaLampTakeContributionRewardRsp.proto | 33 +-
proto/SeaLampTakePhaseRewardReq.proto | 34 +-
proto/SeaLampTakePhaseRewardRsp.proto | 33 +-
proto/SeaLampV3CampInfo.proto | 25 +
proto/SeaLampV3CampStageInfo.proto | 26 +
proto/SeaLampV3DetailInfo.proto | 29 +
proto/SeaLampV3Info.proto | 15 -
proto/SeaLampV3RaceInfo.proto | 25 +
proto/SeaLampV3RaceLevelInfo.proto | 25 +
proto/SeaLampV3ShadowInfo.proto | 25 +
proto/SeaLampV3ShadowLevelInfo.proto | 25 +
proto/SeaLampV3ShadowStageInfo.proto | 27 +
proto/SealBattleBeginNotify.proto | 40 +-
proto/SealBattleEndNotify.proto | 33 +-
proto/SealBattleProgressNotify.proto | 39 +-
proto/SealBattleType.proto | 26 +-
proto/SearchCustomDungeonReq.proto | 32 +-
proto/SearchCustomDungeonRsp.proto | 36 +-
proto/SecondStageInfo.proto | 12 -
proto/SecurityCheckType.proto | 24 +
proto/SeeMonsterReq.proto | 32 +-
proto/SeeMonsterRsp.proto | 31 +-
proto/SeekFurnitureGalleryInfo.proto | 11 -
proto/SegmentCRCInfo.proto | 31 +-
proto/SegmentCRCModuleType.proto | 30 +
proto/SegmentInfo.proto | 27 +-
proto/SelectAsterMidDifficultyReq.proto | 36 +-
proto/SelectAsterMidDifficultyRsp.proto | 37 +-
proto/SelectEffigyChallengeConditionReq.proto | 36 +-
proto/SelectEffigyChallengeConditionRsp.proto | 37 +-
proto/SelectOnStage.proto | 13 -
proto/SelectOnStageByEffect.proto | 12 -
proto/SelectRoguelikeDungeonCardReq.proto | 32 +-
proto/SelectRoguelikeDungeonCardRsp.proto | 33 +-
proto/SelectWorktopOptionReq.proto | 34 +-
proto/SelectWorktopOptionRsp.proto | 35 +-
proto/ServantInfo.proto | 25 +-
proto/ServerAnnounceNotify.proto | 34 +-
proto/ServerAnnounceRevokeNotify.proto | 31 +-
proto/ServerBuff.proto | 31 +-
proto/ServerBuffChangeNotify.proto | 46 +-
proto/ServerBuffChangeType.proto | 10 -
proto/ServerCombatEndNotify.proto | 31 +-
.../ServerCondMeetQuestListUpdateNotify.proto | 33 +-
proto/ServerDisconnectClientNotify.proto | 31 +-
proto/ServerGlobalValueChangeNotify.proto | 35 +-
proto/ServerLogLevel.proto | 30 +-
proto/ServerLogNotify.proto | 38 +-
proto/ServerLogType.proto | 30 +-
proto/ServerMassiveEntity.proto | 46 +-
proto/ServerMessageNotify.proto | 31 +-
proto/ServerTimeNotify.proto | 31 +-
proto/ServerTryCancelGeneralMatchNotify.proto | 31 +-
proto/ServerUpdateGlobalValueNotify.proto | 46 +-
proto/ServiceType.proto | 43 +
proto/SetBattlePassViewedReq.proto | 32 +-
proto/SetBattlePassViewedRsp.proto | 33 +-
proto/SetChatEmojiCollectionReq.proto | 35 +-
proto/SetChatEmojiCollectionRsp.proto | 31 +-
proto/SetCodexPushtipsReadReq.proto | 34 +-
proto/SetCodexPushtipsReadRsp.proto | 35 +-
proto/SetCoopChapterViewedReq.proto | 32 +-
proto/SetCoopChapterViewedRsp.proto | 33 +-
proto/SetCurExpeditionChallengeIdReq.proto | 32 +-
proto/SetCurExpeditionChallengeIdRsp.proto | 33 +-
proto/SetEntityClientDataNotify.proto | 37 +-
proto/SetEquipLockStateReq.proto | 34 +-
proto/SetEquipLockStateRsp.proto | 35 +-
proto/SetFriendEnterHomeOptionReq.proto | 35 +-
proto/SetFriendEnterHomeOptionRsp.proto | 31 +-
proto/SetFriendRemarkNameReq.proto | 34 +-
proto/SetFriendRemarkNameRsp.proto | 37 +-
proto/SetH5ActivityRedDotTimestampReq.proto | 31 +-
proto/SetH5ActivityRedDotTimestampRsp.proto | 31 +-
proto/SetIsAutoUnlockSpecificEquipReq.proto | 32 +-
proto/SetIsAutoUnlockSpecificEquipRsp.proto | 31 +-
proto/SetLimitOptimizationNotify.proto | 31 +-
proto/SetNameCardReq.proto | 32 +-
proto/SetNameCardRsp.proto | 34 +-
proto/SetOpenStateReq.proto | 34 +-
proto/SetOpenStateRsp.proto | 35 +-
proto/SetPlayerBirthdayReq.proto | 35 +-
proto/SetPlayerBirthdayRsp.proto | 36 +-
proto/SetPlayerBornDataReq.proto | 34 +-
proto/SetPlayerBornDataRsp.proto | 31 +-
proto/SetPlayerHeadImageReq.proto | 32 +-
proto/SetPlayerHeadImageRsp.proto | 38 +-
proto/SetPlayerNameReq.proto | 32 +-
proto/SetPlayerNameRsp.proto | 33 +-
proto/SetPlayerPropReq.proto | 35 +-
proto/SetPlayerPropRsp.proto | 31 +-
proto/SetPlayerSignatureReq.proto | 32 +-
proto/SetPlayerSignatureRsp.proto | 33 +-
proto/SetSceneWeatherAreaReq.proto | 34 +-
proto/SetSceneWeatherAreaRsp.proto | 31 +-
proto/SetUpAvatarTeamReq.proto | 36 +-
proto/SetUpAvatarTeamRsp.proto | 37 +-
proto/SetUpLunchBoxWidgetReq.proto | 35 +-
proto/SetUpLunchBoxWidgetRsp.proto | 36 +-
proto/SetWidgetSlotReq.proto | 39 +-
proto/SetWidgetSlotRsp.proto | 40 +-
proto/SettleReason.proto | 12 -
proto/ShapeBox.proto | 32 +-
proto/ShapeSphere.proto | 26 +-
proto/ShapeType.proto | 10 -
proto/ShareCDInfo.proto | 27 +-
proto/ShellInfo.proto | 10 -
proto/Shop.proto | 42 +-
proto/ShopCardProduct.proto | 52 +-
proto/ShopConcertProduct.proto | 35 +-
proto/ShopGoods.proto | 62 +-
proto/ShopGoodsDisableType.proto | 31 +
proto/ShopMcoinProduct.proto | 35 +-
proto/ShortAbilityHashPair.proto | 22 +-
proto/ShowAvatarInfo.proto | 50 +-
proto/ShowClientGuideNotify.proto | 31 +-
proto/ShowClientTutorialNotify.proto | 31 +-
proto/ShowCommonTipsNotify.proto | 35 +-
proto/ShowEquip.proto | 32 +-
proto/ShowMessageNotify.proto | 36 +-
proto/ShowTemplateReminderNotify.proto | 39 +-
proto/SignInData.proto | 26 +-
proto/SignInInfo.proto | 40 +-
proto/SignInInfoReq.proto | 31 +-
proto/SignInInfoRsp.proto | 36 +-
proto/SignatureAuditConfigNotify.proto | 33 +-
proto/SingleRestartBrickBreakerReq.proto | 34 +-
proto/SingleRestartBrickBreakerRsp.proto | 35 +-
proto/SingleStartBrickBreakerReq.proto | 38 +-
proto/SingleStartBrickBreakerRsp.proto | 35 +-
proto/SkillLimitsChange.proto | 11 -
proto/SkillRequest.proto | 10 -
proto/SkillResponse.proto | 11 -
proto/SkillResult.proto | 21 -
proto/SkyCrystalDetectorData.proto | 30 +-
.../SkyCrystalDetectorDataUpdateNotify.proto | 34 +-
proto/SkyCrystalDetectorQuickUseResult.proto | 26 +-
proto/SocialDataNotify.proto | 32 +-
proto/SocialDetail.proto | 76 +-
proto/SocialShowAvatarInfo.proto | 27 +-
proto/SpiceActivityDetailInfo.proto | 27 +
proto/SpiceActivityFinishMakeSpiceReq.proto | 38 +-
proto/SpiceActivityFinishMakeSpiceRsp.proto | 35 +-
proto/SpiceActivityGivingRecordNotify.proto | 35 +-
proto/SpiceActivityProcessFoodReq.proto | 35 +-
proto/SpiceActivityProcessFoodRsp.proto | 38 +-
proto/SpiceInfo.proto | 13 -
proto/SpiceStageData.proto | 27 +-
proto/SpringUseReq.proto | 32 +-
proto/SpringUseRsp.proto | 33 +-
proto/StakePlayInfo.proto | 11 -
proto/StartArenaChallengeLevelReq.proto | 36 +-
proto/StartArenaChallengeLevelRsp.proto | 37 +-
proto/StartBuoyantCombatGalleryReq.proto | 34 +-
proto/StartBuoyantCombatGalleryRsp.proto | 35 +-
proto/StartCoopPointReq.proto | 32 +-
proto/StartCoopPointRsp.proto | 40 +-
proto/StartEffigyChallengeReq.proto | 38 +-
proto/StartEffigyChallengeRsp.proto | 39 +-
proto/StartFishingReq.proto | 34 +-
proto/StartFishingRsp.proto | 33 +-
proto/StartRogueDiaryPlayReq.proto | 34 +-
proto/StartRogueDiaryPlayRsp.proto | 40 +-
proto/StartRogueDiaryRoomReq.proto | 34 +-
proto/StartRogueDiaryRoomRsp.proto | 31 +-
proto/StartRogueEliteCellChallengeReq.proto | 39 +-
proto/StartRogueEliteCellChallengeRsp.proto | 35 +-
proto/StartRogueNormalCellChallengeReq.proto | 34 +-
proto/StartRogueNormalCellChallengeRsp.proto | 35 +-
proto/State.proto | 11 -
proto/StatueGadgetInfo.proto | 23 +-
proto/Status.proto | 10 -
proto/StopReminderNotify.proto | 32 +-
proto/StopServer.proto | 13 -
proto/StopServerInfo.proto | 29 +-
proto/StoreCustomDungeonReq.proto | 34 +-
proto/StoreCustomDungeonRsp.proto | 31 +-
proto/StoreItemChangeNotify.proto | 34 +-
proto/StoreItemDelNotify.proto | 36 +-
proto/StoreType.proto | 26 +-
proto/StoreWeightLimitNotify.proto | 44 +-
proto/StrengthenPointData.proto | 25 +-
proto/SubmitInferenceWordReq.proto | 34 +-
proto/SubmitInferenceWordRsp.proto | 37 +-
proto/SuiteData.proto | 10 -
proto/SummerTimeDetailInfo.proto | 29 +
proto/SummerTimeDungeonInfo.proto | 31 +-
.../SummerTimeFloatSignalPositionNotify.proto | 38 +-
proto/SummerTimeFloatSignalUpdateNotify.proto | 38 +-
proto/SummerTimeInfo.proto | 15 -
proto/SummerTimeSprintBoatInfo.proto | 24 +-
proto/SummerTimeSprintBoatRecord.proto | 31 +-
proto/SummerTimeSprintBoatRestartReq.proto | 34 +-
proto/SummerTimeSprintBoatRestartRsp.proto | 35 +-
proto/SummerTimeSprintBoatSettleNotify.proto | 45 +-
proto/SummerTimeStageInfo.proto | 27 +-
proto/SummerTimeV2BoatGallerySettleInfo.proto | 34 +-
proto/SummerTimeV2BoatInfo.proto | 13 -
proto/SummerTimeV2BoatSettleNotify.proto | 40 +-
proto/SummerTimeV2BoatStageInfo.proto | 29 +-
proto/SummerTimeV2DetailInfo.proto | 30 +
proto/SummerTimeV2DungeonSettleInfo.proto | 27 +-
proto/SummerTimeV2DungeonStageInfo.proto | 29 +-
proto/SummerTimeV2Info.proto | 16 -
proto/SummerTimeV2RestartBoatGalleryReq.proto | 32 +-
proto/SummerTimeV2RestartBoatGalleryRsp.proto | 33 +-
proto/SummerTimeV2RestartDungeonReq.proto | 31 +-
proto/SummerTimeV2RestartDungeonRsp.proto | 31 +-
proto/SumoActivityDetailInfo.proto | 27 +
proto/SumoAvatarInfo.proto | 25 +-
proto/SumoDungeonAvatar.proto | 27 +-
proto/SumoDungeonSettleNotify.proto | 41 +-
proto/SumoDungeonTeam.proto | 24 +-
proto/SumoEnterDungeonNotify.proto | 44 +-
proto/SumoInfo.proto | 12 -
proto/SumoLeaveDungeonNotify.proto | 30 +-
proto/SumoRestartDungeonReq.proto | 31 +-
proto/SumoRestartDungeonRsp.proto | 35 +-
proto/SumoSaveTeamReq.proto | 41 +-
proto/SumoSaveTeamRsp.proto | 42 +-
proto/SumoSelectTeamAndEnterDungeonReq.proto | 41 +-
proto/SumoSelectTeamAndEnterDungeonRsp.proto | 42 +-
proto/SumoSetNoSwitchPunishTimeNotify.proto | 44 +-
proto/SumoStageData.proto | 32 +-
proto/SumoSwitchTeamReq.proto | 34 +-
proto/SumoSwitchTeamRsp.proto | 44 +-
proto/SumoTeamData.proto | 26 +-
proto/SvrMsgId.proto | 34 +-
proto/SyncAction.proto | 11 -
proto/SyncCreateConnect.proto | 11 -
proto/SyncFinishGame.proto | 12 -
proto/SyncPing.proto | 11 -
proto/SyncScenePlayTeamEntityNotify.proto | 36 +-
proto/SyncSnapShot.proto | 11 -
proto/SyncTeamEntityNotify.proto | 36 +-
proto/TakeAchievementGoalRewardReq.proto | 32 +-
proto/TakeAchievementGoalRewardRsp.proto | 38 +-
proto/TakeAchievementRewardReq.proto | 32 +-
proto/TakeAchievementRewardRsp.proto | 38 +-
proto/TakeAsterSpecialRewardReq.proto | 32 +-
proto/TakeAsterSpecialRewardRsp.proto | 33 +-
proto/TakeBackGivingItemReq.proto | 32 +-
proto/TakeBackGivingItemRsp.proto | 33 +-
proto/TakeBattlePassMissionPointReq.proto | 32 +-
proto/TakeBattlePassMissionPointRsp.proto | 33 +-
proto/TakeBattlePassRewardReq.proto | 35 +-
proto/TakeBattlePassRewardRsp.proto | 38 +-
.../TakeCityReputationExploreRewardReq.proto | 34 +-
.../TakeCityReputationExploreRewardRsp.proto | 40 +-
proto/TakeCityReputationLevelRewardReq.proto | 34 +-
proto/TakeCityReputationLevelRewardRsp.proto | 40 +-
proto/TakeCityReputationParentQuestReq.proto | 34 +-
proto/TakeCityReputationParentQuestRsp.proto | 41 +-
proto/TakeCompoundOutputReq.proto | 34 +-
proto/TakeCompoundOutputRsp.proto | 36 +-
proto/TakeCoopRewardReq.proto | 32 +-
proto/TakeCoopRewardRsp.proto | 33 +-
proto/TakeDeliveryDailyRewardReq.proto | 32 +-
proto/TakeDeliveryDailyRewardRsp.proto | 33 +-
proto/TakeEffigyFirstPassRewardReq.proto | 32 +-
proto/TakeEffigyFirstPassRewardRsp.proto | 33 +-
proto/TakeEffigyRewardReq.proto | 32 +-
proto/TakeEffigyRewardRsp.proto | 33 +-
proto/TakeFirstShareRewardReq.proto | 31 +-
proto/TakeFirstShareRewardRsp.proto | 32 +-
proto/TakeFurnitureMakeReq.proto | 36 +-
proto/TakeFurnitureMakeRsp.proto | 42 +-
proto/TakeHuntingOfferReq.proto | 37 +-
proto/TakeHuntingOfferRsp.proto | 38 +-
proto/TakeInvestigationRewardReq.proto | 32 +-
proto/TakeInvestigationRewardRsp.proto | 33 +-
proto/TakeInvestigationTargetRewardReq.proto | 32 +-
proto/TakeInvestigationTargetRewardRsp.proto | 33 +-
proto/TakeMaterialDeleteReturnReq.proto | 35 +-
proto/TakeMaterialDeleteReturnRsp.proto | 31 +-
proto/TakeOfferingLevelRewardReq.proto | 34 +-
proto/TakeOfferingLevelRewardRsp.proto | 40 +-
proto/TakePlayerLevelRewardReq.proto | 32 +-
proto/TakePlayerLevelRewardRsp.proto | 35 +-
proto/TakeRegionSearchRewardReq.proto | 34 +-
proto/TakeRegionSearchRewardRsp.proto | 35 +-
proto/TakeResinCardDailyRewardReq.proto | 32 +-
proto/TakeResinCardDailyRewardRsp.proto | 38 +-
proto/TakeReunionFirstGiftRewardReq.proto | 31 +-
proto/TakeReunionFirstGiftRewardRsp.proto | 33 +-
proto/TakeReunionMissionRewardReq.proto | 36 +-
proto/TakeReunionMissionRewardRsp.proto | 41 +-
proto/TakeReunionSignInRewardReq.proto | 34 +-
proto/TakeReunionSignInRewardRsp.proto | 36 +-
proto/TakeReunionWatcherRewardReq.proto | 34 +-
proto/TakeReunionWatcherRewardRsp.proto | 35 +-
proto/TakeoffEquipReq.proto | 34 +-
proto/TakeoffEquipRsp.proto | 35 +-
proto/TanukiTravelActivityDetailInfo.proto | 27 +
proto/TanukiTravelActivityInfo.proto | 13 -
.../TanukiTravelFinishGuideQuestNotify.proto | 31 +-
proto/TanukiTravelLevelData.proto | 27 +-
proto/TaskVar.proto | 25 +-
proto/TaskVarNotify.proto | 34 +-
proto/TeamChainChooseAvatarInfo.proto | 24 +
proto/TeamChainChooseTeamInfo.proto | 26 +
proto/TeamChainDetailInfo.proto | 26 +
proto/TeamChainDungeonInfoNotify.proto | 32 +-
proto/TeamChainEnterDungeonReq.proto | 33 +-
proto/TeamChainEnterDungeonRsp.proto | 35 +-
proto/TeamChainInfo.proto | 12 -
proto/TeamChainReorganizeTeamReq.proto | 25 +
proto/TeamChainReorganizeTeamRsp.proto | 25 +
proto/TeamChainRestartDungeonReq.proto | 31 +-
proto/TeamChainRestartDungeonRsp.proto | 33 +-
proto/TeamChainSettleInfo.proto | 31 +-
proto/TeamChainStageData.proto | 25 +
proto/TeamChainTakeCostumeRewardReq.proto | 32 +-
proto/TeamChainTakeCostumeRewardRsp.proto | 31 +-
proto/TeamEnterSceneInfo.proto | 28 +-
proto/TeamEntityInfo.proto | 28 +-
proto/TeamResonanceChangeNotify.proto | 34 +-
proto/ThirdStageInfo.proto | 11 -
proto/ThunderBirdFeatherInfo.proto | 10 -
proto/ToTheMoonAddObstacleReq.proto | 41 +-
proto/ToTheMoonAddObstacleRsp.proto | 38 +-
proto/ToTheMoonEnterSceneReq.proto | 34 +-
proto/ToTheMoonEnterSceneRsp.proto | 31 +-
proto/ToTheMoonObstacleInfo.proto | 44 +-
proto/ToTheMoonObstaclesModifyNotify.proto | 41 +-
proto/ToTheMoonPingNotify.proto | 31 +-
proto/ToTheMoonQueryPathReq.proto | 72 +-
proto/ToTheMoonQueryPathRsp.proto | 51 +-
proto/ToTheMoonRemoveObstacleReq.proto | 41 +-
proto/ToTheMoonRemoveObstacleRsp.proto | 38 +-
proto/TokenChange.proto | 15 -
proto/TowerAllDataReq.proto | 32 +-
proto/TowerAllDataRsp.proto | 66 +-
proto/TowerBriefDataNotify.proto | 43 +-
proto/TowerBuffSelectReq.proto | 32 +-
proto/TowerBuffSelectRsp.proto | 33 +-
proto/TowerCurLevelRecord.proto | 34 +-
proto/TowerCurLevelRecordChangeNotify.proto | 34 +-
...TowerDailyRewardProgressChangeNotify.proto | 33 +-
proto/TowerEnterLevelReq.proto | 32 +-
proto/TowerEnterLevelRsp.proto | 37 +-
proto/TowerFightRecordPair.proto | 25 +-
proto/TowerFloorRecord.proto | 30 +-
proto/TowerFloorRecordChangeNotify.proto | 36 +-
proto/TowerGetFloorStarRewardReq.proto | 32 +-
proto/TowerGetFloorStarRewardRsp.proto | 33 +-
proto/TowerLevelEndNotify.proto | 50 +-
proto/TowerLevelRecord.proto | 25 +-
proto/TowerLevelStarCondData.proto | 29 +-
proto/TowerLevelStarCondNotify.proto | 38 +-
proto/TowerMiddleLevelChangeTeamNotify.proto | 30 +-
proto/TowerMonthlyBrief.proto | 29 +-
proto/TowerMonthlyCombatRecord.proto | 34 +-
proto/TowerMonthlyDetail.proto | 26 +-
proto/TowerRecordHandbookReq.proto | 31 +-
proto/TowerRecordHandbookRsp.proto | 36 +-
proto/TowerSurrenderReq.proto | 31 +-
proto/TowerSurrenderRsp.proto | 31 +-
proto/TowerTeam.proto | 25 +-
proto/TowerTeamSelectReq.proto | 37 +-
proto/TowerTeamSelectRsp.proto | 31 +-
proto/TrackingIOInfo.proto | 35 +-
proto/TransmitReason.proto | 24 +-
proto/TreasureMapActivityDetailInfo.proto | 42 +-
proto/TreasureMapBonusChallengeInfo.proto | 31 +-
proto/TreasureMapBonusChallengeNotify.proto | 34 +-
proto/TreasureMapCurrencyNotify.proto | 31 +-
proto/TreasureMapDetectorData.proto | 32 +-
proto/TreasureMapDetectorDataNotify.proto | 34 +-
proto/TreasureMapGuideTaskDoneNotify.proto | 30 +-
proto/TreasureMapHostInfoNotify.proto | 31 +-
proto/TreasureMapInfo.proto | 20 -
proto/TreasureMapMpChallengeNotify.proto | 30 +-
proto/TreasureMapPreTaskDoneNotify.proto | 30 +-
proto/TreasureMapRegionActiveNotify.proto | 31 +-
proto/TreasureMapRegionInfo.proto | 40 +-
proto/TreasureMapRegionInfoNotify.proto | 34 +-
proto/TreasureSeelieActivityDetailInfo.proto | 27 +
proto/TreasureSeelieCollectOrbsNotify.proto | 33 +-
proto/TreasureSeelieInfo.proto | 11 -
proto/TreasureSeelieRegionData.proto | 42 +-
proto/TrialAvatarActivityDetailInfo.proto | 25 +
.../TrialAvatarActivityRewardDetailInfo.proto | 29 +-
proto/TrialAvatarFirstPassDungeonNotify.proto | 31 +-
proto/TrialAvatarGrantRecord.proto | 21 +-
proto/TrialAvatarInDungeonIndexNotify.proto | 31 +-
proto/TrialAvatarInfo.proto | 30 +-
proto/TrifleItem.proto | 19 -
...TriggerCreateGadgetToEquipPartNotify.proto | 37 +-
proto/TriggerRoguelikeCurseNotify.proto | 37 +-
proto/TriggerRoguelikeRuneReq.proto | 32 +-
proto/TriggerRoguelikeRuneRsp.proto | 35 +-
proto/TryCustomDungeonReq.proto | 32 +-
proto/TryCustomDungeonRsp.proto | 33 +-
proto/TryCustomDungeonType.proto | 28 +-
proto/TryEnterHomeReq.proto | 36 +-
proto/TryEnterHomeRsp.proto | 35 +-
proto/TryEnterNextRogueDiaryDungeonReq.proto | 31 +-
proto/TryEnterNextRogueDiaryDungeonRsp.proto | 31 +-
proto/TryInterruptRogueDiaryDungeonReq.proto | 31 +-
proto/TryInterruptRogueDiaryDungeonRsp.proto | 31 +-
proto/Type.proto | 11 -
proto/UgcActivityDetailInfo.proto | 30 +-
proto/UgcInfo.proto | 14 -
proto/UgcMusicBriefInfo.proto | 61 +-
proto/UgcMusicNote.proto | 25 +-
proto/UgcMusicRecord.proto | 26 +
proto/UgcMusicTrack.proto | 24 +-
proto/UgcNotify.proto | 35 +-
proto/UgcType.proto | 24 +-
proto/Uint32Pair.proto | 25 +-
proto/UnfreezeGroupLimitNotify.proto | 33 +-
proto/UnionCmd.proto | 26 +-
proto/UnionCmdNotify.proto | 35 +-
proto/Unk3300_ADHENCIFKNI.proto | 12 -
proto/Unk3300_DGBNCDEIIFC.proto | 20 -
proto/Unk3300_ICAGMOCOALO.proto | 18 -
proto/Unk3400_CAFAPMPMBPO.proto | 25 +
proto/Unk3400_LHLMFNDCMDE.proto | 25 +
proto/UnlockAvatarTalentReq.proto | 34 +-
proto/UnlockAvatarTalentRsp.proto | 35 +-
proto/UnlockCoopChapterReq.proto | 32 +-
proto/UnlockCoopChapterRsp.proto | 33 +-
proto/UnlockNameCardNotify.proto | 31 +-
proto/UnlockPersonalLineReq.proto | 32 +-
proto/UnlockPersonalLineRsp.proto | 41 +-
proto/UnlockTransPointReq.proto | 34 +-
proto/UnlockTransPointRsp.proto | 31 +-
.../UnlockedFurnitureFormulaDataNotify.proto | 33 +-
proto/UnlockedFurnitureSuiteDataNotify.proto | 33 +-
proto/UnmarkEntityInMinMapNotify.proto | 31 +-
...teAbilityCreatedMovingPlatformNotify.proto | 41 +-
proto/UpdateController.proto | 11 -
proto/UpdatePS4BlockListReq.proto | 32 +-
proto/UpdatePS4BlockListRsp.proto | 31 +-
proto/UpdatePS4FriendListNotify.proto | 32 +-
proto/UpdatePS4FriendListReq.proto | 32 +-
proto/UpdatePS4FriendListRsp.proto | 34 +-
proto/UpdatePlayerShowAvatarListReq.proto | 34 +-
proto/UpdatePlayerShowAvatarListRsp.proto | 35 +-
proto/UpdatePlayerShowNameCardListReq.proto | 32 +-
proto/UpdatePlayerShowNameCardListRsp.proto | 33 +-
proto/UpdateRedPointNotify.proto | 34 +-
proto/UpdateReunionWatcherNotify.proto | 36 +-
proto/UpdateSalvageBundleMarkReq.proto | 34 +-
proto/UpdateSalvageBundleMarkRsp.proto | 35 +-
proto/UpdateType.proto | 11 -
proto/UpgradeRoguelikeShikigamiReq.proto | 34 +-
proto/UpgradeRoguelikeShikigamiRsp.proto | 35 +-
proto/UseItemReq.proto | 40 +-
proto/UseItemRsp.proto | 39 +-
proto/UseMiracleRingReq.proto | 45 +-
proto/UseMiracleRingRsp.proto | 33 +-
proto/UseSkill.proto | 11 -
proto/UseSkillEnd.proto | 11 -
proto/UseWidgetCreateGadgetReq.proto | 39 +-
proto/UseWidgetCreateGadgetRsp.proto | 33 +-
proto/UseWidgetRetractGadgetReq.proto | 32 +-
proto/UseWidgetRetractGadgetRsp.proto | 34 +-
proto/Vector.proto | 27 +-
proto/Vector3Int.proto | 27 +-
proto/VectorPlane.proto | 25 +-
proto/VehicleInfo.proto | 28 +-
proto/VehicleInteractReq.proto | 39 +-
proto/VehicleInteractRsp.proto | 40 +-
proto/VehicleInteractType.proto | 26 +-
proto/VehicleLocationInfo.proto | 38 +-
proto/VehicleMember.proto | 27 +-
proto/VehicleSlot.proto | 23 +
proto/VehicleStaminaNotify.proto | 33 +-
proto/ViewCodexReq.proto | 35 +-
proto/ViewCodexRsp.proto | 42 +-
proto/ViewLanternProjectionLevelTipsReq.proto | 32 +-
proto/ViewLanternProjectionLevelTipsRsp.proto | 31 +-
proto/ViewLanternProjectionTipsReq.proto | 37 +-
proto/ViewLanternProjectionTipsRsp.proto | 31 +-
proto/VintageActivityDetailInfo.proto | 34 +
proto/VintageBoothUsedItemData.proto | 25 +-
proto/VintageCampChallengeLevelData.proto | 29 +-
proto/VintageCampChallengeStageData.proto | 34 +-
...VintageCampGroupBundleRegisterNotify.proto | 31 +-
proto/VintageCampStageFinishNotify.proto | 31 +-
proto/VintageDecorateBoothReq.proto | 37 +-
proto/VintageDecorateBoothRsp.proto | 31 +-
proto/VintageHuntingFirstStageInfo.proto | 29 +-
.../VintageHuntingFirstStageSettleInfo.proto | 26 +
proto/VintageHuntingInfo.proto | 18 -
proto/VintageHuntingSecondStageInfo.proto | 27 +-
.../VintageHuntingSecondStageSettleInfo.proto | 25 +
proto/VintageHuntingStageData.proto | 31 +-
proto/VintageHuntingStartGalleryReq.proto | 32 +-
proto/VintageHuntingStartGalleryRsp.proto | 31 +-
proto/VintageHuntingThirdStageInfo.proto | 21 +-
.../VintageHuntingThirdStageSettleInfo.proto | 24 +
proto/VintageInfo.proto | 20 -
proto/VintageMarketDealInfo.proto | 24 +-
proto/VintageMarketDeliverItemReq.proto | 37 +-
proto/VintageMarketDeliverItemRsp.proto | 33 +-
proto/VintageMarketDividendFinishNotify.proto | 33 +-
proto/VintageMarketFinishStorePlayReq.proto | 37 +-
proto/VintageMarketFinishStorePlayRsp.proto | 49 +-
proto/VintageMarketInfo.proto | 66 +-
proto/VintageMarketNpcEventFinishNotify.proto | 35 +-
proto/VintageMarketStartStorePlayReq.proto | 32 +-
proto/VintageMarketStartStorePlayRsp.proto | 37 +-
.../VintageMarketStoreChooseStrategyReq.proto | 39 +-
.../VintageMarketStoreChooseStrategyRsp.proto | 35 +-
proto/VintageMarketStoreInfo.proto | 31 +-
proto/VintageMarketStoreOpInfo.proto | 31 +-
proto/VintageMarketStoreUnlockSlotReq.proto | 32 +-
proto/VintageMarketStoreUnlockSlotRsp.proto | 35 +-
proto/VintageMarketStoreViewStrategyReq.proto | 34 +-
proto/VintageMarketStoreViewStrategyRsp.proto | 35 +-
proto/VintageMarketTraderInfo.proto | 26 +-
proto/VintagePresentFinishNoify.proto | 31 +-
proto/VintagePresentFinishNotify.proto | 31 +-
proto/VintagePresentLevelData.proto | 29 +-
proto/VintagePresentStageData.proto | 32 +-
proto/VirtualItem.proto | 85 +
proto/VisionType.proto | 60 +-
proto/WIDGET_EXTRA_CD_TYPE.proto | 24 +
proto/WaitingListChange.proto | 11 -
proto/WatcherAllDataNotify.proto | 31 +-
proto/WatcherChangeNotify.proto | 33 +-
proto/WatcherEventNotify.proto | 34 +-
proto/WatcherEventStageNotify.proto | 36 +-
proto/WatcherEventTypeNotify.proto | 36 +-
proto/WaterInfo.proto | 10 -
proto/WaterSpiritActivityDetailInfo.proto | 27 +-
proto/WaterSpiritInfo.proto | 12 -
proto/WaterSpritePhaseFinishNotify.proto | 30 +-
proto/Weapon.proto | 29 +-
proto/WeaponAwakenReq.proto | 36 +-
proto/WeaponAwakenRsp.proto | 41 +-
proto/WeaponPromoteReq.proto | 32 +-
proto/WeaponPromoteRsp.proto | 37 +-
proto/WeaponUpgradeReq.proto | 39 +-
proto/WeaponUpgradeRsp.proto | 42 +-
proto/WearEquipReq.proto | 34 +-
proto/WearEquipRsp.proto | 35 +-
proto/WeatherInfo.proto | 23 +-
proto/WeatherWizardData.proto | 23 +-
proto/WeekendDjinnInfo.proto | 26 +-
proto/WeeklyBossResinDiscountInfo.proto | 29 +-
proto/WidgetActiveChangeNotify.proto | 34 +-
proto/WidgetCameraInfo.proto | 23 +-
proto/WidgetCaptureAnimalReq.proto | 39 +-
proto/WidgetCaptureAnimalRsp.proto | 40 +-
proto/WidgetCoolDownData.proto | 27 +-
proto/WidgetCoolDownNotify.proto | 36 +-
proto/WidgetCreateLocationInfo.proto | 26 +
proto/WidgetCreatorInfo.proto | 28 +
proto/WidgetCreatorOpType.proto | 26 +-
proto/WidgetDoBagReq.proto | 43 +-
proto/WidgetDoBagRsp.proto | 33 +-
proto/WidgetExtraCdType.proto | 10 -
proto/WidgetGadgetAllDataNotify.proto | 34 +-
proto/WidgetGadgetData.proto | 25 +-
proto/WidgetGadgetDataNotify.proto | 34 +-
proto/WidgetGadgetDestroyNotify.proto | 31 +-
proto/WidgetQuickHitTreeReq.proto | 35 +-
proto/WidgetQuickHitTreeRsp.proto | 31 +-
proto/WidgetReportReq.proto | 40 +-
proto/WidgetReportRsp.proto | 33 +-
proto/WidgetSlotChangeNotify.proto | 36 +-
proto/WidgetSlotData.proto | 30 +-
proto/WidgetSlotOp.proto | 24 +-
proto/WidgetSlotTag.proto | 24 +-
proto/WidgetThunderBirdFeatherInfo.proto | 23 +
proto/WidgetUpdateExtraCDReq.proto | 37 +-
proto/WidgetUpdateExtraCDRsp.proto | 42 +-
...getUseAttachAbilityGroupChangeNotify.proto | 33 +-
proto/WidgetWeatherWizardDataNotify.proto | 31 +-
proto/WindFieldDetailInfo.proto | 25 +
proto/WindFieldDungeonFailReason.proto | 30 +-
proto/WindFieldDungeonSettleInfo.proto | 28 +-
.../WindFieldGalleryChallengeInfoNotify.proto | 43 +-
proto/WindFieldGalleryInfoNotify.proto | 45 +-
proto/WindFieldInfo.proto | 17 -
proto/WindFieldRestartDungeonReq.proto | 31 +-
proto/WindFieldRestartDungeonRsp.proto | 31 +-
proto/WindFieldStageInfo.proto | 27 +-
proto/WindSeedClientNotify.proto | 69 +-
proto/WinterCampAcceptAllGiveItemReq.proto | 31 +-
proto/WinterCampAcceptAllGiveItemRsp.proto | 36 +-
proto/WinterCampAcceptGiveItemReq.proto | 32 +-
proto/WinterCampAcceptGiveItemRsp.proto | 36 +-
proto/WinterCampAcceptItemResultInfo.proto | 28 +-
proto/WinterCampActivityDetailInfo.proto | 34 +
.../WinterCampEditSnowmanCombinationReq.proto | 37 +-
.../WinterCampEditSnowmanCombinationRsp.proto | 31 +-
proto/WinterCampFriendWishData.proto | 30 +-
proto/WinterCampGetCanGiveFriendItemReq.proto | 31 +-
proto/WinterCampGetCanGiveFriendItemRsp.proto | 36 +-
proto/WinterCampGetFriendWishListReq.proto | 31 +-
proto/WinterCampGetFriendWishListRsp.proto | 36 +-
proto/WinterCampGetRecvItemListReq.proto | 31 +-
proto/WinterCampGetRecvItemListRsp.proto | 36 +-
proto/WinterCampGiveFriendItemReq.proto | 37 +-
proto/WinterCampGiveFriendItemRsp.proto | 33 +-
proto/WinterCampInfo.proto | 20 -
proto/WinterCampRaceScoreNotify.proto | 33 +-
proto/WinterCampRaceStageInfo.proto | 30 +-
proto/WinterCampRecvItemData.proto | 32 +-
proto/WinterCampRecvItemNotify.proto | 34 +-
proto/WinterCampSetWishListReq.proto | 32 +-
proto/WinterCampSetWishListRsp.proto | 33 +-
proto/WinterCampStageInfo.proto | 34 +-
proto/WinterCampStageInfoChangeNotify.proto | 36 +-
proto/WinterCampTakeBattleRewardReq.proto | 32 +-
proto/WinterCampTakeBattleRewardRsp.proto | 33 +-
proto/WinterCampTakeExploreRewardReq.proto | 32 +-
proto/WinterCampTakeExploreRewardRsp.proto | 33 +-
proto/WinterCampTriathlonRestartReq.proto | 32 +-
proto/WinterCampTriathlonRestartRsp.proto | 33 +-
proto/WinterCampTriathlonSettleNotify.proto | 45 +-
proto/Worktop.proto | 11 -
proto/WorktopInfo.proto | 25 +-
proto/WorktopOptionNotify.proto | 33 +-
proto/WorldAllRoutineTypeNotify.proto | 34 +-
proto/WorldChestOpenNotify.proto | 35 +-
proto/WorldDataNotify.proto | 41 +-
proto/WorldOwnerBlossomBriefInfoNotify.proto | 35 +-
.../WorldOwnerBlossomScheduleInfoNotify.proto | 35 +-
proto/WorldOwnerDailyTaskNotify.proto | 39 +-
proto/WorldPlayerDieNotify.proto | 44 +-
proto/WorldPlayerInfoNotify.proto | 39 +-
proto/WorldPlayerLocationNotify.proto | 36 +-
proto/WorldPlayerRTTNotify.proto | 34 +-
proto/WorldPlayerReviveReq.proto | 31 +-
proto/WorldPlayerReviveRsp.proto | 31 +-
proto/WorldRoutineChangeNotify.proto | 36 +-
proto/WorldRoutineInfo.proto | 29 +-
proto/WorldRoutineTypeCloseNotify.proto | 31 +-
proto/WorldRoutineTypeInfo.proto | 28 +-
proto/WorldRoutineTypeRefreshNotify.proto | 34 +-
proto/bool.proto | 12 -
proto/bytes.proto | 9 -
proto/uint32.proto | 20 -
3785 files changed, 77434 insertions(+), 80885 deletions(-)
delete mode 100644 LICENSE
delete mode 100644 PacketOpcodes.java
delete mode 100644 cmdid.json
delete mode 100644 cmdid_gc.json
delete mode 100644 cmdid_gc_nofound.json
delete mode 100644 cmdid_gc_update.json
delete mode 100644 cmdid_ht_34.json
delete mode 100644 gc_needed.json
delete mode 100644 gc_needed2.json
delete mode 100644 op.js
delete mode 100644 proto/AAAOLHAKGIO.proto
delete mode 100644 proto/AAJAAOKIJHF.proto
delete mode 100644 proto/ABLOFNDBMFD.proto
delete mode 100644 proto/ACBDKPGMCNH.proto
delete mode 100644 proto/ACNFCMOJFAB.proto
delete mode 100644 proto/AEIENHDOBGJ.proto
delete mode 100644 proto/AFLCCHIGHFC.proto
delete mode 100644 proto/AGEEAJGINIF.proto
delete mode 100644 proto/AGGICDIEHNL.proto
delete mode 100644 proto/AGNLMOPPIFH.proto
delete mode 100644 proto/AHJAHOLPBLK.proto
delete mode 100644 proto/AIHKOACHDJH.proto
create mode 100644 proto/AISnapshotEntityData.proto
create mode 100644 proto/AISnapshotEntitySkillCycle.proto
create mode 100644 proto/AISnapshotInfo.proto
delete mode 100644 proto/AJDBLJCEGMM.proto
delete mode 100644 proto/AJFDJLKFKJM.proto
delete mode 100644 proto/ALCDEAAGBLC.proto
delete mode 100644 proto/ALCGBNPJBHL.proto
delete mode 100644 proto/AMNJIKMPMHN.proto
delete mode 100644 proto/ANOKFBLCGGM.proto
delete mode 100644 proto/APHNJHLAANL.proto
delete mode 100644 proto/AStarMethod.proto
create mode 100644 proto/AbilityActionBlink.proto
create mode 100644 proto/AbilityActionCreateGadget.proto
create mode 100644 proto/AbilityActionCreateTile.proto
create mode 100644 proto/AbilityActionDeductStamina.proto
create mode 100644 proto/AbilityActionDestroyTile.proto
create mode 100644 proto/AbilityActionFireAfterImgae.proto
create mode 100644 proto/AbilityActionGenerateElemBall.proto
create mode 100644 proto/AbilityActionHitEffect.proto
create mode 100644 proto/AbilityActionServerMonsterLog.proto
create mode 100644 proto/AbilityActionSetBulletTrackTarget.proto
create mode 100644 proto/AbilityActionSetCrashDamage.proto
create mode 100644 proto/AbilityActionSetRandomOverrideMapValue.proto
create mode 100644 proto/AbilityActionSummon.proto
create mode 100644 proto/AbilityActionTriggerAbility.proto
create mode 100644 proto/AbilityApplyLevelModifier.proto
create mode 100644 proto/AbilityBornType.proto
create mode 100644 proto/AbilityFireworkBornType.proto
create mode 100644 proto/AbilityFloatValue.proto
delete mode 100644 proto/AbilityGadget.proto
create mode 100644 proto/AbilityMetaAddAbility.proto
create mode 100644 proto/AbilityMetaAddOrGetAbilityAndTrigger.proto
create mode 100644 proto/AbilityMetaDurabilityIsZero.proto
create mode 100644 proto/AbilityMetaElementReactionVisual.proto
create mode 100644 proto/AbilityMetaLoseHp.proto
create mode 100644 proto/AbilityMetaModifierChange.proto
create mode 100644 proto/AbilityMetaModifierDurabilityChange.proto
create mode 100644 proto/AbilityMetaReInitOverrideMap.proto
create mode 100644 proto/AbilityMetaSetAbilityTrigger.proto
create mode 100644 proto/AbilityMetaSetKilledState.proto
create mode 100644 proto/AbilityMetaSetModifierApplyEntityId.proto
create mode 100644 proto/AbilityMetaSetPoseParameter.proto
create mode 100644 proto/AbilityMetaSpecialFloatArgument.proto
create mode 100644 proto/AbilityMetaTriggerElementReaction.proto
create mode 100644 proto/AbilityMetaUpdateBaseReactionDamage.proto
create mode 100644 proto/AbilityMixinAvatarCombat.proto
create mode 100644 proto/AbilityMixinAvatarSteerByCamera.proto
create mode 100644 proto/AbilityMixinBreakout.proto
create mode 100644 proto/AbilityMixinBroadcastGV.proto
create mode 100644 proto/AbilityMixinCostStamina.proto
create mode 100644 proto/AbilityMixinDoActionByElementReaction.proto
create mode 100644 proto/AbilityMixinDoActionBySelfModifierElementDurabilityRatio.proto
create mode 100644 proto/AbilityMixinElementShield.proto
create mode 100644 proto/AbilityMixinEliteShield.proto
create mode 100644 proto/AbilityMixinEmpty.proto
create mode 100644 proto/AbilityMixinEraseBrickActivity.proto
create mode 100644 proto/AbilityMixinFieldEntityCountChange.proto
create mode 100644 proto/AbilityMixinFireworksLauncher.proto
create mode 100644 proto/AbilityMixinGlobalShield.proto
create mode 100644 proto/AbilityMixinReceiveGV.proto
create mode 100644 proto/AbilityMixinScenePropSync.proto
create mode 100644 proto/AbilityMixinShieldBar.proto
create mode 100644 proto/AbilityMixinShootFromCamera.proto
create mode 100644 proto/AbilityMixinUGCTimeControl.proto
create mode 100644 proto/AbilityMixinUIInteract.proto
create mode 100644 proto/AbilityMixinWidgetMpSupport.proto
create mode 100644 proto/AbilityMixinWindZone.proto
create mode 100644 proto/AccountType.proto
create mode 100644 proto/ActionReasonType.proto
delete mode 100644 proto/AddCards.proto
delete mode 100644 proto/AddDice.proto
delete mode 100644 proto/ArenaChallengeInfo.proto
create mode 100644 proto/AsterActivityDetailInfo.proto
delete mode 100644 proto/AsterInfo.proto
create mode 100644 proto/AttackResultCreateCount.proto
create mode 100644 proto/AuthkeySignType.proto
delete mode 100644 proto/Avatar.proto
create mode 100644 proto/AvatarRenameAuditContent.proto
create mode 100644 proto/AvatarRenameAuditData.proto
create mode 100644 proto/AvatarRenameAuditSourceType.proto
create mode 100644 proto/AvatarRenameContentAuditField.proto
delete mode 100644 proto/BBKCGLAKCPM.proto
delete mode 100644 proto/BDFNLKLGIBI.proto
delete mode 100644 proto/BDKPJAMLNCL.proto
delete mode 100644 proto/BFIEOJNAJCA.proto
delete mode 100644 proto/BGADCCEEGAO.proto
delete mode 100644 proto/BGAOMPJLJDP.proto
delete mode 100644 proto/BGPGPMLJNLP.proto
delete mode 100644 proto/BJDOMLGAILM.proto
delete mode 100644 proto/BJGDBMMEDNK.proto
delete mode 100644 proto/BKJPMFGNDAE.proto
delete mode 100644 proto/BMAPKBNNAGD.proto
delete mode 100644 proto/BMIPNMKJMHN.proto
delete mode 100644 proto/BOIPHJCFLBK.proto
delete mode 100644 proto/BalloonGalleryInfo.proto
delete mode 100644 proto/BalloonInfo.proto
delete mode 100644 proto/BartenderInfo.proto
delete mode 100644 proto/BlessingInfo.proto
create mode 100644 proto/BlitzRushActivityDetailInfo.proto
delete mode 100644 proto/BlitzRushInfo.proto
create mode 100644 proto/BlossomScheduleState.proto
delete mode 100644 proto/BoatMultiInfo.proto
delete mode 100644 proto/BonusInfo.proto
create mode 100644 proto/BonusOpActivityInfo.proto
delete mode 100644 proto/BossChest.proto
delete mode 100644 proto/BossSettleInfo.proto
delete mode 100644 proto/BounceConjuringInfo.proto
delete mode 100644 proto/BoxInfo.proto
delete mode 100644 proto/BreakoutActionType.proto
create mode 100644 proto/BreakoutSyncAction.proto
create mode 100644 proto/BreakoutSyncCreateConnect.proto
create mode 100644 proto/BreakoutSyncFinishGame.proto
create mode 100644 proto/BreakoutSyncPing.proto
create mode 100644 proto/BreakoutSyncSnapShot.proto
create mode 100644 proto/BrickBreakerDetailInfo.proto
delete mode 100644 proto/BrickBreakerInfo.proto
delete mode 100644 proto/BrokenFloorInfo.proto
delete mode 100644 proto/BulletInfo.proto
delete mode 100644 proto/BundleInfo.proto
create mode 100644 proto/BuoyantCombatDetailInfo.proto
delete mode 100644 proto/BuoyantCombatInfo.proto
delete mode 100644 proto/CAFAPMPMBPO.proto
delete mode 100644 proto/CBNIFFCNOEC.proto
delete mode 100644 proto/CBPPJAIEOKC.proto
delete mode 100644 proto/CFBEJCCBIAL.proto
delete mode 100644 proto/CGEEOKKPKLA.proto
delete mode 100644 proto/CKGBCMJEJHH.proto
delete mode 100644 proto/CLMDHLAENEJ.proto
delete mode 100644 proto/CPINCMHJEIB.proto
delete mode 100644 proto/CPNNKGLFFOP.proto
delete mode 100644 proto/CameraInfo.proto
delete mode 100644 proto/CardUpdate.proto
create mode 100644 proto/CellInfo.proto
delete mode 100644 proto/ChallnelerSlabInfo.proto
create mode 100644 proto/ChangHpReason.proto
delete mode 100644 proto/ChangeHpReason.proto
create mode 100644 proto/ChannelIdType.proto
delete mode 100644 proto/ChannelerSlabAssistInfo.proto
delete mode 100644 proto/ChannelerSlabBuffInfo.proto
delete mode 100644 proto/ChannelerSlabBuffSchemeInfo.proto
delete mode 100644 proto/ChannelerSlabLoopDungeonInfo.proto
delete mode 100644 proto/ChannelerSlabLoopDungeonResultInfo.proto
delete mode 100644 proto/ChannelerSlabLoopDungeonStageInfo.proto
create mode 100644 proto/ChannellerSlabAssistInfo.proto
create mode 100644 proto/ChannellerSlabBuffInfo.proto
create mode 100644 proto/ChannellerSlabBuffSchemeInfo.proto
create mode 100644 proto/ChannellerSlabLoopDungeonInfo.proto
create mode 100644 proto/ChannellerSlabLoopDungeonStageInfo.proto
delete mode 100644 proto/CharDie.proto
create mode 100644 proto/ChatChannel.proto
delete mode 100644 proto/ChessInfo.proto
delete mode 100644 proto/ChessSettleInfo.proto
create mode 100644 proto/CityidConstValue.proto
create mode 100644 proto/ClientLogBodyLogin.proto
create mode 100644 proto/ClientLogBodyPing.proto
create mode 100644 proto/ClientLogHead.proto
delete mode 100644 proto/ClientPerform.proto
create mode 100644 proto/ClientSetGameTimeReq.proto
create mode 100644 proto/ClientSetGameTimeRsp.proto
create mode 100644 proto/ClientType.proto
delete mode 100644 proto/CmdId.proto
create mode 100644 proto/CoinCollectDetailInfo.proto
delete mode 100644 proto/CoinCollectInfo.proto
create mode 100644 proto/ContentAuditAuxiliaryField.proto
create mode 100644 proto/ContentAuditData.proto
create mode 100644 proto/ContentAuditField.proto
delete mode 100644 proto/CostDice.proto
delete mode 100644 proto/CostRevise.proto
create mode 100644 proto/CreateGadgetReason.proto
delete mode 100644 proto/CreatorInfo.proto
create mode 100644 proto/CrucibleActivityDetailInfo.proto
delete mode 100644 proto/CrucibleInfo.proto
create mode 100644 proto/CrystalLinkActivityDetailInfo.proto
create mode 100644 proto/CrystalLinkDungeonSettleInfo.proto
delete mode 100644 proto/CrystalLinkInfo.proto
delete mode 100644 proto/CrystalLinkSettleInfo.proto
create mode 100644 proto/CustomDungeonAbstractMuipData.proto
create mode 100644 proto/CustomDungeonBatchBriefMuipData.proto
create mode 100644 proto/CustomDungeonBattleRecordMuipData.proto
create mode 100644 proto/CustomDungeonBriefMuipData.proto
create mode 100644 proto/CustomDungeonEvent.proto
create mode 100644 proto/CustomDungeonSettingMuipData.proto
create mode 100644 proto/CustomDungeonSocialMuipData.proto
create mode 100644 proto/CustomDungeonVerify.proto
delete mode 100644 proto/CylinderSize.proto
delete mode 100644 proto/DALLDMAANFE.proto
delete mode 100644 proto/DBIBEJBEOEE.proto
delete mode 100644 proto/DENJLLKHOMJ.proto
delete mode 100644 proto/DEOFBFHGCBD.proto
delete mode 100644 proto/DFAIPJMKBCC.proto
delete mode 100644 proto/DFOIMMLICEG.proto
delete mode 100644 proto/DHOADHACDHA.proto
delete mode 100644 proto/DJLDJFDPBEI.proto
delete mode 100644 proto/DJOOIPGJPFC.proto
delete mode 100644 proto/DKCAEHHPAGD.proto
delete mode 100644 proto/DKMDNEAEGDF.proto
delete mode 100644 proto/DKOBFHFONLM.proto
delete mode 100644 proto/DMIOGBOGIEG.proto
delete mode 100644 proto/DMMAGIEOPDG.proto
delete mode 100644 proto/DNEFMCCIFDH.proto
delete mode 100644 proto/DPBLIEBAKGI.proto
delete mode 100644 proto/DPLPLLGGJJC.proto
delete mode 100644 proto/DataResVersionOpType.proto
create mode 100644 proto/DeliveryActivityDetailInfo.proto
delete mode 100644 proto/DeliveryInfo.proto
delete mode 100644 proto/DetectorData.proto
delete mode 100644 proto/DiceReroll.proto
delete mode 100644 proto/DiceRoll.proto
create mode 100644 proto/DigActivityDetailInfo.proto
delete mode 100644 proto/DigInfo.proto
create mode 100644 proto/DragonSpineActivityDetailInfo.proto
delete mode 100644 proto/DragonSpineInfo.proto
delete mode 100644 proto/Duel.proto
delete mode 100644 proto/DuelDataChange.proto
create mode 100644 proto/DuelHeartDetailInfo.proto
delete mode 100644 proto/DuelHeartInfo.proto
create mode 100644 proto/DuelHeartLevelDifficultyInfo.proto
create mode 100644 proto/DuelHeartLevelInfo.proto
create mode 100644 proto/DuelHeartLevelInfoNotify.proto
create mode 100644 proto/DungeonCandidateTeamDismissReason.proto
create mode 100644 proto/DungeonCandidateTeamInviteState.proto
delete mode 100644 proto/DungeonCandidateTeamPlayerDismissReason.proto
create mode 100644 proto/DungeonDataType.proto
create mode 100644 proto/DungeonPreloadMonsterNotify.proto
create mode 100644 proto/DungeonRestartReason.proto
delete mode 100644 proto/EBBEHKPKPFK.proto
delete mode 100644 proto/ECLDFPKCOPE.proto
delete mode 100644 proto/EDCGBLJECHI.proto
delete mode 100644 proto/EEFBMLFKDFG.proto
delete mode 100644 proto/EFJNIGDJCLH.proto
delete mode 100644 proto/EIBBNBEBHGD.proto
delete mode 100644 proto/EICAFCBBJMG.proto
delete mode 100644 proto/EIEBDOJCDBH.proto
delete mode 100644 proto/EKLDJGJBLNF.proto
delete mode 100644 proto/ELFNDEIADMP.proto
delete mode 100644 proto/EMFJMDELOJN.proto
delete mode 100644 proto/ENAHEFOGJAE.proto
delete mode 100644 proto/ENHFICGOKEE.proto
create mode 100644 proto/ENetReason.proto
create mode 100644 proto/EchoShellDetailInfo.proto
delete mode 100644 proto/EdgeType.proto
create mode 100644 proto/EffigyActivityDetailInfo.proto
delete mode 100644 proto/EffigyChallengeInfo.proto
create mode 100644 proto/EffigyChallengeV2DetailInfo.proto
delete mode 100644 proto/EffigyInfo.proto
create mode 100644 proto/ElectroherculesBattleDetailInfo.proto
delete mode 100644 proto/ElectroherculesBattleInfo.proto
create mode 100644 proto/ElectroherculesBattleLevelInfo.proto
create mode 100644 proto/ElectroherculesBattleStageInfo.proto
delete mode 100644 proto/ElectroherculesStartParam.proto
delete mode 100644 proto/ElementReliquaryRequest.proto
delete mode 100644 proto/ElementReliquaryResponse.proto
create mode 100644 proto/EnterReason.proto
create mode 100644 proto/EquipParamList.proto
create mode 100644 proto/EvtCombatForceSetPosInfo.proto
create mode 100644 proto/EvtCombatSteerMotionInfo.proto
create mode 100644 proto/EvtCompensatePosDiffInfo.proto
create mode 100644 proto/EvtFixedRushMove.proto
create mode 100644 proto/EvtGrapplingHookMove.proto
create mode 100644 proto/EvtHittingOtherInfo.proto
create mode 100644 proto/EvtLightCoreMove.proto
create mode 100644 proto/EvtMonsterDoBlink.proto
create mode 100644 proto/EvtMotionInfoDuringSteerAttack.proto
create mode 100644 proto/EvtSyncEntityPositionInfo.proto
create mode 100644 proto/EvtSyncSkillAnchorPosition.proto
create mode 100644 proto/EvtSyncTransform.proto
create mode 100644 proto/ExchangeMcoinType.proto
create mode 100644 proto/ExclusiveRuleInfo.proto
create mode 100644 proto/ExpeditionActivityDetailInfo.proto
delete mode 100644 proto/ExpeditionInfo.proto
create mode 100644 proto/ExploreType.proto
delete mode 100644 proto/FADIHKCGEDF.proto
delete mode 100644 proto/FBCAAKCBPMH.proto
delete mode 100644 proto/FBKJENFAAKN.proto
delete mode 100644 proto/FEKJJACPMJI.proto
delete mode 100644 proto/FFJPPIJOJLI.proto
delete mode 100644 proto/FGJKDICFADH.proto
delete mode 100644 proto/FGPNDDNEBJO.proto
delete mode 100644 proto/FJMGEBIAMDB.proto
delete mode 100644 proto/FKJCFGLHNPM.proto
delete mode 100644 proto/FallInfo.proto
create mode 100644 proto/FeatureBlockType.proto
create mode 100644 proto/FetterState.proto
delete mode 100644 proto/FilterType.proto
create mode 100644 proto/FindHilichurlDetailInfo.proto
delete mode 100644 proto/FindHilichurlInfo.proto
delete mode 100644 proto/FinishReason.proto
delete mode 100644 proto/FirstStageInfo.proto
delete mode 100644 proto/FishNoRewardReason.proto
create mode 100644 proto/FleurFairActivityDetailInfo.proto
delete mode 100644 proto/FleurFairInfo.proto
create mode 100644 proto/FleurFairMinigameInfo.proto
create mode 100644 proto/FlightActivityDetailInfo.proto
delete mode 100644 proto/FlightInfo.proto
delete mode 100644 proto/FlowerInfo.proto
delete mode 100644 proto/FlowerStartParam.proto
delete mode 100644 proto/FollowType.proto
delete mode 100644 proto/ForceUdpate.proto
create mode 100644 proto/ForceUpdateInfo.proto
delete mode 100644 proto/FungusFighterCaptureInfo.proto
delete mode 100644 proto/FungusFighterInfo.proto
delete mode 100644 proto/FungusFighterTrainingInfo.proto
create mode 100644 proto/FungusFighterTrainingSettleInfo.proto
delete mode 100644 proto/FurnitureMakeInfo.proto
create mode 100644 proto/FurnitureMakeMakeInfo.proto
delete mode 100644 proto/GAELKEHFLHD.proto
delete mode 100644 proto/GBOKNAPLKFB.proto
create mode 100644 proto/GCGCardState.proto
create mode 100644 proto/GCGChallengeData.proto
create mode 100644 proto/GCGChallengeType.proto
create mode 100644 proto/GCGControllerValue.proto
create mode 100644 proto/GCGDuelCompareNotify.proto
create mode 100644 proto/GCGDuelExtra.proto
create mode 100644 proto/GCGFestivalDetailInfo.proto
delete mode 100644 proto/GCGGameCreateReason.proto
create mode 100644 proto/GCGGameRecordType.proto
create mode 100644 proto/GCGHintNotify.proto
create mode 100644 proto/GCGMsgCardUpdate.proto
create mode 100644 proto/GCGMsgDiceReroll.proto
create mode 100644 proto/GCGMsgDiceRoll.proto
create mode 100644 proto/GCGMsgDuelDataChange.proto
create mode 100644 proto/GCGMsgMoveCard.proto
create mode 100644 proto/GCGMsgOpTimer.proto
create mode 100644 proto/GCGMsgReactionEnd.proto
create mode 100644 proto/GCGMsgTokenChange.proto
create mode 100644 proto/GCGMsgUseSkill.proto
create mode 100644 proto/GCGOpTimer.proto
create mode 100644 proto/GCGOperationAttack.proto
create mode 100644 proto/GCGOperationOnStageSelect.proto
create mode 100644 proto/GCGOperationPlayCard.proto
create mode 100644 proto/GCGOperationReboot.proto
create mode 100644 proto/GCGOperationReplay.proto
create mode 100644 proto/GCGOperationReroll.proto
create mode 100644 proto/GCGOperationSurrender.proto
create mode 100644 proto/GCGReplayControllerData.proto
create mode 100644 proto/GCGReplayOperationData.proto
create mode 100644 proto/GCGReplayRecordData.proto
create mode 100644 proto/GCGSettleOption.proto
create mode 100644 proto/GCGTargetType.proto
create mode 100644 proto/GCGTavernNPCState.proto
create mode 100644 proto/GCGWeekChallengeInfo.proto
delete mode 100644 proto/GFCKMNHGFEP.proto
delete mode 100644 proto/GFOIPJIJFPP.proto
delete mode 100644 proto/GGLAOFMEGGK.proto
delete mode 100644 proto/GHHGMFFFGNL.proto
delete mode 100644 proto/GJBKGONOBJD.proto
delete mode 100644 proto/GJPHKJFFMOM.proto
delete mode 100644 proto/GLELFDKHCNK.proto
delete mode 100644 proto/GMFNAIJFBFD.proto
delete mode 100644 proto/GMIEDKDENPO.proto
delete mode 100644 proto/GMJDGJIDDCI.proto
delete mode 100644 proto/GOMAOCCEFNM.proto
create mode 100644 proto/GachaActivityDetailInfo.proto
delete mode 100644 proto/Gadget.proto
create mode 100644 proto/GadgetCrucibleInfo.proto
create mode 100644 proto/GadgetGuestBanDrop.proto
create mode 100644 proto/GadgetPlayType.proto
create mode 100644 proto/GalleryElectroherculesBattleStartParam.proto
delete mode 100644 proto/GallerySettleInfo.proto
delete mode 100644 proto/GameOver.proto
create mode 100644 proto/GameplayRecommendationElementReliquaryResponse.proto
create mode 100644 proto/GameplayRecommendationSkillResponse.proto
delete mode 100644 proto/GatherGadget.proto
delete mode 100644 proto/GcgFestivalInfo.proto
create mode 100644 proto/GearActivityDetailInfo.proto
delete mode 100644 proto/GearInfo.proto
create mode 100644 proto/GetGameTimeLockedQuestListReq.proto
create mode 100644 proto/GetGameTimeLockedQuestListRsp.proto
delete mode 100644 proto/GrassInfo.proto
create mode 100644 proto/GravenInnocenceDetailInfo.proto
delete mode 100644 proto/GravenInnocenceInfo.proto
create mode 100644 proto/GroupLoadStrategy.proto
create mode 100644 proto/GroupVariableType.proto
delete mode 100644 proto/HBMJGJEADEH.proto
delete mode 100644 proto/HCAMGIDEAFE.proto
delete mode 100644 proto/HEHODLHCPEL.proto
delete mode 100644 proto/HFDGDGLGEEE.proto
delete mode 100644 proto/HGHPBLJEAJJ.proto
delete mode 100644 proto/HKBIPBOACKF.proto
delete mode 100644 proto/HKKPOPLHMCL.proto
delete mode 100644 proto/HLDPDHKIFJN.proto
delete mode 100644 proto/HLNDKJKHGMG.proto
delete mode 100644 proto/HNCBKMEACLI.proto
delete mode 100644 proto/HNNNJJPLLFN.proto
delete mode 100644 proto/HOPPJKEJENM.proto
delete mode 100644 proto/HPAKAIEAKFI.proto
delete mode 100644 proto/HPPMAMEDOAD.proto
create mode 100644 proto/HachiActivityDetailInfo.proto
delete mode 100644 proto/HachiInfo.proto
delete mode 100644 proto/HandballInfo.proto
create mode 100644 proto/HashedString.proto
delete mode 100644 proto/HideAndSeekInfo.proto
delete mode 100644 proto/HomeBalloonInfo.proto
create mode 100644 proto/HomeBlockArrangementMuipData.proto
create mode 100644 proto/HomeBlueprintBatchBriefMuipData.proto
create mode 100644 proto/HomeBlueprintBriefMuipData.proto
create mode 100644 proto/HomeFurnitureArrangementMuipData.proto
create mode 100644 proto/HomeSceneArrangementMuipData.proto
delete mode 100644 proto/HomeSeekFurnitureInfo.proto
create mode 100644 proto/HomeTransferData.proto
create mode 100644 proto/HomeVerifyBlockData.proto
create mode 100644 proto/HomeVerifyData.proto
create mode 100644 proto/HomeVerifyFurnitureData.proto
create mode 100644 proto/HomeVerifySceneData.proto
delete mode 100644 proto/IAENJEILLBG.proto
delete mode 100644 proto/IAPAGBPEBKP.proto
delete mode 100644 proto/IBBGEJCNPEI.proto
delete mode 100644 proto/IBCNIPCMNKM.proto
delete mode 100644 proto/ICCDLLMNFAN.proto
delete mode 100644 proto/IDGMFMNDIBC.proto
delete mode 100644 proto/IDOELHBANCP.proto
delete mode 100644 proto/IEHOPOALPKJ.proto
delete mode 100644 proto/IELKGAMFOLN.proto
delete mode 100644 proto/IGELBDLLJBJ.proto
delete mode 100644 proto/IPDNEDNFFEO.proto
delete mode 100644 proto/IPLHKNLPPHD.proto
create mode 100644 proto/InBattleMechanicusInfo.proto
create mode 100644 proto/InBattleMechanicusMonsterInfo.proto
create mode 100644 proto/InBattleMechanicusStageType.proto
delete mode 100644 proto/InferenceWordInfo.proto
create mode 100644 proto/InfernceWordInfo.proto
create mode 100644 proto/InstableSprayDungeonSettleInfo.proto
delete mode 100644 proto/InstableSprayInfo.proto
delete mode 100644 proto/InstableSpraySettleInfo.proto
create mode 100644 proto/IrodoriActivityDetailInfo.proto
delete mode 100644 proto/IrodoriChessInfo.proto
delete mode 100644 proto/IrodoriChessSettleInfo.proto
delete mode 100644 proto/IrodoriInfo.proto
delete mode 100644 proto/IrodoriMasterInfo.proto
create mode 100644 proto/IslandPartyDetailInfo.proto
delete mode 100644 proto/IslandPartyDownHillInfo.proto
delete mode 100644 proto/IslandPartyInfo.proto
delete mode 100644 proto/IslandPartyRaftInfo.proto
delete mode 100644 proto/IslandPartySailInfo.proto
delete mode 100644 proto/ItemExceedLimitMsgType.proto
delete mode 100644 proto/ItemGivingType.proto
delete mode 100644 proto/JAKLMFJEIAJ.proto
delete mode 100644 proto/JBCJGCKCKBH.proto
delete mode 100644 proto/JBNGFJNCIFI.proto
delete mode 100644 proto/JDFBHNFLOPL.proto
delete mode 100644 proto/JDOFLKLCIKI.proto
delete mode 100644 proto/JJPNBPEMPIF.proto
delete mode 100644 proto/JKJCMOIMBCH.proto
delete mode 100644 proto/JLKNGEIBCLM.proto
delete mode 100644 proto/JNNGCCMEBPP.proto
delete mode 100644 proto/JOKCOECFOAK.proto
delete mode 100644 proto/KANKJCACPOJ.proto
delete mode 100644 proto/KBJPODLFMAB.proto
delete mode 100644 proto/KCBBPDJHHBM.proto
delete mode 100644 proto/KCPPELGEJFE.proto
delete mode 100644 proto/KHIBIMBJOBK.proto
delete mode 100644 proto/KHLCBPCJNGE.proto
delete mode 100644 proto/KIEHIGCKOHO.proto
delete mode 100644 proto/KJJKCDHJMGD.proto
delete mode 100644 proto/KKDMGDMMPIJ.proto
delete mode 100644 proto/KLBGIPEHAID.proto
delete mode 100644 proto/KLLIHAMBOJN.proto
delete mode 100644 proto/KMACCOEKHAI.proto
delete mode 100644 proto/KeepRotType.proto
delete mode 100644 proto/LCDEFNKHMFK.proto
delete mode 100644 proto/LHIBCFCHIHG.proto
delete mode 100644 proto/LJEHEDLADBA.proto
delete mode 100644 proto/LJGFPJKMGDO.proto
delete mode 100644 proto/LLIJLJFHGBD.proto
delete mode 100644 proto/LLPPPKBGMLN.proto
delete mode 100644 proto/LOOBJODJJFP.proto
delete mode 100644 proto/LanV3BoatInfo.proto
create mode 100644 proto/LanV3BoatKickReason.proto
create mode 100644 proto/LanV3BoatMultiPlayerData.proto
create mode 100644 proto/LanV3BoatPlayerPrepareNotify.proto
create mode 100644 proto/LanV3BoatSettleInfo.proto
create mode 100644 proto/LanV3BoatSettleNotify.proto
create mode 100644 proto/LanV3BoatStageInfo.proto
create mode 100644 proto/LanguageType.proto
create mode 100644 proto/LanternRiteActivityDetailInfo.proto
delete mode 100644 proto/LanternRiteActivityInfo.proto
create mode 100644 proto/LeaveWorldReason.proto
delete mode 100644 proto/LocationInfo.proto
delete mode 100644 proto/LockReason.proto
delete mode 100644 proto/LockState.proto
create mode 100644 proto/LoginRewardConfigType.proto
delete mode 100644 proto/LuaOptionType.proto
create mode 100644 proto/LuaShellNotifyType.proto
delete mode 100644 proto/LuminanceStoneChallengeInfo.proto
delete mode 100644 proto/LunaRiteInfo.proto
create mode 100644 proto/LunchBoxSlotType.proto
delete mode 100644 proto/MCFGDLPGEFD.proto
delete mode 100644 proto/MDLMFKBDKKK.proto
delete mode 100644 proto/MEIDIANHEDD.proto
delete mode 100644 proto/MFMBKHBBIHG.proto
delete mode 100644 proto/MGKFOCKHAHI.proto
delete mode 100644 proto/MGODDIJNABC.proto
delete mode 100644 proto/MHAOLEJOJJL.proto
delete mode 100644 proto/MLBFNDKNIEM.proto
delete mode 100644 proto/MMJFCJAIBBG.proto
delete mode 100644 proto/MODKOILPBDN.proto
delete mode 100644 proto/MOELDICDLJM.proto
delete mode 100644 proto/MPMJBKDBLNE.proto
create mode 100644 proto/MapInfo.proto
create mode 100644 proto/MarkNewType.proto
create mode 100644 proto/MassiveBoxInfo.proto
create mode 100644 proto/MassiveGrassInfo.proto
create mode 100644 proto/MassiveWaterInfo.proto
delete mode 100644 proto/MaterialInfo.proto
create mode 100644 proto/MaterilaInfo.proto
create mode 100644 proto/MathExpressionType.proto
delete mode 100644 proto/MechanicusSettleInfo.proto
delete mode 100644 proto/MichiaeMatsuriInfo.proto
create mode 100644 proto/MirrorAvatarInfo.proto
delete mode 100644 proto/MissionStatus.proto
create mode 100644 proto/MistTrialActivityDetailInfo.proto
delete mode 100644 proto/MistTrialActivityInfo.proto
create mode 100644 proto/ModifierAction.proto
create mode 100644 proto/ModifierProperty.proto
delete mode 100644 proto/ModifyAdd.proto
delete mode 100644 proto/ModifyRemove.proto
delete mode 100644 proto/Monster.proto
create mode 100644 proto/MonsterGuestBanDrop.proto
create mode 100644 proto/MoonfinTrialActivityDetailInfo.proto
delete mode 100644 proto/MoonfinTrialInfo.proto
delete mode 100644 proto/MoveCard.proto
create mode 100644 proto/MpPlayType.proto
create mode 100644 proto/MultistagePlayType.proto
delete mode 100644 proto/MuqadasPotionInfo.proto
delete mode 100644 proto/MusicBriefInfo.proto
delete mode 100644 proto/MusicGameInfo.proto
delete mode 100644 proto/MusicInfo.proto
delete mode 100644 proto/MusicRecord.proto
delete mode 100644 proto/NALEOFHPMKN.proto
delete mode 100644 proto/NAMOHGAFBJP.proto
delete mode 100644 proto/NBOJKBNKIJJ.proto
delete mode 100644 proto/NCFCILACFAG.proto
delete mode 100644 proto/NCLBHFKHBLE.proto
delete mode 100644 proto/NEPIEOLFECI.proto
delete mode 100644 proto/NFBOJDFGLHH.proto
delete mode 100644 proto/NFHBHHJAJDA.proto
delete mode 100644 proto/NGHLNABNDEJ.proto
delete mode 100644 proto/NHIEMMBIBGH.proto
delete mode 100644 proto/NHMKAMGOKDK.proto
delete mode 100644 proto/NINFMJDPCEJ.proto
delete mode 100644 proto/NJAPCNDDMBH.proto
delete mode 100644 proto/NMPKCMGANGK.proto
delete mode 100644 proto/NNDIACOGJBL.proto
delete mode 100644 proto/NOABGCFIDLD.proto
delete mode 100644 proto/NOJMHFDCPFH.proto
delete mode 100644 proto/NewCard.proto
create mode 100644 proto/NicknameSignatureAuditData.proto
delete mode 100644 proto/NoDamageSkillResult.proto
delete mode 100644 proto/Npc.proto
delete mode 100644 proto/NpcData.proto
create mode 100644 proto/NpcTalkState.proto
delete mode 100644 proto/NullValue.proto
delete mode 100644 proto/OBCIHDJGLCK.proto
delete mode 100644 proto/OBDFGKEKJJK.proto
delete mode 100644 proto/OBFAPFPHOIC.proto
delete mode 100644 proto/OEICFFKNCNJ.proto
delete mode 100644 proto/OILIHLEJJGP.proto
delete mode 100644 proto/OMNAAMAIBOH.proto
delete mode 100644 proto/ONGLLFPMBNL.proto
create mode 100644 proto/OneoffGatherPointDetectorData.proto
create mode 100644 proto/OpActivityType.proto
delete mode 100644 proto/OpAttack.proto
delete mode 100644 proto/OpPass.proto
delete mode 100644 proto/OpPlayCard.proto
delete mode 100644 proto/OpReboot.proto
delete mode 100644 proto/OpRedraw.proto
delete mode 100644 proto/OpReroll.proto
delete mode 100644 proto/OpSelectOnStage.proto
delete mode 100644 proto/OpSurrender.proto
delete mode 100644 proto/OpTimer.proto
delete mode 100644 proto/OpType.proto
delete mode 100644 proto/OperateType.proto
delete mode 100644 proto/Operation.proto
delete mode 100644 proto/OptionType.proto
delete mode 100644 proto/PBCGIPFKDBD.proto
delete mode 100644 proto/PCCGJPEIAOE.proto
delete mode 100644 proto/PDKBCPLNAOJ.proto
delete mode 100644 proto/PDOPJIGDNPF.proto
delete mode 100644 proto/PEKDGMPDEBD.proto
delete mode 100644 proto/PGKPOJFAPPO.proto
delete mode 100644 proto/PIDDMANONBK.proto
delete mode 100644 proto/PIDFKDHMHKA.proto
delete mode 100644 proto/PJBEIEJCEIG.proto
delete mode 100644 proto/PKGIAOBKFDC.proto
delete mode 100644 proto/PKIIPCCAGAH.proto
delete mode 100644 proto/PLDKICHAHEB.proto
delete mode 100644 proto/PLNHNDNPFLG.proto
delete mode 100644 proto/PMBHGINMKBK.proto
delete mode 100644 proto/PMBPGKEONAG.proto
delete mode 100644 proto/POEDEDPKGPH.proto
delete mode 100644 proto/POHLFOGNPII.proto
delete mode 100644 proto/PPLPKPFHKEN.proto
create mode 100644 proto/PacketHead.proto
delete mode 100644 proto/Pass.proto
delete mode 100644 proto/PathStatusType.proto
delete mode 100644 proto/PhaseChange.proto
delete mode 100644 proto/PhaseContinue.proto
create mode 100644 proto/PhotoActivityDetailInfo.proto
create mode 100644 proto/PhotoGallerySettleInfo.proto
delete mode 100644 proto/PhotoInfo.proto
delete mode 100644 proto/PlantFlowerInfo.proto
create mode 100644 proto/PlatformCategory.proto
delete mode 100644 proto/PlaySoundType.proto
create mode 100644 proto/PlayerCustomDungeonMuipData.proto
create mode 100644 proto/PlayerTag.proto
create mode 100644 proto/PlayerUidExtInfo.proto
delete mode 100644 proto/PolygonSize.proto
delete mode 100644 proto/PotionInfo.proto
create mode 100644 proto/PushTipsState.proto
delete mode 100644 proto/PveIntentionChange.proto
delete mode 100644 proto/PveIntentionInfo.proto
create mode 100644 proto/QueryIpRegionData.proto
create mode 100644 proto/QueryRegionListHttpRsp.proto
delete mode 100644 proto/QuitReason.proto
delete mode 100644 proto/RacingGalleryInfo.proto
delete mode 100644 proto/ReactionBegin.proto
delete mode 100644 proto/ReactionEnd.proto
delete mode 100644 proto/Reason.proto
delete mode 100644 proto/RegionEvent.proto
create mode 100644 proto/RegionSimpleInfo.proto
create mode 100644 proto/RegionType.proto
create mode 100644 proto/ReliquaryFilterKey.proto
create mode 100644 proto/ReliquaryFilterLevelState.proto
create mode 100644 proto/ReliquaryFilterLockState.proto
create mode 100644 proto/ReliquaryFilterWearedState.proto
delete mode 100644 proto/ReliquaryRequest.proto
delete mode 100644 proto/ReliquaryResponse.proto
delete mode 100644 proto/RemoveCards.proto
create mode 100644 proto/ResetAvatarRenameReason.proto
create mode 100644 proto/Retcode.proto
create mode 100644 proto/RockBoardExploreDetailInfo.proto
delete mode 100644 proto/RockBoardExploreInfo.proto
create mode 100644 proto/RogueDiaryActivityDetailInfo.proto
delete mode 100644 proto/RogueDiaryInfo.proto
create mode 100644 proto/RoguelikeDungeonActivityDetailInfo.proto
delete mode 100644 proto/RoguelikeDungoenInfo.proto
delete mode 100644 proto/Rotation.proto
create mode 100644 proto/SalesmanActivityDetailInfo.proto
delete mode 100644 proto/SalesmanInfo.proto
create mode 100644 proto/SalvageBundleChallengeInfo.proto
delete mode 100644 proto/SalvageEscortInfo.proto
delete mode 100644 proto/SalvagePreventInfo.proto
delete mode 100644 proto/SamLampInfo.proto
create mode 100644 proto/SceneGalleryBalloonInfo.proto
create mode 100644 proto/SceneGalleryBounceConjuringInfo.proto
create mode 100644 proto/SceneGalleryBrokenFloorInfo.proto
create mode 100644 proto/SceneGalleryBulletInfo.proto
create mode 100644 proto/SceneGalleryBuoyantCombatInfo.proto
create mode 100644 proto/SceneGalleryCharAmusementInfo.proto
create mode 100644 proto/SceneGalleryCoinCollectInfo.proto
create mode 100644 proto/SceneGalleryCrystalLinkInfo.proto
create mode 100644 proto/SceneGalleryDuelHeartInfo.proto
create mode 100644 proto/SceneGalleryEffigyChallengeV2Info.proto
create mode 100644 proto/SceneGalleryFallInfo.proto
create mode 100644 proto/SceneGalleryFlowerInfo.proto
create mode 100644 proto/SceneGalleryFungusFighterCaptureInfo.proto
create mode 100644 proto/SceneGalleryFungusFighterTrainingInfo.proto
create mode 100644 proto/SceneGalleryHandballInfo.proto
create mode 100644 proto/SceneGalleryHideAndSeekInfo.proto
create mode 100644 proto/SceneGalleryHomeBalloonInfo.proto
create mode 100644 proto/SceneGalleryHomeSeekFurnitureInfo.proto
create mode 100644 proto/SceneGalleryInstaleSprayInfo.proto
create mode 100644 proto/SceneGalleryIrodoriMasterInfo.proto
create mode 100644 proto/SceneGalleryIslandPartyDownHillInfo.proto
create mode 100644 proto/SceneGalleryIslandPartyRaftInfo.proto
create mode 100644 proto/SceneGalleryIslandPartySailInfo.proto
create mode 100644 proto/SceneGalleryLanV3BoatMultiInfo.proto
create mode 100644 proto/SceneGalleryLuminanceStoneChallengeInfo.proto
create mode 100644 proto/SceneGalleryMuqadasPotionInfo.proto
create mode 100644 proto/SceneGallerySalvageEscortInfo.proto
create mode 100644 proto/SceneGallerySalvagePreventInfo.proto
create mode 100644 proto/SceneGallerySummerTimeV2BoatInfo.proto
create mode 100644 proto/SceneGallerySumoInfo.proto
create mode 100644 proto/SceneGalleryTeamChainInfo.proto
create mode 100644 proto/SceneGalleryTreasureSeelieInfo.proto
create mode 100644 proto/SceneGalleryVintageHuntingInfo.proto
create mode 100644 proto/SceneGalleryWindFieldInfo.proto
create mode 100644 proto/ScenePlayBattleState.proto
create mode 100644 proto/SceneSurfaceMaterial.proto
create mode 100644 proto/SceneidConstValue.proto
delete mode 100644 proto/ScoreChallengeInfo.proto
create mode 100644 proto/SeaLampActivityDetailInfo.proto
delete mode 100644 proto/SeaLampInfo.proto
create mode 100644 proto/SeaLampV3CampInfo.proto
create mode 100644 proto/SeaLampV3CampStageInfo.proto
create mode 100644 proto/SeaLampV3DetailInfo.proto
delete mode 100644 proto/SeaLampV3Info.proto
create mode 100644 proto/SeaLampV3RaceInfo.proto
create mode 100644 proto/SeaLampV3RaceLevelInfo.proto
create mode 100644 proto/SeaLampV3ShadowInfo.proto
create mode 100644 proto/SeaLampV3ShadowLevelInfo.proto
create mode 100644 proto/SeaLampV3ShadowStageInfo.proto
delete mode 100644 proto/SecondStageInfo.proto
create mode 100644 proto/SecurityCheckType.proto
delete mode 100644 proto/SeekFurnitureGalleryInfo.proto
create mode 100644 proto/SegmentCRCModuleType.proto
delete mode 100644 proto/SelectOnStage.proto
delete mode 100644 proto/SelectOnStageByEffect.proto
delete mode 100644 proto/ServerBuffChangeType.proto
create mode 100644 proto/ServiceType.proto
delete mode 100644 proto/SettleReason.proto
delete mode 100644 proto/ShapeType.proto
delete mode 100644 proto/ShellInfo.proto
create mode 100644 proto/ShopGoodsDisableType.proto
delete mode 100644 proto/SkillLimitsChange.proto
delete mode 100644 proto/SkillRequest.proto
delete mode 100644 proto/SkillResponse.proto
delete mode 100644 proto/SkillResult.proto
create mode 100644 proto/SpiceActivityDetailInfo.proto
delete mode 100644 proto/SpiceInfo.proto
delete mode 100644 proto/StakePlayInfo.proto
delete mode 100644 proto/State.proto
delete mode 100644 proto/Status.proto
delete mode 100644 proto/StopServer.proto
delete mode 100644 proto/SuiteData.proto
create mode 100644 proto/SummerTimeDetailInfo.proto
delete mode 100644 proto/SummerTimeInfo.proto
delete mode 100644 proto/SummerTimeV2BoatInfo.proto
create mode 100644 proto/SummerTimeV2DetailInfo.proto
delete mode 100644 proto/SummerTimeV2Info.proto
create mode 100644 proto/SumoActivityDetailInfo.proto
delete mode 100644 proto/SumoInfo.proto
delete mode 100644 proto/SyncAction.proto
delete mode 100644 proto/SyncCreateConnect.proto
delete mode 100644 proto/SyncFinishGame.proto
delete mode 100644 proto/SyncPing.proto
delete mode 100644 proto/SyncSnapShot.proto
create mode 100644 proto/TanukiTravelActivityDetailInfo.proto
delete mode 100644 proto/TanukiTravelActivityInfo.proto
create mode 100644 proto/TeamChainChooseAvatarInfo.proto
create mode 100644 proto/TeamChainChooseTeamInfo.proto
create mode 100644 proto/TeamChainDetailInfo.proto
delete mode 100644 proto/TeamChainInfo.proto
create mode 100644 proto/TeamChainReorganizeTeamReq.proto
create mode 100644 proto/TeamChainReorganizeTeamRsp.proto
create mode 100644 proto/TeamChainStageData.proto
delete mode 100644 proto/ThirdStageInfo.proto
delete mode 100644 proto/ThunderBirdFeatherInfo.proto
delete mode 100644 proto/TokenChange.proto
delete mode 100644 proto/TreasureMapInfo.proto
create mode 100644 proto/TreasureSeelieActivityDetailInfo.proto
delete mode 100644 proto/TreasureSeelieInfo.proto
create mode 100644 proto/TrialAvatarActivityDetailInfo.proto
delete mode 100644 proto/TrifleItem.proto
delete mode 100644 proto/Type.proto
delete mode 100644 proto/UgcInfo.proto
create mode 100644 proto/UgcMusicRecord.proto
delete mode 100644 proto/Unk3300_ADHENCIFKNI.proto
delete mode 100644 proto/Unk3300_DGBNCDEIIFC.proto
delete mode 100644 proto/Unk3300_ICAGMOCOALO.proto
create mode 100644 proto/Unk3400_CAFAPMPMBPO.proto
create mode 100644 proto/Unk3400_LHLMFNDCMDE.proto
delete mode 100644 proto/UpdateController.proto
delete mode 100644 proto/UpdateType.proto
delete mode 100644 proto/UseSkill.proto
delete mode 100644 proto/UseSkillEnd.proto
create mode 100644 proto/VehicleSlot.proto
create mode 100644 proto/VintageActivityDetailInfo.proto
create mode 100644 proto/VintageHuntingFirstStageSettleInfo.proto
delete mode 100644 proto/VintageHuntingInfo.proto
create mode 100644 proto/VintageHuntingSecondStageSettleInfo.proto
create mode 100644 proto/VintageHuntingThirdStageSettleInfo.proto
delete mode 100644 proto/VintageInfo.proto
create mode 100644 proto/VirtualItem.proto
create mode 100644 proto/WIDGET_EXTRA_CD_TYPE.proto
delete mode 100644 proto/WaitingListChange.proto
delete mode 100644 proto/WaterInfo.proto
delete mode 100644 proto/WaterSpiritInfo.proto
create mode 100644 proto/WidgetCreateLocationInfo.proto
create mode 100644 proto/WidgetCreatorInfo.proto
delete mode 100644 proto/WidgetExtraCdType.proto
create mode 100644 proto/WidgetThunderBirdFeatherInfo.proto
create mode 100644 proto/WindFieldDetailInfo.proto
delete mode 100644 proto/WindFieldInfo.proto
create mode 100644 proto/WinterCampActivityDetailInfo.proto
delete mode 100644 proto/WinterCampInfo.proto
delete mode 100644 proto/Worktop.proto
delete mode 100644 proto/bool.proto
delete mode 100644 proto/bytes.proto
delete mode 100644 proto/uint32.proto
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index be3f7b28..00000000
--- a/LICENSE
+++ /dev/null
@@ -1,661 +0,0 @@
- GNU AFFERO GENERAL PUBLIC LICENSE
- Version 3, 19 November 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU Affero General Public License is a free, copyleft license for
-software and other kinds of works, specifically designed to ensure
-cooperation with the community in the case of network server software.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-our General Public Licenses are intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- Developers that use our General Public Licenses protect your rights
-with two steps: (1) assert copyright on the software, and (2) offer
-you this License which gives you legal permission to copy, distribute
-and/or modify the software.
-
- A secondary benefit of defending all users' freedom is that
-improvements made in alternate versions of the program, if they
-receive widespread use, become available for other developers to
-incorporate. Many developers of free software are heartened and
-encouraged by the resulting cooperation. However, in the case of
-software used on network servers, this result may fail to come about.
-The GNU General Public License permits making a modified version and
-letting the public access it on a server without ever releasing its
-source code to the public.
-
- The GNU Affero General Public License is designed specifically to
-ensure that, in such cases, the modified source code becomes available
-to the community. It requires the operator of a network server to
-provide the source code of the modified version running there to the
-users of that server. Therefore, public use of a modified version, on
-a publicly accessible server, gives the public access to the source
-code of the modified version.
-
- An older license, called the Affero General Public License and
-published by Affero, was designed to accomplish similar goals. This is
-a different license, not a version of the Affero GPL, but Affero has
-released a new version of the Affero GPL which permits relicensing under
-this license.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU Affero General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Remote Network Interaction; Use with the GNU General Public License.
-
- Notwithstanding any other provision of this License, if you modify the
-Program, your modified version must prominently offer all users
-interacting with it remotely through a computer network (if your version
-supports such interaction) an opportunity to receive the Corresponding
-Source of your version by providing access to the Corresponding Source
-from a network server at no charge, through some standard or customary
-means of facilitating copying of software. This Corresponding Source
-shall include the Corresponding Source for any work covered by version 3
-of the GNU General Public License that is incorporated pursuant to the
-following paragraph.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the work with which it is combined will remain governed by version
-3 of the GNU General Public License.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU Affero General Public License from time to time. Such new versions
-will be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU Affero General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU Affero General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU Affero General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see .
-
-Also add information on how to contact you by electronic and paper mail.
-
- If your software can interact with users remotely through a computer
-network, you should also make sure that it provides a way for users to
-get its source. For example, if your program is a web application, its
-interface could display a "Source" link that leads users to an archive
-of the code. There are many ways you could offer source, and different
-solutions will be better for different programs; see section 13 for the
-specific requirements.
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU AGPL, see
-.
diff --git a/PacketOpcodes.java b/PacketOpcodes.java
deleted file mode 100644
index 3e7b5163..00000000
--- a/PacketOpcodes.java
+++ /dev/null
@@ -1,1923 +0,0 @@
-package emu.grasscutter.net.packet;
-
-public class PacketOpcodes {
-
- // Empty
- public static final int NONE = 0;
-
- // Opcodes
- public static final int AbilityChangeNotify = 1124;
- public static final int AbilityInvocationFailNotify = 1120;
- public static final int AbilityInvocationFixedNotify = 1105;
- public static final int AbilityInvocationsNotify = 1155;
- public static final int AcceptCityReputationRequestReq = 2870;
- public static final int AcceptCityReputationRequestRsp = 2862;
- public static final int AchievementAllDataNotify = 2688;
- public static final int AchievementUpdateNotify = 2695;
- public static final int ActivityCoinInfoNotify = 2055;
- public static final int ActivityCondStateChangeNotify = 2089;
- public static final int ActivityDisableTransferPointInteractionNotify = 8440;
- public static final int ActivityInfoNotify = 2136;
- public static final int ActivityPlayOpenAnimNotify = 2178;
- public static final int ActivitySaleChangeNotify = 2058;
- public static final int ActivityScheduleInfoNotify = 2047;
- public static final int ActivitySelectAvatarCardReq = 2085;
- public static final int ActivitySelectAvatarCardRsp = 2154;
- public static final int ActivityTakeAllScoreRewardReq = 8101;
- public static final int ActivityTakeAllScoreRewardRsp = 8501;
- public static final int ActivityTakeScoreRewardReq = 8174;
- public static final int ActivityTakeScoreRewardRsp = 8946;
- public static final int ActivityTakeWatcherRewardBatchReq = 2083;
- public static final int ActivityTakeWatcherRewardBatchRsp = 2186;
- public static final int ActivityTakeWatcherRewardReq = 2124;
- public static final int ActivityTakeWatcherRewardRsp = 2009;
- public static final int ActivityUpdateWatcherNotify = 2079;
- public static final int AddBlacklistReq = 4028;
- public static final int AddBlacklistRsp = 4073;
- public static final int AddFriendNotify = 4092;
- public static final int AddNoGachaAvatarCardNotify = 1669;
- public static final int AddQuestContentProgressReq = 474;
- public static final int AddQuestContentProgressRsp = 480;
- public static final int AddRandTaskInfoNotify = 123;
- public static final int AddSeenMonsterNotify = 296;
- public static final int AdjustWorldLevelReq = 138;
- public static final int AdjustWorldLevelRsp = 140;
- public static final int AllCoopInfoNotify = 1988;
- public static final int AllMarkPointNotify = 3284;
- public static final int AllSeenMonsterNotify = 244;
- public static final int AllWidgetDataNotify = 4286;
- public static final int AnchorPointDataNotify = 4288;
- public static final int AnchorPointOpReq = 4291;
- public static final int AnchorPointOpRsp = 4269;
- public static final int AnimatorForceSetAirMoveNotify = 330;
- public static final int AntiAddictNotify = 104;
- public static final int ArenaChallengeFinishNotify = 2199;
- public static final int AskAddFriendNotify = 4088;
- public static final int AskAddFriendReq = 4020;
- public static final int AskAddFriendRsp = 4074;
- public static final int AsterLargeInfoNotify = 2185;
- public static final int AsterLittleInfoNotify = 2063;
- public static final int AsterMidCampInfoNotify = 2151;
- public static final int AsterMidInfoNotify = 2007;
- public static final int AsterMiscInfoNotify = 2165;
- public static final int AsterProgressInfoNotify = 2091;
- public static final int AvatarAddNotify = 1661;
- public static final int AvatarBuffAddNotify = 328;
- public static final int AvatarBuffDelNotify = 373;
- public static final int AvatarCardChangeReq = 628;
- public static final int AvatarCardChangeRsp = 673;
- public static final int AvatarChangeAnimHashReq = 1603;
- public static final int AvatarChangeAnimHashRsp = 1700;
- public static final int AvatarChangeCostumeNotify = 1648;
- public static final int AvatarChangeCostumeReq = 1759;
- public static final int AvatarChangeCostumeRsp = 1753;
- public static final int AvatarChangeElementTypeReq = 1664;
- public static final int AvatarChangeElementTypeRsp = 1744;
- public static final int AvatarDataNotify = 1645;
- public static final int AvatarDelNotify = 1670;
- public static final int AvatarDieAnimationEndReq = 1652;
- public static final int AvatarDieAnimationEndRsp = 1657;
- public static final int AvatarEnterElementViewNotify = 351;
- public static final int AvatarEquipAffixStartNotify = 1602;
- public static final int AvatarEquipChangeNotify = 639;
- public static final int AvatarExpeditionAllDataReq = 1777;
- public static final int AvatarExpeditionAllDataRsp = 1654;
- public static final int AvatarExpeditionCallBackReq = 1697;
- public static final int AvatarExpeditionCallBackRsp = 1632;
- public static final int AvatarExpeditionDataNotify = 1638;
- public static final int AvatarExpeditionGetRewardReq = 1712;
- public static final int AvatarExpeditionGetRewardRsp = 1659;
- public static final int AvatarExpeditionStartReq = 1656;
- public static final int AvatarExpeditionStartRsp = 1653;
- public static final int AvatarFetterDataNotify = 1772;
- public static final int AvatarFetterLevelRewardReq = 1682;
- public static final int AvatarFetterLevelRewardRsp = 1612;
- public static final int AvatarFightPropNotify = 1220;
- public static final int AvatarFightPropUpdateNotify = 1274;
- public static final int AvatarFlycloakChangeNotify = 1626;
- public static final int AvatarFollowRouteNotify = 3097;
- public static final int AvatarGainCostumeNotify = 1714;
- public static final int AvatarGainFlycloakNotify = 1702;
- public static final int AvatarLifeStateChangeNotify = 1270;
- public static final int AvatarPromoteGetRewardReq = 1642;
- public static final int AvatarPromoteGetRewardRsp = 1718;
- public static final int AvatarPromoteReq = 1715;
- public static final int AvatarPromoteRsp = 1668;
- public static final int AvatarPropChangeReasonNotify = 1262;
- public static final int AvatarPropNotify = 1224;
- public static final int AvatarSatiationDataNotify = 1722;
- public static final int AvatarSkillChangeNotify = 1016;
- public static final int AvatarSkillDepotChangeNotify = 1098;
- public static final int AvatarSkillInfoNotify = 1070;
- public static final int AvatarSkillMaxChargeCountNotify = 1080;
- public static final int AvatarSkillUpgradeReq = 1029;
- public static final int AvatarSkillUpgradeRsp = 1078;
- public static final int AvatarTeamUpdateNotify = 1723;
- public static final int AvatarUnlockTalentNotify = 1087;
- public static final int AvatarUpgradeReq = 1752;
- public static final int AvatarUpgradeRsp = 1788;
- public static final int AvatarWearFlycloakReq = 1773;
- public static final int AvatarWearFlycloakRsp = 1704;
- public static final int BackMyWorldReq = 231;
- public static final int BackMyWorldRsp = 276;
- public static final int BargainOfferPriceReq = 458;
- public static final int BargainOfferPriceRsp = 418;
- public static final int BargainStartNotify = 425;
- public static final int BargainTerminateNotify = 475;
- public static final int BattlePassAllDataNotify = 2638;
- public static final int BattlePassBuySuccNotify = 2642;
- public static final int BattlePassCurScheduleUpdateNotify = 2641;
- public static final int BattlePassMissionDelNotify = 2646;
- public static final int BattlePassMissionUpdateNotify = 2645;
- public static final int BeginCameraSceneLookNotify = 279;
- public static final int BigTalentPointConvertReq = 1020;
- public static final int BigTalentPointConvertRsp = 1074;
- public static final int BlessingAcceptAllGivePicReq = 2153;
- public static final int BlessingAcceptAllGivePicRsp = 2048;
- public static final int BlessingAcceptGivePicReq = 2012;
- public static final int BlessingAcceptGivePicRsp = 2069;
- public static final int BlessingGetAllRecvPicRecordListReq = 2042;
- public static final int BlessingGetAllRecvPicRecordListRsp = 2118;
- public static final int BlessingGetFriendPicListReq = 2026;
- public static final int BlessingGetFriendPicListRsp = 2102;
- public static final int BlessingGiveFriendPicReq = 2002;
- public static final int BlessingGiveFriendPicRsp = 2082;
- public static final int BlessingRecvFriendPicNotify = 2159;
- public static final int BlessingRedeemRewardReq = 2173;
- public static final int BlessingRedeemRewardRsp = 2104;
- public static final int BlessingScanReq = 2179;
- public static final int BlessingScanRsp = 2122;
- public static final int BlitzRushParkourRestartReq = 8204;
- public static final int BlitzRushParkourRestartRsp = 8502;
- public static final int BlossomBriefInfoNotify = 2787;
- public static final int BlossomChestCreateNotify = 2774;
- public static final int BlossomChestInfoNotify = 870;
- public static final int BonusActivityInfoReq = 2578;
- public static final int BonusActivityInfoRsp = 2516;
- public static final int BonusActivityUpdateNotify = 2529;
- public static final int BossChestActivateNotify = 880;
- public static final int BounceConjuringSettleNotify = 8552;
- public static final int BuoyantCombatSettleNotify = 8267;
- public static final int BuyBattlePassLevelReq = 2607;
- public static final int BuyBattlePassLevelRsp = 2615;
- public static final int BuyGoodsReq = 787;
- public static final int BuyGoodsRsp = 798;
- public static final int BuyResinReq = 663;
- public static final int BuyResinRsp = 623;
- public static final int CalcWeaponUpgradeReturnItemsReq = 691;
- public static final int CalcWeaponUpgradeReturnItemsRsp = 660;
- public static final int CanUseSkillNotify = 1069;
- public static final int CancelCityReputationRequestReq = 2814;
- public static final int CancelCityReputationRequestRsp = 2824;
- public static final int CancelCoopTaskReq = 1957;
- public static final int CancelCoopTaskRsp = 1965;
- public static final int CancelFinishParentQuestNotify = 453;
- public static final int CardProductRewardNotify = 4141;
- public static final int ChallengeDataNotify = 1000;
- public static final int ChallengeRecordNotify = 958;
- public static final int ChangeAvatarReq = 1649;
- public static final int ChangeAvatarRsp = 1780;
- public static final int ChangeGameTimeReq = 162;
- public static final int ChangeGameTimeRsp = 114;
- public static final int ChangeMailStarNotify = 1478;
- public static final int ChangeMpTeamAvatarReq = 1784;
- public static final int ChangeMpTeamAvatarRsp = 1796;
- public static final int ChangeServerGlobalValueNotify = 18;
- public static final int ChangeTeamNameReq = 1631;
- public static final int ChangeTeamNameRsp = 1741;
- public static final int ChangeWorldToSingleModeNotify = 3397;
- public static final int ChangeWorldToSingleModeReq = 3171;
- public static final int ChangeWorldToSingleModeRsp = 3197;
- public static final int ChannelerSlabCheckEnterLoopDungeonReq = 8678;
- public static final int ChannelerSlabCheckEnterLoopDungeonRsp = 8961;
- public static final int ChannelerSlabEnterLoopDungeonReq = 8928;
- public static final int ChannelerSlabEnterLoopDungeonRsp = 8892;
- public static final int ChannelerSlabLoopDungeonChallengeInfoNotify = 8499;
- public static final int ChannelerSlabLoopDungeonSelectConditionReq = 8368;
- public static final int ChannelerSlabLoopDungeonSelectConditionRsp = 8943;
- public static final int ChannelerSlabLoopDungeonTakeFirstPassRewardReq = 8779;
- public static final int ChannelerSlabLoopDungeonTakeFirstPassRewardRsp = 8654;
- public static final int ChannelerSlabLoopDungeonTakeScoreRewardReq = 8751;
- public static final int ChannelerSlabLoopDungeonTakeScoreRewardRsp = 8186;
- public static final int ChannelerSlabOneOffDungeonInfoNotify = 8038;
- public static final int ChannelerSlabOneOffDungeonInfoReq = 8069;
- public static final int ChannelerSlabOneOffDungeonInfoRsp = 8731;
- public static final int ChannelerSlabSaveAssistInfoReq = 8304;
- public static final int ChannelerSlabSaveAssistInfoRsp = 8443;
- public static final int ChannelerSlabStageActiveChallengeIndexNotify = 8354;
- public static final int ChannelerSlabStageOneofDungeonNotify = 8203;
- public static final int ChannelerSlabTakeoffBuffReq = 8329;
- public static final int ChannelerSlabTakeoffBuffRsp = 8646;
- public static final int ChannelerSlabWearBuffReq = 8487;
- public static final int ChannelerSlabWearBuffRsp = 8651;
- public static final int ChapterStateNotify = 469;
- public static final int ChatChannelDataNotify = 5028;
- public static final int ChatChannelUpdateNotify = 4979;
- public static final int ChatHistoryNotify = 3099;
- public static final int CheckAddItemExceedLimitNotify = 634;
- public static final int CheckSegmentCRCNotify = 46;
- public static final int CheckSegmentCRCReq = 100;
- public static final int ChessEscapedMonstersNotify = 5312;
- public static final int ChessLeftMonstersNotify = 5377;
- public static final int ChessManualRefreshCardsReq = 5361;
- public static final int ChessManualRefreshCardsRsp = 5365;
- public static final int ChessPickCardNotify = 5304;
- public static final int ChessPickCardReq = 5391;
- public static final int ChessPickCardRsp = 5360;
- public static final int ChessPlayerInfoNotify = 5326;
- public static final int ChessSelectedCardsNotify = 5334;
- public static final int ChooseCurAvatarTeamReq = 1680;
- public static final int ChooseCurAvatarTeamRsp = 1770;
- public static final int CityReputationDataNotify = 2869;
- public static final int CityReputationLevelupNotify = 2820;
- public static final int ClearRoguelikeCurseNotify = 8183;
- public static final int ClientAIStateNotify = 1113;
- public static final int ClientAbilitiesInitFinishCombineNotify = 1180;
- public static final int ClientAbilityChangeNotify = 1129;
- public static final int ClientAbilityInitBeginNotify = 1187;
- public static final int ClientAbilityInitFinishNotify = 1198;
- public static final int ClientBulletCreateNotify = 25;
- public static final int ClientCollectorDataNotify = 4292;
- public static final int ClientHashDebugNotify = 3279;
- public static final int ClientLoadingCostumeVerificationNotify = 3441;
- public static final int ClientLockGameTimeNotify = 112;
- public static final int ClientNewMailNotify = 1414;
- public static final int ClientPauseNotify = 277;
- public static final int ClientReconnectNotify = 29;
- public static final int ClientReportNotify = 13;
- public static final int ClientScriptEventNotify = 247;
- public static final int ClientTransmitReq = 203;
- public static final int ClientTransmitRsp = 253;
- public static final int ClientTriggerEventNotify = 178;
- public static final int CloseCommonTipsNotify = 3010;
- public static final int ClosedItemNotify = 612;
- public static final int CodexDataFullNotify = 4207;
- public static final int CodexDataUpdateNotify = 4202;
- public static final int CombatInvocationsNotify = 323;
- public static final int CombineDataNotify = 665;
- public static final int CombineFormulaDataNotify = 626;
- public static final int CombineReq = 650;
- public static final int CombineRsp = 630;
- public static final int CommonPlayerTipsNotify = 8996;
- public static final int CompoundDataNotify = 135;
- public static final int CompoundUnlockNotify = 159;
- public static final int CookDataNotify = 145;
- public static final int CookGradeDataNotify = 151;
- public static final int CookRecipeDataNotify = 185;
- public static final int CoopCgShowNotify = 1972;
- public static final int CoopCgUpdateNotify = 1966;
- public static final int CoopChapterUpdateNotify = 1985;
- public static final int CoopDataNotify = 1981;
- public static final int CoopPointUpdateNotify = 1987;
- public static final int CoopProgressUpdateNotify = 1956;
- public static final int CoopRewardUpdateNotify = 1975;
- public static final int CreateMassiveEntityNotify = 364;
- public static final int CreateMassiveEntityReq = 394;
- public static final int CreateMassiveEntityRsp = 381;
- public static final int CreateVehicleReq = 858;
- public static final int CreateVehicleRsp = 818;
- public static final int CutSceneBeginNotify = 217;
- public static final int CutSceneEndNotify = 299;
- public static final int CutSceneFinishNotify = 257;
- public static final int DailyTaskDataNotify = 183;
- public static final int DailyTaskFilterCityReq = 182;
- public static final int DailyTaskFilterCityRsp = 172;
- public static final int DailyTaskProgressNotify = 179;
- public static final int DailyTaskScoreRewardNotify = 127;
- public static final int DailyTaskUnlockedCitiesNotify = 131;
- public static final int DataResVersionNotify = 164;
- public static final int DealAddFriendReq = 4080;
- public static final int DealAddFriendRsp = 4070;
- public static final int DebugNotify = 101;
- public static final int DelMailReq = 1474;
- public static final int DelMailRsp = 1480;
- public static final int DelScenePlayTeamEntityNotify = 3203;
- public static final int DelTeamEntityNotify = 363;
- public static final int DeleteFriendNotify = 4100;
- public static final int DeleteFriendReq = 4024;
- public static final int DeleteFriendRsp = 4029;
- public static final int DestroyMassiveEntityNotify = 383;
- public static final int DestroyMaterialReq = 601;
- public static final int DestroyMaterialRsp = 637;
- public static final int DigActivityChangeGadgetStateReq = 8676;
- public static final int DigActivityChangeGadgetStateRsp = 8810;
- public static final int DigActivityMarkPointChangeNotify = 8508;
- public static final int DisableRoguelikeTrapNotify = 8726;
- public static final int DoGachaReq = 1587;
- public static final int DoGachaRsp = 1598;
- public static final int DoRoguelikeDungeonCardGachaReq = 8752;
- public static final int DoRoguelikeDungeonCardGachaRsp = 8820;
- public static final int DoSetPlayerBornDataNotify = 139;
- public static final int DraftGuestReplyInviteNotify = 5470;
- public static final int DraftGuestReplyInviteReq = 5474;
- public static final int DraftGuestReplyInviteRsp = 5480;
- public static final int DraftGuestReplyTwiceConfirmNotify = 5416;
- public static final int DraftGuestReplyTwiceConfirmReq = 5424;
- public static final int DraftGuestReplyTwiceConfirmRsp = 5429;
- public static final int DraftInviteResultNotify = 5462;
- public static final int DraftOwnerInviteNotify = 5420;
- public static final int DraftOwnerStartInviteReq = 5487;
- public static final int DraftOwnerStartInviteRsp = 5498;
- public static final int DraftOwnerTwiceConfirmNotify = 5414;
- public static final int DraftTwiceConfirmResultNotify = 5478;
- public static final int DragonSpineChapterFinishNotify = 2132;
- public static final int DragonSpineChapterOpenNotify = 2037;
- public static final int DragonSpineChapterProgressChangeNotify = 2086;
- public static final int DragonSpineCoinChangeNotify = 2067;
- public static final int DropHintNotify = 642;
- public static final int DropItemReq = 614;
- public static final int DropItemRsp = 624;
- public static final int DungeonCandidateTeamChangeAvatarReq = 936;
- public static final int DungeonCandidateTeamChangeAvatarRsp = 994;
- public static final int DungeonCandidateTeamCreateReq = 945;
- public static final int DungeonCandidateTeamCreateRsp = 985;
- public static final int DungeonCandidateTeamDismissNotify = 922;
- public static final int DungeonCandidateTeamInfoNotify = 918;
- public static final int DungeonCandidateTeamInviteNotify = 975;
- public static final int DungeonCandidateTeamInviteReq = 951;
- public static final int DungeonCandidateTeamInviteRsp = 942;
- public static final int DungeonCandidateTeamKickReq = 950;
- public static final int DungeonCandidateTeamKickRsp = 930;
- public static final int DungeonCandidateTeamLeaveReq = 943;
- public static final int DungeonCandidateTeamLeaveRsp = 935;
- public static final int DungeonCandidateTeamPlayerLeaveNotify = 973;
- public static final int DungeonCandidateTeamRefuseNotify = 928;
- public static final int DungeonCandidateTeamReplyInviteReq = 907;
- public static final int DungeonCandidateTeamReplyInviteRsp = 952;
- public static final int DungeonCandidateTeamSetChangingAvatarReq = 937;
- public static final int DungeonCandidateTeamSetChangingAvatarRsp = 984;
- public static final int DungeonCandidateTeamSetReadyReq = 903;
- public static final int DungeonCandidateTeamSetReadyRsp = 953;
- public static final int DungeonChallengeBeginNotify = 939;
- public static final int DungeonChallengeFinishNotify = 946;
- public static final int DungeonDataNotify = 906;
- public static final int DungeonDieOptionReq = 929;
- public static final int DungeonDieOptionRsp = 978;
- public static final int DungeonEntryInfoReq = 905;
- public static final int DungeonEntryInfoRsp = 955;
- public static final int DungeonEntryToBeExploreNotify = 3446;
- public static final int DungeonFollowNotify = 992;
- public static final int DungeonGetStatueDropReq = 988;
- public static final int DungeonGetStatueDropRsp = 925;
- public static final int DungeonInterruptChallengeReq = 927;
- public static final int DungeonInterruptChallengeRsp = 963;
- public static final int DungeonPlayerDieNotify = 924;
- public static final int DungeonPlayerDieReq = 913;
- public static final int DungeonPlayerDieRsp = 969;
- public static final int DungeonRestartInviteNotify = 990;
- public static final int DungeonRestartInviteReplyNotify = 967;
- public static final int DungeonRestartInviteReplyReq = 954;
- public static final int DungeonRestartInviteReplyRsp = 995;
- public static final int DungeonRestartReq = 915;
- public static final int DungeonRestartResultNotify = 901;
- public static final int DungeonRestartRsp = 956;
- public static final int DungeonReviseLevelNotify = 991;
- public static final int DungeonSettleNotify = 914;
- public static final int DungeonShowReminderNotify = 916;
- public static final int DungeonSlipRevivePointActivateReq = 983;
- public static final int DungeonSlipRevivePointActivateRsp = 979;
- public static final int DungeonWayPointActivateReq = 970;
- public static final int DungeonWayPointActivateRsp = 962;
- public static final int DungeonWayPointNotify = 980;
- public static final int EchoNotify = 88;
- public static final int EchoShellTakeRewardReq = 8614;
- public static final int EchoShellTakeRewardRsp = 8180;
- public static final int EchoShellUpdateNotify = 8560;
- public static final int EffigyChallengeInfoNotify = 2164;
- public static final int EffigyChallengeResultNotify = 2145;
- public static final int EndCameraSceneLookNotify = 227;
- public static final int EnterChessDungeonReq = 8079;
- public static final int EnterChessDungeonRsp = 8741;
- public static final int EnterFishingReq = 5838;
- public static final int EnterFishingRsp = 5845;
- public static final int EnterMechanicusDungeonReq = 3924;
- public static final int EnterMechanicusDungeonRsp = 3929;
- public static final int EnterRoguelikeDungeonNotify = 8098;
- public static final int EnterSceneDoneReq = 248;
- public static final int EnterSceneDoneRsp = 297;
- public static final int EnterScenePeerNotify = 286;
- public static final int EnterSceneReadyReq = 268;
- public static final int EnterSceneReadyRsp = 233;
- public static final int EnterSceneWeatherAreaNotify = 236;
- public static final int EnterTransPointRegionNotify = 269;
- public static final int EnterTrialAvatarActivityDungeonReq = 2167;
- public static final int EnterTrialAvatarActivityDungeonRsp = 2046;
- public static final int EnterWorldAreaReq = 242;
- public static final int EnterWorldAreaRsp = 250;
- public static final int EntityAiKillSelfNotify = 301;
- public static final int EntityAiSyncNotify = 354;
- public static final int EntityAuthorityChangeNotify = 375;
- public static final int EntityConfigHashNotify = 3265;
- public static final int EntityFightPropChangeReasonNotify = 1280;
- public static final int EntityFightPropNotify = 1287;
- public static final int EntityFightPropUpdateNotify = 1298;
- public static final int EntityForceSyncReq = 230;
- public static final int EntityForceSyncRsp = 243;
- public static final int EntityJumpNotify = 292;
- public static final int EntityMoveRoomNotify = 3186;
- public static final int EntityPropNotify = 1205;
- public static final int EntityTagChangeNotify = 3442;
- public static final int EquipRoguelikeRuneReq = 8377;
- public static final int EquipRoguelikeRuneRsp = 8054;
- public static final int EvtAiSyncCombatThreatInfoNotify = 356;
- public static final int EvtAiSyncSkillCdNotify = 343;
- public static final int EvtAnimatorParameterNotify = 355;
- public static final int EvtAnimatorStateChangedNotify = 324;
- public static final int EvtAvatarEnterFocusNotify = 325;
- public static final int EvtAvatarExitFocusNotify = 358;
- public static final int EvtAvatarLockChairReq = 337;
- public static final int EvtAvatarLockChairRsp = 384;
- public static final int EvtAvatarSitDownNotify = 353;
- public static final int EvtAvatarStandUpNotify = 336;
- public static final int EvtAvatarUpdateFocusNotify = 318;
- public static final int EvtBeingHitNotify = 305;
- public static final int EvtBeingHitsCombineNotify = 335;
- public static final int EvtBulletDeactiveNotify = 316;
- public static final int EvtBulletHitNotify = 378;
- public static final int EvtBulletMoveNotify = 388;
- public static final int EvtCostStaminaNotify = 362;
- public static final int EvtCreateGadgetNotify = 320;
- public static final int EvtDestroyGadgetNotify = 374;
- public static final int EvtDestroyServerGadgetNotify = 367;
- public static final int EvtDoSkillSuccNotify = 398;
- public static final int EvtEntityRenderersChangedNotify = 350;
- public static final int EvtEntityStartDieEndNotify = 313;
- public static final int EvtFaceToDirNotify = 370;
- public static final int EvtFaceToEntityNotify = 380;
- public static final int EvtRushMoveNotify = 329;
- public static final int EvtSetAttackTargetNotify = 314;
- public static final int ExecuteGadgetLuaReq = 210;
- public static final int ExecuteGadgetLuaRsp = 209;
- public static final int ExecuteGroupTriggerReq = 290;
- public static final int ExecuteGroupTriggerRsp = 254;
- public static final int ExitFishingReq = 5842;
- public static final int ExitFishingRsp = 5807;
- public static final int ExitSceneWeatherAreaNotify = 294;
- public static final int ExitTransPointRegionNotify = 206;
- public static final int ExpeditionChallengeEnterRegionNotify = 2092;
- public static final int ExpeditionChallengeFinishedNotify = 2094;
- public static final int ExpeditionRecallReq = 2011;
- public static final int ExpeditionRecallRsp = 2156;
- public static final int ExpeditionStartReq = 2020;
- public static final int ExpeditionStartRsp = 2157;
- public static final int ExpeditionTakeRewardReq = 2163;
- public static final int ExpeditionTakeRewardRsp = 2065;
- public static final int FindHilichurlAcceptQuestNotify = 8522;
- public static final int FindHilichurlFinishSecondQuestNotify = 8774;
- public static final int FinishDeliveryNotify = 2044;
- public static final int FinishMainCoopReq = 1969;
- public static final int FinishMainCoopRsp = 1993;
- public static final int FinishedParentQuestNotify = 498;
- public static final int FinishedParentQuestUpdateNotify = 420;
- public static final int FireworkNotify = 5934;
- public static final int FireworkReq = 6068;
- public static final int FireworkRsp = 5918;
- public static final int FireworkSetNotify = 6079;
- public static final int FireworkSetReq = 6099;
- public static final int FireworkSetRsp = 5969;
- public static final int FishAttractNotify = 5815;
- public static final int FishBaitGoneNotify = 5803;
- public static final int FishBattleBeginReq = 5802;
- public static final int FishBattleBeginRsp = 5840;
- public static final int FishBattleEndReq = 5837;
- public static final int FishBattleEndRsp = 5814;
- public static final int FishBiteReq = 5816;
- public static final int FishBiteRsp = 5825;
- public static final int FishCastRodReq = 5819;
- public static final int FishCastRodRsp = 5843;
- public static final int FishChosenNotify = 5831;
- public static final int FishEscapeNotify = 5835;
- public static final int FishPoolDataNotify = 5806;
- public static final int FishingGallerySettleNotify = 8356;
- public static final int FleurFairBalloonSettleNotify = 2183;
- public static final int FleurFairBuffEnergyNotify = 5353;
- public static final int FleurFairFallSettleNotify = 2150;
- public static final int FleurFairFinishGalleryStageNotify = 5394;
- public static final int FleurFairMusicGameSettleReq = 2072;
- public static final int FleurFairMusicGameSettleRsp = 2200;
- public static final int FleurFairMusicGameStartReq = 2105;
- public static final int FleurFairMusicGameStartRsp = 2088;
- public static final int FleurFairReplayMiniGameReq = 2004;
- public static final int FleurFairReplayMiniGameRsp = 2040;
- public static final int FleurFairStageSettleNotify = 5336;
- public static final int FlightActivityRestartReq = 2017;
- public static final int FlightActivityRestartRsp = 2071;
- public static final int FlightActivitySettleNotify = 2169;
- public static final int FocusAvatarReq = 1608;
- public static final int FocusAvatarRsp = 1779;
- public static final int ForceAddPlayerFriendReq = 4090;
- public static final int ForceAddPlayerFriendRsp = 4054;
- public static final int ForceDragAvatarNotify = 3071;
- public static final int ForceDragBackTransferNotify = 3032;
- public static final int ForgeDataNotify = 604;
- public static final int ForgeFormulaDataNotify = 661;
- public static final int ForgeGetQueueDataReq = 635;
- public static final int ForgeGetQueueDataRsp = 607;
- public static final int ForgeQueueDataNotify = 643;
- public static final int ForgeQueueManipulateReq = 653;
- public static final int ForgeQueueManipulateRsp = 636;
- public static final int ForgeStartReq = 652;
- public static final int ForgeStartRsp = 603;
- public static final int FoundationNotify = 839;
- public static final int FoundationReq = 869;
- public static final int FoundationRsp = 806;
- public static final int FriendInfoChangeNotify = 4026;
- public static final int FunitureMakeMakeInfoChangeNotify = 4898;
- public static final int FurnitureCurModuleArrangeCountNotify = 4851;
- public static final int FurnitureMakeBeHelpedNotify = 4522;
- public static final int FurnitureMakeCancelReq = 4577;
- public static final int FurnitureMakeCancelRsp = 4561;
- public static final int FurnitureMakeFinishNotify = 4789;
- public static final int FurnitureMakeHelpReq = 4739;
- public static final int FurnitureMakeHelpRsp = 4533;
- public static final int FurnitureMakeReq = 4894;
- public static final int FurnitureMakeRsp = 4802;
- public static final int FurnitureMakeStartReq = 4740;
- public static final int FurnitureMakeStartRsp = 4756;
- public static final int GMShowNavMeshReq = 2390;
- public static final int GMShowNavMeshRsp = 2354;
- public static final int GMShowObstacleReq = 2315;
- public static final int GMShowObstacleRsp = 2356;
- public static final int GachaOpenWishNotify = 1580;
- public static final int GachaSimpleInfoNotify = 1570;
- public static final int GachaWishReq = 1520;
- public static final int GachaWishRsp = 1574;
- public static final int GadgetAutoPickDropInfoNotify = 816;
- public static final int GadgetChainLevelChangeNotify = 892;
- public static final int GadgetChainLevelUpdateNotify = 900;
- public static final int GadgetCustomTreeInfoNotify = 842;
- public static final int GadgetGeneralRewardInfoNotify = 878;
- public static final int GadgetInteractReq = 805;
- public static final int GadgetInteractRsp = 855;
- public static final int GadgetPlayDataNotify = 824;
- public static final int GadgetPlayStartNotify = 862;
- public static final int GadgetPlayStopNotify = 814;
- public static final int GadgetPlayUidOpNotify = 829;
- public static final int GadgetStateNotify = 887;
- public static final int GadgetTalkChangeNotify = 846;
- public static final int GalleryBalloonScoreNotify = 5587;
- public static final int GalleryBalloonShootNotify = 5555;
- public static final int GalleryBounceConjuringHitNotify = 5569;
- public static final int GalleryBrokenFloorFallNotify = 5529;
- public static final int GalleryBulletHitNotify = 5524;
- public static final int GalleryFallCatchNotify = 5520;
- public static final int GalleryFallScoreNotify = 5574;
- public static final int GalleryFlowerCatchNotify = 5562;
- public static final int GalleryPreStartNotify = 5514;
- public static final int GalleryStartNotify = 5505;
- public static final int GalleryStopNotify = 5598;
- public static final int GallerySumoKillMonsterNotify = 5506;
- public static final int GetActivityInfoReq = 2098;
- public static final int GetActivityInfoRsp = 2073;
- public static final int GetActivityScheduleReq = 2041;
- public static final int GetActivityScheduleRsp = 2015;
- public static final int GetActivityShopSheetInfoReq = 780;
- public static final int GetActivityShopSheetInfoRsp = 770;
- public static final int GetAllActivatedBargainDataReq = 422;
- public static final int GetAllActivatedBargainDataRsp = 445;
- public static final int GetAllH5ActivityInfoReq = 5695;
- public static final int GetAllH5ActivityInfoRsp = 5688;
- public static final int GetAllMailReq = 1424;
- public static final int GetAllMailRsp = 1429;
- public static final int GetAllSceneGalleryInfoReq = 5580;
- public static final int GetAllSceneGalleryInfoRsp = 5570;
- public static final int GetAllUnlockNameCardReq = 4018;
- public static final int GetAllUnlockNameCardRsp = 4075;
- public static final int GetAreaExplorePointReq = 207;
- public static final int GetAreaExplorePointRsp = 252;
- public static final int GetAuthSalesmanInfoReq = 2108;
- public static final int GetAuthSalesmanInfoRsp = 2113;
- public static final int GetAuthkeyReq = 1470;
- public static final int GetAuthkeyRsp = 1462;
- public static final int GetBargainDataReq = 428;
- public static final int GetBargainDataRsp = 473;
- public static final int GetBattlePassProductReq = 2616;
- public static final int GetBattlePassProductRsp = 2625;
- public static final int GetBlossomBriefInfoListReq = 2705;
- public static final int GetBlossomBriefInfoListRsp = 2755;
- public static final int GetBonusActivityRewardReq = 2513;
- public static final int GetBonusActivityRewardRsp = 2569;
- public static final int GetChatEmojiCollectionReq = 4011;
- public static final int GetChatEmojiCollectionRsp = 4091;
- public static final int GetCityHuntingOfferReq = 4346;
- public static final int GetCityHuntingOfferRsp = 4341;
- public static final int GetCityReputationInfoReq = 2805;
- public static final int GetCityReputationInfoRsp = 2855;
- public static final int GetCityReputationMapInfoReq = 2829;
- public static final int GetCityReputationMapInfoRsp = 2878;
- public static final int GetCompoundDataReq = 107;
- public static final int GetCompoundDataRsp = 152;
- public static final int GetDailyDungeonEntryInfoReq = 981;
- public static final int GetDailyDungeonEntryInfoRsp = 964;
- public static final int GetDungeonEntryExploreConditionReq = 3123;
- public static final int GetDungeonEntryExploreConditionRsp = 3355;
- public static final int GetExpeditionAssistInfoListReq = 2147;
- public static final int GetExpeditionAssistInfoListRsp = 2028;
- public static final int GetFriendShowAvatarInfoReq = 4079;
- public static final int GetFriendShowAvatarInfoRsp = 4027;
- public static final int GetFriendShowNameCardInfoReq = 4015;
- public static final int GetFriendShowNameCardInfoRsp = 4056;
- public static final int GetFurnitureCurModuleArrangeCountReq = 4722;
- public static final int GetGachaInfoReq = 1505;
- public static final int GetGachaInfoRsp = 1555;
- public static final int GetHomeLevelUpRewardReq = 4588;
- public static final int GetHomeLevelUpRewardRsp = 4668;
- public static final int GetHuntingOfferRewardReq = 4319;
- public static final int GetHuntingOfferRewardRsp = 4343;
- public static final int GetInvestigationMonsterReq = 1915;
- public static final int GetInvestigationMonsterRsp = 1927;
- public static final int GetMailItemReq = 1498;
- public static final int GetMailItemRsp = 1420;
- public static final int GetMapAreaReq = 3148;
- public static final int GetMapAreaRsp = 3213;
- public static final int GetMapMarkTipsReq = 3202;
- public static final int GetMapMarkTipsRsp = 3089;
- public static final int GetMechanicusInfoReq = 3905;
- public static final int GetMechanicusInfoRsp = 3955;
- public static final int GetNextResourceInfoReq = 134;
- public static final int GetNextResourceInfoRsp = 189;
- public static final int GetOnlinePlayerInfoReq = 6;
- public static final int GetOnlinePlayerInfoRsp = 39;
- public static final int GetOnlinePlayerListReq = 70;
- public static final int GetOnlinePlayerListRsp = 62;
- public static final int GetOpActivityInfoReq = 5105;
- public static final int GetOpActivityInfoRsp = 5155;
- public static final int GetPlayerAskFriendListReq = 4037;
- public static final int GetPlayerAskFriendListRsp = 4084;
- public static final int GetPlayerBlacklistReq = 4052;
- public static final int GetPlayerBlacklistRsp = 4003;
- public static final int GetPlayerFriendListReq = 4005;
- public static final int GetPlayerFriendListRsp = 4055;
- public static final int GetPlayerHomeCompInfoReq = 4807;
- public static final int GetPlayerMpModeAvailabilityReq = 1816;
- public static final int GetPlayerMpModeAvailabilityRsp = 1825;
- public static final int GetPlayerSocialDetailReq = 4062;
- public static final int GetPlayerSocialDetailRsp = 4014;
- public static final int GetPlayerTokenReq = 105;
- public static final int GetPlayerTokenRsp = 155;
- public static final int GetPushTipsRewardReq = 2218;
- public static final int GetPushTipsRewardRsp = 2275;
- public static final int GetQuestTalkHistoryReq = 470;
- public static final int GetQuestTalkHistoryRsp = 462;
- public static final int GetRecentMpPlayerListReq = 4051;
- public static final int GetRecentMpPlayerListRsp = 4042;
- public static final int GetRegionSearchReq = 5619;
- public static final int GetReunionMissionInfoReq = 5066;
- public static final int GetReunionMissionInfoRsp = 5075;
- public static final int GetReunionPrivilegeInfoReq = 5057;
- public static final int GetReunionPrivilegeInfoRsp = 5065;
- public static final int GetReunionSignInInfoReq = 5069;
- public static final int GetReunionSignInInfoRsp = 5093;
- public static final int GetSceneAreaReq = 288;
- public static final int GetSceneAreaRsp = 225;
- public static final int GetSceneNpcPositionReq = 598;
- public static final int GetSceneNpcPositionRsp = 520;
- public static final int GetScenePerformanceReq = 3494;
- public static final int GetScenePerformanceRsp = 3336;
- public static final int GetScenePointReq = 216;
- public static final int GetScenePointRsp = 213;
- public static final int GetShopReq = 705;
- public static final int GetShopRsp = 755;
- public static final int GetShopmallDataReq = 720;
- public static final int GetShopmallDataRsp = 774;
- public static final int GetSignInRewardReq = 2520;
- public static final int GetSignInRewardRsp = 2574;
- public static final int GetWidgetSlotReq = 4277;
- public static final int GetWidgetSlotRsp = 4263;
- public static final int GetWorldMpInfoReq = 3269;
- public static final int GetWorldMpInfoRsp = 3320;
- public static final int GiveUpRoguelikeDungeonCardReq = 8131;
- public static final int GiveUpRoguelikeDungeonCardRsp = 8024;
- public static final int GivingRecordChangeNotify = 167;
- public static final int GivingRecordNotify = 195;
- public static final int GmTalkNotify = 75;
- public static final int GmTalkReq = 55;
- public static final int GmTalkRsp = 87;
- public static final int GrantRewardNotify = 622;
- public static final int GroupLinkAllNotify = 5788;
- public static final int GroupLinkChangeNotify = 5795;
- public static final int GroupLinkDeleteNotify = 5796;
- public static final int GroupSuiteNotify = 3115;
- public static final int GroupUnloadNotify = 3144;
- public static final int GuestBeginEnterSceneNotify = 3490;
- public static final int GuestPostEnterSceneNotify = 3292;
- public static final int H5ActivityIdsNotify = 5696;
- public static final int HideAndSeekPlayerReadyNotify = 5363;
- public static final int HideAndSeekPlayerSetAvatarNotify = 5323;
- public static final int HideAndSeekSelectAvatarReq = 5381;
- public static final int HideAndSeekSelectAvatarRsp = 5364;
- public static final int HideAndSeekSelectSkillReq = 8142;
- public static final int HideAndSeekSelectSkillRsp = 8442;
- public static final int HideAndSeekSetReadyReq = 5383;
- public static final int HideAndSeekSetReadyRsp = 5379;
- public static final int HideAndSeekSettleNotify = 5327;
- public static final int HitClientTrivialNotify = 272;
- public static final int HitTreeNotify = 3118;
- public static final int HomeAvatarAllFinishRewardNotify = 4503;
- public static final int HomeAvatarCostumeChangeNotify = 4523;
- public static final int HomeAvatarRewardEventGetReq = 4692;
- public static final int HomeAvatarRewardEventGetRsp = 4534;
- public static final int HomeAvatarRewardEventNotify = 4461;
- public static final int HomeAvatarSummonAllEventNotify = 4579;
- public static final int HomeAvatarSummonEventReq = 4880;
- public static final int HomeAvatarSummonEventRsp = 4696;
- public static final int HomeAvatarSummonFinishReq = 4628;
- public static final int HomeAvatarSummonFinishRsp = 4657;
- public static final int HomeAvatarTalkFinishInfoNotify = 4718;
- public static final int HomeAvatarTalkReq = 4729;
- public static final int HomeAvatarTalkRsp = 4704;
- public static final int HomeAvtarAllFinishRewardNotify = 4650;
- public static final int HomeBasicInfoNotify = 4607;
- public static final int HomeBlockNotify = 4641;
- public static final int HomeChangeEditModeReq = 4702;
- public static final int HomeChangeEditModeRsp = 4767;
- public static final int HomeChangeModuleReq = 4484;
- public static final int HomeChangeModuleRsp = 4833;
- public static final int HomeChooseModuleReq = 4654;
- public static final int HomeChooseModuleRsp = 4707;
- public static final int HomeComfortInfoNotify = 4879;
- public static final int HomeCustomFurnitureInfoNotify = 4784;
- public static final int HomeEditCustomFurnitureReq = 4685;
- public static final int HomeEditCustomFurnitureRsp = 4717;
- public static final int HomeFishFarmingInfoNotify = 4605;
- public static final int HomeGetArrangementInfoReq = 4614;
- public static final int HomeGetArrangementInfoRsp = 4624;
- public static final int HomeGetBasicInfoReq = 4489;
- public static final int HomeGetFishFarmingInfoReq = 4892;
- public static final int HomeGetFishFarmingInfoRsp = 4899;
- public static final int HomeGetOnlineStatusReq = 4479;
- public static final int HomeGetOnlineStatusRsp = 4886;
- public static final int HomeKickPlayerReq = 4511;
- public static final int HomeKickPlayerRsp = 4883;
- public static final int HomeLimitedShopBuyGoodsReq = 4647;
- public static final int HomeLimitedShopBuyGoodsRsp = 4865;
- public static final int HomeLimitedShopGoodsListReq = 4751;
- public static final int HomeLimitedShopGoodsListRsp = 4770;
- public static final int HomeLimitedShopInfoChangeNotify = 4552;
- public static final int HomeLimitedShopInfoNotify = 4576;
- public static final int HomeLimitedShopInfoReq = 4686;
- public static final int HomeLimitedShopInfoRsp = 4517;
- public static final int HomeMarkPointNotify = 4832;
- public static final int HomeModuleSeenReq = 4817;
- public static final int HomeModuleSeenRsp = 4516;
- public static final int HomeModuleUnlockNotify = 4528;
- public static final int HomePlantFieldNotify = 4731;
- public static final int HomePlantInfoNotify = 4547;
- public static final int HomePlantInfoReq = 4640;
- public static final int HomePlantInfoRsp = 4512;
- public static final int HomePlantSeedReq = 4669;
- public static final int HomePlantSeedRsp = 4779;
- public static final int HomePlantWeedReq = 4603;
- public static final int HomePlantWeedRsp = 4697;
- public static final int HomePriorCheckNotify = 4694;
- public static final int HomeResourceNotify = 4639;
- public static final int HomeResourceTakeFetterExpReq = 4525;
- public static final int HomeResourceTakeFetterExpRsp = 4837;
- public static final int HomeResourceTakeHomeCoinReq = 4460;
- public static final int HomeResourceTakeHomeCoinRsp = 4573;
- public static final int HomeSceneInitFinishReq = 4452;
- public static final int HomeSceneInitFinishRsp = 4530;
- public static final int HomeSceneJumpReq = 4826;
- public static final int HomeSceneJumpRsp = 4822;
- public static final int HomeTransferReq = 4618;
- public static final int HomeTransferRsp = 4524;
- public static final int HomeUpdateArrangementInfoReq = 4689;
- public static final int HomeUpdateArrangementInfoRsp = 4466;
- public static final int HomeUpdateFishFarmingInfoReq = 4847;
- public static final int HomeUpdateFishFarmingInfoRsp = 4535;
- public static final int HostPlayerNotify = 387;
- public static final int HuntingFailNotify = 4302;
- public static final int HuntingGiveUpReq = 4337;
- public static final int HuntingGiveUpRsp = 4314;
- public static final int HuntingOngoingNotify = 4340;
- public static final int HuntingRevealClueNotify = 4335;
- public static final int HuntingRevealFinalNotify = 4316;
- public static final int HuntingStartNotify = 4331;
- public static final int HuntingSuccessNotify = 4325;
- public static final int InBattleMechanicusBuildingPointsNotify = 5380;
- public static final int InBattleMechanicusCardResultNotify = 5316;
- public static final int InBattleMechanicusConfirmCardNotify = 5378;
- public static final int InBattleMechanicusConfirmCardReq = 5324;
- public static final int InBattleMechanicusConfirmCardRsp = 5329;
- public static final int InBattleMechanicusEscapeMonsterNotify = 5320;
- public static final int InBattleMechanicusLeftMonsterNotify = 5374;
- public static final int InBattleMechanicusPickCardNotify = 5314;
- public static final int InBattleMechanicusPickCardReq = 5370;
- public static final int InBattleMechanicusPickCardRsp = 5362;
- public static final int InBattleMechanicusSettleNotify = 5369;
- public static final int InteractDailyDungeonInfoNotify = 923;
- public static final int InterruptGalleryReq = 5578;
- public static final int InterruptGalleryRsp = 5516;
- public static final int InvestigationMonsterUpdateNotify = 1919;
- public static final int ItemAddHintNotify = 620;
- public static final int ItemCdGroupTimeNotify = 651;
- public static final int ItemGivingReq = 101;
- public static final int ItemGivingRsp = 137;
- public static final int JoinHomeWorldFailNotify = 4567;
- public static final int JoinPlayerFailNotify = 271;
- public static final int JoinPlayerSceneReq = 234;
- public static final int JoinPlayerSceneRsp = 289;
- public static final int KeepAliveNotify = 5;
- public static final int LeaveSceneReq = 255;
- public static final int LeaveSceneRsp = 287;
- public static final int LeaveWorldNotify = 3445;
- public static final int LevelupCityReq = 295;
- public static final int LevelupCityRsp = 267;
- public static final int LifeStateChangeNotify = 1255;
- public static final int LiveEndNotify = 885;
- public static final int LiveStartNotify = 873;
- public static final int LoadActivityTerrainNotify = 2006;
- public static final int LuaEnvironmentEffectNotify = 3240;
- public static final int LuaSetOptionNotify = 395;
- public static final int LunaRiteAreaFinishNotify = 8711;
- public static final int LunaRiteGroupBundleRegisterNotify = 8078;
- public static final int LunaRiteHintPointRemoveNotify = 8181;
- public static final int LunaRiteHintPointReq = 8859;
- public static final int LunaRiteHintPointRsp = 8361;
- public static final int LunaRiteSacrificeReq = 8743;
- public static final int LunaRiteSacrificeRsp = 8324;
- public static final int LunaRiteTakeSacrificeRewardReq = 8152;
- public static final int LunaRiteTakeSacrificeRewardRsp = 8806;
- public static final int MailChangeNotify = 1455;
- public static final int MainCoopUpdateNotify = 1995;
- public static final int MapAreaChangeNotify = 3049;
- public static final int MarkEntityInMinMapNotify = 263;
- public static final int MarkMapReq = 3176;
- public static final int MarkMapRsp = 3413;
- public static final int MarkNewNotify = 1229;
- public static final int MarkTargetInvestigationMonsterNotify = 1913;
- public static final int MassiveEntityElementOpBatchNotify = 390;
- public static final int MassiveEntityStateChangedNotify = 379;
- public static final int MaterialDeleteReturnNotify = 615;
- public static final int MaterialDeleteUpdateNotify = 654;
- public static final int McoinExchangeHcoinReq = 695;
- public static final int McoinExchangeHcoinRsp = 667;
- public static final int MechanicusCandidateTeamCreateReq = 3913;
- public static final int MechanicusCandidateTeamCreateRsp = 3969;
- public static final int MechanicusCloseNotify = 3974;
- public static final int MechanicusCoinNotify = 3998;
- public static final int MechanicusLevelupGearReq = 3962;
- public static final int MechanicusLevelupGearRsp = 3914;
- public static final int MechanicusOpenNotify = 3920;
- public static final int MechanicusSequenceOpenNotify = 3987;
- public static final int MechanicusUnlockGearReq = 3980;
- public static final int MechanicusUnlockGearRsp = 3970;
- public static final int MeetNpcReq = 580;
- public static final int MeetNpcRsp = 570;
- public static final int MetNpcIdListNotify = 574;
- public static final int MiracleRingDataNotify = 5246;
- public static final int MiracleRingDeliverItemReq = 5231;
- public static final int MiracleRingDeliverItemRsp = 5235;
- public static final int MiracleRingDestroyNotify = 5216;
- public static final int MiracleRingDropResultNotify = 5243;
- public static final int MiracleRingTakeRewardReq = 5241;
- public static final int MiracleRingTakeRewardRsp = 5219;
- public static final int MistTrialDunegonFailNotify = 8135;
- public static final int MistTrialGetChallengeMissionReq = 8534;
- public static final int MistTrialGetChallengeMissionRsp = 8884;
- public static final int MistTrialSelectAvatarAndEnterDungeonReq = 8537;
- public static final int MistTrialSelectAvatarAndEnterDungeonRsp = 8551;
- public static final int MonsterAIConfigHashNotify = 3324;
- public static final int MonsterAlertChangeNotify = 322;
- public static final int MonsterForceAlertNotify = 345;
- public static final int MonsterPointArrayRouteUpdateNotify = 3271;
- public static final int MonsterSummonTagNotify = 1305;
- public static final int MpBlockNotify = 1826;
- public static final int MpPlayGuestReplyInviteReq = 1806;
- public static final int MpPlayGuestReplyInviteRsp = 1848;
- public static final int MpPlayGuestReplyNotify = 1812;
- public static final int MpPlayInviteResultNotify = 1824;
- public static final int MpPlayOwnerCheckReq = 1842;
- public static final int MpPlayOwnerCheckRsp = 1807;
- public static final int MpPlayOwnerInviteNotify = 1810;
- public static final int MpPlayOwnerStartInviteReq = 1815;
- public static final int MpPlayOwnerStartInviteRsp = 1803;
- public static final int MpPlayPrepareInterruptNotify = 1811;
- public static final int MpPlayPrepareNotify = 1822;
- public static final int MultistagePlayEndNotify = 5393;
- public static final int MultistagePlayFinishStageReq = 5355;
- public static final int MultistagePlayFinishStageRsp = 5313;
- public static final int MultistagePlayInfoNotify = 5305;
- public static final int MultistagePlaySettleNotify = 5347;
- public static final int MultistagePlayStageEndNotify = 5341;
- public static final int GetUgcRsp = 6345;
- public static final int MusicGameGetBeatmapRsp = 6309;
- public static final int MusicGameSettleReq = 8066;
- public static final int MusicGameSettleRsp = 8735;
- public static final int MusicGameStartReq = 8536;
- public static final int MusicGameStartRsp = 8893;
- public static final int MusicGameCreateBeatmapRsp = 6347;
- public static final int GetUgcReq = 6338;
- public static final int MusicGameSearchBeatmapRsp = 6304;
- public static final int MusicGameSearchBeatmapReq = 6343;
- public static final int MusicGameStartToPlayOthersBeatmapReq = 6302;
- public static final int MusicGameStartToPlayOthersBeatmapRsp = 6313;
- public static final int NavMeshStatsNotify = 2395;
- public static final int NormalUidOpNotify = 5738;
- public static final int NpcTalkReq = 505;
- public static final int NpcTalkRsp = 555;
- public static final int ObstacleModifyNotify = 2387;
- public static final int OfferingInteractReq = 2917;
- public static final int OfferingInteractRsp = 2922;
- public static final int OneofGatherPointDetectorDataNotify = 4297;
- public static final int OpActivityDataNotify = 5187;
- public static final int OpActivityStateNotify = 2505;
- public static final int OpActivityUpdateNotify = 5198;
- public static final int OpenBlossomCircleCampGuideNotify = 2780;
- public static final int OpenStateChangeNotify = 118;
- public static final int OpenStateUpdateNotify = 158;
- public static final int OrderDisplayNotify = 4143;
- public static final int OrderFinishNotify = 4146;
- public static final int OtherPlayerEnterHomeNotify = 4582;
- public static final int PSNBlackListNotify = 4001;
- public static final int PSNFriendListNotify = 4067;
- public static final int PSPlayerApplyEnterMpReq = 1837;
- public static final int PSPlayerApplyEnterMpRsp = 1814;
- public static final int PathfindingEnterSceneReq = 2320;
- public static final int PathfindingEnterSceneRsp = 2374;
- public static final int PathfindingPingNotify = 2398;
- public static final int PersonalLineAllDataReq = 430;
- public static final int PersonalLineAllDataRsp = 443;
- public static final int PersonalLineNewUnlockNotify = 494;
- public static final int PersonalSceneJumpReq = 260;
- public static final int PersonalSceneJumpRsp = 204;
- public static final int PingReq = 20;
- public static final int PingRsp = 74;
- public static final int PlantFlowerAcceptAllGiveFlowerReq = 8240;
- public static final int PlantFlowerAcceptAllGiveFlowerRsp = 8764;
- public static final int PlantFlowerAcceptGiveFlowerReq = 8532;
- public static final int PlantFlowerAcceptGiveFlowerRsp = 8039;
- public static final int PlantFlowerEditFlowerCombinationReq = 8837;
- public static final int PlantFlowerEditFlowerCombinationRsp = 8476;
- public static final int PlantFlowerGetCanGiveFriendFlowerReq = 8982;
- public static final int PlantFlowerGetCanGiveFriendFlowerRsp = 8699;
- public static final int PlantFlowerGetFriendFlowerWishListReq = 8639;
- public static final int PlantFlowerGetFriendFlowerWishListRsp = 8025;
- public static final int PlantFlowerGetRecvFlowerListReq = 8518;
- public static final int PlantFlowerGetRecvFlowerListRsp = 8952;
- public static final int PlantFlowerGetSeedInfoReq = 8882;
- public static final int PlantFlowerGetSeedInfoRsp = 8249;
- public static final int PlantFlowerGiveFriendFlowerReq = 8176;
- public static final int PlantFlowerGiveFriendFlowerRsp = 8151;
- public static final int PlantFlowerHaveRecvFlowerNotify = 8405;
- public static final int PlantFlowerSetFlowerWishReq = 8573;
- public static final int PlantFlowerSetFlowerWishRsp = 8902;
- public static final int PlantFlowerTakeSeedRewardReq = 8963;
- public static final int PlantFlowerTakeSeedRewardRsp = 8727;
- public static final int PlatformChangeRouteNotify = 211;
- public static final int PlatformStartRouteNotify = 237;
- public static final int PlatformStopRouteNotify = 284;
- public static final int PlayerAllowEnterMpAfterAgreeMatchNotify = 4175;
- public static final int PlayerApplyEnterHomeNotify = 4771;
- public static final int PlayerApplyEnterHomeResultNotify = 4642;
- public static final int PlayerApplyEnterHomeResultReq = 4549;
- public static final int PlayerApplyEnterHomeResultRsp = 4869;
- public static final int PlayerApplyEnterMpAfterMatchAgreedNotify = 4190;
- public static final int PlayerApplyEnterMpNotify = 1838;
- public static final int PlayerApplyEnterMpReq = 1845;
- public static final int PlayerApplyEnterMpResultNotify = 1841;
- public static final int PlayerApplyEnterMpResultReq = 1819;
- public static final int PlayerApplyEnterMpResultRsp = 1843;
- public static final int PlayerApplyEnterMpRsp = 1846;
- public static final int PlayerCancelMatchReq = 4191;
- public static final int PlayerCancelMatchRsp = 4169;
- public static final int PlayerChatCDNotify = 3277;
- public static final int PlayerChatNotify = 3092;
- public static final int PlayerChatReq = 3242;
- public static final int PlayerChatRsp = 3480;
- public static final int PlayerCompoundMaterialReq = 142;
- public static final int PlayerCompoundMaterialRsp = 150;
- public static final int PlayerConfirmMatchReq = 4185;
- public static final int PlayerConfirmMatchRsp = 4166;
- public static final int PlayerCookArgsReq = 184;
- public static final int PlayerCookArgsRsp = 111;
- public static final int PlayerCookReq = 175;
- public static final int PlayerCookRsp = 128;
- public static final int PlayerDataNotify = 170;
- public static final int PlayerEnterDungeonReq = 987;
- public static final int PlayerEnterDungeonRsp = 998;
- public static final int PlayerEnterSceneInfoNotify = 212;
- public static final int PlayerEnterSceneNotify = 205;
- public static final int PlayerEyePointStateNotify = 3435;
- public static final int PlayerFishingDataNotify = 5810;
- public static final int PlayerForceExitReq = 161;
- public static final int PlayerForceExitRsp = 165;
- public static final int PlayerGameTimeNotify = 124;
- public static final int PlayerGeneralMatchConfirmNotify = 4164;
- public static final int PlayerGeneralMatchDismissNotify = 4187;
- public static final int PlayerGetForceQuitBanInfoReq = 4192;
- public static final int PlayerGetForceQuitBanInfoRsp = 4157;
- public static final int PlayerHomeCompInfoNotify = 4844;
- public static final int PlayerInjectFixNotify = 126;
- public static final int PlayerInvestigationAllInfoNotify = 1917;
- public static final int PlayerInvestigationNotify = 1911;
- public static final int PlayerInvestigationTargetNotify = 1930;
- public static final int PlayerLevelRewardUpdateNotify = 154;
- public static final int PlayerLoginReq = 187;
- public static final int PlayerLoginRsp = 198;
- public static final int PlayerLogoutNotify = 180;
- public static final int PlayerLogoutReq = 120;
- public static final int PlayerLogoutRsp = 174;
- public static final int PlayerLuaShellNotify = 191;
- public static final int PlayerMatchAgreedResultNotify = 4152;
- public static final int PlayerMatchInfoNotify = 4196;
- public static final int PlayerMatchStopNotify = 4193;
- public static final int PlayerMatchSuccNotify = 4181;
- public static final int PlayerOfferingDataNotify = 2915;
- public static final int PlayerOfferingReq = 2908;
- public static final int PlayerOfferingRsp = 2916;
- public static final int PlayerPreEnterMpNotify = 1835;
- public static final int PlayerPropChangeNotify = 146;
- public static final int PlayerPropChangeReasonNotify = 1214;
- public static final int PlayerPropNotify = 129;
- public static final int PlayerQuitDungeonReq = 920;
- public static final int PlayerQuitDungeonRsp = 974;
- public static final int PlayerQuitFromHomeNotify = 4835;
- public static final int PlayerQuitFromMpNotify = 1831;
- public static final int PlayerRandomCookReq = 173;
- public static final int PlayerRandomCookRsp = 122;
- public static final int PlayerRechargeDataNotify = 4119;
- public static final int PlayerReportReq = 4053;
- public static final int PlayerReportRsp = 4036;
- public static final int PlayerRoutineDataNotify = 3538;
- public static final int PlayerSetLanguageReq = 194;
- public static final int PlayerSetLanguageRsp = 181;
- public static final int PlayerSetOnlyMPWithPSPlayerReq = 1802;
- public static final int PlayerSetOnlyMPWithPSPlayerRsp = 1840;
- public static final int PlayerSetPauseReq = 153;
- public static final int PlayerSetPauseRsp = 136;
- public static final int PlayerStartMatchReq = 4188;
- public static final int PlayerStartMatchRsp = 4195;
- public static final int PlayerStoreNotify = 605;
- public static final int PlayerTimeNotify = 103;
- public static final int PlayerWorldSceneInfoListNotify = 3198;
- public static final int PostEnterSceneReq = 3212;
- public static final int PostEnterSceneRsp = 3303;
- public static final int PrivateChatNotify = 5037;
- public static final int PrivateChatReq = 4955;
- public static final int PrivateChatRsp = 5005;
- public static final int PrivateChatSetSequenceReq = 4985;
- public static final int PrivateChatSetSequenceRsp = 4957;
- public static final int ProfilePictureChangeNotify = 4095;
- public static final int ProjectorOptionReq = 822;
- public static final int ProjectorOptionRsp = 845;
- public static final int ProudSkillChangeNotify = 1024;
- public static final int ProudSkillExtraLevelNotify = 1013;
- public static final int ProudSkillUpgradeReq = 1062;
- public static final int ProudSkillUpgradeRsp = 1014;
- public static final int PullPrivateChatReq = 5024;
- public static final int PullPrivateChatRsp = 5030;
- public static final int PullRecentChatReq = 5020;
- public static final int PullRecentChatRsp = 5012;
- public static final int PushTipsAllDataNotify = 2292;
- public static final int PushTipsChangeNotify = 2288;
- public static final int PushTipsReadFinishReq = 2225;
- public static final int PushTipsReadFinishRsp = 2258;
- public static final int QueryCodexMonsterBeKilledNumReq = 4206;
- public static final int QueryCodexMonsterBeKilledNumRsp = 4205;
- public static final int QueryPathReq = 2305;
- public static final int QueryPathRsp = 2355;
- public static final int QuestCreateEntityReq = 414;
- public static final int QuestCreateEntityRsp = 424;
- public static final int QuestDelNotify = 487;
- public static final int QuestDestroyEntityReq = 429;
- public static final int QuestDestroyEntityRsp = 478;
- public static final int QuestDestroyNpcReq = 492;
- public static final int QuestDestroyNpcRsp = 488;
- public static final int QuestGlobalVarNotify = 451;
- public static final int QuestListNotify = 405;
- public static final int QuestListUpdateNotify = 455;
- public static final int QuestProgressUpdateNotify = 406;
- public static final int QuestTransmitReq = 442;
- public static final int QuestTransmitRsp = 450;
- public static final int QuestUpdateQuestTimeVarNotify = 436;
- public static final int QuestUpdateQuestVarNotify = 500;
- public static final int QuestUpdateQuestVarReq = 439;
- public static final int QuestUpdateQuestVarRsp = 446;
- public static final int QuickUseWidgetReq = 4275;
- public static final int QuickUseWidgetRsp = 4252;
- public static final int ReadMailNotify = 1487;
- public static final int ReadPrivateChatReq = 4964;
- public static final int ReadPrivateChatRsp = 4974;
- public static final int ReceivedTrialAvatarActivityRewardReq = 2106;
- public static final int ReceivedTrialAvatarActivityRewardRsp = 2074;
- public static final int RechargeReq = 4138;
- public static final int RechargeRsp = 4145;
- public static final int RedeemLegendaryKeyReq = 435;
- public static final int RedeemLegendaryKeyRsp = 407;
- public static final int RefreshBackgroundAvatarReq = 1629;
- public static final int RefreshBackgroundAvatarRsp = 1720;
- public static final int RefreshRoguelikeDungeonCardReq = 8070;
- public static final int RefreshRoguelikeDungeonCardRsp = 8302;
- public static final int RegionSearchChangeRegionNotify = 5645;
- public static final int RegionSearchNotify = 5638;
- public static final int ReliquaryDecomposeReq = 640;
- public static final int ReliquaryDecomposeRsp = 682;
- public static final int ReliquaryPromoteReq = 618;
- public static final int ReliquaryPromoteRsp = 675;
- public static final int ReliquaryUpgradeReq = 625;
- public static final int ReliquaryUpgradeRsp = 658;
- public static final int RemoveBlacklistReq = 4022;
- public static final int RemoveBlacklistRsp = 4045;
- public static final int RemoveRandTaskInfoNotify = 115;
- public static final int ReportFightAntiCheatNotify = 311;
- public static final int ReportTrackingIOInfoNotify = 4131;
- public static final int RequestLiveInfoReq = 875;
- public static final int RequestLiveInfoRsp = 828;
- public static final int ResinCardDataUpdateNotify = 4125;
- public static final int ResinChangeNotify = 694;
- public static final int RestartEffigyChallengeReq = 2131;
- public static final int RestartEffigyChallengeRsp = 2077;
- public static final int ReunionActivateNotify = 5060;
- public static final int ReunionBriefInfoReq = 5088;
- public static final int ReunionBriefInfoRsp = 5095;
- public static final int ReunionDailyRefreshNotify = 5098;
- public static final int ReunionPrivilegeChangeNotify = 5056;
- public static final int ReunionSettleNotify = 5053;
- public static final int RobotPushPlayerDataNotify = 16;
- public static final int RogueCellUpdateNotify = 8067;
- public static final int RogueDungeonPlayerCellChangeNotify = 8954;
- public static final int RogueHealAvatarsReq = 8538;
- public static final int RogueHealAvatarsRsp = 8803;
- public static final int RogueResumeDungeonReq = 8422;
- public static final int RogueResumeDungeonRsp = 8241;
- public static final int RogueSwitchAvatarReq = 8262;
- public static final int RogueSwitchAvatarRsp = 8548;
- public static final int RoguelikeCardGachaNotify = 8033;
- public static final int RoguelikeEffectDataNotify = 8256;
- public static final int RoguelikeEffectViewReq = 8207;
- public static final int RoguelikeEffectViewRsp = 8645;
- public static final int RoguelikeGiveUpReq = 8140;
- public static final int RoguelikeGiveUpRsp = 8799;
- public static final int RoguelikeMistClearNotify = 8670;
- public static final int RoguelikeRefreshCardCostUpdateNotify = 8164;
- public static final int RoguelikeResourceBonusPropUpdateNotify = 8858;
- public static final int RoguelikeRuneRecordUpdateNotify = 8401;
- public static final int RoguelikeSelectAvatarAndEnterDungeonReq = 8281;
- public static final int RoguelikeSelectAvatarAndEnterDungeonRsp = 8932;
- public static final int RoguelikeTakeStageFirstPassRewardReq = 8887;
- public static final int RoguelikeTakeStageFirstPassRewardRsp = 8650;
- public static final int SalesmanDeliverItemReq = 2117;
- public static final int SalesmanDeliverItemRsp = 2096;
- public static final int SalesmanTakeRewardReq = 2060;
- public static final int SalesmanTakeRewardRsp = 2034;
- public static final int SalesmanTakeSpecialRewardReq = 2182;
- public static final int SalesmanTakeSpecialRewardRsp = 2103;
- public static final int SaveCoopDialogReq = 1998;
- public static final int SaveCoopDialogRsp = 1962;
- public static final int SaveMainCoopReq = 1996;
- public static final int SaveMainCoopRsp = 1991;
- public static final int SceneAreaUnlockNotify = 258;
- public static final int SceneAreaWeatherNotify = 281;
- public static final int SceneAudioNotify = 3132;
- public static final int SceneAvatarStaminaStepReq = 214;
- public static final int SceneAvatarStaminaStepRsp = 224;
- public static final int SceneCreateEntityReq = 228;
- public static final int SceneCreateEntityRsp = 273;
- public static final int SceneDataNotify = 3295;
- public static final int SceneDestroyEntityReq = 222;
- public static final int SceneDestroyEntityRsp = 245;
- public static final int SceneEntitiesMoveCombineNotify = 3025;
- public static final int SceneEntitiesMovesReq = 241;
- public static final int SceneEntitiesMovesRsp = 293;
- public static final int SceneEntityAppearNotify = 274;
- public static final int SceneEntityDisappearNotify = 280;
- public static final int SceneEntityDrownReq = 218;
- public static final int SceneEntityDrownRsp = 275;
- public static final int SceneEntityMoveNotify = 229;
- public static final int SceneEntityMoveReq = 270;
- public static final int SceneEntityMoveRsp = 262;
- public static final int SceneEntityUpdateNotify = 3388;
- public static final int SceneForceLockNotify = 251;
- public static final int SceneForceUnlockNotify = 285;
- public static final int SceneGalleryInfoNotify = 5513;
- public static final int SceneInitFinishReq = 298;
- public static final int SceneInitFinishRsp = 220;
- public static final int SceneKickPlayerNotify = 282;
- public static final int SceneKickPlayerReq = 238;
- public static final int SceneKickPlayerRsp = 240;
- public static final int ScenePlayBattleInfoListNotify = 4363;
- public static final int ScenePlayBattleInfoNotify = 4355;
- public static final int ScenePlayBattleInterruptNotify = 4379;
- public static final int ScenePlayBattleResultNotify = 4428;
- public static final int ScenePlayBattleUidOpNotify = 4366;
- public static final int ScenePlayGuestReplyInviteReq = 4430;
- public static final int ScenePlayGuestReplyInviteRsp = 4420;
- public static final int ScenePlayGuestReplyNotify = 4412;
- public static final int ScenePlayInfoListNotify = 4374;
- public static final int ScenePlayInviteResultNotify = 4364;
- public static final int ScenePlayOutofRegionNotify = 4419;
- public static final int ScenePlayOwnerCheckReq = 4405;
- public static final int ScenePlayOwnerCheckRsp = 4437;
- public static final int ScenePlayOwnerInviteNotify = 4424;
- public static final int ScenePlayOwnerStartInviteReq = 4448;
- public static final int ScenePlayOwnerStartInviteRsp = 4370;
- public static final int ScenePlayerInfoNotify = 264;
- public static final int ScenePlayerLocationNotify = 278;
- public static final int ScenePlayerSoundNotify = 291;
- public static final int ScenePointUnlockNotify = 239;
- public static final int SceneRouteChangeNotify = 201;
- public static final int SceneTeamUpdateNotify = 1623;
- public static final int SceneTimeNotify = 232;
- public static final int SceneTransToPointReq = 246;
- public static final int SceneTransToPointRsp = 300;
- public static final int SceneWeatherForcastReq = 3110;
- public static final int SceneWeatherForcastRsp = 3012;
- public static final int SeaLampCoinNotify = 2197;
- public static final int SeaLampContributeItemReq = 2110;
- public static final int SeaLampContributeItemRsp = 2166;
- public static final int SeaLampFlyLampNotify = 2014;
- public static final int SeaLampFlyLampReq = 2193;
- public static final int SeaLampFlyLampRsp = 2127;
- public static final int SeaLampPopularityNotify = 2076;
- public static final int SeaLampTakeContributionRewardReq = 2022;
- public static final int SeaLampTakeContributionRewardRsp = 2101;
- public static final int SeaLampTakePhaseRewardReq = 2119;
- public static final int SeaLampTakePhaseRewardRsp = 2187;
- public static final int SealBattleBeginNotify = 261;
- public static final int SealBattleEndNotify = 265;
- public static final int SealBattleProgressNotify = 226;
- public static final int SeeMonsterReq = 259;
- public static final int SeeMonsterRsp = 249;
- public static final int SelectAsterMidDifficultyReq = 2128;
- public static final int SelectAsterMidDifficultyRsp = 2139;
- public static final int SelectEffigyChallengeConditionReq = 2115;
- public static final int SelectEffigyChallengeConditionRsp = 2068;
- public static final int SelectRoguelikeDungeonCardReq = 8572;
- public static final int SelectRoguelikeDungeonCardRsp = 8445;
- public static final int SelectWorktopOptionReq = 820;
- public static final int SelectWorktopOptionRsp = 874;
- public static final int ServerAnnounceNotify = 2148;
- public static final int ServerAnnounceRevokeNotify = 2140;
- public static final int ServerBuffChangeNotify = 315;
- public static final int ServerCondMeetQuestListUpdateNotify = 485;
- public static final int ServerDisconnectClientNotify = 160;
- public static final int ServerGlobalValueChangeNotify = 1116;
- public static final int ServerLogNotify = 24;
- public static final int ServerMessageNotify = 5745;
- public static final int ServerTimeNotify = 14;
- public static final int ServerUpdateGlobalValueNotify = 1178;
- public static final int SetBattlePassViewedReq = 2637;
- public static final int SetBattlePassViewedRsp = 2614;
- public static final int SetChatEmojiCollectionReq = 4060;
- public static final int SetChatEmojiCollectionRsp = 4004;
- public static final int SetCoopChapterViewedReq = 1974;
- public static final int SetCoopChapterViewedRsp = 1961;
- public static final int SetCurExpeditionChallengeIdReq = 2081;
- public static final int SetCurExpeditionChallengeIdRsp = 2050;
- public static final int SetEntityClientDataNotify = 3149;
- public static final int SetEquipLockStateReq = 684;
- public static final int SetEquipLockStateRsp = 611;
- public static final int SetFriendEnterHomeOptionReq = 4830;
- public static final int SetFriendEnterHomeOptionRsp = 4581;
- public static final int SetFriendRemarkNameReq = 4094;
- public static final int SetFriendRemarkNameRsp = 4081;
- public static final int SetH5ActivityRedDotTimestampReq = 5691;
- public static final int SetH5ActivityRedDotTimestampRsp = 5669;
- public static final int SetIsAutoUnlockSpecificEquipReq = 689;
- public static final int SetIsAutoUnlockSpecificEquipRsp = 638;
- public static final int SetLimitOptimizationNotify = 8763;
- public static final int SetNameCardReq = 4025;
- public static final int SetNameCardRsp = 4058;
- public static final int SetOpenStateReq = 188;
- public static final int SetOpenStateRsp = 125;
- public static final int SetPlayerBirthdayReq = 4078;
- public static final int SetPlayerBirthdayRsp = 4016;
- public static final int SetPlayerBornDataReq = 169;
- public static final int SetPlayerBornDataRsp = 106;
- public static final int SetPlayerHeadImageReq = 4006;
- public static final int SetPlayerHeadImageRsp = 4039;
- public static final int SetPlayerNameReq = 200;
- public static final int SetPlayerNameRsp = 192;
- public static final int SetPlayerPropReq = 116;
- public static final int SetPlayerPropRsp = 113;
- public static final int SetPlayerSignatureReq = 4013;
- public static final int SetPlayerSignatureRsp = 4069;
- public static final int SetSceneWeatherAreaReq = 208;
- public static final int SetSceneWeatherAreaRsp = 266;
- public static final int SetUpAvatarTeamReq = 1764;
- public static final int SetUpAvatarTeamRsp = 1745;
- public static final int SetUpLunchBoxWidgetReq = 4285;
- public static final int SetUpLunchBoxWidgetRsp = 4266;
- public static final int SetWidgetSlotReq = 4299;
- public static final int SetWidgetSlotRsp = 4284;
- public static final int ShowClientGuideNotify = 3054;
- public static final int ShowClientTutorialNotify = 3381;
- public static final int ShowCommonTipsNotify = 3048;
- public static final int ShowMessageNotify = 98;
- public static final int ShowTemplateReminderNotify = 3353;
- public static final int SignInInfoReq = 2587;
- public static final int SignInInfoRsp = 2598;
- public static final int SocialDataNotify = 4050;
- public static final int SpringUseReq = 1731;
- public static final int SpringUseRsp = 1677;
- public static final int StartArenaChallengeLevelReq = 2033;
- public static final int StartArenaChallengeLevelRsp = 2116;
- public static final int StartBuoyantCombatGalleryReq = 8096;
- public static final int StartBuoyantCombatGalleryRsp = 8895;
- public static final int StartCoopPointReq = 1964;
- public static final int StartCoopPointRsp = 1992;
- public static final int StartEffigyChallengeReq = 2061;
- public static final int StartEffigyChallengeRsp = 2070;
- public static final int StartFishingReq = 5846;
- public static final int StartFishingRsp = 5841;
- public static final int StartRogueEliteCellChallengeReq = 8981;
- public static final int StartRogueEliteCellChallengeRsp = 8611;
- public static final int StartRogueNormalCellChallengeReq = 8840;
- public static final int StartRogueNormalCellChallengeRsp = 8485;
- public static final int StoreItemChangeNotify = 687;
- public static final int StoreItemDelNotify = 698;
- public static final int StoreWeightLimitNotify = 655;
- public static final int SummerTimeFloatSignalPositionNotify = 8322;
- public static final int SummerTimeFloatSignalUpdateNotify = 8586;
- public static final int SummerTimeSprintBoatRestartReq = 8994;
- public static final int SummerTimeSprintBoatRestartRsp = 8585;
- public static final int SummerTimeSprintBoatSettleNotify = 8474;
- public static final int SumoDungeonSettleNotify = 8830;
- public static final int SumoEnterDungeonNotify = 8559;
- public static final int SumoLeaveDungeonNotify = 8842;
- public static final int SumoRestartDungeonReq = 8993;
- public static final int SumoRestartDungeonRsp = 8732;
- public static final int SumoSaveTeamReq = 8599;
- public static final int SumoSaveTeamRsp = 8017;
- public static final int SumoSelectTeamAndEnterDungeonReq = 8433;
- public static final int SumoSelectTeamAndEnterDungeonRsp = 8877;
- public static final int SumoSetNoSwitchPunishTimeNotify = 8554;
- public static final int SumoSwitchTeamReq = 8209;
- public static final int SumoSwitchTeamRsp = 8137;
- public static final int SyncScenePlayTeamEntityNotify = 3227;
- public static final int SyncTeamEntityNotify = 327;
- public static final int TakeAchievementGoalRewardReq = 2669;
- public static final int TakeAchievementGoalRewardRsp = 2693;
- public static final int TakeAchievementRewardReq = 2696;
- public static final int TakeAchievementRewardRsp = 2691;
- public static final int TakeAsterSpecialRewardReq = 2093;
- public static final int TakeAsterSpecialRewardRsp = 2075;
- public static final int TakeBattlePassMissionPointReq = 2631;
- public static final int TakeBattlePassMissionPointRsp = 2635;
- public static final int TakeBattlePassRewardReq = 2619;
- public static final int TakeBattlePassRewardRsp = 2643;
- public static final int TakeCityReputationExploreRewardReq = 2816;
- public static final int TakeCityReputationExploreRewardRsp = 2813;
- public static final int TakeCityReputationLevelRewardReq = 2887;
- public static final int TakeCityReputationLevelRewardRsp = 2898;
- public static final int TakeCityReputationParentQuestReq = 2874;
- public static final int TakeCityReputationParentQuestRsp = 2880;
- public static final int TakeCompoundOutputReq = 130;
- public static final int TakeCompoundOutputRsp = 143;
- public static final int TakeCoopRewardReq = 1953;
- public static final int TakeCoopRewardRsp = 1960;
- public static final int TakeDeliveryDailyRewardReq = 2013;
- public static final int TakeDeliveryDailyRewardRsp = 2158;
- public static final int TakeEffigyFirstPassRewardReq = 2080;
- public static final int TakeEffigyFirstPassRewardRsp = 2170;
- public static final int TakeEffigyRewardReq = 2049;
- public static final int TakeEffigyRewardRsp = 2180;
- public static final int TakeFirstShareRewardReq = 4030;
- public static final int TakeFirstShareRewardRsp = 4043;
- public static final int TakeFurnitureMakeReq = 4825;
- public static final int TakeFurnitureMakeRsp = 4806;
- public static final int TakeHuntingOfferReq = 4338;
- public static final int TakeHuntingOfferRsp = 4345;
- public static final int TakeInvestigationRewardReq = 1921;
- public static final int TakeInvestigationRewardRsp = 1920;
- public static final int TakeInvestigationTargetRewardReq = 1918;
- public static final int TakeInvestigationTargetRewardRsp = 1923;
- public static final int TakeMaterialDeleteReturnReq = 656;
- public static final int TakeMaterialDeleteReturnRsp = 690;
- public static final int TakeOfferingLevelRewardReq = 2909;
- public static final int TakeOfferingLevelRewardRsp = 2907;
- public static final int TakePlayerLevelRewardReq = 156;
- public static final int TakePlayerLevelRewardRsp = 190;
- public static final int TakeRegionSearchRewardReq = 5646;
- public static final int TakeRegionSearchRewardRsp = 5641;
- public static final int TakeResinCardDailyRewardReq = 4135;
- public static final int TakeResinCardDailyRewardRsp = 4116;
- public static final int TakeReunionFirstGiftRewardReq = 5096;
- public static final int TakeReunionFirstGiftRewardRsp = 5091;
- public static final int TakeReunionMissionRewardReq = 5064;
- public static final int TakeReunionMissionRewardRsp = 5092;
- public static final int TakeReunionSignInRewardReq = 5081;
- public static final int TakeReunionSignInRewardRsp = 5085;
- public static final int TakeReunionWatcherRewardReq = 5052;
- public static final int TakeReunionWatcherRewardRsp = 5090;
- public static final int TakeoffEquipReq = 669;
- public static final int TakeoffEquipRsp = 606;
- public static final int TaskVarNotify = 177;
- public static final int TeamResonanceChangeNotify = 1006;
- public static final int TowerAllDataReq = 2470;
- public static final int TowerAllDataRsp = 2462;
- public static final int TowerBriefDataNotify = 2405;
- public static final int TowerBuffSelectReq = 2478;
- public static final int TowerBuffSelectRsp = 2416;
- public static final int TowerCurLevelRecordChangeNotify = 2487;
- public static final int TowerDailyRewardProgressChangeNotify = 2498;
- public static final int TowerEnterLevelReq = 2424;
- public static final int TowerEnterLevelRsp = 2429;
- public static final int TowerFloorRecordChangeNotify = 2455;
- public static final int TowerGetFloorStarRewardReq = 2425;
- public static final int TowerGetFloorStarRewardRsp = 2458;
- public static final int TowerLevelEndNotify = 2445;
- public static final int TowerLevelStarCondNotify = 2485;
- public static final int TowerMiddleLevelChangeTeamNotify = 2451;
- public static final int TowerRecordHandbookReq = 2442;
- public static final int TowerRecordHandbookRsp = 2450;
- public static final int TowerSurrenderReq = 2492;
- public static final int TowerSurrenderRsp = 2488;
- public static final int TowerTeamSelectReq = 2474;
- public static final int TowerTeamSelectRsp = 2480;
- public static final int TreasureMapBonusChallengeNotify = 2056;
- public static final int TreasureMapCurrencyNotify = 2038;
- public static final int TreasureMapDetectorDataNotify = 4298;
- public static final int TreasureMapGuideTaskDoneNotify = 2053;
- public static final int TreasureMapHostInfoNotify = 8218;
- public static final int TreasureMapMpChallengeNotify = 2054;
- public static final int TreasureMapPreTaskDoneNotify = 2097;
- public static final int TreasureMapRegionActiveNotify = 2177;
- public static final int TreasureMapRegionInfoNotify = 2064;
- public static final int TrialAvatarFirstPassDungeonNotify = 2175;
- public static final int TrialAvatarInDungeonIndexNotify = 2078;
- public static final int TriggerCreateGadgetToEquipPartNotify = 342;
- public static final int TriggerRoguelikeCurseNotify = 8642;
- public static final int TriggerRoguelikeRuneReq = 8915;
- public static final int TriggerRoguelikeRuneRsp = 8390;
- public static final int TryEnterHomeReq = 4455;
- public static final int TryEnterHomeRsp = 4820;
- public static final int UnfreezeGroupLimitNotify = 3346;
- public static final int UnionCmdNotify = 69;
- public static final int LastPacketPrintNotify = 28;
- public static final int SalvagePreventSettleNotify = 8036;
- public static final int HomeEnterEditModeFinishReq = 4703;
- public static final int ReplayCustomDungeonRsp = 6217;
- public static final int SpiceActivityFinishMakeSpiceRsp = 8964;
- public static final int GachaActivityTakeRewardRsp = 8228;
- public static final int MistTrialGetDungeonExhibitionDataRsp = 8208;
- public static final int CrystalLinkEnterDungeonRsp = 8936;
- public static final int ChangeCustomDungeonRoomRsp = 6216;
- public static final int MistTrialGetDungeonExhibitionDataReq = 8202;
- public static final int ActivityGetRecvGiftListRsp = 8705;
- public static final int ReformFireworksReq = 5941;
- public static final int CrystalLinkRestartDungeonReq = 8056;
- public static final int LaunchFireworksReq = 5921;
- public static final int WinterCampGetCanGiveFriendItemRsp = 8330;
- public static final int PublishUgcReq = 6316;
- public static final int GachaActivityCreateRobotReq = 8503;
- public static final int GachaActivityCreateRobotRsp = 8997;
- public static final int SpiceActivityProcessFoodReq = 8357;
- public static final int PotionSaveDungeonResultReq = 8862;
- public static final int WinterCampRecvItemNotify = 8667;
- public static final int StartRogueDiaryPlayReq = 8484;
- public static final int BartenderFinishLevelReq = 8424;
- public static final int SalvageEscortSettleNotify = 8967;
- public static final int HomeChangeBgmReq = 4469;
- public static final int EvtBeingHealedNotify = 391;
- public static final int GetCustomDungeonReq = 6249;
- public static final int IrodoriChessEquipCardReq = 8093;
- public static final int ResetRogueDiaryPlayRsp = 8282;
- public static final int SpiceActivityProcessFoodRsp = 8845;
- public static final int HomeBalloonGalleryScoreNotify = 4839;
- public static final int PhotoActivityFinishRsp = 8044;
- public static final int QuickOpenActivityReq = 8999;
- public static final int LanternRiteDoFireworksReformReq = 8813;
- public static final int RogueDiaryCoinAddNotify = 8264;
- public static final int RogueDiaryRepairInfoNotify = 8681;
- public static final int PhotoActivityFinishReq = 8021;
- public static final int ViewLanternProjectionTipsRsp = 8742;
- public static final int MichiaeMatsuriInteractStatueRsp = 8447;
- public static final int TryEnterNextRogueDiaryDungeonReq = 8960;
- public static final int ActivityAcceptGiveGiftRsp = 8235;
- public static final int RogueDiaryDungeonInfoNotify = 8695;
- public static final int StartRogueDiaryRoomReq = 8792;
- public static final int LevelTagDataNotify = 3061;
- public static final int StoreCustomDungeonReq = 6211;
- public static final int WinterCampGetRecvItemListReq = 8296;
- public static final int GachaActivityResetRsp = 8263;
- public static final int WinterCampRaceScoreNotify = 8068;
- public static final int MainCoopFailNotify = 1976;
- public static final int CheckUgcStateReq = 6314;
- public static final int WinterCampTakeBattleRewardRsp = 8088;
- public static final int ActivityGetRecvGiftListReq = 8622;
- public static final int SalvagePreventRestartRsp = 8904;
- public static final int TryInterruptRogueDiaryDungeonRsp = 8184;
- public static final int WinterCampGiveFriendItemRsp = 8656;
- public static final int RogueFinishRepairRsp = 8860;
- public static final int IrodoriChessUnequipCardRsp = 8326;
- public static final int MichiaeMatsuriUnlockCrystalSkillRsp = 8889;
- public static final int SaveUgcReq = 6331;
- public static final int ResetRogueDiaryPlayReq = 8702;
- public static final int CrystalLinkDungeonInfoNotify = 8343;
- public static final int SaveCustomDungeonRoomRsp = 6241;
- public static final int WinterCampEditSnowmanCombinationReq = 8170;
- public static final int SearchCustomDungeonRsp = 6224;
- public static final int BartenderCancelOrderReq = 8663;
- public static final int WinterCampTriathlonSettleNotify = 8723;
- public static final int ViewLanternProjectionLevelTipsRsp = 8637;
- public static final int WinterCampTriathlonRestartReq = 8370;
- public static final int ServerCombatEndNotify = 1169;
- public static final int ReadSignatureAuditRsp = 4038;
- public static final int GetGameplayRecommendationReq = 149;
- public static final int TryInterruptRogueDiaryDungeonReq = 8804;
- public static final int ResumeRogueDiaryDungeonReq = 8406;
- public static final int EnterIrodoriChessDungeonReq = 8505;
- public static final int GetRecommendCustomDungeonReq = 6210;
- public static final int GachaActivityUpdateElemNotify = 8850;
- public static final int ActivityHaveRecvGiftNotify = 8600;
- public static final int WinterCampAcceptGiveItemReq = 8148;
- public static final int MistTrialSettleNotify = 8408;
- public static final int HomeRacingGallerySettleNotify = 4671;
- public static final int QuickOpenActivityRsp = 8108;
- public static final int SaveUgcRsp = 6335;
- public static final int BartenderCancelOrderRsp = 8908;
- public static final int MichiaeMatsuriRemoveChestMarkNotify = 8051;
- public static final int GachaActivityResetReq = 8367;
- public static final int GachaActivityNextStageRsp = 8592;
- public static final int WinterCampSetWishListReq = 8363;
- public static final int RetryCurRogueDiaryDungeonRsp = 8523;
- public static final int BartenderStartLevelReq = 8710;
- public static final int ResumeRogueDiaryDungeonRsp = 8382;
- public static final int OutStuckCustomDungeonReq = 6239;
- public static final int EnterIrodoriChessDungeonRsp = 8598;
- public static final int RetryCurRogueDiaryDungeonReq = 8009;
- public static final int WinterCampGetFriendWishListRsp = 8987;
- public static final int HomeChangeBgmNotify = 4900;
- public static final int GachaActivityPercentNotify = 8200;
- public static final int RegionalPlayInfoNotify = 6288;
- public static final int PotionEnterDungeonRsp = 8770;
- public static final int LikeCustomDungeonReq = 6229;
- public static final int ChangeCustomDungeonRoomReq = 6235;
- public static final int GetRecommendCustomDungeonRsp = 6206;
- public static final int CrystalLinkRestartDungeonRsp = 8574;
- public static final int RemoveCustomDungeonReq = 6225;
- public static final int BackPlayCustomDungeonOfficialRsp = 6213;
- public static final int PlayerSignatureAuditDataNotify = 4077;
- public static final int GalleryCrystalLinkKillMonsterNotify = 5539;
- public static final int GetRogueDairyRepairInfoReq = 8988;
- public static final int HomeClearGroupRecordRsp = 4536;
- public static final int IrodoriChessPlayerInfoNotify = 5338;
- public static final int LanternRiteDoFireworksReformRsp = 8644;
- public static final int GetStoreCustomDungeonReq = 6248;
- public static final int TryCustomDungeonRsp = 6237;
- public static final int GetParentQuestVideoKeyRsp = 427;
- public static final int IrodoriEditFlowerCombinationReq = 8795;
- public static final int PotionSaveDungeonResultRsp = 8112;
- public static final int PotionEnterDungeonReq = 8571;
- public static final int WidgetUpdateExtraCDReq = 5973;
- public static final int UgcNotify = 6337;
- public static final int IrodoriChessUnequipCardReq = 8610;
- public static final int EnterRogueDiaryDungeonRsp = 8395;
- public static final int TryCustomDungeonReq = 6240;
- public static final int RefreshRogueDiaryCardReq = 8157;
- public static final int PhotoActivityClientViewReq = 8687;
- public static final int ActivityAcceptGiveGiftReq = 8679;
- public static final int SearchCustomDungeonReq = 6222;
- public static final int UpdateSalvageBundleMarkReq = 8786;
- public static final int ReadNicknameAuditRsp = 197;
- public static final int AllShareCDDataNotify = 9005;
- public static final int GetUgcBriefInfoReq = 6346;
- public static final int IrodoriFillPoetryReq = 8590;
- public static final int LanternRiteTakeSkinRewardReq = 8307;
- public static final int RemoveCustomDungeonRsp = 6202;
- public static final int CustomDungeonRecoverNotify = 6233;
- public static final int SetCodexPushtipsReadRsp = 4210;
- public static final int LanternRiteEndFireworksReformRsp = 8114;
- public static final int ActivitySetGiftWishReq = 8597;
- public static final int WinterCampGetFriendWishListReq = 8455;
- public static final int FinishLanternProjectionRsp = 8132;
- public static final int ActivitySetGiftWishRsp = 8828;
- public static final int WinterCampTakeExploreRewardReq = 8290;
- public static final int WidgetUpdateExtraCDRsp = 5908;
- public static final int SignatureAuditConfigNotify = 4034;
- public static final int BartenderCompleteOrderReq = 8867;
- public static final int HomeGetGroupRecordReq = 4662;
- public static final int MichiaeMatsuriDarkPressureLevelUpdateNotify = 8618;
- public static final int RefreshRogueDiaryCardRsp = 8910;
- public static final int ReplayCustomDungeonReq = 6250;
- public static final int ReserveRogueDiaryAvatarRsp = 8800;
- public static final int StartRogueDiaryRoomRsp = 8413;
- public static final int BartenderStartLevelRsp = 8495;
- public static final int IrodoriFillPoetryRsp = 8762;
- public static final int EnterCustomDungeonRsp = 6245;
- public static final int CheckUgcUpdateReq = 6302;
- public static final int CrystalLinkEnterDungeonReq = 8110;
- public static final int BartenderCancelLevelReq = 8567;
- public static final int BartenderLevelProgressNotify = 8317;
- public static final int LanternRiteEndFireworksReformReq = 8437;
- public static final int GetParentQuestVideoKeyReq = 479;
- public static final int SalvageEscortRestartRsp = 8107;
- public static final int LuminanceStoneChallengeSettleNotify = 8545;
- public static final int PublishCustomDungeonReq = 6214;
- public static final int ActivityAcceptAllGiveGiftRsp = 8316;
- public static final int FinishLanternProjectionReq = 8236;
- public static final int ReformFireworksRsp = 6008;
- public static final int HomePreChangeEditModeNotify = 4637;
- public static final int SpiceActivityFinishMakeSpiceReq = 8744;
- public static final int PlayerNicknameNotify = 133;
- public static final int IrodoriMasterStartGalleryRsp = 8391;
- public static final int LanternRiteStartFireworksReformRsp = 8757;
- public static final int GetUgcBriefInfoRsp = 6341;
- public static final int EnterCustomDungeonReq = 6238;
- public static final int GlobalBuildingInfoNotify = 5389;
- public static final int GetQuestLackingResourceReq = 464;
- public static final int ExitCustomDungeonTryReq = 6207;
- public static final int ActivityGiveFriendGiftRsp = 8707;
- public static final int WidgetCaptureAnimalReq = 4273;
- public static final int WinterCampEditSnowmanCombinationRsp = 8237;
- public static final int WidgetCaptureAnimalRsp = 4271;
- public static final int GetGameplayRecommendationRsp = 196;
- public static final int IrodoriChessEquipCardRsp = 8312;
- public static final int LanternRiteTakeSkinRewardRsp = 8672;
- public static final int ClientRemoveCombatEndModifierNotify = 1106;
- public static final int WinterCampTakeExploreRewardRsp = 8788;
- public static final int HomeUpdatePictureFrameInfoRsp = 4540;
- public static final int BartenderGetFormulaRsp = 8550;
- public static final int SaveCustomDungeonRoomReq = 6246;
- public static final int PlayerNicknameAuditDataNotify = 168;
- public static final int HomeEnterEditModeFinishRsp = 4566;
- public static final int ViewLanternProjectionTipsReq = 8102;
- public static final int ActivityGetCanGiveFriendGiftRsp = 8965;
- public static final int StoreCustomDungeonRsp = 6226;
- public static final int ActivityBannerClearRsp = 2143;
- public static final int EvtLocalGadgetOwnerLeaveSceneNotify = 360;
- public static final int SetCodexPushtipsReadReq = 4204;
- public static final int WinterCampAcceptGiveItemRsp = 8419;
- public static final int RogueFinishRepairReq = 8049;
- public static final int HomeGalleryInPlayingNotify = 5600;
- public static final int HomeClearGroupRecordReq = 4643;
- public static final int PotionRestartDungeonRsp = 8864;
- public static final int PlayerSignatureNotify = 4012;
- public static final int ReserveRogueDiaryAvatarReq = 8607;
- public static final int TryEnterNextRogueDiaryDungeonRsp = 8659;
- public static final int PublishUgcRsp = 6325;
- public static final int ReadNicknameAuditReq = 148;
- public static final int GetCustomDungeonRsp = 6234;
- public static final int WinterCampAcceptAllGiveItemReq = 8920;
- public static final int WinterCampGetCanGiveFriendItemReq = 8272;
- public static final int ActivityAcceptAllGiveGiftReq = 8116;
- public static final int GetQuestLackingResourceRsp = 483;
- public static final int WinterCampStageInfoChangeNotify = 8517;
- public static final int ActivityGetFriendGiftWishListRsp = 8145;
- public static final int HomeSeekFurnitureGalleryScoreNotify = 4612;
- public static final int WinterCampGiveFriendItemReq = 8528;
- public static final int HomeAllUnlockedBgmIdListNotify = 4563;
- public static final int LanternRiteStartFireworksReformReq = 8874;
- public static final int GroupLinkMarkUpdateNotify = 5791;
- public static final int FireworksReformDataNotify = 6001;
- public static final int CheckUgcUpdateRsp = 6340;
- public static final int RogueDiaryReviveAvatarReq = 8076;
- public static final int ReadSignatureAuditReq = 4089;
- public static final int HomeNewUnlockedBgmIdListNotify = 4732;
- public static final int IrodoriChessLeftMonsterNotify = 5340;
- public static final int MichiaeMatsuriStartDarkChallengeRsp = 8269;
- public static final int MichiaeMatsuriUnlockCrystalSkillReq = 8341;
- public static final int NicknameAuditConfigNotify = 186;
- public static final int OutStuckCustomDungeonRsp = 6209;
- public static final int BartenderGetFormulaReq = 8258;
- public static final int PotionResetChallengeReq = 8097;
- public static final int WinterCampTriathlonRestartRsp = 8323;
- public static final int GetStoreCustomDungeonRsp = 6212;
- public static final int NpcTalkStateNotify = 481;
- public static final int SkyCrystalDetectorDataUpdateNotify = 4265;
- public static final int IrodoriScanEntityRsp = 8540;
- public static final int HomePictureFrameInfoNotify = 4677;
- public static final int CustomDungeonOfficialNotify = 6236;
- public static final int HomeUpdatePictureFrameInfoReq = 4858;
- public static final int RogueDiaryTiredAvatarNotify = 8243;
- public static final int ServerTryCancelGeneralMatchNotify = 4165;
- public static final int GachaActivityNextStageReq = 8201;
- public static final int LaunchFireworksRsp = 5952;
- public static final int FireworksLaunchDataNotify = 5979;
- public static final int SpiceActivityGivingRecordNotify = 8085;
- public static final int IrodoriScanEntityReq = 8657;
- public static final int IrodoriMasterGallerySettleNotify = 8194;
- public static final int ActivityGetFriendGiftWishListReq = 8246;
- public static final int CheckUgcStateRsp = 6342;
- public static final int HomeBalloonGallerySettleNotify = 4719;
- public static final int MichiaeMatsuriStartBossChallengeReq = 8680;
- public static final int Unk2700_NGPMINKIOPK = 8956;
- public static final int CustomDungeonBattleRecordNotify = 6201;
- public static final int ActivityBannerNotify = 2005;
- public static final int BartenderFinishLevelRsp = 8364;
- public static final int UpdateSalvageBundleMarkRsp = 8990;
- public static final int WinterCampAcceptAllGiveItemRsp = 8366;
- public static final int WinterCampSetWishListRsp = 8827;
- public static final int GachaActivityTakeRewardReq = 8947;
- public static final int IrodoriMasterGalleryCgEndNotify = 8260;
- public static final int EnterRogueDiaryDungeonReq = 8647;
- public static final int GalleryCrystalLinkBuffInfoNotify = 5546;
- public static final int HomeGetGroupRecordRsp = 4691;
- public static final int MichiaeMatsuriRemoveChallengeMarkNotify = 8168;
- public static final int MichiaeMatsuriGainCrystalExpUpdateNotify = 8794;
- public static final int MichiaeMatsuriInteractStatueReq = 8553;
- public static final int MichiaeMatsuriStartDarkChallengeReq = 8004;
- public static final int PotionResetChallengeRsp = 8220;
- public static final int BartenderCancelLevelRsp = 8492;
- public static final int CustomDungeonUpdateNotify = 6203;
- public static final int HomeChangeBgmRsp = 4701;
- public static final int BartenderCompleteOrderRsp = 8192;
- public static final int ActivityGiveFriendGiftReq = 8919;
- public static final int ActivityBannerClearReq = 2198;
- public static final int BackPlayCustomDungeonOfficialReq = 6227;
- public static final int SalvageEscortRestartReq = 8100;
- public static final int MichiaeMatsuriStartBossChallengeRsp = 8507;
- public static final int RogueDiaryReviveAvatarRsp = 8434;
- public static final int WinterCampTakeBattleRewardReq = 8074;
- public static final int TanukiTravelFinishGuideQuestNotify = 8824;
- public static final int ViewLanternProjectionLevelTipsReq = 8211;
- public static final int GetRogueDairyRepairInfoRsp = 8881;
- public static final int PublishCustomDungeonRsp = 6242;
- public static final int IrodoriEditFlowerCombinationRsp = 8542;
- public static final int ActivityGetCanGiveFriendGiftReq = 8383;
- public static final int IrodoriMasterStartGalleryReq = 8933;
- public static final int ExitCustomDungeonTryRsp = 6215;
- public static final int PotionEnterDungeonNotify = 8043;
- public static final int SalvagePreventRestartReq = 8595;
- public static final int RogueDiaryDungeonSettleNotify = 8224;
- public static final int WinterCampGetRecvItemListRsp = 8073;
- public static final int PhotoActivityClientViewRsp = 8441;
- public static final int StartRogueDiaryPlayRsp = 8780;
- public static final int PotionRestartDungeonReq = 8104;
- public static final int LikeCustomDungeonRsp = 6218;
- public static final int GearActivityFinishPlayGearRsp = 24722;
- public static final int NightCrowGadgetObservationMatchRsp = 835;
- public static final int GearActivityStartPlayPictureReq = 22919;
- public static final int ActivityReadPushTipsRsp = 8938;
- public static final int IslandPartyRaftInfoNotify = 5588;
- public static final int GearActivityStartPlayGearReq = 21124;
- public static final int SummerTimeV2RestartDungeonReq = 8738;
- public static final int NightCrowGadgetObservationMatchReq = 843;
- public static final int InvestigationReadQuestDailyNotify = 1906;
- public static final int InvestigationQuestDailyNotify = 1910;
- public static final int GearActivityFinishPlayPictureRsp = 21610;
- public static final int GearActivityStartPlayGearRsp = 21492;
- public static final int IslandPartySettleNotify = 22820;
- public static final int GearActivityStartPlayPictureRsp = 23454;
- public static final int TakeBackGivingItemRsp = 132;
- public static final int GalleryWillStartCountdownNotify = 5575;
- public static final int ActivityPushTipsInfoNotify = 8527;
- public static final int PersistentDungeonSwitchAvatarReq = 1709;
- public static final int SummerTimeV2RestartBoatGalleryReq = 8396;
- public static final int StopReminderNotify = 3423;
- public static final int IslandPartySailInfoNotify = 5525;
- public static final int SummerTimeV2RestartDungeonRsp = 8606;
- public static final int GearActivityFinishPlayGearReq = 20920;
- public static final int BackRebornGalleryReq = 5558;
- public static final int PersistentDungeonSwitchAvatarRsp = 1774;
- public static final int GalleryIslandPartyDownHillInfoNotify = 5592;
- public static final int GadgetChangeLevelTagRsp = 830;
- public static final int ActivityReadPushTipsReq = 8896;
- public static final int BackRebornGalleryRsp = 5518;
- public static final int SummerTimeV2RestartBoatGalleryRsp = 8972;
- public static final int SummerTimeV2BoatSettleNotify = 8520;
- public static final int TakeBackGivingItemReq = 144;
- public static final int GadgetChangeLevelTagReq = 850;
- public static final int GearActivityFinishPlayPictureReq = 24600;
- public static final int HomeExchangeWoodRsp = 4812;
- public static final int HomeExchangeWoodReq = 4672;
- public static final int GravenInnocenceEditCarveCombinationRsp = 24700;
- public static final int GetAllMailResultNotify = 1413;
- public static final int MuqadasPotionRestartDungeonReq = 20619;
- public static final int ToTheMoonRemoveObstacleRsp = 6162;
- public static final int MuqadasPotionCaptureWeaknessReq = 20534;
- public static final int GravenInnocenceEditCarveCombinationReq = 23125;
- public static final int ParentQuestInferenceDataNotify = 463;
- public static final int DelBackupAvatarTeamReq = 1611;
- public static final int AssociateInferenceWordReq = 456;
- public static final int AvatarTeamAllDataNotify = 1763;
- public static final int InstableSprayGalleryInfoNotify = 5528;
- public static final int PlayerCompoundMaterialBoostReq = 102;
- public static final int GravenInnocencePhotoFinishReq = 23521;
- public static final int InstableSpraySwitchTeamReq = 23451;
- public static final int SubmitInferenceWordRsp = 495;
- public static final int InstableSprayEnterDungeonRsp = 23633;
- public static final int AllWidgetBackgroundActiveStateNotify = 6011;
- public static final int GetHomeExchangeWoodInfoReq = 4775;
- public static final int GetAllMailNotify = 1416;
- public static final int GravenInnocenceRaceRestartRsp = 24627;
- public static final int InstableSprayRestartDungeonReq = 20911;
- public static final int ToTheMoonAddObstacleRsp = 6180;
- public static final int GetHomeExchangeWoodInfoRsp = 4757;
- public static final int WorldChestOpenNotify = 3085;
- public static final int DeshretObeliskChestInfoNotify = 807;
- public static final int MuqadasPotionRestartDungeonRsp = 22672;
- public static final int RemotePlayerWidgetNotify = 5996;
- public static final int GravenInnocencePhotoFinishRsp = 22592;
- public static final int InstableSprayLevelFinishNotify = 24172;
- public static final int ChangeWidgetBackgroundActiveStateRsp = 6088;
- public static final int AddBackupAvatarTeamRsp = 1757;
- public static final int MuqadasPotionActivityEnterDungeonRsp = 20138;
- public static final int AddBackupAvatarTeamReq = 1620;
- public static final int PlayerDeathZoneNotify = 6296;
- public static final int PlayerCompoundMaterialBoostRsp = 119;
- public static final int InstableSpraySwitchTeamRsp = 20452;
- public static final int TreasureSeelieCollectOrbsNotify = 23448;
- public static final int AranaraCollectionDataNotify = 6388;
- public static final int AssociateInferenceWordRsp = 490;
- public static final int MuqadasPotionCaptureWeaknessRsp = 22408;
- public static final int DelBackupAvatarTeamRsp = 1756;
- public static final int InterpretInferenceWordRsp = 415;
- public static final int MuqadasPotionActivityEnterDungeonReq = 20473;
- public static final int ToTheMoonRemoveObstacleReq = 6170;
- public static final int CheckGroupReplacedReq = 3329;
- public static final int ToTheMoonEnterSceneRsp = 6120;
- public static final int CheckGroupReplacedRsp = 3117;
- public static final int InstableSprayEnterDungeonReq = 24659;
- public static final int ToTheMoonEnterSceneReq = 6198;
- public static final int ToTheMoonQueryPathRsp = 6155;
- public static final int InterpretInferenceWordReq = 423;
- public static final int AreaPlayInfoNotify = 3069;
- public static final int ToTheMoonAddObstacleReq = 6174;
- public static final int MuqadasPotionDungeonSettleNotify = 23665;
- public static final int ToTheMoonPingNotify = 6187;
- public static final int InstableSprayRestartDungeonRsp = 21689;
- public static final int ToTheMoonQueryPathReq = 6105;
- public static final int DeathZoneInfoNotify = 6295;
- public static final int WidgetQuickHitTreeReq = 3428;
- public static final int AddAranaraCollectionNotify = 6395;
- public static final int ChangeWidgetBackgroundActiveStateReq = 6092;
- public static final int DeathZoneObserveNotify = 3059;
- public static final int GravenInnocenceRaceRestartReq = 21280;
- public static final int GravenInnocencePhotoReminderNotify = 20385;
- public static final int WidgetQuickHitTreeRsp = 3359;
- public static final int GravenInnocenceRaceSettleNotify = 20447;
- public static final int WatcherEventStageNotify = 2220;
- public static final int SubmitInferenceWordReq = 454;
- public static final int UnlockAvatarTalentReq = 1005;
- public static final int UnlockAvatarTalentRsp = 1055;
- public static final int UnlockCoopChapterReq = 1952;
- public static final int UnlockCoopChapterRsp = 1990;
- public static final int UnlockNameCardNotify = 4085;
- public static final int UnlockPersonalLineReq = 452;
- public static final int UnlockPersonalLineRsp = 403;
- public static final int UnlockTransPointReq = 3354;
- public static final int UnlockTransPointRsp = 3057;
- public static final int UnlockedFurnitureFormulaDataNotify = 4510;
- public static final int UnlockedFurnitureSuiteDataNotify = 4475;
- public static final int UnmarkEntityInMinMapNotify = 223;
- public static final int UpdateAbilityCreatedMovingPlatformNotify = 813;
- public static final int UpdatePS4BlockListReq = 4035;
- public static final int UpdatePS4BlockListRsp = 4007;
- public static final int UpdatePS4FriendListNotify = 4046;
- public static final int UpdatePS4FriendListReq = 4061;
- public static final int UpdatePS4FriendListRsp = 4065;
- public static final int UpdatePlayerShowAvatarListReq = 4064;
- public static final int UpdatePlayerShowAvatarListRsp = 4083;
- public static final int UpdatePlayerShowNameCardListReq = 4063;
- public static final int UpdatePlayerShowNameCardListRsp = 4023;
- public static final int UpdateRedPointNotify = 58;
- public static final int UpdateReunionWatcherNotify = 5087;
- public static final int UpgradeRoguelikeShikigamiReq = 8153;
- public static final int UpgradeRoguelikeShikigamiRsp = 8113;
- public static final int UseItemReq = 670;
- public static final int UseItemRsp = 662;
- public static final int UseMiracleRingReq = 5238;
- public static final int UseMiracleRingRsp = 5245;
- public static final int UseWidgetCreateGadgetReq = 4300;
- public static final int UseWidgetCreateGadgetRsp = 4267;
- public static final int UseWidgetRetractGadgetReq = 4251;
- public static final int UseWidgetRetractGadgetRsp = 4289;
- public static final int VehicleInteractReq = 888;
- public static final int VehicleInteractRsp = 825;
- public static final int VehicleStaminaNotify = 851;
- public static final int ViewCodexReq = 4203;
- public static final int ViewCodexRsp = 4209;
- public static final int WatcherAllDataNotify = 2205;
- public static final int WatcherChangeNotify = 2255;
- public static final int WatcherEventNotify = 2287;
- public static final int WatcherEventTypeNotify = 2298;
- public static final int WaterSpritePhaseFinishNotify = 2095;
- public static final int WeaponAwakenReq = 645;
- public static final int WeaponAwakenRsp = 685;
- public static final int WeaponPromoteReq = 692;
- public static final int WeaponPromoteRsp = 688;
- public static final int WeaponUpgradeReq = 646;
- public static final int WeaponUpgradeRsp = 700;
- public static final int WearEquipReq = 616;
- public static final int WearEquipRsp = 613;
- public static final int WidgetActiveChangeNotify = 4278;
- public static final int WidgetCoolDownNotify = 4290;
- public static final int WidgetDoBagReq = 4255;
- public static final int WidgetDoBagRsp = 4258;
- public static final int WidgetGadgetAllDataNotify = 4259;
- public static final int WidgetGadgetDataNotify = 4282;
- public static final int WidgetGadgetDestroyNotify = 4254;
- public static final int WidgetReportReq = 4287;
- public static final int WidgetReportRsp = 4264;
- public static final int WidgetSlotChangeNotify = 4283;
- public static final int WidgetUseAttachAbilityGroupChangeNotify = 4270;
- public static final int WindSeedClientNotify = 1114;
- public static final int WorktopOptionNotify = 898;
- public static final int WorldAllRoutineTypeNotify = 3545;
- public static final int WorldDataNotify = 3244;
- public static final int WorldOwnerBlossomBriefInfoNotify = 2798;
- public static final int WorldOwnerBlossomScheduleInfoNotify = 2720;
- public static final int WorldOwnerDailyTaskNotify = 163;
- public static final int WorldPlayerDieNotify = 202;
- public static final int WorldPlayerInfoNotify = 3125;
- public static final int WorldPlayerLocationNotify = 283;
- public static final int WorldPlayerRTTNotify = 92;
- public static final int WorldPlayerReviveReq = 219;
- public static final int WorldPlayerReviveRsp = 221;
- public static final int WorldRoutineChangeNotify = 3541;
- public static final int WorldRoutineTypeCloseNotify = 3519;
- public static final int WorldRoutineTypeRefreshNotify = 3546;
-}
diff --git a/README.md b/README.md
index ffc1fa48..bdcfac05 100644
--- a/README.md
+++ b/README.md
@@ -2,5 +2,4 @@
This repository contains the [ProtoBuf](https://github.com/google/protobuf) `.proto` files for Anime Game API.
## Credits
- - [NickTheHuy (Hiro)](https://github.com/NickTheHuy/3.4_proto) (3.4)
- - [Sorapointa Team](https://github.com/Sorapointa/Sorapointa-Protos) (<3.3)
\ No newline at end of file
+ - [Sorapointa Team](https://github.com/Sorapointa/Sorapointa-Protos) (for some reason it was deleted, but i have a backup)
\ No newline at end of file
diff --git a/cmdid.csv b/cmdid.csv
index 02ab84c1..99cc0137 100644
--- a/cmdid.csv
+++ b/cmdid.csv
@@ -1,2122 +1,2161 @@
-AbilityChangeNotify,1127
-AbilityInvocationFailNotify,1200
-AbilityInvocationFixedNotify,1179
-AbilityInvocationsNotify,1130
-AcceptCityReputationRequestReq,2847
-AcceptCityReputationRequestRsp,2878
-AchievementAllDataNotify,2692
-AchievementUpdateNotify,2691
-ActivityAcceptAllGiveGiftReq,8900
-ActivityAcceptAllGiveGiftRsp,8771
-ActivityAcceptGiveGiftReq,8827
-ActivityAcceptGiveGiftRsp,8047
-ActivityBannerClearReq,2147
-ActivityBannerClearRsp,2198
-ActivityBannerNotify,2160
-ActivityCoinInfoNotify,2018
-ActivityCondStateChangeNotify,2194
-ActivityDisableTransferPointInteractionNotify,8029
-ActivityGetCanGiveFriendGiftReq,8330
-ActivityGetCanGiveFriendGiftRsp,8374
-ActivityGetFriendGiftWishListReq,8642
-ActivityGetFriendGiftWishListRsp,8355
-ActivityGetRecvGiftListReq,8995
-ActivityGetRecvGiftListRsp,8844
-ActivityGiveFriendGiftReq,8178
-ActivityGiveFriendGiftRsp,8373
-ActivityHaveRecvGiftNotify,8118
-ActivityInfoNotify,2119
-ActivityPlayOpenAnimNotify,2059
-ActivityPushTipsInfoNotify,8418
-ActivityReadPushTipsReq,8007
-ActivityReadPushTipsRsp,8499
-ActivitySaleChangeNotify,2012
-ActivityScheduleInfoNotify,2124
-ActivitySelectAvatarCardReq,2052
+AbilityChangeNotify,1124
+AbilityInvocationFailNotify,1120
+AbilityInvocationFixedNotify,1105
+AbilityInvocationsNotify,1155
+AcceptCityReputationRequestReq,2870
+AcceptCityReputationRequestRsp,2862
+AchievementAllDataNotify,2688
+AchievementUpdateNotify,2695
+ActivityAcceptAllGiveGiftReq,8116
+ActivityAcceptAllGiveGiftRsp,8316
+ActivityAcceptGiveGiftReq,8679
+ActivityAcceptGiveGiftRsp,8235
+ActivityBannerClearReq,2198
+ActivityBannerClearRsp,2143
+ActivityBannerNotify,2005
+ActivityCoinInfoNotify,2055
+ActivityCondStateChangeNotify,2089
+ActivityDisableTransferPointInteractionNotify,8440
+ActivityGetCanGiveFriendGiftReq,8383
+ActivityGetCanGiveFriendGiftRsp,8965
+ActivityGetFriendGiftWishListReq,8246
+ActivityGetFriendGiftWishListRsp,8145
+ActivityGetRecvGiftListReq,8622
+ActivityGetRecvGiftListRsp,8705
+ActivityGiveFriendGiftReq,8919
+ActivityGiveFriendGiftRsp,8707
+ActivityHaveRecvGiftNotify,8600
+ActivityInfoNotify,2136
+ActivityPlayOpenAnimNotify,2178
+ActivityPushTipsInfoNotify,8527
+ActivityReadPushTipsReq,8896
+ActivityReadPushTipsRsp,8938
+ActivitySaleChangeNotify,2058
+ActivityScheduleInfoNotify,2047
+ActivitySelectAvatarCardReq,2085
ActivitySelectAvatarCardRsp,2154
-ActivitySetGiftWishReq,8329
-ActivitySetGiftWishRsp,8757
-ActivityTakeAllScoreRewardReq,8162
-ActivityTakeAllScoreRewardRsp,8043
-ActivityTakeScoreRewardReq,8127
-ActivityTakeScoreRewardRsp,8527
-ActivityTakeWatcherRewardBatchReq,2184
-ActivityTakeWatcherRewardBatchRsp,2090
-ActivityTakeWatcherRewardReq,2073
-ActivityTakeWatcherRewardRsp,2109
-ActivityUpdateWatcherNotify,2103
-AddAranaraCollectionNotify,6391
-AddBackupAvatarTeamReq,1616
-AddBackupAvatarTeamRsp,1782
-AddBlacklistReq,4094
-AddBlacklistRsp,4072
-AddFriendNotify,4037
-AddNoGachaAvatarCardNotify,1610
-AddQuestContentProgressReq,443
-AddQuestContentProgressRsp,461
-AddRandTaskInfoNotify,154
-AddSeenMonsterNotify,213
-AdjustWorldLevelReq,112
-AdjustWorldLevelRsp,131
-AllCoopInfoNotify,1992
-AllMarkPointNotify,3322
-AllSeenMonsterNotify,228
-AllShareCDDataNotify,9079
-AllWidgetBackgroundActiveStateNotify,5932
+ActivitySetGiftWishReq,8597
+ActivitySetGiftWishRsp,8828
+ActivityTakeAllScoreRewardReq,8101
+ActivityTakeAllScoreRewardRsp,8501
+ActivityTakeScoreRewardReq,8174
+ActivityTakeScoreRewardRsp,8946
+ActivityTakeWatcherRewardBatchReq,2083
+ActivityTakeWatcherRewardBatchRsp,2186
+ActivityTakeWatcherRewardReq,2124
+ActivityTakeWatcherRewardRsp,2009
+ActivityUpdateWatcherNotify,2079
+AddAranaraCollectionNotify,6395
+AddBackupAvatarTeamReq,1620
+AddBackupAvatarTeamRsp,1757
+AddBlacklistReq,4028
+AddBlacklistRsp,4073
+AddFriendNotify,4092
+AddNoGachaAvatarCardNotify,1669
+AddQuestContentProgressReq,474
+AddQuestContentProgressRsp,480
+AddRandTaskInfoNotify,123
+AddSeenMonsterNotify,296
+AdjustWorldLevelReq,138
+AdjustWorldLevelRsp,140
+AllCoopInfoNotify,1988
+AllMarkPointNotify,3284
+AllSeenMonsterNotify,244
+AllShareCDDataNotify,9005
+AllWidgetBackgroundActiveStateNotify,6011
AllWidgetDataNotify,4286
-AnchorPointDataNotify,4292
-AnchorPointOpReq,4285
-AnchorPointOpRsp,4277
-AnimatorForceSetAirMoveNotify,334
-AntiAddictNotify,174
-AranaraCollectionDataNotify,6392
-AreaPlayInfoNotify,3274
-ArenaChallengeFinishNotify,2164
-AskAddFriendNotify,4089
-AskAddFriendReq,4100
-AskAddFriendRsp,4043
-AssociateInferenceWordReq,420
-AssociateInferenceWordRsp,463
-AsterLargeInfoNotify,2023
-AsterLittleInfoNotify,2121
-AsterMidCampInfoNotify,2195
-AsterMidInfoNotify,2055
-AsterMiscInfoNotify,2140
+AnchorPointDataNotify,4288
+AnchorPointOpReq,4291
+AnchorPointOpRsp,4269
+AnimatorForceSetAirMoveNotify,330
+AntiAddictNotify,104
+AranaraCollectionDataNotify,6388
+AreaPlayInfoNotify,3069
+ArenaChallengeFinishNotify,2199
+AskAddFriendNotify,4088
+AskAddFriendReq,4020
+AskAddFriendRsp,4074
+AssociateInferenceWordReq,456
+AssociateInferenceWordRsp,490
+AsterLargeInfoNotify,2185
+AsterLittleInfoNotify,2063
+AsterMidCampInfoNotify,2151
+AsterMidInfoNotify,2007
+AsterMiscInfoNotify,2165
AsterProgressInfoNotify,2091
-AvatarAddNotify,1757
-AvatarBuffAddNotify,394
-AvatarBuffDelNotify,372
-AvatarCardChangeReq,694
-AvatarCardChangeRsp,672
-AvatarChangeAnimHashReq,1767
-AvatarChangeAnimHashRsp,1620
-AvatarChangeCostumeNotify,1665
-AvatarChangeCostumeReq,1707
-AvatarChangeCostumeRsp,1609
-AvatarChangeElementTypeReq,1779
-AvatarChangeElementTypeRsp,1717
-AvatarDataNotify,1607
-AvatarDelNotify,1769
-AvatarDieAnimationEndReq,1695
-AvatarDieAnimationEndRsp,1604
-AvatarEnterElementViewNotify,380
-AvatarEquipAffixStartNotify,1708
-AvatarEquipChangeNotify,676
-AvatarExpeditionAllDataReq,1685
-AvatarExpeditionAllDataRsp,1621
-AvatarExpeditionCallBackReq,1777
-AvatarExpeditionCallBackRsp,1702
-AvatarExpeditionDataNotify,1632
-AvatarExpeditionGetRewardReq,1640
-AvatarExpeditionGetRewardRsp,1715
-AvatarExpeditionStartReq,1697
-AvatarExpeditionStartRsp,1646
-AvatarFetterDataNotify,1617
-AvatarFetterLevelRewardReq,1642
-AvatarFetterLevelRewardRsp,1753
-AvatarFightPropNotify,1300
-AvatarFightPropUpdateNotify,1243
-AvatarFlycloakChangeNotify,1790
-AvatarFollowRouteNotify,3256
-AvatarGainCostumeNotify,1625
-AvatarGainFlycloakNotify,1676
-AvatarLifeStateChangeNotify,1247
-AvatarPromoteGetRewardReq,1684
-AvatarPromoteGetRewardRsp,1658
-AvatarPromoteReq,1731
-AvatarPromoteRsp,1710
-AvatarPropChangeReasonNotify,1278
-AvatarPropNotify,1227
-AvatarRenameInfoNotify,1797
-AvatarSatiationDataNotify,1766
-AvatarSkillChangeNotify,1099
-AvatarSkillDepotChangeNotify,1019
-AvatarSkillInfoNotify,1047
-AvatarSkillMaxChargeCountNotify,1061
-AvatarSkillUpgradeReq,1039
-AvatarSkillUpgradeRsp,1048
-AvatarTeamAllDataNotify,1615
-AvatarTeamUpdateNotify,1739
-AvatarUnlockTalentNotify,1056
-AvatarUpgradeReq,1653
-AvatarUpgradeRsp,1792
-AvatarWearFlycloakReq,1636
-AvatarWearFlycloakRsp,1613
-BackMyWorldReq,269
-BackMyWorldRsp,218
-BackPlayCustomDungeonOfficialReq,6224
-BackPlayCustomDungeonOfficialRsp,6220
-BackRebornGalleryReq,5507
-BackRebornGalleryRsp,5517
-BargainOfferPriceReq,407
-BargainOfferPriceRsp,417
-BargainStartNotify,444
-BargainTerminateNotify,405
-BartenderCancelLevelReq,8446
-BartenderCancelLevelRsp,8698
-BartenderCancelOrderReq,8249
-BartenderCancelOrderRsp,8254
-BartenderCompleteOrderReq,8880
-BartenderCompleteOrderRsp,8870
-BartenderFinishLevelReq,8122
-BartenderFinishLevelRsp,8250
-BartenderGetFormulaReq,8230
-BartenderGetFormulaRsp,8975
-BartenderLevelProgressNotify,8415
-BartenderStartLevelReq,8590
-BartenderStartLevelRsp,8142
-BatchBuyGoodsReq,778
-BatchBuyGoodsRsp,757
-BattlePassAllDataNotify,2642
-BattlePassBuySuccNotify,2602
-BattlePassCurScheduleUpdateNotify,2635
-BattlePassMissionDelNotify,2622
-BattlePassMissionUpdateNotify,2641
-BeginCameraSceneLookNotify,249
-BeginCameraSceneLookWithTemplateNotify,3342
-BigTalentPointConvertReq,1100
-BigTalentPointConvertRsp,1043
-BlessingAcceptAllGivePicReq,2009
-BlessingAcceptAllGivePicRsp,2065
-BlessingAcceptGivePicReq,2153
-BlessingAcceptGivePicRsp,2010
-BlessingGetAllRecvPicRecordListReq,2084
-BlessingGetAllRecvPicRecordListRsp,2058
-BlessingGetFriendPicListReq,2190
-BlessingGetFriendPicListRsp,2076
-BlessingGiveFriendPicReq,2108
-BlessingGiveFriendPicRsp,2042
-BlessingRecvFriendPicNotify,2107
-BlessingRedeemRewardReq,2036
-BlessingRedeemRewardRsp,2013
-BlessingScanReq,2186
-BlessingScanRsp,2166
-BlitzRushParkourRestartReq,8986
-BlitzRushParkourRestartRsp,8453
-BlossomBriefInfoNotify,2756
-BlossomChestCreateNotify,2743
-BlossomChestInfoNotify,847
-BonusActivityInfoReq,2548
-BonusActivityInfoRsp,2599
-BonusActivityUpdateNotify,2539
-BossChestActivateNotify,861
-BounceConjuringSettleNotify,8653
-BrickBreakerPlayerReadyNotify,5396
-BrickBreakerPlayerSetAvatarNotify,5362
-BrickBreakerPlayerSetChangingNotify,5370
-BrickBreakerPlayerSetSkillNotify,5351
-BrickBreakerQuitReq,24991
-BrickBreakerQuitRsp,24959
-BrickBreakerSelectAvatarReq,5368
-BrickBreakerSelectAvatarRsp,5359
-BrickBreakerSelectSkillReq,5329
-BrickBreakerSelectSkillRsp,5386
-BrickBreakerSetChangingReq,5358
-BrickBreakerSetChangingRsp,5314
-BrickBreakerSetReadyReq,5371
-BrickBreakerSetReadyRsp,5332
-BrickBreakerSettleNotify,23886
-BrickBreakerTwiceStartReq,24700
-BrickBreakerTwiceStartRsp,20232
-BuoyantCombatSettleNotify,8751
-BuyBattlePassLevelReq,2643
-BuyBattlePassLevelRsp,2609
-BuyGoodsReq,756
-BuyGoodsRsp,719
-BuyResinReq,693
-BuyResinRsp,654
-CalcWeaponUpgradeReturnItemsReq,666
-CalcWeaponUpgradeReturnItemsRsp,652
-CancelCityReputationRequestReq,2857
-CancelCityReputationRequestRsp,2827
-CancelCoopTaskReq,1993
-CancelCoopTaskRsp,1959
-CancelFinishParentQuestNotify,422
-CanUseSkillNotify,1042
-CardProductRewardNotify,4135
-CataLogFinishedGlobalWatcherAllDataNotify,6365
-CataLogNewFinishedGlobalWatcherNotify,6368
-ChallengeDataNotify,973
-ChallengeRecordNotify,907
-ChangeAvatarReq,1682
-ChangeAvatarRsp,1699
-ChangeCustomDungeonRoomReq,6217
-ChangeCustomDungeonRoomRsp,6212
-ChangeGameTimeReq,178
-ChangeGameTimeRsp,157
-ChangeMailStarNotify,1448
-ChangeMpTeamAvatarReq,1645
-ChangeMpTeamAvatarRsp,1730
-ChangeServerGlobalValueNotify,17
-ChangeTeamNameReq,1706
-ChangeTeamNameRsp,1696
-ChangeWidgetBackgroundActiveStateReq,5959
-ChangeWidgetBackgroundActiveStateRsp,5955
-ChangeWorldToSingleModeNotify,3461
-ChangeWorldToSingleModeReq,3296
-ChangeWorldToSingleModeRsp,3258
-ChannelerSlabCheckEnterLoopDungeonReq,8286
-ChannelerSlabCheckEnterLoopDungeonRsp,8631
-ChannelerSlabEnterLoopDungeonReq,8564
-ChannelerSlabEnterLoopDungeonRsp,8526
-ChannelerSlabLoopDungeonChallengeInfoNotify,8576
-ChannelerSlabLoopDungeonSelectConditionReq,8659
-ChannelerSlabLoopDungeonSelectConditionRsp,8858
-ChannelerSlabLoopDungeonTakeFirstPassRewardReq,8498
-ChannelerSlabLoopDungeonTakeFirstPassRewardRsp,8824
-ChannelerSlabLoopDungeonTakeScoreRewardReq,8348
-ChannelerSlabLoopDungeonTakeScoreRewardRsp,8369
-ChannelerSlabOneOffDungeonInfoNotify,8015
-ChannelerSlabOneOffDungeonInfoReq,8877
-ChannelerSlabOneOffDungeonInfoRsp,8270
-ChannelerSlabSaveAssistInfoReq,8039
-ChannelerSlabSaveAssistInfoRsp,8071
-ChannelerSlabStageActiveChallengeIndexNotify,8857
-ChannelerSlabStageOneoffDungeonNotify,8692
-ChannelerSlabTakeoffBuffReq,8299
-ChannelerSlabTakeoffBuffRsp,8034
-ChannelerSlabWearBuffReq,8664
-ChannelerSlabWearBuffRsp,8285
-ChapterStateNotify,442
-CharAmusementSettleNotify,23128
-ChatChannelDataNotify,4998
-ChatChannelInfoNotify,4975
-ChatChannelShieldNotify,5049
-ChatChannelUpdateNotify,4989
-ChatHistoryNotify,3309
-CheckAddItemExceedLimitNotify,697
-CheckGroupReplacedReq,3056
-CheckGroupReplacedRsp,3411
-CheckSegmentCRCNotify,16
-CheckSegmentCRCReq,73
-CheckUgcStateReq,6345
-CheckUgcStateRsp,6302
-CheckUgcUpdateReq,6315
-CheckUgcUpdateRsp,6318
-ChessEscapedMonstersNotify,5341
-ChessLeftMonstersNotify,5336
-ChessManualRefreshCardsReq,5326
-ChessManualRefreshCardsRsp,5377
-ChessPickCardNotify,5374
-ChessPickCardReq,5366
-ChessPickCardRsp,5352
-ChessPlayerInfoNotify,5365
-ChessSelectedCardsNotify,5397
-ChooseCurAvatarTeamReq,1738
-ChooseCurAvatarTeamRsp,1778
-CityReputationDataNotify,2842
-CityReputationLevelupNotify,2900
-ClearRoguelikeCurseNotify,8038
-ClientAbilitiesInitFinishCombineNotify,1161
-ClientAbilityChangeNotify,1139
-ClientAbilityInitBeginNotify,1156
-ClientAbilityInitFinishNotify,1119
-ClientAIStateNotify,1125
-ClientBulletCreateNotify,44
-ClientCollectorDataNotify,4252
-ClientHashDebugNotify,3287
-ClientLoadingCostumeVerificationNotify,3269
-ClientLockGameTimeNotify,141
-ClientNewMailNotify,1457
-ClientPauseNotify,236
-ClientReconnectNotify,39
-ClientRemoveCombatEndModifierNotify,1190
-ClientReportNotify,25
-ClientScriptEventNotify,260
-ClientTransmitReq,221
-ClientTransmitRsp,222
-ClientTriggerEventNotify,148
-CloseCommonTipsNotify,3273
-ClosedItemNotify,641
-CodexDataFullNotify,4201
-CodexDataUpdateNotify,4203
-CoinCollectCheckDoubleStartPlayReq,22424
-CoinCollectCheckDoubleStartPlayRsp,24124
-CoinCollectChooseSkillReq,21667
-CoinCollectChooseSkillRsp,23416
-CoinCollectGallerySettleNotify,5546
-CoinCollectInterruptPlayReq,20562
-CoinCollectInterruptPlayRsp,23589
-CoinCollectPrepareReq,23071
-CoinCollectPrepareRsp,23817
-CoinCollectPrepareStageNotify,6408
-CombatInvocationsNotify,354
-CombineDataNotify,677
-CombineFormulaDataNotify,665
-CombineReq,675
-CombineRsp,634
-CommonPlayerTipsNotify,8167
-CompoundDataNotify,164
-CompoundUnlockNotify,106
-CookDataNotify,133
-CookGradeDataNotify,180
-CookRecipeDataNotify,110
-CoopCgShowNotify,1951
-CoopCgUpdateNotify,1962
-CoopChapterUpdateNotify,1967
-CoopDataNotify,1994
-CoopPointUpdateNotify,1958
-CoopProgressUpdateNotify,1987
-CoopRewardUpdateNotify,1984
-CreateMassiveEntityNotify,353
-CreateMassiveEntityReq,311
-CreateMassiveEntityRsp,350
-CreateVehicleReq,807
-CreateVehicleRsp,817
-CrystalLinkDungeonInfoNotify,8408
-CrystalLinkEnterDungeonReq,8179
-CrystalLinkEnterDungeonRsp,8628
-CrystalLinkRestartDungeonReq,8177
-CrystalLinkRestartDungeonRsp,8741
-CustomDungeonBattleRecordNotify,6225
+AvatarAddNotify,1661
+AvatarBuffAddNotify,328
+AvatarBuffDelNotify,373
+AvatarCardChangeReq,628
+AvatarCardChangeRsp,673
+AvatarChangeAnimHashReq,1603
+AvatarChangeAnimHashRsp,1700
+AvatarChangeCostumeNotify,1648
+AvatarChangeCostumeReq,1759
+AvatarChangeCostumeRsp,1753
+AvatarChangeElementTypeReq,1664
+AvatarChangeElementTypeRsp,1744
+AvatarDataNotify,1645
+AvatarDelNotify,1670
+AvatarDieAnimationEndReq,1652
+AvatarDieAnimationEndRsp,1657
+AvatarEnterElementViewNotify,351
+AvatarEquipAffixStartNotify,1602
+AvatarEquipChangeNotify,639
+AvatarExpeditionAllDataReq,1777
+AvatarExpeditionAllDataRsp,1654
+AvatarExpeditionCallBackReq,1697
+AvatarExpeditionCallBackRsp,1632
+AvatarExpeditionDataNotify,1638
+AvatarExpeditionGetRewardReq,1712
+AvatarExpeditionGetRewardRsp,1659
+AvatarExpeditionStartReq,1656
+AvatarExpeditionStartRsp,1653
+AvatarFetterDataNotify,1772
+AvatarFetterLevelRewardReq,1682
+AvatarFetterLevelRewardRsp,1612
+AvatarFightPropNotify,1220
+AvatarFightPropUpdateNotify,1274
+AvatarFlycloakChangeNotify,1626
+AvatarFollowRouteNotify,3097
+AvatarGainCostumeNotify,1714
+AvatarGainFlycloakNotify,1702
+AvatarLifeStateChangeNotify,1270
+AvatarPromoteGetRewardReq,1642
+AvatarPromoteGetRewardRsp,1718
+AvatarPromoteReq,1715
+AvatarPromoteRsp,1668
+AvatarPropChangeReasonNotify,1262
+AvatarPropNotify,1224
+AvatarRenameInfoNotify,1665
+AvatarSatiationDataNotify,1722
+AvatarSkillChangeNotify,1016
+AvatarSkillDepotChangeNotify,1098
+AvatarSkillInfoNotify,1070
+AvatarSkillMaxChargeCountNotify,1080
+AvatarSkillUpgradeReq,1029
+AvatarSkillUpgradeRsp,1078
+AvatarTeamAllDataNotify,1763
+AvatarTeamUpdateNotify,1723
+AvatarUnlockTalentNotify,1087
+AvatarUpgradeReq,1752
+AvatarUpgradeRsp,1788
+AvatarWearFlycloakReq,1773
+AvatarWearFlycloakRsp,1704
+BackMyWorldReq,231
+BackMyWorldRsp,276
+BackPlayCustomDungeonOfficialReq,6227
+BackPlayCustomDungeonOfficialRsp,6213
+BackRebornGalleryReq,5558
+BackRebornGalleryRsp,5518
+BargainOfferPriceReq,458
+BargainOfferPriceRsp,418
+BargainStartNotify,425
+BargainTerminateNotify,475
+BartenderCancelLevelReq,8567
+BartenderCancelLevelRsp,8492
+BartenderCancelOrderReq,8663
+BartenderCancelOrderRsp,8908
+BartenderCompleteOrderReq,8867
+BartenderCompleteOrderRsp,8192
+BartenderFinishLevelReq,8424
+BartenderFinishLevelRsp,8364
+BartenderGetFormulaReq,8258
+BartenderGetFormulaRsp,8550
+BartenderLevelProgressNotify,8317
+BartenderStartLevelReq,8710
+BartenderStartLevelRsp,8495
+BatchBuyGoodsReq,762
+BatchBuyGoodsRsp,714
+BattlePassAllDataNotify,2638
+BattlePassBuySuccNotify,2642
+BattlePassCurScheduleUpdateNotify,2641
+BattlePassMissionDelNotify,2646
+BattlePassMissionUpdateNotify,2645
+BeginCameraSceneLookNotify,279
+BeginCameraSceneLookWithTemplateNotify,3201
+BigTalentPointConvertReq,1020
+BigTalentPointConvertRsp,1074
+BlessingAcceptAllGivePicReq,2153
+BlessingAcceptAllGivePicRsp,2048
+BlessingAcceptGivePicReq,2012
+BlessingAcceptGivePicRsp,2069
+BlessingGetAllRecvPicRecordListReq,2042
+BlessingGetAllRecvPicRecordListRsp,2118
+BlessingGetFriendPicListReq,2026
+BlessingGetFriendPicListRsp,2102
+BlessingGiveFriendPicReq,2002
+BlessingGiveFriendPicRsp,2082
+BlessingRecvFriendPicNotify,2159
+BlessingRedeemRewardReq,2173
+BlessingRedeemRewardRsp,2104
+BlessingScanReq,2179
+BlessingScanRsp,2122
+BlitzRushParkourRestartReq,8204
+BlitzRushParkourRestartRsp,8502
+BlossomBriefInfoNotify,2787
+BlossomChestCreateNotify,2774
+BlossomChestInfoNotify,870
+BonusActivityInfoReq,2578
+BonusActivityInfoRsp,2516
+BonusActivityUpdateNotify,2529
+BossChestActivateNotify,880
+BounceConjuringSettleNotify,8552
+BrickBreakerPlayerReadyNotify,5332
+BrickBreakerPlayerSetAvatarNotify,5368
+BrickBreakerPlayerSetChangingNotify,5366
+BrickBreakerPlayerSetSkillNotify,5333
+BrickBreakerQuitReq,23676
+BrickBreakerQuitRsp,23955
+BrickBreakerSelectAvatarReq,5397
+BrickBreakerSelectAvatarRsp,5302
+BrickBreakerSelectSkillReq,5319
+BrickBreakerSelectSkillRsp,5321
+BrickBreakerSetChangingReq,5371
+BrickBreakerSetChangingRsp,5308
+BrickBreakerSetReadyReq,5386
+BrickBreakerSetReadyRsp,5348
+BrickBreakerSettleNotify,21188
+BrickBreakerTwiceStartReq,20456
+BrickBreakerTwiceStartRsp,23952
+BuoyantCombatSettleNotify,8267
+BuyBattlePassLevelReq,2607
+BuyBattlePassLevelRsp,2615
+BuyGoodsReq,787
+BuyGoodsRsp,798
+BuyResinReq,663
+BuyResinRsp,623
+CalcWeaponUpgradeReturnItemsReq,691
+CalcWeaponUpgradeReturnItemsRsp,660
+CancelCityReputationRequestReq,2814
+CancelCityReputationRequestRsp,2824
+CancelCoopTaskReq,1957
+CancelCoopTaskRsp,1965
+CancelFinishParentQuestNotify,453
+CanUseSkillNotify,1069
+CardProductRewardNotify,4141
+CataLogFinishedGlobalWatcherAllDataNotify,6352
+CataLogNewFinishedGlobalWatcherNotify,6390
+ChallengeDataNotify,1000
+ChallengeRecordNotify,958
+ChangeAvatarReq,1649
+ChangeAvatarRsp,1780
+ChangeCustomDungeonRoomReq,6235
+ChangeCustomDungeonRoomRsp,6216
+ChangeGameTimeReq,162
+ChangeGameTimeRsp,114
+ChangeMailStarNotify,1478
+ChangeMpTeamAvatarReq,1784
+ChangeMpTeamAvatarRsp,1796
+ChangeServerGlobalValueNotify,18
+ChangeTeamNameReq,1631
+ChangeTeamNameRsp,1741
+ChangeWidgetBackgroundActiveStateReq,6092
+ChangeWidgetBackgroundActiveStateRsp,6088
+ChangeWorldToSingleModeNotify,3397
+ChangeWorldToSingleModeReq,3171
+ChangeWorldToSingleModeRsp,3197
+ChannelerSlabStageActiveChallengeIndexNotify,8354
+ChannelerSlabStageOneoffDungeonNotify,8449
+ChannellerSlabCheckEnterLoopDungeonReq,8678
+ChannellerSlabCheckEnterLoopDungeonRsp,8961
+ChannellerSlabEnterLoopDungeonReq,8928
+ChannellerSlabEnterLoopDungeonRsp,8892
+ChannellerSlabLoopDungeonChallengeInfoNotify,8499
+ChannellerSlabLoopDungeonSelectConditionReq,8368
+ChannellerSlabLoopDungeonSelectConditionRsp,8943
+ChannellerSlabLoopDungeonTakeFirstPassRewardReq,8779
+ChannellerSlabLoopDungeonTakeFirstPassRewardRsp,8654
+ChannellerSlabLoopDungeonTakeScoreRewardReq,8751
+ChannellerSlabLoopDungeonTakeScoreRewardRsp,8186
+ChannellerSlabOneOffDungeonInfoNotify,8038
+ChannellerSlabOneOffDungeonInfoReq,8069
+ChannellerSlabOneOffDungeonInfoRsp,8731
+ChannellerSlabSaveAssistInfoReq,8304
+ChannellerSlabSaveAssistInfoRsp,8443
+ChannellerSlabTakeoffBuffReq,8329
+ChannellerSlabTakeoffBuffRsp,8646
+ChannellerSlabWearBuffReq,8487
+ChannellerSlabWearBuffRsp,8651
+ChapterStateNotify,469
+CharAmusementSettleNotify,21939
+ChatChannelDataNotify,5028
+ChatChannelInfoNotify,4963
+ChatChannelShieldNotify,4966
+ChatChannelUpdateNotify,4979
+ChatHistoryNotify,3099
+CheckAddItemExceedLimitNotify,634
+CheckGroupReplacedReq,3329
+CheckGroupReplacedRsp,3117
+CheckSegmentCRCNotify,46
+CheckSegmentCRCReq,100
+CheckUgcStateReq,6314
+CheckUgcStateRsp,6342
+CheckUgcUpdateReq,6302
+CheckUgcUpdateRsp,6340
+ChessEscapedMonstersNotify,5312
+ChessLeftMonstersNotify,5377
+ChessManualRefreshCardsReq,5361
+ChessManualRefreshCardsRsp,5365
+ChessPickCardNotify,5304
+ChessPickCardReq,5391
+ChessPickCardRsp,5360
+ChessPlayerInfoNotify,5326
+ChessSelectedCardsNotify,5334
+ChooseCurAvatarTeamReq,1680
+ChooseCurAvatarTeamRsp,1770
+CityReputationDataNotify,2869
+CityReputationLevelupNotify,2820
+ClearRoguelikeCurseNotify,8183
+ClientAbilitiesInitFinishCombineNotify,1180
+ClientAbilityChangeNotify,1129
+ClientAbilityInitBeginNotify,1187
+ClientAbilityInitFinishNotify,1198
+ClientAIStateNotify,1113
+ClientBulletCreateNotify,25
+ClientCollectorDataNotify,4292
+ClientHashDebugNotify,3279
+ClientLoadingCostumeVerificationNotify,3441
+ClientLockGameTimeNotify,112
+ClientNewMailNotify,1414
+ClientPauseNotify,277
+ClientReconnectNotify,29
+ClientRemoveCombatEndModifierNotify,1106
+ClientReportNotify,13
+ClientScriptEventNotify,247
+ClientSetGameTimeReq,108
+ClientSetGameTimeRsp,166
+ClientTransmitReq,203
+ClientTransmitRsp,253
+ClientTriggerEventNotify,178
+CloseCommonTipsNotify,3010
+ClosedItemNotify,612
+CodexDataFullNotify,4207
+CodexDataUpdateNotify,4202
+CoinCollectCheckDoubleStartPlayReq,24094
+CoinCollectCheckDoubleStartPlayRsp,24464
+CoinCollectChooseSkillReq,20307
+CoinCollectChooseSkillRsp,24303
+CoinCollectGallerySettleNotify,5542
+CoinCollectInterruptPlayReq,24934
+CoinCollectInterruptPlayRsp,24576
+CoinCollectPrepareReq,20471
+CoinCollectPrepareRsp,23815
+CoinCollectPrepareStageNotify,6441
+CombatInvocationsNotify,323
+CombineDataNotify,665
+CombineFormulaDataNotify,626
+CombineReq,650
+CombineRsp,630
+CommonPlayerTipsNotify,8996
+CompoundDataNotify,135
+CompoundUnlockNotify,159
+CookDataNotify,145
+CookGradeDataNotify,151
+CookRecipeDataNotify,185
+CoopCgShowNotify,1972
+CoopCgUpdateNotify,1966
+CoopChapterUpdateNotify,1985
+CoopDataNotify,1981
+CoopPointUpdateNotify,1987
+CoopProgressUpdateNotify,1956
+CoopRewardUpdateNotify,1975
+CreateMassiveEntityNotify,364
+CreateMassiveEntityReq,394
+CreateMassiveEntityRsp,381
+CreateVehicleReq,858
+CreateVehicleRsp,818
+CrystalLinkDungeonInfoNotify,8343
+CrystalLinkEnterDungeonReq,8110
+CrystalLinkEnterDungeonRsp,8936
+CrystalLinkRestartDungeonReq,8056
+CrystalLinkRestartDungeonRsp,8574
+CustomDungeonBattleRecordNotify,6201
CustomDungeonOfficialNotify,6236
-CustomDungeonRecoverNotify,6228
-CustomDungeonUpdateNotify,6230
-CutSceneBeginNotify,283
-CutSceneEndNotify,281
-CutSceneFinishNotify,284
-DailyTaskDataNotify,124
-DailyTaskFilterCityReq,101
-DailyTaskFilterCityRsp,138
-DailyTaskProgressNotify,149
-DailyTaskScoreRewardNotify,191
-DailyTaskUnlockedCitiesNotify,169
-DataResVersionNotify,153
-DealAddFriendReq,4061
-DealAddFriendRsp,4047
-DeathZoneInfoNotify,6291
-DeathZoneObserveNotify,3062
+CustomDungeonRecoverNotify,6233
+CustomDungeonUpdateNotify,6203
+CutSceneBeginNotify,217
+CutSceneEndNotify,299
+CutSceneFinishNotify,257
+DailyTaskDataNotify,183
+DailyTaskFilterCityReq,182
+DailyTaskFilterCityRsp,172
+DailyTaskProgressNotify,179
+DailyTaskScoreRewardNotify,127
+DailyTaskUnlockedCitiesNotify,131
+DataResVersionNotify,164
+DealAddFriendReq,4080
+DealAddFriendRsp,4070
+DeathZoneInfoNotify,6295
+DeathZoneObserveNotify,3059
DebugNotify,101
-DelBackupAvatarTeamReq,1698
-DelBackupAvatarTeamRsp,1666
-DeleteFriendNotify,4073
-DeleteFriendReq,4027
-DeleteFriendRsp,4039
-DelMailReq,1443
-DelMailRsp,1461
-DelScenePlayTeamEntityNotify,3237
-DelTeamEntityNotify,393
-DeshretObeliskChestInfoNotify,867
-DestroyMassiveEntityNotify,324
-DestroyMaterialReq,685
-DestroyMaterialRsp,608
-DigActivityChangeGadgetStateReq,8372
-DigActivityChangeGadgetStateRsp,8289
-DigActivityMarkPointChangeNotify,8871
-DisableRoguelikeTrapNotify,8839
-DoGachaReq,1556
-DoGachaRsp,1519
-DoRoguelikeDungeonCardGachaReq,8740
-DoRoguelikeDungeonCardGachaRsp,8144
-DoSetPlayerBornDataNotify,176
-DraftGuestReplyInviteNotify,5447
-DraftGuestReplyInviteReq,5443
-DraftGuestReplyInviteRsp,5461
-DraftGuestReplyTwiceConfirmNotify,5499
-DraftGuestReplyTwiceConfirmReq,5427
-DraftGuestReplyTwiceConfirmRsp,5439
-DraftInviteResultNotify,5478
-DraftOwnerInviteNotify,5500
-DraftOwnerStartInviteReq,5456
-DraftOwnerStartInviteRsp,5419
-DraftOwnerTwiceConfirmNotify,5457
-DraftTwiceConfirmResultNotify,5448
-DragonSpineChapterFinishNotify,2149
-DragonSpineChapterOpenNotify,2123
-DragonSpineChapterProgressChangeNotify,2035
-DragonSpineCoinChangeNotify,2086
-DropHintNotify,646
-DropItemReq,657
-DropItemRsp,627
-DungeonCandidateTeamChangeAvatarReq,982
-DungeonCandidateTeamChangeAvatarRsp,911
-DungeonCandidateTeamCreateReq,933
-DungeonCandidateTeamCreateRsp,910
-DungeonCandidateTeamDismissNotify,903
-DungeonCandidateTeamInfoNotify,917
-DungeonCandidateTeamInviteNotify,905
-DungeonCandidateTeamInviteReq,980
-DungeonCandidateTeamInviteRsp,946
-DungeonCandidateTeamKickReq,975
-DungeonCandidateTeamKickRsp,934
-DungeonCandidateTeamLeaveReq,995
-DungeonCandidateTeamLeaveRsp,964
-DungeonCandidateTeamPlayerLeaveNotify,972
-DungeonCandidateTeamRefuseNotify,994
-DungeonCandidateTeamReplyInviteReq,967
-DungeonCandidateTeamReplyInviteRsp,915
-DungeonCandidateTeamSetChangingAvatarReq,908
-DungeonCandidateTeamSetChangingAvatarRsp,909
-DungeonCandidateTeamSetReadyReq,921
-DungeonCandidateTeamSetReadyRsp,922
-DungeonChallengeBeginNotify,976
-DungeonChallengeFinishNotify,916
-DungeonDataNotify,990
-DungeonDieOptionReq,939
-DungeonDieOptionRsp,948
-DungeonEntryInfoReq,979
-DungeonEntryInfoRsp,930
-DungeonEntryToBeExploreNotify,3196
-DungeonFollowNotify,937
-DungeonGetStatueDropReq,989
-DungeonGetStatueDropRsp,944
-DungeonInterruptChallengeReq,991
-DungeonInterruptChallengeRsp,993
-DungeonPlayerDieNotify,927
-DungeonPlayerDieReq,925
-DungeonPlayerDieRsp,942
-DungeonRestartInviteNotify,963
-DungeonRestartInviteReplyNotify,987
-DungeonRestartInviteReplyReq,904
-DungeonRestartInviteReplyRsp,923
-DungeonRestartReq,998
-DungeonRestartResultNotify,985
-DungeonRestartRsp,920
-DungeonReviseLevelNotify,966
-DungeonSettleNotify,957
-DungeonShowReminderNotify,999
-DungeonSlipRevivePointActivateReq,924
-DungeonSlipRevivePointActivateRsp,949
-DungeonWayPointActivateReq,947
-DungeonWayPointActivateRsp,978
-DungeonWayPointNotify,961
-EchoNotify,89
-EchoShellTakeRewardReq,8049
-EchoShellTakeRewardRsp,8265
-EchoShellUpdateNotify,8891
-EffigyChallengeInfoNotify,2113
-EffigyChallengeResultNotify,2022
-EffigyChallengeV2ChooseSkillReq,23748
-EffigyChallengeV2ChooseSkillRsp,23618
-EffigyChallengeV2DungeonInfoNotify,24761
-EffigyChallengeV2EnterDungeonReq,21069
-EffigyChallengeV2EnterDungeonRsp,22024
-EffigyChallengeV2RestartDungeonReq,21293
-EffigyChallengeV2RestartDungeonRsp,23467
-EndCameraSceneLookNotify,291
-EndCoinCollectPlaySingleModeReq,23963
-EndCoinCollectPlaySingleModeRsp,21015
-EnterChessDungeonReq,8855
-EnterChessDungeonRsp,8293
-EnterCustomDungeonReq,6242
-EnterCustomDungeonRsp,6241
-EnterFishingReq,5842
-EnterFishingRsp,5841
-EnterFungusFighterPlotDungeonReq,23768
-EnterFungusFighterPlotDungeonRsp,20791
-EnterFungusFighterTrainingDungeonReq,23992
-EnterFungusFighterTrainingDungeonRsp,22876
-EnterIrodoriChessDungeonReq,8592
-EnterIrodoriChessDungeonRsp,8238
-EnterMechanicusDungeonReq,3927
-EnterMechanicusDungeonRsp,3939
-EnterRogueDiaryDungeonReq,8627
-EnterRogueDiaryDungeonRsp,8152
-EnterRoguelikeDungeonNotify,8657
-EnterSceneDoneReq,232
-EnterSceneDoneRsp,268
-EnterScenePeerNotify,271
-EnterSceneReadyReq,262
-EnterSceneReadyRsp,251
-EnterSceneWeatherAreaNotify,282
-EnterTransPointRegionNotify,242
-EnterTrialAvatarActivityDungeonReq,2142
-EnterTrialAvatarActivityDungeonRsp,2176
-EnterWorldAreaReq,246
-EnterWorldAreaRsp,275
-EntityAiKillSelfNotify,385
-EntityAiSyncNotify,304
-EntityAuthorityChangeNotify,305
-EntityConfigHashNotify,3332
-EntityFightPropChangeReasonNotify,1261
-EntityFightPropNotify,1256
-EntityFightPropUpdateNotify,1219
-EntityForceSyncReq,234
-EntityForceSyncRsp,295
-EntityJumpNotify,237
-EntityMoveRoomNotify,3337
-EntityPropNotify,1279
-EntityTagChangeNotify,3192
-EquipRoguelikeRuneReq,8357
-EquipRoguelikeRuneRsp,8815
-EvtAiSyncCombatThreatInfoNotify,320
-EvtAiSyncSkillCdNotify,395
-EvtAnimatorParameterNotify,330
-EvtAnimatorStateChangedNotify,327
-EvtAvatarEnterFocusNotify,344
-EvtAvatarExitFocusNotify,307
-EvtAvatarLockChairReq,308
-EvtAvatarLockChairRsp,309
-EvtAvatarSitDownNotify,322
-EvtAvatarStandUpNotify,382
-EvtAvatarUpdateFocusNotify,317
-EvtBeingHealedNotify,366
-EvtBeingHitNotify,379
-EvtBeingHitsCombineNotify,364
-EvtBulletDeactiveNotify,399
-EvtBulletHitNotify,348
-EvtBulletMoveNotify,389
-EvtCostStaminaNotify,378
-EvtCreateGadgetNotify,400
-EvtDestroyGadgetNotify,343
-EvtDestroyServerGadgetNotify,387
-EvtDoSkillSuccNotify,319
-EvtEntityRenderersChangedNotify,375
-EvtEntityStartDieEndNotify,325
-EvtFaceToDirNotify,347
-EvtFaceToEntityNotify,361
-EvtLocalGadgetOwnerLeaveSceneNotify,352
-EvtRushMoveNotify,339
-EvtSetAttackTargetNotify,357
-ExclusiveRuleNotify,118
-ExecuteGadgetLuaReq,235
-ExecuteGadgetLuaRsp,240
-ExecuteGroupTriggerReq,263
-ExecuteGroupTriggerRsp,204
-ExitCustomDungeonTryReq,6243
-ExitCustomDungeonTryRsp,6209
-ExitFishingReq,5802
-ExitFishingRsp,5843
-ExitSceneWeatherAreaNotify,211
-ExitTransPointRegionNotify,290
-ExpeditionChallengeEnterRegionNotify,2027
-ExpeditionChallengeFinishedNotify,2074
-ExpeditionRecallReq,2098
-ExpeditionRecallRsp,2066
-ExpeditionStartReq,2016
-ExpeditionStartRsp,2182
-ExpeditionTakeRewardReq,2015
-ExpeditionTakeRewardRsp,2197
-FindHilichurlAcceptQuestNotify,8893
-FindHilichurlFinishSecondQuestNotify,8644
-FinishDeliveryNotify,2030
-FinishedParentQuestNotify,419
-FinishedParentQuestUpdateNotify,500
-FinishedTalkIdListNotify,578
-FinishLanternProjectionReq,8932
-FinishLanternProjectionRsp,8971
-FinishMainCoopReq,1977
-FinishMainCoopRsp,1981
-FireworksLaunchDataNotify,5917
-FireworksReformDataNotify,5908
-FishAttractNotify,5809
-FishBaitGoneNotify,5830
-FishBattleBeginReq,5815
-FishBattleBeginRsp,5818
-FishBattleEndReq,5808
-FishBattleEndRsp,5845
-FishBiteReq,5812
-FishBiteRsp,5834
-FishCastRodReq,5827
-FishCastRodRsp,5831
-FishChosenNotify,5844
-FishEscapeNotify,5817
-FishingGallerySettleNotify,8464
-FishPoolDataNotify,5837
-FleurFairBalloonSettleNotify,2159
-FleurFairBuffEnergyNotify,5322
-FleurFairFallSettleNotify,2136
-FleurFairFinishGalleryStageNotify,5311
-FleurFairMusicGameSettleReq,2111
-FleurFairMusicGameSettleRsp,2156
-FleurFairMusicGameStartReq,2070
-FleurFairMusicGameStartRsp,2146
-FleurFairReplayMiniGameReq,2127
-FleurFairReplayMiniGameRsp,2061
-FleurFairStageSettleNotify,5382
-FlightActivityRestartReq,2152
-FlightActivityRestartRsp,2158
-FlightActivitySettleNotify,2143
-FocusAvatarReq,1793
-FocusAvatarRsp,1786
-ForceAddPlayerFriendReq,4063
-ForceAddPlayerFriendRsp,4004
-ForceDragAvatarNotify,3008
-ForceDragBackTransferNotify,3494
-ForgeDataNotify,674
-ForgeFormulaDataNotify,626
-ForgeGetQueueDataReq,664
-ForgeGetQueueDataRsp,667
-ForgeQueueDataNotify,695
-ForgeQueueManipulateReq,622
-ForgeQueueManipulateRsp,682
-ForgeStartReq,615
-ForgeStartRsp,621
-FoundationNotify,876
-FoundationReq,842
-FoundationRsp,890
-FriendInfoChangeNotify,4065
-FungusCaptureSettleNotify,5510
-FungusCultivateReq,23545
-FungusCultivateRsp,20883
-FungusFighterClearTrainingRuntimeDataReq,24267
-FungusFighterClearTrainingRuntimeDataRsp,20749
-FungusFighterPlotInfoNotify,23920
-FungusFighterRestartTrainingDungeonReq,24273
-FungusFighterRestartTrainingDungeonRsp,20579
-FungusFighterRuntimeDataNotify,20567
-FungusFighterTrainingGallerySettleNotify,23475
-FungusFighterTrainingInfoNotify,5533
-FungusFighterTrainingSelectFungusReq,24249
-FungusFighterTrainingSelectFungusRsp,23309
-FungusFighterUseBackupFungusReq,22075
-FungusFighterUseBackupFungusRsp,21089
-FungusRenameReq,22498
-FungusRenameRsp,22216
-FurnitureCurModuleArrangeCountNotify,4538
-FurnitureMakeBeHelpedNotify,4766
-FurnitureMakeCancelReq,4726
-FurnitureMakeCancelRsp,4676
-FurnitureMakeFinishNotify,4850
-FurnitureMakeHelpReq,4478
-FurnitureMakeHelpRsp,4507
-FurnitureMakeInfoChangeNotify,4882
-FurnitureMakeReq,4802
-FurnitureMakeRsp,4504
-FurnitureMakeStartReq,4581
-FurnitureMakeStartRsp,4877
-GachaActivityCreateRobotReq,8316
-GachaActivityCreateRobotRsp,8494
-GachaActivityNextStageReq,8342
-GachaActivityNextStageRsp,8914
-GachaActivityPercentNotify,8706
-GachaActivityResetReq,8540
-GachaActivityResetRsp,8416
-GachaActivityTakeRewardReq,8853
-GachaActivityTakeRewardRsp,8354
-GachaActivityUpdateElemNotify,8241
-GachaOpenWishNotify,1561
-GachaSimpleInfoNotify,1547
-GachaWishReq,1600
-GachaWishRsp,1543
-GadgetAutoPickDropInfoNotify,899
-GadgetChainLevelChangeNotify,837
-GadgetChainLevelUpdateNotify,873
-GadgetChangeLevelTagReq,875
-GadgetChangeLevelTagRsp,834
-GadgetCustomTreeInfoNotify,846
-GadgetGeneralRewardInfoNotify,848
-GadgetInteractReq,879
-GadgetInteractRsp,830
-GadgetPlayDataNotify,827
-GadgetPlayStartNotify,878
-GadgetPlayStopNotify,857
-GadgetPlayUidOpNotify,839
-GadgetStateNotify,856
-GadgetTalkChangeNotify,816
-GalleryBalloonScoreNotify,5556
-GalleryBalloonShootNotify,5530
-GalleryBounceConjuringHitNotify,5542
-GalleryBrokenFloorFallNotify,5539
-GalleryBulletHitNotify,5527
-GalleryCrystalLinkBuffInfoNotify,5516
-GalleryCrystalLinkKillMonsterNotify,5576
-GalleryFallCatchNotify,5600
-GalleryFallScoreNotify,5543
-GalleryFlowerCatchNotify,5578
-GalleryIslandPartyDownHillInfoNotify,5537
-GalleryPreStartNotify,5557
-GalleryStartNotify,5579
-GalleryStopNotify,5519
-GallerySumoKillMonsterNotify,5590
-GalleryWillStartCountdownNotify,5505
-GCGApplyInviteBattleNotify,7984
-GCGApplyInviteBattleReq,7032
-GCGApplyInviteBattleRsp,7754
-GCGAskDuelReq,7034
-GCGAskDuelRsp,7564
-GCGBackToDuelReq,7015
-GCGBackToDuelRsp,7039
-GCGBasicDataNotify,7739
-GCGBossChallengeUpdateNotify,7852
-GCGChallengeUpdateNotify,7270
-GCGClientSettleReq,7035
-GCGClientSettleRsp,7532
-GCGDebugReplayNotify,7071
-GCGDSBanCardNotify,7135
-GCGDSCardBackUnlockNotify,7078
-GCGDSCardFaceUnlockNotify,7767
-GCGDSCardFaceUpdateNotify,7066
-GCGDSCardNumChangeNotify,7244
-GCGDSCardProficiencyNotify,7969
-GCGDSChangeCardBackReq,7680
-GCGDSChangeCardBackRsp,7011
-GCGDSChangeCardFaceReq,7010
-GCGDSChangeCardFaceRsp,7549
-GCGDSChangeCurDeckReq,7257
-GCGDSChangeCurDeckRsp,7908
-GCGDSChangeDeckNameReq,7463
-GCGDSChangeDeckNameRsp,7617
-GCGDSChangeFieldReq,7788
-GCGDSChangeFieldRsp,7036
-GCGDSCurDeckChangeNotify,7769
-GCGDSDataNotify,7850
-GCGDSDeckSaveReq,7713
-GCGDSDeckSaveRsp,7459
-GCGDSDeckUnlockNotify,7427
-GCGDSDeckUpdateNotify,7751
-GCGDSDeleteDeckReq,7821
-GCGDSDeleteDeckRsp,7067
-GCGDSFieldUnlockNotify,7860
-GCGDSTakeCardProficiencyRewardReq,7001
-GCGDSTakeCardProficiencyRewardRsp,7718
-GCGGameBriefDataNotify,7824
-GCGGameCreateFailReasonNotify,7658
-GCGGameMaxNotify,7226
-GCGGrowthLevelNotify,7343
-GCGGrowthLevelRewardNotify,7934
-GCGGrowthLevelTakeRewardReq,7486
-GCGGrowthLevelTakeRewardRsp,7602
-GCGHeartBeatNotify,7576
-GCGInitFinishReq,7348
-GCGInitFinishRsp,7369
-GCGInviteBattleNotify,7448
-GCGInviteGuestBattleReq,7202
-GCGInviteGuestBattleRsp,7997
-GCGLevelChallengeDeleteNotify,7993
-GCGLevelChallengeFinishNotify,7004
-GCGLevelChallengeNotify,7183
-GCGMessagePackNotify,7299
-GCGOperationReq,7664
-GCGOperationRsp,7285
-GCGResourceStateNotify,7586
-GCGSettleNotify,7562
-GCGSettleOptionReq,7600
-GCGSettleOptionRsp,7110
-GCGSkillPreviewAskReq,7858
-GCGSkillPreviewAskRsp,7877
-GCGSkillPreviewNotify,7659
-GCGStartChallengeByCheckRewardReq,7982
-GCGStartChallengeByCheckRewardRsp,7727
-GCGStartChallengeReq,7964
-GCGStartChallengeRsp,7999
-GCGTavernNpcInfoNotify,7267
-GCGTCInviteReq,7341
-GCGTCInviteRsp,7027
-GCGTCTavernChallengeDataNotify,7356
-GCGTCTavernChallengeUpdateNotify,7907
-GCGTCTavernInfoNotify,7268
-GCGWeekChallengeInfoNotify,7058
-GCGWorldChallengeUnlockNotify,7370
-GCGWorldPlayerGCGStateReq,7375
-GCGWorldPlayerGCGStateRsp,7248
-GearActivityFinishPlayGearReq,20236
-GearActivityFinishPlayGearRsp,20776
-GearActivityFinishPlayPictureReq,23793
-GearActivityFinishPlayPictureRsp,20453
-GearActivityStartPlayGearReq,20589
-GearActivityStartPlayGearRsp,23953
-GearActivityStartPlayPictureReq,24968
-GearActivityStartPlayPictureRsp,20011
-GetActivityInfoReq,2011
-GetActivityInfoRsp,2043
-GetActivityScheduleReq,2008
-GetActivityScheduleRsp,2056
-GetActivityShopSheetInfoReq,761
-GetActivityShopSheetInfoRsp,747
-GetAllActivatedBargainDataReq,403
-GetAllActivatedBargainDataRsp,433
-GetAllH5ActivityInfoReq,5691
-GetAllH5ActivityInfoRsp,5692
-GetAllMailNotify,1499
-GetAllMailReq,1427
-GetAllMailResultNotify,1425
-GetAllMailRsp,1439
-GetAllSceneGalleryInfoReq,5561
-GetAllSceneGalleryInfoRsp,5547
-GetAllUnlockNameCardReq,4017
-GetAllUnlockNameCardRsp,4005
-GetAreaExplorePointReq,267
-GetAreaExplorePointRsp,215
-GetAuthkeyReq,1447
-GetAuthkeyRsp,1478
-GetAuthSalesmanInfoReq,2049
-GetAuthSalesmanInfoRsp,2087
-GetBargainDataReq,494
-GetBargainDataRsp,472
-GetBattlePassProductReq,2612
-GetBattlePassProductRsp,2634
-GetBlossomBriefInfoListReq,2779
-GetBlossomBriefInfoListRsp,2730
-GetBonusActivityRewardReq,2525
-GetBonusActivityRewardRsp,2542
-GetChatEmojiCollectionReq,4088
-GetChatEmojiCollectionRsp,4066
-GetCityHuntingOfferReq,4322
-GetCityHuntingOfferRsp,4335
-GetCityReputationInfoReq,2879
-GetCityReputationInfoRsp,2830
-GetCityReputationMapInfoReq,2839
-GetCityReputationMapInfoRsp,2848
-GetCompoundDataReq,167
-GetCompoundDataRsp,115
-GetCustomDungeonReq,6205
-GetCustomDungeonRsp,6211
-GetDailyDungeonEntryInfoReq,950
-GetDailyDungeonEntryInfoRsp,953
-GetDungeonEntryExploreConditionReq,3364
-GetDungeonEntryExploreConditionRsp,3425
-GetExpeditionAssistInfoListReq,2088
-GetExpeditionAssistInfoListRsp,2100
-GetFriendShowAvatarInfoReq,4049
-GetFriendShowAvatarInfoRsp,4091
-GetFriendShowNameCardInfoReq,4098
-GetFriendShowNameCardInfoRsp,4020
-GetFurnitureCurModuleArrangeCountReq,4730
-GetGachaInfoReq,1579
-GetGachaInfoRsp,1530
-GetGameplayRecommendationReq,155
-GetGameplayRecommendationRsp,113
-GetHomeExchangeWoodInfoReq,4777
-GetHomeExchangeWoodInfoRsp,4580
-GetHomeLevelUpRewardReq,4457
-GetHomeLevelUpRewardRsp,4857
-GetHuntingOfferRewardReq,4327
-GetHuntingOfferRewardRsp,4331
-GetInvestigationMonsterReq,1930
-GetInvestigationMonsterRsp,1901
-GetMailItemReq,1419
-GetMailItemRsp,1500
-GetMapAreaReq,3106
-GetMapAreaRsp,3275
-GetMapMarkTipsReq,3473
-GetMapMarkTipsRsp,3272
-GetMechanicusInfoReq,3979
-GetMechanicusInfoRsp,3930
-GetNextResourceInfoReq,197
-GetNextResourceInfoRsp,102
-GetOnlinePlayerInfoReq,90
-GetOnlinePlayerInfoRsp,76
-GetOnlinePlayerListReq,47
-GetOnlinePlayerListRsp,78
-GetOpActivityInfoReq,5179
-GetOpActivityInfoRsp,5130
-GetParentQuestVideoKeyReq,449
-GetParentQuestVideoKeyRsp,491
-GetPlayerAskFriendListReq,4008
-GetPlayerAskFriendListRsp,4009
-GetPlayerBlacklistReq,4015
-GetPlayerBlacklistRsp,4021
-GetPlayerFriendListReq,4079
-GetPlayerFriendListRsp,4030
-GetPlayerHomeCompInfoReq,4655
-GetPlayerMpModeAvailabilityReq,1812
-GetPlayerMpModeAvailabilityRsp,1834
-GetPlayerSocialDetailReq,4078
-GetPlayerSocialDetailRsp,4057
-GetPlayerTokenReq,179
-GetPlayerTokenRsp,130
-GetPushTipsRewardReq,2217
-GetPushTipsRewardRsp,2205
-GetQuestLackingResourceReq,453
-GetQuestLackingResourceRsp,424
-GetQuestTalkHistoryReq,447
-GetQuestTalkHistoryRsp,478
-GetRecentMpPlayerListReq,4080
-GetRecentMpPlayerListRsp,4046
-GetRecommendCustomDungeonReq,6221
-GetRecommendCustomDungeonRsp,6237
-GetRegionSearchReq,5627
-GetReunionMissionInfoReq,5062
-GetReunionMissionInfoRsp,5084
-GetReunionPrivilegeInfoReq,5093
-GetReunionPrivilegeInfoRsp,5059
-GetReunionSignInInfoReq,5077
-GetReunionSignInInfoRsp,5081
-GetRogueDairyRepairInfoReq,8730
-GetRogueDairyRepairInfoRsp,8656
-GetSceneAreaReq,289
-GetSceneAreaRsp,244
-GetSceneNpcPositionReq,519
-GetSceneNpcPositionRsp,600
-GetScenePerformanceReq,3403
-GetScenePerformanceRsp,3010
-GetScenePointReq,299
-GetScenePointRsp,225
-GetShopmallDataReq,800
-GetShopmallDataRsp,743
-GetShopReq,779
-GetShopRsp,730
-GetSignInRewardReq,2600
-GetSignInRewardRsp,2543
-GetStoreCustomDungeonReq,6204
-GetStoreCustomDungeonRsp,6210
-GetUgcBriefInfoReq,6322
-GetUgcBriefInfoRsp,6335
-GetUgcReq,6342
-GetUgcRsp,6341
-GetWidgetSlotReq,4274
-GetWidgetSlotRsp,4270
-GetWorldMpInfoReq,3034
-GetWorldMpInfoRsp,3310
-GiveUpRoguelikeDungeonCardReq,8440
-GiveUpRoguelikeDungeonCardRsp,8762
-GivingRecordChangeNotify,187
-GivingRecordNotify,123
-GlobalBuildingInfoNotify,5302
-GMShowNavMeshReq,2363
-GMShowNavMeshRsp,2304
-GMShowObstacleReq,2398
-GMShowObstacleRsp,2320
-GmTalkNotify,5
-GmTalkReq,30
-GmTalkRsp,56
-GrantRewardNotify,603
-GravenInnocenceEditCarveCombinationReq,24150
-GravenInnocenceEditCarveCombinationRsp,23400
-GravenInnocencePhotoFinishReq,22391
-GravenInnocencePhotoFinishRsp,22418
-GravenInnocencePhotoReminderNotify,22577
-GravenInnocenceRaceRestartReq,23067
-GravenInnocenceRaceRestartRsp,20056
-GravenInnocenceRaceSettleNotify,24427
-GroupLinkAllNotify,5792
-GroupLinkChangeNotify,5791
-GroupLinkDeleteNotify,5772
-GroupLinkMarkUpdateNotify,5785
-GroupSuiteNotify,3489
-GroupUnloadNotify,3138
-GuestBeginEnterSceneNotify,3125
-GuestPostEnterSceneNotify,3229
-H5ActivityIdsNotify,5672
-HideAndSeekChooseMapReq,8759
-HideAndSeekChooseMapRsp,8501
-HideAndSeekPlayerCapturedNotify,5580
-HideAndSeekPlayerReadyNotify,5393
-HideAndSeekPlayerSetAvatarNotify,5354
-HideAndSeekSelectAvatarReq,5350
-HideAndSeekSelectAvatarRsp,5353
-HideAndSeekSelectSkillReq,8062
-HideAndSeekSelectSkillRsp,8841
-HideAndSeekSetReadyReq,5324
-HideAndSeekSetReadyRsp,5349
-HideAndSeekSettleNotify,5391
-HitClientTrivialNotify,238
-HitTreeNotify,3018
-HomeAllUnlockedBgmIdListNotify,4841
-HomeAvatarAllFinishRewardNotify,4798
-HomeAvatarCostumeChangeNotify,4775
-HomeAvatarRewardEventGetReq,4754
-HomeAvatarRewardEventGetRsp,4713
-HomeAvatarRewardEventNotify,4849
-HomeAvatarSummonAllEventNotify,4670
-HomeAvatarSummonEventReq,4894
-HomeAvatarSummonEventRsp,4562
-HomeAvatarSummonFinishReq,4804
-HomeAvatarSummonFinishRsp,4814
-HomeAvatarTalkFinishInfoNotify,4757
-HomeAvatarTalkReq,4704
-HomeAvatarTalkRsp,4718
-HomeAvtarAllFinishRewardNotify,4535
-HomeBalloonGalleryScoreNotify,4734
-HomeBalloonGallerySettleNotify,4604
-HomeBasicInfoNotify,4622
-HomeBlockNotify,4679
-HomeBlueprintInfoNotify,4813
-HomeChangeBgmNotify,4518
-HomeChangeBgmReq,4736
-HomeChangeBgmRsp,4895
-HomeChangeEditModeReq,4719
-HomeChangeEditModeRsp,4661
-HomeChangeModuleReq,4559
-HomeChangeModuleRsp,4551
-HomeChooseModuleReq,4456
-HomeChooseModuleRsp,4638
-HomeClearGroupRecordReq,4823
-HomeClearGroupRecordRsp,4525
-HomeComfortInfoNotify,4763
-HomeCreateBlueprintReq,4539
-HomeCreateBlueprintRsp,4806
-HomeCustomFurnitureInfoNotify,4888
-HomeDeleteBlueprintReq,4501
-HomeDeleteBlueprintRsp,4545
-HomeEditCustomFurnitureReq,4778
-HomeEditCustomFurnitureRsp,4769
-HomeEnterEditModeFinishReq,4865
-HomeEnterEditModeFinishRsp,4583
-HomeExchangeWoodReq,4808
-HomeExchangeWoodRsp,4885
-HomeFishFarmingInfoNotify,4842
-HomeGalleryInPlayingNotify,5573
-HomeGetArrangementInfoReq,4601
-HomeGetArrangementInfoRsp,4878
-HomeGetBasicInfoReq,4743
-HomeGetBlueprintSlotInfoReq,4688
-HomeGetBlueprintSlotInfoRsp,4498
-HomeGetFishFarmingInfoReq,4835
-HomeGetFishFarmingInfoRsp,4567
-HomeGetGroupRecordReq,4756
-HomeGetGroupRecordRsp,4824
-HomeGetOnlineStatusReq,4856
-HomeGetOnlineStatusRsp,4649
-HomeKickPlayerReq,4684
-HomeKickPlayerRsp,4657
-HomeLimitedShopBuyGoodsReq,4574
-HomeLimitedShopBuyGoodsRsp,4630
-HomeLimitedShopGoodsListReq,4537
-HomeLimitedShopGoodsListRsp,4492
-HomeLimitedShopInfoChangeNotify,4790
-HomeLimitedShopInfoNotify,4475
-HomeLimitedShopInfoReq,4815
-HomeLimitedShopInfoRsp,4739
-HomeMarkPointNotify,4868
-HomeModuleSeenReq,4861
-HomeModuleSeenRsp,4693
-HomeModuleUnlockNotify,4674
-HomeNewUnlockedBgmIdListNotify,4899
-HomePictureFrameInfoNotify,4495
-HomePlantFieldNotify,4848
-HomePlantInfoNotify,4873
-HomePlantInfoReq,4629
-HomePlantInfoRsp,4460
-HomePlantSeedReq,4768
-HomePlantSeedRsp,4694
-HomePlantWeedReq,4866
-HomePlantWeedRsp,4619
-HomePreChangeEditModeNotify,4720
-HomePreviewBlueprintReq,4745
-HomePreviewBlueprintRsp,4462
-HomePriorCheckNotify,4557
-HomeRacingGallerySettleNotify,4807
-HomeResourceNotify,4762
-HomeResourceTakeFetterExpReq,4521
-HomeResourceTakeFetterExpRsp,4607
-HomeResourceTakeHomeCoinReq,4800
-HomeResourceTakeHomeCoinRsp,4779
-HomeSaveArrangementNoChangeReq,4672
-HomeSaveArrangementNoChangeRsp,4603
-HomeSceneInitFinishReq,4451
-HomeSceneInitFinishRsp,4531
-HomeSceneJumpReq,4527
-HomeSceneJumpRsp,4647
-HomeScenePointFishFarmingInfoNotify,4834
-HomeSearchBlueprintReq,4705
-HomeSearchBlueprintRsp,4512
-HomeSeekFurnitureGalleryScoreNotify,4723
-HomeSetBlueprintFriendOptionReq,4472
-HomeSetBlueprintFriendOptionRsp,4615
-HomeSetBlueprintSlotOptionReq,4491
-HomeSetBlueprintSlotOptionRsp,4621
-HomeTransferReq,4613
-HomeTransferRsp,4711
-HomeUpdateArrangementInfoReq,4533
-HomeUpdateArrangementInfoRsp,4776
-HomeUpdateFishFarmingInfoReq,4767
-HomeUpdateFishFarmingInfoRsp,4582
-HomeUpdatePictureFrameInfoReq,4764
-HomeUpdatePictureFrameInfoRsp,4468
-HomeUpdateScenePointFishFarmingInfoReq,4652
-HomeUpdateScenePointFishFarmingInfoRsp,4606
-HostPlayerNotify,356
-HuntingFailNotify,4315
-HuntingGiveUpReq,4308
-HuntingGiveUpRsp,4345
-HuntingOngoingNotify,4318
-HuntingRevealClueNotify,4317
-HuntingRevealFinalNotify,4312
-HuntingStartNotify,4344
-HuntingSuccessNotify,4334
-InBattleMechanicusBuildingPointsNotify,5361
-InBattleMechanicusCardResultNotify,5399
-InBattleMechanicusConfirmCardNotify,5348
-InBattleMechanicusConfirmCardReq,5327
-InBattleMechanicusConfirmCardRsp,5339
-InBattleMechanicusEscapeMonsterNotify,5400
-InBattleMechanicusLeftMonsterNotify,5343
-InBattleMechanicusPickCardNotify,5357
-InBattleMechanicusPickCardReq,5347
-InBattleMechanicusPickCardRsp,5378
-InBattleMechanicusSettleNotify,5342
-InstableSprayEnterDungeonReq,21889
-InstableSprayEnterDungeonRsp,24458
-InstableSprayGalleryInfoNotify,5594
-InstableSprayLevelFinishNotify,21512
-InstableSprayRestartDungeonReq,22725
-InstableSprayRestartDungeonRsp,23617
-InstableSpraySwitchTeamReq,22524
-InstableSpraySwitchTeamRsp,21806
-InteractDailyDungeonInfoNotify,954
-InterpretInferenceWordReq,454
-InterpretInferenceWordRsp,498
-InterruptGalleryReq,5548
-InterruptGalleryRsp,5599
-InvestigationMonsterUpdateNotify,1910
-InvestigationQuestDailyNotify,1926
-InvestigationReadQuestDailyNotify,1908
-IrodoriChessEquipCardReq,8766
-IrodoriChessEquipCardRsp,8884
-IrodoriChessLeftMonsterNotify,5331
-IrodoriChessPlayerInfoNotify,5312
-IrodoriChessUnequipCardReq,8409
-IrodoriChessUnequipCardRsp,8537
-IrodoriEditFlowerCombinationReq,8835
-IrodoriEditFlowerCombinationRsp,8454
-IrodoriFillPoetryReq,8926
-IrodoriFillPoetryRsp,8076
-IrodoriMasterGalleryCgEndNotify,8050
-IrodoriMasterGallerySettleNotify,8792
-IrodoriMasterStartGalleryReq,8243
-IrodoriMasterStartGalleryRsp,8495
-IrodoriScanEntityReq,8931
-IrodoriScanEntityRsp,8840
-IslandPartyRaftInfoNotify,5589
-IslandPartySailInfoNotify,5544
-IslandPartySettleNotify,24127
-ItemAddHintNotify,700
-ItemCdGroupTimeNotify,680
-ItemGivingReq,185
-ItemGivingRsp,108
-ItemRenameAvatarReq,1688
-ItemRenameAvatarRsp,1700
-JoinHomeWorldFailNotify,4859
-JoinPlayerFailNotify,258
-JoinPlayerSceneReq,297
-JoinPlayerSceneRsp,202
-KeepAliveNotify,79
-LanternRiteDoFireworksReformReq,8517
-LanternRiteDoFireworksReformRsp,8171
-LanternRiteEndFireworksReformReq,8936
-LanternRiteEndFireworksReformRsp,8414
-LanternRiteStartFireworksReformReq,8200
-LanternRiteStartFireworksReformRsp,8652
-LanternRiteTakeSkinRewardReq,8398
-LanternRiteTakeSkinRewardRsp,8104
-LastPacketPrintNotify,94
-LaunchFireworksReq,5977
-LaunchFireworksRsp,5936
-LeaveSceneReq,230
-LeaveSceneRsp,256
-LeaveWorldNotify,3247
-LevelTagDataNotify,3468
-LevelupCityReq,223
-LevelupCityRsp,287
-LifeStateChangeNotify,1230
-LikeCustomDungeonReq,6203
-LikeCustomDungeonRsp,6233
-LiveEndNotify,810
-LiveStartNotify,872
-LoadActivityTerrainNotify,2089
-LuaEnvironmentEffectNotify,3083
-LuaSetOptionNotify,323
-LuminanceStoneChallengeSettleNotify,8784
-LunaRiteAreaFinishNotify,8382
-LunaRiteGroupBundleRegisterNotify,8455
-LunaRiteHintPointRemoveNotify,8763
-LunaRiteHintPointReq,8811
-LunaRiteHintPointRsp,8394
-LunaRiteSacrificeReq,8717
-LunaRiteSacrificeRsp,8215
-LunaRiteTakeSacrificeRewardReq,8213
-LunaRiteTakeSacrificeRewardRsp,8895
-MailChangeNotify,1430
-MainCoopFailNotify,1956
-MainCoopUpdateNotify,1991
-MapAreaChangeNotify,3485
-MarkEntityInMinMapNotify,293
-MarkMapReq,3282
-MarkMapRsp,3346
-MarkNewNotify,1239
-MarkTargetInvestigationMonsterNotify,1921
-MassiveEntityElementOpBatchNotify,363
-MassiveEntityStateChangedNotify,349
-MaterialDeleteReturnNotify,698
-MaterialDeleteUpdateNotify,604
-McoinExchangeHcoinReq,623
-McoinExchangeHcoinRsp,687
-MechanicusCandidateTeamCreateReq,3925
-MechanicusCandidateTeamCreateRsp,3942
-MechanicusCloseNotify,3943
-MechanicusCoinNotify,3919
-MechanicusLevelupGearReq,3978
-MechanicusLevelupGearRsp,3957
-MechanicusOpenNotify,4000
-MechanicusSequenceOpenNotify,3956
-MechanicusUnlockGearReq,3961
-MechanicusUnlockGearRsp,3947
-MeetNpcReq,561
-MeetNpcRsp,547
-MetNpcIdListNotify,543
-MichiaeMatsuriDarkPressureLevelUpdateNotify,8136
-MichiaeMatsuriGainCrystalExpUpdateNotify,8318
-MichiaeMatsuriInteractStatueReq,8008
-MichiaeMatsuriInteractStatueRsp,8150
-MichiaeMatsuriRemoveChallengeMarkNotify,8581
-MichiaeMatsuriRemoveChestMarkNotify,8203
-MichiaeMatsuriStartBossChallengeReq,8650
-MichiaeMatsuriStartBossChallengeRsp,8953
-MichiaeMatsuriStartDarkChallengeReq,8166
-MichiaeMatsuriStartDarkChallengeRsp,8379
-MichiaeMatsuriUnlockCrystalSkillReq,8632
-MichiaeMatsuriUnlockCrystalSkillRsp,8874
-MiracleRingDataNotify,5222
-MiracleRingDeliverItemReq,5244
-MiracleRingDeliverItemRsp,5217
-MiracleRingDestroyNotify,5212
-MiracleRingDropResultNotify,5231
-MiracleRingTakeRewardReq,5235
-MiracleRingTakeRewardRsp,5227
-MistTrialDungeonFailNotify,8320
-MistTrialFloorLevelNotify,988
-MistTrialGetChallengeMissionReq,8048
-MistTrialGetChallengeMissionRsp,8193
-MistTrialGetDungeonExhibitionDataReq,8983
-MistTrialGetDungeonExhibitionDataRsp,8903
-MistTrialSelectAvatarAndEnterDungeonReq,8226
-MistTrialSelectAvatarAndEnterDungeonRsp,8658
-MistTrialSettleNotify,8116
-MonsterAIConfigHashNotify,3050
-MonsterAlertChangeNotify,303
-MonsterForceAlertNotify,333
-MonsterPointArrayRouteUpdateNotify,3384
-MonsterSummonTagNotify,1379
-MpBlockNotify,1806
-MpPlayGuestReplyInviteReq,1837
-MpPlayGuestReplyInviteRsp,1804
-MpPlayGuestReplyNotify,1810
-MpPlayInviteResultNotify,1839
-MpPlayOwnerCheckReq,1802
-MpPlayOwnerCheckRsp,1843
-MpPlayOwnerInviteNotify,1821
-MpPlayOwnerStartInviteReq,1809
-MpPlayOwnerStartInviteRsp,1830
-MpPlayPrepareInterruptNotify,1850
-MpPlayPrepareNotify,1801
-MultistagePlayEndNotify,5345
-MultistagePlayFinishStageReq,5330
-MultistagePlayFinishStageRsp,5325
-MultistagePlayInfoNotify,5379
-MultistagePlaySettleNotify,5360
-MultistagePlayStageEndNotify,5392
-MuqadasPotionActivityEnterDungeonReq,22772
-MuqadasPotionActivityEnterDungeonRsp,22650
-MuqadasPotionCaptureWeaknessReq,24162
-MuqadasPotionCaptureWeaknessRsp,21366
-MuqadasPotionDungeonSettleNotify,22734
-MuqadasPotionRestartDungeonReq,20087
-MuqadasPotionRestartDungeonRsp,20780
-MusicGameSettleReq,8998
-MusicGameSettleRsp,8360
-MusicGameStartReq,8820
-MusicGameStartRsp,8216
-NavMeshStatsNotify,2323
-NicknameAuditConfigNotify,171
-NightCrowGadgetObservationMatchReq,895
-NightCrowGadgetObservationMatchRsp,864
-NormalUidOpNotify,5742
-NpcTalkReq,579
-NpcTalkRsp,530
-NpcTalkStateNotify,450
-ObstacleModifyNotify,2356
-OfferingInteractReq,2920
-OfferingInteractRsp,2906
-OneoffGatherPointDetectorDataNotify,4293
-OpActivityDataNotify,5156
-OpActivityStateNotify,2579
-OpActivityUpdateNotify,5119
-OpenBlossomCircleCampGuideNotify,2761
-OpenStateChangeNotify,117
-OpenStateUpdateNotify,107
-OrderDisplayNotify,4131
-OrderFinishNotify,4122
-OtherPlayerEnterHomeNotify,4749
-OutStuckCustomDungeonReq,6213
-OutStuckCustomDungeonRsp,6238
-ParentQuestInferenceDataNotify,493
-PathfindingEnterSceneReq,2400
-PathfindingEnterSceneRsp,2343
-PathfindingPingNotify,2319
-PerformOperationNotify,1176
-PersistentDungeonSwitchAvatarReq,1624
-PersistentDungeonSwitchAvatarRsp,1677
-PersonalLineAllDataReq,434
-PersonalLineAllDataRsp,495
-PersonalLineNewUnlockNotify,411
-PersonalSceneJumpReq,252
-PersonalSceneJumpRsp,274
-PhotoActivityClientViewReq,9000
-PhotoActivityClientViewRsp,8963
-PhotoActivityFinishReq,8395
-PhotoActivityFinishRsp,8847
-PingReq,100
-PingRsp,43
-PlantFlowerAcceptAllGiveFlowerReq,8240
-PlantFlowerAcceptAllGiveFlowerRsp,8313
-PlantFlowerAcceptGiveFlowerReq,8300
-PlantFlowerAcceptGiveFlowerRsp,8554
-PlantFlowerEditFlowerCombinationReq,8396
-PlantFlowerEditFlowerCombinationRsp,8684
-PlantFlowerGetCanGiveFriendFlowerReq,8545
-PlantFlowerGetCanGiveFriendFlowerRsp,8273
-PlantFlowerGetFriendFlowerWishListReq,8132
-PlantFlowerGetFriendFlowerWishListRsp,8682
-PlantFlowerGetRecvFlowerListReq,8662
-PlantFlowerGetRecvFlowerListRsp,8229
-PlantFlowerGetSeedInfoReq,8674
-PlantFlowerGetSeedInfoRsp,8912
-PlantFlowerGiveFriendFlowerReq,8930
-PlantFlowerGiveFriendFlowerRsp,8559
-PlantFlowerHaveRecvFlowerNotify,8101
-PlantFlowerSetFlowerWishReq,8420
-PlantFlowerSetFlowerWishRsp,8324
-PlantFlowerTakeSeedRewardReq,8611
-PlantFlowerTakeSeedRewardRsp,8685
-PlatformChangeRouteNotify,288
-PlatformStartRouteNotify,208
-PlatformStopRouteNotify,209
-PlayerAllowEnterMpAfterAgreeMatchNotify,4184
-PlayerApplyEnterHomeNotify,4486
-PlayerApplyEnterHomeResultNotify,4793
-PlayerApplyEnterHomeResultReq,4646
-PlayerApplyEnterHomeResultRsp,4542
-PlayerApplyEnterMpAfterMatchAgreedNotify,4168
-PlayerApplyEnterMpNotify,1842
-PlayerApplyEnterMpReq,1841
-PlayerApplyEnterMpResultNotify,1835
-PlayerApplyEnterMpResultReq,1827
-PlayerApplyEnterMpResultRsp,1831
-PlayerApplyEnterMpRsp,1822
-PlayerCancelMatchReq,4185
-PlayerCancelMatchRsp,4177
-PlayerChatCDNotify,3450
-PlayerChatNotify,3265
-PlayerChatReq,3305
-PlayerChatRsp,3087
-PlayerCompoundMaterialBoostReq,159
-PlayerCompoundMaterialBoostRsp,129
-PlayerCompoundMaterialReq,146
-PlayerCompoundMaterialRsp,175
-PlayerConfirmMatchReq,4167
-PlayerConfirmMatchRsp,4162
-PlayerCookArgsReq,109
-PlayerCookArgsRsp,188
-PlayerCookReq,105
-PlayerCookRsp,194
-PlayerDataNotify,147
-PlayerDeathZoneNotify,6272
-PlayerEnterDungeonReq,956
-PlayerEnterDungeonRsp,919
-PlayerEnterSceneInfoNotify,241
-PlayerEnterSceneNotify,279
-PlayerEyePointStateNotify,3079
-PlayerFishingDataNotify,5821
-PlayerForceExitReq,126
-PlayerForceExitRsp,177
-PlayerGameTimeByLuaNotify,186
-PlayerGameTimeNotify,127
-PlayerGCGMatchConfirmNotify,4171
-PlayerGCGMatchDismissNotify,4180
-PlayerGeneralMatchConfirmNotify,4195
-PlayerGeneralMatchDismissNotify,4158
-PlayerGetForceQuitBanInfoReq,4152
-PlayerGetForceQuitBanInfoRsp,4193
-PlayerHomeCompInfoNotify,4818
-PlayerInjectFixNotify,165
-PlayerInvestigationAllInfoNotify,1916
-PlayerInvestigationNotify,1915
-PlayerInvestigationTargetNotify,1902
-PlayerLevelRewardUpdateNotify,104
-PlayerLoginReq,156
-PlayerLoginRsp,119
-PlayerLogoutNotify,161
-PlayerLogoutReq,200
-PlayerLogoutRsp,143
-PlayerLuaShellNotify,166
-PlayerMatchAgreedResultNotify,4165
-PlayerMatchInfoNotify,4172
-PlayerMatchStopNotify,4181
-PlayerMatchSuccNotify,4194
-PlayerNicknameAuditDataNotify,162
-PlayerNicknameNotify,151
-PlayerOfferingDataNotify,2911
-PlayerOfferingReq,2915
+DelBackupAvatarTeamReq,1611
+DelBackupAvatarTeamRsp,1756
+DeleteFriendNotify,4100
+DeleteFriendReq,4024
+DeleteFriendRsp,4029
+DelMailReq,1474
+DelMailRsp,1480
+DelScenePlayTeamEntityNotify,3203
+DelTeamEntityNotify,363
+DeshretObeliskChestInfoNotify,807
+DestroyMassiveEntityNotify,383
+DestroyMaterialReq,601
+DestroyMaterialRsp,637
+DigActivityChangeGadgetStateReq,8676
+DigActivityChangeGadgetStateRsp,8810
+DigActivityMarkPointChangeNotify,8508
+DisableRoguelikeTrapNotify,8726
+DoGachaReq,1587
+DoGachaRsp,1598
+DoRoguelikeDungeonCardGachaReq,8752
+DoRoguelikeDungeonCardGachaRsp,8820
+DoSetPlayerBornDataNotify,139
+DraftGuestReplyInviteNotify,5470
+DraftGuestReplyInviteReq,5474
+DraftGuestReplyInviteRsp,5480
+DraftGuestReplyTwiceConfirmNotify,5416
+DraftGuestReplyTwiceConfirmReq,5424
+DraftGuestReplyTwiceConfirmRsp,5429
+DraftInviteResultNotify,5462
+DraftOwnerInviteNotify,5420
+DraftOwnerStartInviteReq,5487
+DraftOwnerStartInviteRsp,5498
+DraftOwnerTwiceConfirmNotify,5414
+DraftTwiceConfirmResultNotify,5478
+DragonSpineChapterFinishNotify,2132
+DragonSpineChapterOpenNotify,2037
+DragonSpineChapterProgressChangeNotify,2086
+DragonSpineCoinChangeNotify,2067
+DropHintNotify,642
+DropItemReq,614
+DropItemRsp,624
+DuelHeartCgEndNotify,20166
+DuelHeartEnterDungeonReq,23310
+DuelHeartEnterDungeonRsp,22551
+DuelHeartLevelInfoNotify,21856
+DuelHeartRestartDungeonReq,21530
+DuelHeartRestartDungeonRsp,22153
+DuelHeartSelectDifficultyReq,23596
+DuelHeartSelectDifficultyRsp,21405
+DuelHeartSettleNotify,20655
+DungeonCandidateTeamChangeAvatarReq,936
+DungeonCandidateTeamChangeAvatarRsp,994
+DungeonCandidateTeamCreateReq,945
+DungeonCandidateTeamCreateRsp,985
+DungeonCandidateTeamDismissNotify,922
+DungeonCandidateTeamInfoNotify,918
+DungeonCandidateTeamInviteNotify,975
+DungeonCandidateTeamInviteReq,951
+DungeonCandidateTeamInviteRsp,942
+DungeonCandidateTeamKickReq,950
+DungeonCandidateTeamKickRsp,930
+DungeonCandidateTeamLeaveReq,943
+DungeonCandidateTeamLeaveRsp,935
+DungeonCandidateTeamPlayerLeaveNotify,973
+DungeonCandidateTeamRefuseNotify,928
+DungeonCandidateTeamReplyInviteReq,907
+DungeonCandidateTeamReplyInviteRsp,952
+DungeonCandidateTeamSetChangingAvatarReq,937
+DungeonCandidateTeamSetChangingAvatarRsp,984
+DungeonCandidateTeamSetReadyReq,903
+DungeonCandidateTeamSetReadyRsp,953
+DungeonChallengeBeginNotify,939
+DungeonChallengeFinishNotify,946
+DungeonDataNotify,906
+DungeonDieOptionReq,929
+DungeonDieOptionRsp,978
+DungeonEntryInfoReq,905
+DungeonEntryInfoRsp,955
+DungeonEntryToBeExploreNotify,3446
+DungeonFollowNotify,992
+DungeonGetStatueDropReq,988
+DungeonGetStatueDropRsp,925
+DungeonInterruptChallengeReq,927
+DungeonInterruptChallengeRsp,963
+DungeonPlayerDieNotify,924
+DungeonPlayerDieReq,913
+DungeonPlayerDieRsp,969
+DungeonPreloadMonsterNotify,960
+DungeonRestartInviteNotify,990
+DungeonRestartInviteReplyNotify,967
+DungeonRestartInviteReplyReq,954
+DungeonRestartInviteReplyRsp,995
+DungeonRestartReq,915
+DungeonRestartResultNotify,901
+DungeonRestartRsp,956
+DungeonReviseLevelNotify,991
+DungeonSettleNotify,914
+DungeonShowReminderNotify,916
+DungeonSlipRevivePointActivateReq,983
+DungeonSlipRevivePointActivateRsp,979
+DungeonWayPointActivateReq,970
+DungeonWayPointActivateRsp,962
+DungeonWayPointNotify,980
+EchoNotify,88
+EchoShellTakeRewardReq,8614
+EchoShellTakeRewardRsp,8180
+EchoShellUpdateNotify,8560
+EffigyChallengeInfoNotify,2164
+EffigyChallengeResultNotify,2145
+EffigyChallengeV2ChooseSkillReq,22489
+EffigyChallengeV2ChooseSkillRsp,21025
+EffigyChallengeV2DungeonInfoNotify,20626
+EffigyChallengeV2EnterDungeonReq,23798
+EffigyChallengeV2EnterDungeonRsp,23456
+EffigyChallengeV2RestartDungeonReq,21461
+EffigyChallengeV2RestartDungeonRsp,21563
+ElectroherculesBattleSelectDifficultyReq,23202
+ElectroherculesBattleSelectDifficultyRsp,24683
+ElectroherculesBattleSettleNotify,21217
+EndCameraSceneLookNotify,227
+EndCoinCollectPlaySingleModeReq,20052
+EndCoinCollectPlaySingleModeRsp,20893
+EnterChessDungeonReq,8079
+EnterChessDungeonRsp,8741
+EnterCustomDungeonReq,6238
+EnterCustomDungeonRsp,6245
+EnterFishingReq,5838
+EnterFishingRsp,5845
+EnterFungusFighterPlotDungeonReq,23842
+EnterFungusFighterPlotDungeonRsp,23496
+EnterFungusFighterTrainingDungeonReq,22698
+EnterFungusFighterTrainingDungeonRsp,21261
+EnterIrodoriChessDungeonReq,8505
+EnterIrodoriChessDungeonRsp,8598
+EnterMechanicusDungeonReq,3924
+EnterMechanicusDungeonRsp,3929
+EnterRogueDiaryDungeonReq,8647
+EnterRogueDiaryDungeonRsp,8395
+EnterRoguelikeDungeonNotify,8098
+EnterSceneDoneReq,248
+EnterSceneDoneRsp,297
+EnterScenePeerNotify,286
+EnterSceneReadyReq,268
+EnterSceneReadyRsp,233
+EnterSceneWeatherAreaNotify,236
+EnterTransPointRegionNotify,269
+EnterTrialAvatarActivityDungeonReq,2167
+EnterTrialAvatarActivityDungeonRsp,2046
+EnterWorldAreaReq,242
+EnterWorldAreaRsp,250
+EntityAiKillSelfNotify,301
+EntityAiSyncNotify,354
+EntityAuthorityChangeNotify,375
+EntityConfigHashNotify,3265
+EntityFightPropChangeReasonNotify,1280
+EntityFightPropNotify,1287
+EntityFightPropUpdateNotify,1298
+EntityForceSyncReq,230
+EntityForceSyncRsp,243
+EntityJumpNotify,292
+EntityMoveRoomNotify,3186
+EntityPropNotify,1205
+EntityTagChangeNotify,3442
+EquipRoguelikeRuneReq,8377
+EquipRoguelikeRuneRsp,8054
+EvtAiSyncCombatThreatInfoNotify,356
+EvtAiSyncSkillCdNotify,343
+EvtAnimatorParameterNotify,355
+EvtAnimatorStateChangedNotify,324
+EvtAvatarEnterFocusNotify,325
+EvtAvatarExitFocusNotify,358
+EvtAvatarLockChairReq,337
+EvtAvatarLockChairRsp,384
+EvtAvatarSitDownNotify,353
+EvtAvatarStandUpNotify,336
+EvtAvatarUpdateFocusNotify,318
+EvtBeingHealedNotify,391
+EvtBeingHitNotify,305
+EvtBeingHitsCombineNotify,335
+EvtBulletDeactiveNotify,316
+EvtBulletHitNotify,378
+EvtBulletMoveNotify,388
+EvtCostStaminaNotify,362
+EvtCreateGadgetNotify,320
+EvtDestroyGadgetNotify,374
+EvtDestroyServerGadgetNotify,367
+EvtDoSkillSuccNotify,398
+EvtEntityRenderersChangedNotify,350
+EvtEntityStartDieEndNotify,313
+EvtFaceToDirNotify,370
+EvtFaceToEntityNotify,380
+EvtLocalGadgetOwnerLeaveSceneNotify,360
+EvtRushMoveNotify,329
+EvtSetAttackTargetNotify,314
+ExclusiveRuleNotify,176
+ExecuteGadgetLuaReq,210
+ExecuteGadgetLuaRsp,209
+ExecuteGroupTriggerReq,290
+ExecuteGroupTriggerRsp,254
+ExitCustomDungeonTryReq,6207
+ExitCustomDungeonTryRsp,6215
+ExitFishingReq,5842
+ExitFishingRsp,5807
+ExitSceneWeatherAreaNotify,294
+ExitTransPointRegionNotify,206
+ExpeditionChallengeEnterRegionNotify,2092
+ExpeditionChallengeFinishedNotify,2094
+ExpeditionRecallReq,2011
+ExpeditionRecallRsp,2156
+ExpeditionStartReq,2020
+ExpeditionStartRsp,2157
+ExpeditionTakeRewardReq,2163
+ExpeditionTakeRewardRsp,2065
+FindHilichurlAcceptQuestNotify,8522
+FindHilichurlFinishSecondQuestNotify,8774
+FinishDeliveryNotify,2044
+FinishedParentQuestNotify,498
+FinishedParentQuestUpdateNotify,420
+FinishedTalkIdListNotify,562
+FinishLanternProjectionReq,8236
+FinishLanternProjectionRsp,8132
+FinishMainCoopReq,1969
+FinishMainCoopRsp,1993
+FireworksLaunchDataNotify,5979
+FireworksReformDataNotify,6001
+FishAttractNotify,5815
+FishBaitGoneNotify,5803
+FishBattleBeginReq,5802
+FishBattleBeginRsp,5840
+FishBattleEndReq,5837
+FishBattleEndRsp,5814
+FishBiteReq,5816
+FishBiteRsp,5825
+FishCastRodReq,5819
+FishCastRodRsp,5843
+FishChosenNotify,5831
+FishEscapeNotify,5835
+FishingGallerySettleNotify,8356
+FishPoolDataNotify,5806
+FleurFairBalloonSettleNotify,2183
+FleurFairBuffEnergyNotify,5353
+FleurFairFallSettleNotify,2150
+FleurFairFinishGalleryStageNotify,5394
+FleurFairMusicGameSettleReq,2072
+FleurFairMusicGameSettleRsp,2200
+FleurFairMusicGameStartReq,2105
+FleurFairMusicGameStartRsp,2088
+FleurFairReplayMiniGameReq,2004
+FleurFairReplayMiniGameRsp,2040
+FleurFairStageSettleNotify,5336
+FlightActivityRestartReq,2017
+FlightActivityRestartRsp,2071
+FlightActivitySettleNotify,2169
+FocusAvatarReq,1608
+FocusAvatarRsp,1779
+ForceAddPlayerFriendReq,4090
+ForceAddPlayerFriendRsp,4054
+ForceDragAvatarNotify,3071
+ForceDragBackTransferNotify,3032
+ForgeDataNotify,604
+ForgeFormulaDataNotify,661
+ForgeGetQueueDataReq,635
+ForgeGetQueueDataRsp,607
+ForgeQueueDataNotify,643
+ForgeQueueManipulateReq,653
+ForgeQueueManipulateRsp,636
+ForgeStartReq,652
+ForgeStartRsp,603
+FoundationNotify,839
+FoundationReq,869
+FoundationRsp,806
+FriendInfoChangeNotify,4026
+FungusCaptureSettleNotify,5585
+FungusCultivateReq,22123
+FungusCultivateRsp,23930
+FungusFighterClearTrainingRuntimeDataReq,23642
+FungusFighterClearTrainingRuntimeDataRsp,22321
+FungusFighterPlotInfoNotify,24391
+FungusFighterRestartTraningDungeonReq,20900
+FungusFighterRestartTraningDungeonRsp,24603
+FungusFighterRuntimeDataNotify,22858
+FungusFighterTrainingGallerySettleNotify,23677
+FungusFighterTrainingInfoNotify,5545
+FungusFighterTrainingSelectFungusReq,21917
+FungusFighterTrainingSelectFungusRsp,20972
+FungusFighterUseBackupFungusReq,22618
+FungusFighterUseBackupFungusRsp,23332
+FungusRenameReq,21219
+FungusRenameRsp,23858
+FunitureMakeMakeInfoChangeNotify,4592
+FurnitureCurModuleArrangeCountNotify,4851
+FurnitureMakeBeHelpedNotify,4522
+FurnitureMakeCancelReq,4577
+FurnitureMakeCancelRsp,4561
+FurnitureMakeFinishNotify,4789
+FurnitureMakeHelpReq,4739
+FurnitureMakeHelpRsp,4533
+FurnitureMakeReq,4894
+FurnitureMakeRsp,4802
+FurnitureMakeStartReq,4740
+FurnitureMakeStartRsp,4756
+GachaActivityCreateRobotReq,8503
+GachaActivityCreateRobotRsp,8997
+GachaActivityNextStageReq,8201
+GachaActivityNextStageRsp,8592
+GachaActivityPercentNotify,8200
+GachaActivityResetReq,8367
+GachaActivityResetRsp,8263
+GachaActivityTakeRewardReq,8947
+GachaActivityTakeRewardRsp,8228
+GachaActivityUpdateElemNotify,8850
+GachaOpenWishNotify,1580
+GachaSimpleInfoNotify,1570
+GachaWishReq,1520
+GachaWishRsp,1574
+GadgetAutoPickDropInfoNotify,816
+GadgetChainLevelChangeNotify,892
+GadgetChainLevelUpdateNotify,900
+GadgetChangeLevelTagReq,850
+GadgetChangeLevelTagRsp,830
+GadgetCustomTreeInfoNotify,842
+GadgetGeneralRewardInfoNotify,878
+GadgetInteractReq,805
+GadgetInteractRsp,855
+GadgetPlayDataNotify,824
+GadgetPlayStartNotify,862
+GadgetPlayStopNotify,814
+GadgetPlayUidOpNotify,829
+GadgetStateNotify,887
+GadgetTalkChangeNotify,846
+GalleryBalloonScoreNotify,5587
+GalleryBalloonShootNotify,5555
+GalleryBounceConjuringHitNotify,5569
+GalleryBrokenFloorFallNotify,5529
+GalleryBulletHitNotify,5524
+GalleryCrystalLinkBuffInfoNotify,5546
+GalleryCrystalLinkKillMonsterNotify,5539
+GalleryFallCatchNotify,5520
+GalleryFallScoreNotify,5574
+GalleryFlowerCatchNotify,5562
+GalleryIslandPartyDownHillInfoNotify,5592
+GalleryPreStartNotify,5514
+GalleryStartNotify,5505
+GalleryStopNotify,5598
+GallerySumoKillMonsterNotify,5506
+GalleryWillStartCountdownNotify,5575
+GCGApplyInviteBattleNotify,7941
+GCGApplyInviteBattleReq,7300
+GCGApplyInviteBattleRsp,7358
+GCGAskDuelReq,7646
+GCGAskDuelRsp,7928
+GCGBackToDuelReq,7038
+GCGBackToDuelRsp,7304
+GCGBasicDataNotify,7017
+GCGBossChallengeUpdateNotify,7119
+GCGChallengeUpdateNotify,7731
+GCGClientSettleReq,7849
+GCGClientSettleRsp,7490
+GCGDebugReplayNotify,7443
+GCGDSBanCardNotify,7734
+GCGDSCardBackUnlockNotify,7493
+GCGDSCardFaceUnlockNotify,7126
+GCGDSCardFaceUpdateNotify,7763
+GCGDSCardNumChangeNotify,7605
+GCGDSCardProficiencyNotify,7895
+GCGDSChangeCardBackReq,7628
+GCGDSChangeCardBackRsp,7569
+GCGDSChangeCardFaceReq,7178
+GCGDSChangeCardFaceRsp,7641
+GCGDSChangeCurDeckReq,7372
+GCGDSChangeCurDeckRsp,7565
+GCGDSChangeDeckNameReq,7769
+GCGDSChangeDeckNameRsp,7459
+GCGDSChangeFieldReq,7691
+GCGDSChangeFieldRsp,7818
+GCGDSCurDeckChangeNotify,7023
+GCGDSDataNotify,7558
+GCGDSDeckSaveReq,7478
+GCGDSDeckSaveRsp,7791
+GCGDSDeckUnlockNotify,7096
+GCGDSDeckUpdateNotify,7267
+GCGDSDeleteDeckReq,7002
+GCGDSDeleteDeckRsp,7399
+GCGDSFieldUnlockNotify,7075
+GCGDSTakeCardProficiencyRewardReq,7289
+GCGDSTakeCardProficiencyRewardRsp,7198
+GCGDuelCompareNotify,7884
+GCGGameBriefDataNotify,7654
+GCGGameCreateFailReasonNotify,7551
+GCGGameMaxNotify,7537
+GCGGrowthLevelNotify,7327
+GCGGrowthLevelRewardNotify,7338
+GCGGrowthLevelTakeRewardReq,7040
+GCGGrowthLevelTakeRewardRsp,7671
+GCGHeartBeatNotify,7499
+GCGHintNotify,7534
+GCGInitFinishReq,7751
+GCGInitFinishRsp,7186
+GCGInviteBattleNotify,7482
+GCGInviteGuestBattleReq,7254
+GCGInviteGuestBattleRsp,7465
+GCGLevelChallengeDeleteNotify,7737
+GCGLevelChallengeFinishNotify,7360
+GCGLevelChallengeNotify,7016
+GCGMessagePackNotify,7329
+GCGOperationReq,7487
+GCGOperationRsp,7651
+GCGResourceStateNotify,7894
+GCGSettleNotify,7773
+GCGSettleOptionReq,7511
+GCGSettleOptionRsp,7222
+GCGSkillPreviewAskReq,7943
+GCGSkillPreviewAskRsp,7069
+GCGSkillPreviewNotify,7368
+GCGStartChallengeByCheckRewardReq,7187
+GCGStartChallengeByCheckRewardRsp,7127
+GCGStartChallengeReq,7857
+GCGStartChallengeRsp,7351
+GCGTavernNpcInfoNotify,7851
+GCGTCInviteReq,7579
+GCGTCInviteRsp,7188
+GCGTCTavernChallengeDataNotify,7722
+GCGTCTavernChallengeUpdateNotify,7570
+GCGTCTavernInfoNotify,7206
+GCGWeekChallengeInfoNotify,7890
+GCGWorldChallengeUnlockNotify,7273
+GCGWorldPlayerGCGStateReq,7623
+GCGWorldPlayerGCGStateRsp,7280
+GearActivityFinishPlayGearReq,20920
+GearActivityFinishPlayGearRsp,24722
+GearActivityFinishPlayPictureReq,24600
+GearActivityFinishPlayPictureRsp,21610
+GearActivityStartPlayGearReq,21124
+GearActivityStartPlayGearRsp,21492
+GearActivityStartPlayPictureReq,22919
+GearActivityStartPlayPictureRsp,23454
+GetActivityInfoReq,2098
+GetActivityInfoRsp,2073
+GetActivityScheduleReq,2041
+GetActivityScheduleRsp,2015
+GetActivityShopSheetInfoReq,780
+GetActivityShopSheetInfoRsp,770
+GetAllActivatedBargainDataReq,422
+GetAllActivatedBargainDataRsp,445
+GetAllH5ActivityInfoReq,5695
+GetAllH5ActivityInfoRsp,5688
+GetAllMailNotify,1416
+GetAllMailReq,1424
+GetAllMailResultNotify,1413
+GetAllMailRsp,1429
+GetAllSceneGalleryInfoReq,5580
+GetAllSceneGalleryInfoRsp,5570
+GetAllUnlockNameCardReq,4018
+GetAllUnlockNameCardRsp,4075
+GetAreaExplorePointReq,207
+GetAreaExplorePointRsp,252
+GetAuthkeyReq,1470
+GetAuthkeyRsp,1462
+GetAuthSalesmanInfoReq,2108
+GetAuthSalesmanInfoRsp,2113
+GetBargainDataReq,428
+GetBargainDataRsp,473
+GetBattlePassProductReq,2616
+GetBattlePassProductRsp,2625
+GetBlossomBriefInfoListReq,2705
+GetBlossomBriefInfoListRsp,2755
+GetBonusActivityRewardReq,2513
+GetBonusActivityRewardRsp,2569
+GetChatEmojiCollectionReq,4011
+GetChatEmojiCollectionRsp,4091
+GetCityHuntingOfferReq,4346
+GetCityHuntingOfferRsp,4341
+GetCityReputationInfoReq,2805
+GetCityReputationInfoRsp,2855
+GetCityReputationMapInfoReq,2829
+GetCityReputationMapInfoRsp,2878
+GetCompoundDataReq,107
+GetCompoundDataRsp,152
+GetCustomDungeonReq,6249
+GetCustomDungeonRsp,6234
+GetDailyDungeonEntryInfoReq,981
+GetDailyDungeonEntryInfoRsp,964
+GetDungeonEntryExploreConditionReq,3123
+GetDungeonEntryExploreConditionRsp,3355
+GetExpeditionAssistInfoListReq,2147
+GetExpeditionAssistInfoListRsp,2028
+GetFriendShowAvatarInfoReq,4079
+GetFriendShowAvatarInfoRsp,4027
+GetFriendShowNameCardInfoReq,4015
+GetFriendShowNameCardInfoRsp,4056
+GetFurnitureCurModuleArrangeCountReq,4722
+GetGachaInfoReq,1505
+GetGachaInfoRsp,1555
+GetGameplayRecommendationReq,149
+GetGameplayRecommendationRsp,196
+GetGameTimeLockedQuestListReq,110
+GetGameTimeLockedQuestListRsp,109
+GetHomeExchangeWoodInfoReq,4775
+GetHomeExchangeWoodInfoRsp,4757
+GetHomeLevelUpRewardReq,4588
+GetHomeLevelUpRewardRsp,4668
+GetHuntingOfferRewardReq,4319
+GetHuntingOfferRewardRsp,4343
+GetInvestigationMonsterReq,1915
+GetInvestigationMonsterRsp,1927
+GetMailItemReq,1498
+GetMailItemRsp,1420
+GetMapAreaReq,3148
+GetMapAreaRsp,3213
+GetMapMarkTipsReq,3202
+GetMapMarkTipsRsp,3089
+GetMechanicusInfoReq,3905
+GetMechanicusInfoRsp,3955
+GetNextResourceInfoReq,134
+GetNextResourceInfoRsp,189
+GetOnlinePlayerInfoReq,6
+GetOnlinePlayerInfoRsp,39
+GetOnlinePlayerListReq,70
+GetOnlinePlayerListRsp,62
+GetOpActivityInfoReq,5105
+GetOpActivityInfoRsp,5155
+GetParentQuestVideoKeyReq,479
+GetParentQuestVideoKeyRsp,427
+GetPlayerAskFriendListReq,4037
+GetPlayerAskFriendListRsp,4084
+GetPlayerBlacklistReq,4052
+GetPlayerBlacklistRsp,4003
+GetPlayerFriendListReq,4005
+GetPlayerFriendListRsp,4055
+GetPlayerHomeCompInfoReq,4807
+GetPlayerMpModeAvailabilityReq,1816
+GetPlayerMpModeAvailabilityRsp,1825
+GetPlayerSocialDetailReq,4062
+GetPlayerSocialDetailRsp,4014
+GetPlayerTokenReq,105
+GetPlayerTokenRsp,155
+GetPushTipsRewardReq,2218
+GetPushTipsRewardRsp,2275
+GetQuestLackingResourceReq,464
+GetQuestLackingResourceRsp,483
+GetQuestTalkHistoryReq,470
+GetQuestTalkHistoryRsp,462
+GetRecentMpPlayerListReq,4051
+GetRecentMpPlayerListRsp,4042
+GetRecommendCustomDungeonReq,6210
+GetRecommendCustomDungeonRsp,6206
+GetRegionSearchReq,5619
+GetReunionMissionInfoReq,5066
+GetReunionMissionInfoRsp,5075
+GetReunionPrivilegeInfoReq,5057
+GetReunionPrivilegeInfoRsp,5065
+GetReunionSignInInfoReq,5069
+GetReunionSignInInfoRsp,5093
+GetRogueDairyRepairInfoReq,8988
+GetRogueDairyRepairInfoRsp,8881
+GetSceneAreaReq,288
+GetSceneAreaRsp,225
+GetSceneNpcPositionReq,598
+GetSceneNpcPositionRsp,520
+GetScenePerformanceReq,3494
+GetScenePerformanceRsp,3336
+GetScenePointReq,216
+GetScenePointRsp,213
+GetShopmallDataReq,720
+GetShopmallDataRsp,774
+GetShopReq,705
+GetShopRsp,755
+GetSignInRewardReq,2520
+GetSignInRewardRsp,2574
+GetStoreCustomDungeonReq,6248
+GetStoreCustomDungeonRsp,6212
+GetUgcBriefInfoReq,6346
+GetUgcBriefInfoRsp,6341
+GetUgcReq,6338
+GetUgcRsp,6345
+GetWidgetSlotReq,4277
+GetWidgetSlotRsp,4263
+GetWorldMpInfoReq,3269
+GetWorldMpInfoRsp,3320
+GiveUpRoguelikeDungeonCardReq,8131
+GiveUpRoguelikeDungeonCardRsp,8024
+GivingRecordChangeNotify,167
+GivingRecordNotify,195
+GlobalBuildingInfoNotify,5389
+GMShowNavMeshReq,2390
+GMShowNavMeshRsp,2354
+GMShowObstacleReq,2315
+GMShowObstacleRsp,2356
+GmTalkNotify,75
+GmTalkReq,55
+GmTalkRsp,87
+GrantRewardNotify,622
+GravenInnocenceEditCarveCombinationReq,23125
+GravenInnocenceEditCarveCombinationRsp,24700
+GravenInnocencePhotoFinishReq,23521
+GravenInnocencePhotoFinishRsp,22592
+GravenInnocencePhotoReminderNotify,20385
+GravenInnocenceRaceRestartReq,21280
+GravenInnocenceRaceRestartRsp,24627
+GravenInnocenceRaceSettleNotify,20447
+GroupLinkAllNotify,5788
+GroupLinkChangeNotify,5795
+GroupLinkDeleteNotify,5796
+GroupLinkMarkUpdateNotify,5791
+GroupSuiteNotify,3115
+GroupUnloadNotify,3144
+GuestBeginEnterSceneNotify,3490
+GuestPostEnterSceneNotify,3292
+H5ActivityIdsNotify,5696
+HideAndSeekChooseMapReq,8458
+HideAndSeekChooseMapRsp,8321
+HideAndSeekPlayerCapturedNotify,5551
+HideAndSeekPlayerReadyNotify,5363
+HideAndSeekPlayerSetAvatarNotify,5323
+HideAndSeekSelectAvatarReq,5381
+HideAndSeekSelectAvatarRsp,5364
+HideAndSeekSelectSkillReq,8142
+HideAndSeekSelectSkillRsp,8442
+HideAndSeekSetReadyReq,5383
+HideAndSeekSetReadyRsp,5379
+HideAndSeekSettleNotify,5327
+HitClientTrivialNotify,272
+HitTreeNotify,3118
+HomeAllUnlockedBgmIdListNotify,4563
+HomeAvatarAllFinishRewardNotify,4503
+HomeAvatarCostumeChangeNotify,4523
+HomeAvatarRewardEventGetReq,4692
+HomeAvatarRewardEventGetRsp,4534
+HomeAvatarRewardEventNotify,4461
+HomeAvatarSummonAllEventNotify,4579
+HomeAvatarSummonEventReq,4880
+HomeAvatarSummonEventRsp,4696
+HomeAvatarSummonFinishReq,4628
+HomeAvatarSummonFinishRsp,4657
+HomeAvatarTalkFinishInfoNotify,4718
+HomeAvatarTalkReq,4729
+HomeAvatarTalkRsp,4704
+HomeAvtarAllFinishRewardNotify,4650
+HomeBalloonGalleryScoreNotify,4839
+HomeBalloonGallerySettleNotify,4719
+HomeBasicInfoNotify,4607
+HomeBlockNotify,4641
+HomeBlueprintInfoNotify,4870
+HomeChangeBgmNotify,4900
+HomeChangeBgmReq,4469
+HomeChangeBgmRsp,4701
+HomeChangeEditModeReq,4702
+HomeChangeEditModeRsp,4767
+HomeChangeModuleReq,4484
+HomeChangeModuleRsp,4833
+HomeChooseModuleReq,4654
+HomeChooseModuleRsp,4707
+HomeClearGroupRecordReq,4643
+HomeClearGroupRecordRsp,4536
+HomeComfortInfoNotify,4879
+HomeCreateBlueprintReq,4645
+HomeCreateBlueprintRsp,4765
+HomeCustomFurnitureInfoNotify,4784
+HomeDeleteBlueprintReq,4829
+HomeDeleteBlueprintRsp,4564
+HomeEditCustomFurnitureReq,4685
+HomeEditCustomFurnitureRsp,4717
+HomeEnterEditModeFinishReq,4703
+HomeEnterEditModeFinishRsp,4566
+HomeExchangeWoodReq,4672
+HomeExchangeWoodRsp,4812
+HomeFishFarmingInfoNotify,4605
+HomeGalleryInPlayingNotify,5600
+HomeGetArrangementInfoReq,4614
+HomeGetArrangementInfoRsp,4624
+HomeGetBasicInfoReq,4489
+HomeGetBlueprintSlotInfoReq,4698
+HomeGetBlueprintSlotInfoRsp,4541
+HomeGetFishFarmingInfoReq,4892
+HomeGetFishFarmingInfoRsp,4899
+HomeGetGroupRecordReq,4662
+HomeGetGroupRecordRsp,4691
+HomeGetOnlineStatusReq,4479
+HomeGetOnlineStatusRsp,4886
+HomeKickPlayerReq,4511
+HomeKickPlayerRsp,4883
+HomeLimitedShopBuyGoodsReq,4647
+HomeLimitedShopBuyGoodsRsp,4865
+HomeLimitedShopGoodsListReq,4751
+HomeLimitedShopGoodsListRsp,4770
+HomeLimitedShopInfoChangeNotify,4552
+HomeLimitedShopInfoNotify,4576
+HomeLimitedShopInfoReq,4686
+HomeLimitedShopInfoRsp,4517
+HomeMarkPointNotify,4832
+HomeModuleSeenReq,4817
+HomeModuleSeenRsp,4516
+HomeModuleUnlockNotify,4528
+HomeNewUnlockedBgmIdListNotify,4732
+HomePictureFrameInfoNotify,4677
+HomePlantFieldNotify,4731
+HomePlantInfoNotify,4547
+HomePlantInfoReq,4640
+HomePlantInfoRsp,4512
+HomePlantSeedReq,4669
+HomePlantSeedRsp,4779
+HomePlantWeedReq,4603
+HomePlantWeedRsp,4697
+HomePreChangeEditModeNotify,4637
+HomePreviewBlueprintReq,4609
+HomePreviewBlueprintRsp,4625
+HomePriorCheckNotify,4694
+HomeRacingGallerySettleNotify,4671
+HomeResourceNotify,4639
+HomeResourceTakeFetterExpReq,4525
+HomeResourceTakeFetterExpRsp,4837
+HomeResourceTakeHomeCoinReq,4460
+HomeResourceTakeHomeCoinRsp,4573
+HomeSaveArrangementNoChangeReq,4562
+HomeSaveArrangementNoChangeRsp,4762
+HomeSceneInitFinishReq,4452
+HomeSceneInitFinishRsp,4530
+HomeSceneJumpReq,4826
+HomeSceneJumpRsp,4822
+HomeScenePointFishFarmingInfoNotify,4895
+HomeSearchBlueprintReq,4713
+HomeSearchBlueprintRsp,4611
+HomeSeekFurnitureGalleryScoreNotify,4612
+HomeSetBlueprintFriendOptionReq,4590
+HomeSetBlueprintFriendOptionRsp,4818
+HomeSetBlueprintSlotOptionReq,4632
+HomeSetBlueprintSlotOptionRsp,4749
+HomeTransferReq,4618
+HomeTransferRsp,4524
+HomeUpdateArrangementInfoReq,4689
+HomeUpdateArrangementInfoRsp,4466
+HomeUpdateFishFarmingInfoReq,4847
+HomeUpdateFishFarmingInfoRsp,4535
+HomeUpdatePictureFrameInfoReq,4858
+HomeUpdatePictureFrameInfoRsp,4540
+HomeUpdateScenePointFishFarmingInfoReq,4587
+HomeUpdateScenePointFishFarmingInfoRsp,4548
+HostPlayerNotify,387
+HuntingFailNotify,4302
+HuntingGiveUpReq,4337
+HuntingGiveUpRsp,4314
+HuntingOngoingNotify,4340
+HuntingRevealClueNotify,4335
+HuntingRevealFinalNotify,4316
+HuntingStartNotify,4331
+HuntingSuccessNotify,4325
+InBattleMechanicusBuildingPointsNotify,5380
+InBattleMechanicusCardResultNotify,5316
+InBattleMechanicusConfirmCardNotify,5378
+InBattleMechanicusConfirmCardReq,5324
+InBattleMechanicusConfirmCardRsp,5329
+InBattleMechanicusExcapeMonsterNotify,5320
+InBattleMechanicusLeftMonsterNotify,5374
+InBattleMechanicusPickCardNotify,5314
+InBattleMechanicusPickCardReq,5370
+InBattleMechanicusPickCardRsp,5362
+InBattleMechanicusSettleNotify,5369
+InstableSprayEnterDungeonReq,24659
+InstableSprayEnterDungeonRsp,23633
+InstableSprayGalleryInfoNotify,5528
+InstableSprayLevelFinishNotify,24172
+InstableSprayRestartDungeonReq,20911
+InstableSprayRestartDungeonRsp,21689
+InstableSpraySwitchTeamReq,23451
+InstableSpraySwitchTeamRsp,20452
+InteractDailyDungeonInfoNotify,923
+InterpretInferenceWordReq,423
+InterpretInferenceWordRsp,415
+InterruptGalleryReq,5578
+InterruptGalleryRsp,5516
+InvestigationMonsterUpdateNotify,1919
+InvestigationQuestDailyNotify,1910
+InvestigationReadQuestDailyNotify,1906
+IrodoriChessEquipCardReq,8093
+IrodoriChessEquipCardRsp,8312
+IrodoriChessLeftMonsterNotify,5340
+IrodoriChessPlayerInfoNotify,5338
+IrodoriChessUnequipCardReq,8610
+IrodoriChessUnequipCardRsp,8326
+IrodoriEditFlowerCombinationReq,8795
+IrodoriEditFlowerCombinationRsp,8542
+IrodoriFillPoetryReq,8590
+IrodoriFillPoetryRsp,8762
+IrodoriMasterGalleryCgEndNotify,8260
+IrodoriMasterGallerySettleNotify,8194
+IrodoriMasterStartGalleryReq,8933
+IrodoriMasterStartGalleryRsp,8391
+IrodoriScanEntityReq,8657
+IrodoriScanEntityRsp,8540
+IslandPartyRaftInfoNotify,5588
+IslandPartySailInfoNotify,5525
+IslandPartySettleNotify,22820
+ItemAddHintNotify,620
+ItemCdGroupTimeNotify,651
+ItemGivingReq,101
+ItemGivingRsp,137
+ItemRenameAvatarReq,1747
+ItemRenameAvatarRsp,1628
+JoinHomeWorldFailNotify,4567
+JoinPlayerFailNotify,271
+JoinPlayerSceneReq,234
+JoinPlayerSceneRsp,289
+KeepAliveNotify,5
+LanternRiteDoFireworksReformReq,8813
+LanternRiteDoFireworksReformRsp,8644
+LanternRiteEndFireworksReformReq,8437
+LanternRiteEndFireworksReformRsp,8114
+LanternRiteStartFireworksReformReq,8874
+LanternRiteStartFireworksReformRsp,8757
+LanternRiteTakeSkinRewardReq,8307
+LanternRiteTakeSkinRewardRsp,8672
+LanV3BoatGameStartSingleReq,21556
+LanV3BoatGameStartSingleRsp,23055
+LanV3BoatGameTransferFinishNotify,20696
+LanV3BoatInterruptSettleStageReq,24752
+LanV3BoatInterruptSettleStageRsp,20568
+LanV3BoatPlayerPrepareNotify,6548
+LanV3BoatSettleNotify,6566
+LanV3RaceRestartReq,23737
+LanV3RaceRestartRsp,21596
+LanV3RaceSettleNotify,23477
+LanV3ShadowFinishLevelReq,23802
+LanV3ShadowFinishLevelRsp,23853
+LastPacketPrintNotify,28
+LaunchFireworksReq,5921
+LaunchFireworksRsp,5952
+LeaveSceneReq,255
+LeaveSceneRsp,287
+LeaveWorldNotify,3445
+LevelTagDataNotify,3061
+LevelupCityReq,295
+LevelupCityRsp,267
+LifeStateChangeNotify,1255
+LikeCustomDungeonReq,6229
+LikeCustomDungeonRsp,6218
+LiveEndNotify,885
+LiveStartNotify,873
+LoadActivityTerrainNotify,2006
+LuaEnvironmentEffectNotify,3240
+LuaSetOptionNotify,395
+LuminanceStoneChallengeSettleNotify,8545
+LunaRiteAreaFinishNotify,8711
+LunaRiteGroupBundleRegisterNotify,8078
+LunaRiteHintPointRemoveNotify,8181
+LunaRiteHintPointReq,8859
+LunaRiteHintPointRsp,8361
+LunaRiteSacrificeReq,8743
+LunaRiteSacrificeRsp,8324
+LunaRiteTakeSacrificeRewardReq,8152
+LunaRiteTakeSacrificeRewardRsp,8806
+MailChangeNotify,1455
+MainCoopFailNotify,1976
+MainCoopUpdateNotify,1995
+MapAreaChangeNotify,3049
+MarkEntityInMinMapNotify,263
+MarkMapReq,3176
+MarkMapRsp,3413
+MarkNewNotify,1229
+MarkTargetInvestigationMonsterNotify,1913
+MassiveEntityElementOpBatchNotify,390
+MassiveEntityStateChangedNotify,379
+MaterialDeleteReturnNotify,615
+MaterialDeleteUpdateNotify,654
+McoinExchangeHcoinReq,695
+McoinExchangeHcoinRsp,667
+MechanicusCandidateTeamCreateReq,3913
+MechanicusCandidateTeamCreateRsp,3969
+MechanicusCloseNotify,3974
+MechanicusCoinNotify,3998
+MechanicusLevelupGearReq,3962
+MechanicusLevelupGearRsp,3914
+MechanicusOpenNotify,3920
+MechanicusSequenceOpenNotify,3987
+MechanicusUnlockGearReq,3980
+MechanicusUnlockGearRsp,3970
+MeetNpcReq,580
+MeetNpcRsp,570
+MetNpcIdListNotify,574
+MichiaeMatsuriDarkPressureLevelUpdateNotify,8618
+MichiaeMatsuriGainCrystalExpUpdateNotify,8794
+MichiaeMatsuriInteractStatueReq,8553
+MichiaeMatsuriInteractStatueRsp,8447
+MichiaeMatsuriRemoveChallengeMarkNotify,8168
+MichiaeMatsuriRemoveChestMarkNotify,8051
+MichiaeMatsuriStartBossChallengeReq,8680
+MichiaeMatsuriStartBossChallengeRsp,8507
+MichiaeMatsuriStartDarkChallengeReq,8004
+MichiaeMatsuriStartDarkChallengeRsp,8269
+MichiaeMatsuriUnlockCrystalSkillReq,8341
+MichiaeMatsuriUnlockCrystalSkillRsp,8889
+MiracleRingDataNotify,5246
+MiracleRingDeliverItemReq,5231
+MiracleRingDeliverItemRsp,5235
+MiracleRingDestroyNotify,5216
+MiracleRingDropResultNotify,5243
+MiracleRingTakeRewardReq,5241
+MiracleRingTakeRewardRsp,5219
+MistTrialDunegonFailNotify,8775
+MistTrialFloorLevelNotify,911
+MistTrialGetChallengeMissionReq,8534
+MistTrialGetChallengeMissionRsp,8884
+MistTrialGetDungeonExhibitionDataReq,8202
+MistTrialGetDungeonExhibitionDataRsp,8208
+MistTrialSelectAvatarAndEnterDungeonReq,8537
+MistTrialSelectAvatarAndEnterDungeonRsp,8551
+MistTrialSettleNotify,8408
+MonsterAIConfigHashNotify,3324
+MonsterAlertChangeNotify,322
+MonsterForceAlertNotify,345
+MonsterPointArrayRouteUpdateNotify,3271
+MonsterSummonTagNotify,1305
+MpBlockNotify,1826
+MpPlayGuestReplyInviteReq,1806
+MpPlayGuestReplyInviteRsp,1848
+MpPlayGuestReplyNotify,1812
+MpPlayInviteResultNotify,1824
+MpPlayOwnerCheckReq,1842
+MpPlayOwnerCheckRsp,1807
+MpPlayOwnerInviteNotify,1810
+MpPlayOwnerStartInviteReq,1815
+MpPlayOwnerStartInviteRsp,1803
+MpPlayPrepareInterruptNotify,1811
+MpPlayPrepareNotify,1822
+MultistagePlayEndNotify,5393
+MultistagePlayFinishStageReq,5355
+MultistagePlayFinishStageRsp,5313
+MultistagePlayInfoNotify,5305
+MultistagePlaySettleNotify,5347
+MultistagePlayStageEndNotify,5341
+MuqadasPotionActivityEnterDungeonReq,20473
+MuqadasPotionActivityEnterDungeonRsp,20138
+MuqadasPotionCaptureWeaknessReq,20534
+MuqadasPotionCaptureWeaknessRsp,22408
+MuqadasPotionDungeonSettleNotify,23665
+MuqadasPotionRestartDungeonReq,20619
+MuqadasPotionRestartDungeonRsp,22672
+MusicGameSettleReq,8066
+MusicGameSettleRsp,8735
+MusicGameStartReq,8536
+MusicGameStartRsp,8893
+NavMeshStatsNotify,2395
+NicknameAuditConfigNotify,186
+NightCrowGadgetObservationMatchReq,843
+NightCrowGadgetObservationMatchRsp,835
+NormalUidOpNotify,5738
+NpcTalkReq,505
+NpcTalkRsp,555
+NpcTalkStateNotify,481
+ObstacleModifyNotify,2387
+OfferingInteractReq,2917
+OfferingInteractRsp,2922
+OneoffGatherPointDetectorDataNotify,4257
+OpActivityDataNotify,5187
+OpActivityStateNotify,2505
+OpActivityUpdateNotify,5198
+OpenBlossomCircleCampGuideNotify,2780
+OpenStateChangeNotify,118
+OpenStateUpdateNotify,158
+OrderDisplayNotify,4143
+OrderFinishNotify,4146
+OtherPlayerEnterHomeNotify,4582
+OutStuckCustomDungeonReq,6239
+OutStuckCustomDungeonRsp,6209
+ParentQuestInferenceDataNotify,463
+PathfindingEnterSceneReq,2320
+PathfindingEnterSceneRsp,2374
+PathfindingPingNotify,2398
+PerformOperationNotify,1139
+PersistentDungeonSwitchAvatarReq,1709
+PersistentDungeonSwitchAvatarRsp,1774
+PersonalLineAllDataReq,430
+PersonalLineAllDataRsp,443
+PersonalLineNewUnlockNotify,494
+PersonalSceneJumpReq,260
+PersonalSceneJumpRsp,204
+PhotoActivityClientViewReq,8687
+PhotoActivityClientViewRsp,8441
+PhotoActivityFinishReq,8021
+PhotoActivityFinishRsp,8044
+PingReq,20
+PingRsp,74
+PlantFlowerAcceptAllGiveFlowerReq,8195
+PlantFlowerAcceptAllGiveFlowerRsp,8764
+PlantFlowerAcceptGiveFlowerReq,8532
+PlantFlowerAcceptGiveFlowerRsp,8039
+PlantFlowerEditFlowerCombinationReq,8837
+PlantFlowerEditFlowerCombinationRsp,8476
+PlantFlowerGetCanGiveFriendFlowerReq,8982
+PlantFlowerGetCanGiveFriendFlowerRsp,8699
+PlantFlowerGetFriendFlowerWishListReq,8639
+PlantFlowerGetFriendFlowerWishListRsp,8025
+PlantFlowerGetRecvFlowerListReq,8518
+PlantFlowerGetRecvFlowerListRsp,8952
+PlantFlowerGetSeedInfoReq,8882
+PlantFlowerGetSeedInfoRsp,8249
+PlantFlowerGiveFriendFlowerReq,8176
+PlantFlowerGiveFriendFlowerRsp,8151
+PlantFlowerHaveRecvFlowerNotify,8405
+PlantFlowerSetFlowerWishReq,8573
+PlantFlowerSetFlowerWishRsp,8902
+PlantFlowerTakeSeedRewardReq,8963
+PlantFlowerTakeSeedRewardRsp,8727
+PlatformChangeRouteNotify,211
+PlatformStartRouteNotify,237
+PlatformStopRouteNotify,284
+PlayerAllowEnterMpAfterAgreeMatchNotify,4175
+PlayerApplyEnterHomeNotify,4771
+PlayerApplyEnterHomeResultNotify,4642
+PlayerApplyEnterHomeResultReq,4549
+PlayerApplyEnterHomeResultRsp,4869
+PlayerApplyEnterMpAfterMatchAgreedNotify,4190
+PlayerApplyEnterMpNotify,1838
+PlayerApplyEnterMpReq,1845
+PlayerApplyEnterMpResultNotify,1841
+PlayerApplyEnterMpResultReq,1819
+PlayerApplyEnterMpResultRsp,1843
+PlayerApplyEnterMpRsp,1846
+PlayerCancelMatchReq,4191
+PlayerCancelMatchRsp,4169
+PlayerChatCDNotify,3277
+PlayerChatNotify,3092
+PlayerChatReq,3242
+PlayerChatRsp,3480
+PlayerCompoundMaterialBoostReq,102
+PlayerCompoundMaterialBoostRsp,119
+PlayerCompoundMaterialReq,142
+PlayerCompoundMaterialRsp,150
+PlayerConfirmMatchReq,4185
+PlayerConfirmMatchRsp,4166
+PlayerCookArgsReq,184
+PlayerCookArgsRsp,111
+PlayerCookReq,175
+PlayerCookRsp,128
+PlayerDataNotify,170
+PlayerDeathZoneNotify,6296
+PlayerEnterDungeonReq,987
+PlayerEnterDungeonRsp,998
+PlayerEnterSceneInfoNotify,212
+PlayerEnterSceneNotify,205
+PlayerEyePointStateNotify,3435
+PlayerFishingDataNotify,5810
+PlayerForceExitReq,161
+PlayerForceExitRsp,165
+PlayerGameTimeByLuaNotify,121
+PlayerGameTimeNotify,124
+PlayerGCGMatchConfirmNotify,4160
+PlayerGCGMatchDismissNotify,4153
+PlayerGeneralMatchConfirmNotify,4164
+PlayerGeneralMatchDismissNotify,4187
+PlayerGetForceQuitBanInfoReq,4192
+PlayerGetForceQuitBanInfoRsp,4157
+PlayerHomeCompInfoNotify,4844
+PlayerInjectFixNotify,126
+PlayerInvestigationAllInfoNotify,1917
+PlayerInvestigationNotify,1911
+PlayerInvestigationTargetNotify,1930
+PlayerIpRegionNotify,171
+PlayerLevelRewardUpdateNotify,154
+PlayerLoginReq,187
+PlayerLoginRsp,198
+PlayerLogoutNotify,180
+PlayerLogoutReq,120
+PlayerLogoutRsp,174
+PlayerLuaShellNotify,191
+PlayerMatchAgreedResultNotify,4152
+PlayerMatchInfoNotify,4196
+PlayerMatchStopNotify,4193
+PlayerMatchSuccNotify,4181
+PlayerNicknameAuditDataNotify,168
+PlayerNicknameNotify,133
+PlayerOfferingDataNotify,2915
+PlayerOfferingReq,2908
PlayerOfferingRsp,2916
-PlayerPreEnterMpNotify,1817
-PlayerPropChangeNotify,116
-PlayerPropChangeReasonNotify,1257
-PlayerPropNotify,139
-PlayerQuitDungeonReq,1000
-PlayerQuitDungeonRsp,943
-PlayerQuitFromHomeNotify,4724
-PlayerQuitFromMpNotify,1844
-PlayerRandomCookReq,172
-PlayerRandomCookRsp,103
-PlayerRechargeDataNotify,4127
-PlayerReportReq,4022
-PlayerReportRsp,4082
-PlayerRoutineDataNotify,3542
-PlayerSetLanguageReq,111
-PlayerSetLanguageRsp,150
-PlayerSetOnlyMPWithPSPlayerReq,1815
-PlayerSetOnlyMPWithPSPlayerRsp,1818
-PlayerSetPauseReq,122
-PlayerSetPauseRsp,182
-PlayerSignatureAuditDataNotify,4036
-PlayerSignatureNotify,4041
-PlayerStartMatchReq,4192
-PlayerStartMatchRsp,4191
-PlayerStoreNotify,679
-PlayerTimeNotify,121
-PlayerWorldSceneInfoListNotify,3059
-PostEnterSceneReq,3286
-PostEnterSceneRsp,3094
-PotionEnterDungeonNotify,8777
-PotionEnterDungeonReq,8945
-PotionEnterDungeonRsp,8679
-PotionResetChallengeReq,8331
-PotionResetChallengeRsp,8804
-PotionRestartDungeonReq,8575
-PotionRestartDungeonRsp,8492
-PotionSaveDungeonResultReq,8672
-PotionSaveDungeonResultRsp,8579
-PrivateChatNotify,5006
-PrivateChatReq,5029
-PrivateChatRsp,4980
-ProfilePictureChangeNotify,4023
-ProjectorOptionReq,803
-ProjectorOptionRsp,833
-ProudSkillChangeNotify,1027
-ProudSkillExtraLevelNotify,1025
-ProudSkillUpgradeReq,1078
-ProudSkillUpgradeRsp,1057
-PSNBlackListNotify,4085
-PSNFriendListNotify,4087
-PSPlayerApplyEnterMpReq,1808
-PSPlayerApplyEnterMpRsp,1845
-PublishCustomDungeonReq,6245
-PublishCustomDungeonRsp,6202
-PublishUgcReq,6312
-PublishUgcRsp,6334
-PullPrivateChatReq,4993
-PullPrivateChatRsp,5011
-PullRecentChatReq,4997
-PullRecentChatRsp,5028
-PushTipsAllDataNotify,2237
-PushTipsChangeNotify,2289
-PushTipsReadFinishReq,2244
-PushTipsReadFinishRsp,2207
-QueryCodexMonsterBeKilledNumReq,4204
-QueryCodexMonsterBeKilledNumRsp,4202
-QueryPathReq,2379
-QueryPathRsp,2330
-QuestCreateEntityReq,457
-QuestCreateEntityRsp,427
-QuestDelNotify,456
-QuestDestroyEntityReq,439
-QuestDestroyEntityRsp,448
-QuestDestroyNpcReq,437
-QuestDestroyNpcRsp,489
-QuestGlobalVarNotify,480
-QuestListNotify,479
-QuestListUpdateNotify,430
-QuestProgressUpdateNotify,490
-QuestRenameAvatarReq,487
-QuestRenameAvatarRsp,485
-QuestTransmitReq,446
-QuestTransmitRsp,475
-QuestUpdateQuestTimeVarNotify,482
-QuestUpdateQuestVarNotify,473
-QuestUpdateQuestVarReq,476
-QuestUpdateQuestVarRsp,416
-QuickOpenActivityReq,8302
-QuickOpenActivityRsp,8677
-QuickUseWidgetReq,4284
-QuickUseWidgetRsp,4265
-ReadMailNotify,1456
-ReadNicknameAuditReq,132
-ReadNicknameAuditRsp,168
-ReadPrivateChatReq,5007
-ReadPrivateChatRsp,4977
-ReadSignatureAuditReq,4002
-ReadSignatureAuditRsp,4012
-ReceivedTrialAvatarActivityRewardReq,2155
-ReceivedTrialAvatarActivityRewardRsp,2175
-RechargeReq,4142
-RechargeRsp,4141
-RedeemLegendaryKeyReq,464
-RedeemLegendaryKeyRsp,467
-ReformFireworksReq,6074
-ReformFireworksRsp,6062
-RefreshBackgroundAvatarReq,1765
-RefreshBackgroundAvatarRsp,1744
-RefreshEntityAuthNotify,3099
-RefreshRogueDiaryCardReq,8868
-RefreshRogueDiaryCardRsp,8359
-RefreshRoguelikeDungeonCardReq,8065
-RefreshRoguelikeDungeonCardRsp,8994
-RegionalPlayInfoNotify,6292
-RegionSearchChangeRegionNotify,5641
-RegionSearchNotify,5642
-ReliquaryDecomposeReq,631
-ReliquaryDecomposeRsp,601
-ReliquaryFilterStateNotify,669
-ReliquaryFilterStateSaveNotify,638
-ReliquaryPromoteReq,617
-ReliquaryPromoteRsp,605
-ReliquaryUpgradeReq,644
-ReliquaryUpgradeRsp,607
-RemotePlayerWidgetNotify,5910
-RemoveBlacklistReq,4003
-RemoveBlacklistRsp,4033
-RemoveCustomDungeonReq,6234
-RemoveCustomDungeonRsp,6215
-RemoveRandTaskInfoNotify,198
-ReplayCustomDungeonReq,6214
-ReplayCustomDungeonRsp,6248
-ReportFightAntiCheatNotify,388
-ReportTrackingIOInfoNotify,4144
-RequestLiveInfoReq,805
-RequestLiveInfoRsp,894
-ReserveRogueDiaryAvatarReq,8311
-ReserveRogueDiaryAvatarRsp,8901
-ResetRogueDiaryPlayReq,8125
-ResetRogueDiaryPlayRsp,8943
-ResinCardDataUpdateNotify,4134
-ResinChangeNotify,611
-RestartCoinCollectPlaySingleModeReq,21382
-RestartCoinCollectPlaySingleModeRsp,23294
-RestartEffigyChallengeReq,2051
-RestartEffigyChallengeRsp,2172
-ResumeRogueDiaryDungeonReq,8704
-ResumeRogueDiaryDungeonRsp,8332
-RetryCurRogueDiaryDungeonReq,8696
-RetryCurRogueDiaryDungeonRsp,8269
-ReunionActivateNotify,5071
-ReunionBriefInfoReq,5092
-ReunionBriefInfoRsp,5091
-ReunionDailyRefreshNotify,5054
-ReunionPrivilegeChangeNotify,5087
-ReunionSettleNotify,5080
-RobotPushPlayerDataNotify,99
-RogueCellUpdateNotify,8851
-RogueDiaryCoinAddNotify,8525
-RogueDiaryDungeonInfoNotify,8096
-RogueDiaryDungeonSettleNotify,8726
-RogueDiaryRepairInfoNotify,8084
-RogueDiaryReviveAvatarReq,8678
-RogueDiaryReviveAvatarRsp,8061
-RogueDiaryTiredAvatarNotify,8660
-RogueDungeonPlayerCellChangeNotify,8093
-RogueFinishRepairReq,8483
-RogueFinishRepairRsp,8503
-RogueHealAvatarsReq,8175
-RogueHealAvatarsRsp,8252
-RoguelikeCardGachaNotify,8057
-RoguelikeEffectDataNotify,8544
-RoguelikeEffectViewReq,8605
-RoguelikeEffectViewRsp,8437
-RoguelikeGiveUpReq,8442
-RoguelikeGiveUpRsp,8905
-RoguelikeMistClearNotify,8768
-RoguelikeRefreshCardCostUpdateNotify,8210
-RoguelikeResourceBonusPropUpdateNotify,8426
-RoguelikeRuneRecordUpdateNotify,8629
-RoguelikeSelectAvatarAndEnterDungeonReq,8988
-RoguelikeSelectAvatarAndEnterDungeonRsp,8910
-RoguelikeTakeStageFirstPassRewardReq,8531
-RoguelikeTakeStageFirstPassRewardRsp,8182
-RogueResumeDungeonReq,8275
-RogueResumeDungeonRsp,8772
-RogueSwitchAvatarReq,8399
-RogueSwitchAvatarRsp,8445
-SalesmanDeliverItemReq,2057
-SalesmanDeliverItemRsp,2151
-SalesmanTakeRewardReq,2069
-SalesmanTakeRewardRsp,2026
-SalesmanTakeSpecialRewardReq,2067
-SalesmanTakeSpecialRewardRsp,2044
-SalvageEscortRestartReq,8520
-SalvageEscortRestartRsp,8553
-SalvageEscortSettleNotify,8798
-SalvagePreventRestartReq,8796
-SalvagePreventRestartRsp,8493
-SalvagePreventSettleNotify,8435
-SaveCoopDialogReq,1954
-SaveCoopDialogRsp,1960
-SaveCustomDungeonRoomReq,6222
-SaveCustomDungeonRoomRsp,6235
-SaveMainCoopReq,1972
-SaveMainCoopRsp,1985
-SaveUgcReq,6344
-SaveUgcRsp,6317
-SceneAreaUnlockNotify,207
-SceneAreaWeatherNotify,250
-SceneAudioNotify,3009
-SceneAvatarStaminaStepReq,257
-SceneAvatarStaminaStepRsp,227
-SceneCreateEntityReq,294
-SceneCreateEntityRsp,272
-SceneDataNotify,3368
-SceneDestroyEntityReq,203
-SceneDestroyEntityRsp,233
-SceneEntitiesMoveCombineNotify,3452
-SceneEntitiesMovesReq,292
-SceneEntitiesMovesRsp,245
-SceneEntityAppearNotify,243
-SceneEntityDisappearNotify,261
-SceneEntityDrownReq,217
-SceneEntityDrownRsp,205
-SceneEntityMoveNotify,239
-SceneEntityMoveReq,247
-SceneEntityMoveRsp,278
-SceneEntityUpdateNotify,3115
-SceneForceLockNotify,280
-SceneForceUnlockNotify,210
-SceneGalleryInfoNotify,5525
-SceneGalleryVintageHuntingSettleNotify,22325
-SceneInitFinishReq,219
-SceneInitFinishRsp,300
-SceneKickPlayerNotify,201
-SceneKickPlayerReq,212
-SceneKickPlayerRsp,231
-ScenePlayBattleInfoListNotify,4375
-ScenePlayBattleInfoNotify,4429
-ScenePlayBattleInterruptNotify,4389
-ScenePlayBattleResultNotify,4398
-ScenePlayBattleUidOpNotify,4449
-ScenePlayerBackgroundAvatarRefreshNotify,3388
-ScenePlayerInfoNotify,253
-ScenePlayerLocationNotify,248
-ScenePlayerSoundNotify,266
-ScenePlayGuestReplyInviteReq,4411
-ScenePlayGuestReplyInviteRsp,4397
-ScenePlayGuestReplyNotify,4428
-ScenePlayInfoListNotify,4377
-ScenePlayInviteResultNotify,4407
-ScenePlayOutofRegionNotify,4392
-ScenePlayOwnerCheckReq,4380
-ScenePlayOwnerCheckRsp,4406
-ScenePlayOwnerInviteNotify,4393
-ScenePlayOwnerStartInviteReq,4369
-ScenePlayOwnerStartInviteRsp,4450
-ScenePointUnlockNotify,276
-SceneRouteChangeNotify,285
-SceneTeamUpdateNotify,1728
-SceneTimeNotify,296
-SceneTransToPointReq,216
-SceneTransToPointRsp,273
-SceneWeatherForecastReq,3350
-SceneWeatherForecastRsp,3064
-SeaLampCoinNotify,2188
-SeaLampContributeItemReq,2133
-SeaLampContributeItemRsp,2116
-SeaLampFlyLampNotify,2114
-SeaLampFlyLampReq,2187
-SeaLampFlyLampRsp,2161
-SeaLampPopularityNotify,2135
-SeaLampTakeContributionRewardReq,2199
-SeaLampTakeContributionRewardRsp,2003
-SeaLampTakePhaseRewardReq,2006
-SeaLampTakePhaseRewardRsp,2105
-SealBattleBeginNotify,226
-SealBattleEndNotify,277
-SealBattleProgressNotify,265
-SearchCustomDungeonReq,6201
-SearchCustomDungeonRsp,6239
-SeeMonsterReq,206
-SeeMonsterRsp,255
-SelectAsterMidDifficultyReq,2060
-SelectAsterMidDifficultyRsp,2101
-SelectEffigyChallengeConditionReq,2131
-SelectEffigyChallengeConditionRsp,2110
-SelectRoguelikeDungeonCardReq,8529
-SelectRoguelikeDungeonCardRsp,8720
-SelectWorktopOptionReq,900
-SelectWorktopOptionRsp,843
-ServerAnnounceNotify,2129
-ServerAnnounceRevokeNotify,2064
-ServerBuffChangeNotify,398
-ServerCombatEndNotify,1142
-ServerCondMeetQuestListUpdateNotify,410
-ServerDisconnectClientNotify,152
-ServerGlobalValueChangeNotify,1199
-ServerLogNotify,27
-ServerMessageNotify,5741
-ServerTimeNotify,57
-ServerTryCancelGeneralMatchNotify,4159
-ServerUpdateGlobalValueNotify,1148
-SetBattlePassViewedReq,2608
-SetBattlePassViewedRsp,2645
-SetChatEmojiCollectionReq,4052
-SetChatEmojiCollectionRsp,4074
-SetCodexPushtipsReadReq,4209
-SetCodexPushtipsReadRsp,4205
-SetCoopChapterViewedReq,1989
-SetCoopChapterViewedRsp,2000
-SetCurExpeditionChallengeIdReq,2028
-SetCurExpeditionChallengeIdRsp,2005
-SetEntityClientDataNotify,3318
-SetEquipLockStateReq,609
-SetEquipLockStateRsp,688
-SetFriendEnterHomeOptionReq,4853
-SetFriendEnterHomeOptionRsp,4526
-SetFriendRemarkNameReq,4011
-SetFriendRemarkNameRsp,4050
-SetH5ActivityRedDotTimestampReq,5685
-SetH5ActivityRedDotTimestampRsp,5677
-SetIsAutoUnlockSpecificEquipReq,602
-SetIsAutoUnlockSpecificEquipRsp,612
-SetLimitOptimizationNotify,8066
-SetNameCardReq,4044
-SetNameCardRsp,4007
-SetOpenStateReq,189
-SetOpenStateRsp,144
-SetPlayerBirthdayReq,4048
-SetPlayerBirthdayRsp,4099
-SetPlayerBornDataReq,142
-SetPlayerBornDataRsp,190
-SetPlayerHeadImageReq,4090
-SetPlayerHeadImageRsp,4076
-SetPlayerNameReq,173
-SetPlayerNameRsp,137
-SetPlayerPropReq,199
-SetPlayerPropRsp,125
-SetPlayerSignatureReq,4025
-SetPlayerSignatureRsp,4042
-SetSceneWeatherAreaReq,214
-SetSceneWeatherAreaRsp,270
-SetUpAvatarTeamReq,1713
-SetUpAvatarTeamRsp,1622
-SetUpLunchBoxWidgetReq,4267
-SetUpLunchBoxWidgetRsp,4262
-SetWidgetSlotReq,4255
-SetWidgetSlotRsp,4261
-ShowClientGuideNotify,3369
-ShowClientTutorialNotify,3204
-ShowCommonTipsNotify,3065
-ShowMessageNotify,19
-ShowTemplateReminderNotify,3300
-SignatureAuditConfigNotify,4097
-SignInInfoReq,2556
-SignInInfoRsp,2519
-SingleRestartBrickBreakerReq,20021
-SingleRestartBrickBreakerRsp,22269
-SingleStartBrickBreakerReq,23663
-SingleStartBrickBreakerRsp,20712
-SkyCrystalDetectorDataUpdateNotify,4259
-SocialDataNotify,4075
-SpiceActivityFinishMakeSpiceReq,8838
-SpiceActivityFinishMakeSpiceRsp,8946
-SpiceActivityGivingRecordNotify,8719
-SpiceActivityProcessFoodReq,8523
-SpiceActivityProcessFoodRsp,8381
-SpringUseReq,1651
-SpringUseRsp,1772
-StartArenaChallengeLevelReq,2196
-StartArenaChallengeLevelRsp,2171
-StartBuoyantCombatGalleryReq,8427
-StartBuoyantCombatGalleryRsp,8969
-StartCoopPointReq,1995
-StartCoopPointRsp,1952
-StartEffigyChallengeReq,2157
-StartEffigyChallengeRsp,2169
-StartFishingReq,5822
-StartFishingRsp,5835
-StartRogueDiaryPlayReq,8220
-StartRogueDiaryPlayRsp,8881
-StartRogueDiaryRoomReq,8279
-StartRogueDiaryRoomRsp,8806
-StartRogueEliteCellChallengeReq,8485
-StartRogueEliteCellChallengeRsp,8967
-StartRogueNormalCellChallengeReq,8247
-StartRogueNormalCellChallengeRsp,8146
-StopReminderNotify,3119
-StoreCustomDungeonReq,6250
-StoreCustomDungeonRsp,6206
-StoreItemChangeNotify,656
-StoreItemDelNotify,619
-StoreWeightLimitNotify,630
-SubmitInferenceWordReq,404
-SubmitInferenceWordRsp,423
-SummerTimeFloatSignalPositionNotify,8701
-SummerTimeFloatSignalUpdateNotify,8508
-SummerTimeSprintBoatRestartReq,8111
-SummerTimeSprintBoatRestartRsp,8466
-SummerTimeSprintBoatSettleNotify,8451
-SummerTimeV2BoatSettleNotify,8153
-SummerTimeV2RestartBoatGalleryReq,8885
-SummerTimeV2RestartBoatGalleryRsp,8225
-SummerTimeV2RestartDungeonReq,8073
-SummerTimeV2RestartDungeonRsp,8686
-SumoDungeonSettleNotify,8434
-SumoEnterDungeonNotify,8297
-SumoLeaveDungeonNotify,8567
-SumoRestartDungeonReq,8725
-SumoRestartDungeonRsp,8276
-SumoSaveTeamReq,8022
-SumoSaveTeamRsp,8739
-SumoSelectTeamAndEnterDungeonReq,8978
-SumoSelectTeamAndEnterDungeonRsp,8744
-SumoSetNoSwitchPunishTimeNotify,8610
-SumoSwitchTeamReq,8738
-SumoSwitchTeamRsp,8201
-SyncScenePlayTeamEntityNotify,3393
-SyncTeamEntityNotify,391
-TakeAchievementGoalRewardReq,2677
-TakeAchievementGoalRewardRsp,2681
-TakeAchievementRewardReq,2672
-TakeAchievementRewardRsp,2685
-TakeAsterSpecialRewardReq,2019
-TakeAsterSpecialRewardRsp,2132
-TakeBackGivingItemReq,128
-TakeBackGivingItemRsp,196
-TakeBattlePassMissionPointReq,2644
-TakeBattlePassMissionPointRsp,2617
-TakeBattlePassRewardReq,2627
-TakeBattlePassRewardRsp,2631
-TakeCityReputationExploreRewardReq,2899
-TakeCityReputationExploreRewardRsp,2825
-TakeCityReputationLevelRewardReq,2856
-TakeCityReputationLevelRewardRsp,2819
-TakeCityReputationParentQuestReq,2843
-TakeCityReputationParentQuestRsp,2861
-TakeCompoundOutputReq,134
-TakeCompoundOutputRsp,195
-TakeCoopRewardReq,1980
-TakeCoopRewardRsp,1971
-TakeDeliveryDailyRewardReq,2075
-TakeDeliveryDailyRewardRsp,2174
-TakeEffigyFirstPassRewardReq,2138
-TakeEffigyFirstPassRewardRsp,2178
-TakeEffigyRewardReq,2082
-TakeEffigyRewardRsp,2099
-TakeFirstShareRewardReq,4034
-TakeFirstShareRewardRsp,4095
-TakeFurnitureMakeReq,4506
-TakeFurnitureMakeRsp,4803
-TakeHuntingOfferReq,4342
-TakeHuntingOfferRsp,4341
-TakeInvestigationRewardReq,1924
-TakeInvestigationRewardRsp,1907
-TakeInvestigationTargetRewardReq,1903
-TakeInvestigationTargetRewardRsp,1905
-TakeMaterialDeleteReturnReq,620
-TakeMaterialDeleteReturnRsp,663
-TakeoffEquipReq,642
-TakeoffEquipRsp,690
-TakeOfferingLevelRewardReq,2901
-TakeOfferingLevelRewardRsp,2902
-TakePlayerLevelRewardReq,120
-TakePlayerLevelRewardRsp,163
-TakeRegionSearchRewardReq,5622
-TakeRegionSearchRewardRsp,5635
-TakeResinCardDailyRewardReq,4117
-TakeResinCardDailyRewardRsp,4112
-TakeReunionFirstGiftRewardReq,5072
-TakeReunionFirstGiftRewardRsp,5085
-TakeReunionMissionRewardReq,5095
-TakeReunionMissionRewardRsp,5052
-TakeReunionSignInRewardReq,5094
-TakeReunionSignInRewardRsp,5067
-TakeReunionWatcherRewardReq,5065
-TakeReunionWatcherRewardRsp,5068
-TanukiTravelFinishGuideQuestNotify,8481
-TaskVarNotify,136
-TeamResonanceChangeNotify,1090
-ToTheMoonAddObstacleReq,6143
-ToTheMoonAddObstacleRsp,6161
-ToTheMoonEnterSceneReq,6119
-ToTheMoonEnterSceneRsp,6200
-ToTheMoonObstaclesModifyNotify,6157
-ToTheMoonPingNotify,6156
-ToTheMoonQueryPathReq,6179
-ToTheMoonQueryPathRsp,6130
-ToTheMoonRemoveObstacleReq,6147
-ToTheMoonRemoveObstacleRsp,6178
-TowerAllDataReq,2447
-TowerAllDataRsp,2478
-TowerBriefDataNotify,2479
-TowerBuffSelectReq,2448
-TowerBuffSelectRsp,2499
-TowerCurLevelRecordChangeNotify,2456
-TowerDailyRewardProgressChangeNotify,2419
-TowerEnterLevelReq,2427
-TowerEnterLevelRsp,2439
-TowerFloorRecordChangeNotify,2430
-TowerGetFloorStarRewardReq,2444
-TowerGetFloorStarRewardRsp,2407
-TowerLevelEndNotify,2433
-TowerLevelStarCondNotify,2410
-TowerMiddleLevelChangeTeamNotify,2480
-TowerRecordHandbookReq,2446
-TowerRecordHandbookRsp,2475
-TowerSurrenderReq,2437
-TowerSurrenderRsp,2489
-TowerTeamSelectReq,2443
-TowerTeamSelectRsp,2461
-TreasureMapBonusChallengeNotify,2097
-TreasureMapCurrencyNotify,2032
-TreasureMapDetectorDataNotify,4254
-TreasureMapGuideTaskDoneNotify,2046
-TreasureMapHostInfoNotify,8296
-TreasureMapMpChallengeNotify,2021
-TreasureMapPreTaskDoneNotify,2177
-TreasureMapRegionActiveNotify,2085
-TreasureMapRegionInfoNotify,2179
-TreasureSeelieCollectOrbsNotify,20380
-TrialAvatarFirstPassDungeonNotify,2134
-TrialAvatarInDungeonIndexNotify,2063
-TriggerCreateGadgetToEquipPartNotify,346
-TriggerRoguelikeCurseNotify,8965
-TriggerRoguelikeRuneReq,8822
-TriggerRoguelikeRuneRsp,8133
-TryCustomDungeonReq,6218
-TryCustomDungeonRsp,6208
-TryEnterHomeReq,4648
-TryEnterHomeRsp,4796
-TryEnterNextRogueDiaryDungeonReq,8791
-TryEnterNextRogueDiaryDungeonRsp,8487
-TryInterruptRogueDiaryDungeonReq,8438
-TryInterruptRogueDiaryDungeonRsp,8234
-UgcNotify,6308
-UnfreezeGroupLimitNotify,3483
-UnionCmdNotify,42
-Unk3300_DGBNCDEIIFC,952
-Unk3300_DMOBAABGOBF,7193
-Unk3300_ICAGMOCOALO,4187
-Unk3300_LOINGBJLJEM,7048
-UnlockAvatarTalentReq,1079
-UnlockAvatarTalentRsp,1030
-UnlockCoopChapterReq,1965
-UnlockCoopChapterRsp,1968
-UnlockedFurnitureFormulaDataNotify,4716
-UnlockedFurnitureSuiteDataNotify,4532
-UnlockNameCardNotify,4010
-UnlockPersonalLineReq,415
-UnlockPersonalLineRsp,421
-UnlockTransPointReq,3200
-UnlockTransPointRsp,3046
-UnmarkEntityInMinMapNotify,254
-UpdateAbilityCreatedMovingPlatformNotify,825
-UpdatePlayerShowAvatarListReq,4053
-UpdatePlayerShowAvatarListRsp,4024
-UpdatePlayerShowNameCardListReq,4093
-UpdatePlayerShowNameCardListRsp,4054
-UpdatePS4BlockListReq,4064
-UpdatePS4BlockListRsp,4067
-UpdatePS4FriendListNotify,4016
-UpdatePS4FriendListReq,4026
-UpdatePS4FriendListRsp,4077
-UpdateRedPointNotify,7
-UpdateReunionWatcherNotify,5058
-UpdateSalvageBundleMarkReq,8906
-UpdateSalvageBundleMarkRsp,8620
-UpgradeRoguelikeShikigamiReq,8282
-UpgradeRoguelikeShikigamiRsp,8314
-UseItemReq,647
-UseItemRsp,678
-UseMiracleRingReq,5242
-UseMiracleRingRsp,5241
-UseWidgetCreateGadgetReq,4264
-UseWidgetCreateGadgetRsp,4298
-UseWidgetRetractGadgetReq,4275
-UseWidgetRetractGadgetRsp,4263
-VehicleInteractReq,889
-VehicleInteractRsp,844
-VehicleStaminaNotify,880
-ViewCodexReq,4206
-ViewCodexRsp,4210
-ViewLanternProjectionLevelTipsReq,8303
-ViewLanternProjectionLevelTipsRsp,8962
-ViewLanternProjectionTipsReq,8560
-ViewLanternProjectionTipsRsp,8623
-VintageCampGroupBundleRegisterNotify,24329
-VintageCampStageFinishNotify,21839
-VintageDecorateBoothReq,22958
-VintageDecorateBoothRsp,21588
-VintageHuntingStartGalleryReq,21649
-VintageHuntingStartGalleryRsp,22068
-VintageMarketDeliverItemReq,21131
-VintageMarketDeliverItemRsp,23763
-VintageMarketDividendFinishNotify,22064
-VintageMarketFinishStorePlayReq,21911
-VintageMarketFinishStorePlayRsp,20941
-VintageMarketNpcEventFinishNotify,24781
-VintageMarketStartStorePlayReq,22447
-VintageMarketStartStorePlayRsp,23017
-VintageMarketStoreChooseStrategyReq,21624
-VintageMarketStoreChooseStrategyRsp,21298
-VintageMarketStoreUnlockSlotReq,22367
-VintageMarketStoreUnlockSlotRsp,23327
-VintageMarketStoreViewStrategyReq,21834
-VintageMarketStoreViewStrategyRsp,22881
-VintagePresentFinishNoify,21400
-VintagePresentFinishNotify,20454
-WatcherAllDataNotify,2279
-WatcherChangeNotify,2230
-WatcherEventNotify,2256
-WatcherEventStageNotify,2300
-WatcherEventTypeNotify,2219
-WaterSpritePhaseFinishNotify,2120
-WeaponAwakenReq,633
-WeaponAwakenRsp,610
-WeaponPromoteReq,637
-WeaponPromoteRsp,689
-WeaponUpgradeReq,616
-WeaponUpgradeRsp,673
-WearEquipReq,699
-WearEquipRsp,625
-WidgetActiveChangeNotify,4297
-WidgetCaptureAnimalReq,4279
-WidgetCaptureAnimalRsp,4296
-WidgetCoolDownNotify,4268
-WidgetDoBagReq,4269
-WidgetDoBagRsp,4299
-WidgetGadgetAllDataNotify,4288
-WidgetGadgetDataNotify,4276
-WidgetGadgetDestroyNotify,4257
-WidgetQuickHitTreeReq,3068
-WidgetQuickHitTreeRsp,3250
-WidgetReportReq,4258
-WidgetReportRsp,4295
-WidgetSlotChangeNotify,4278
-WidgetUpdateExtraCDReq,5907
-WidgetUpdateExtraCDRsp,6076
-WidgetUseAttachAbilityGroupChangeNotify,4290
-WidgetWeatherWizardDataNotify,5952
-WindFieldGalleryChallengeInfoNotify,5503
-WindFieldGalleryInfoNotify,5572
-WindFieldRestartDungeonReq,24309
-WindFieldRestartDungeonRsp,20706
-WindSeedClientNotify,1157
-WinterCampAcceptAllGiveItemReq,8538
-WinterCampAcceptAllGiveItemRsp,8731
-WinterCampAcceptGiveItemReq,8516
-WinterCampAcceptGiveItemRsp,8966
-WinterCampEditSnowmanCombinationReq,8157
-WinterCampEditSnowmanCombinationRsp,8951
-WinterCampGetCanGiveFriendItemReq,8443
-WinterCampGetCanGiveFriendItemRsp,8021
-WinterCampGetFriendWishListReq,8764
-WinterCampGetFriendWishListRsp,8208
-WinterCampGetRecvItemListReq,8794
-WinterCampGetRecvItemListRsp,8957
-WinterCampGiveFriendItemReq,8102
-WinterCampGiveFriendItemRsp,8735
-WinterCampRaceScoreNotify,8960
-WinterCampRecvItemNotify,8952
-WinterCampSetWishListReq,8380
-WinterCampSetWishListRsp,8288
-WinterCampStageInfoChangeNotify,8878
-WinterCampTakeBattleRewardReq,8484
-WinterCampTakeBattleRewardRsp,8310
-WinterCampTakeExploreRewardReq,8014
-WinterCampTakeExploreRewardRsp,8323
-WinterCampTriathlonRestartReq,8524
-WinterCampTriathlonRestartRsp,8468
-WinterCampTriathlonSettleNotify,8194
-WorktopOptionNotify,819
-WorldAllRoutineTypeNotify,3541
-WorldChestOpenNotify,3242
-WorldDataNotify,3436
-WorldOwnerBlossomBriefInfoNotify,2719
-WorldOwnerBlossomScheduleInfoNotify,2800
-WorldOwnerDailyTaskNotify,193
-WorldPlayerDieNotify,259
-WorldPlayerInfoNotify,3150
-WorldPlayerLocationNotify,224
-WorldPlayerReviveReq,229
-WorldPlayerReviveRsp,286
-WorldPlayerRTTNotify,37
-WorldRoutineChangeNotify,3535
-WorldRoutineTypeCloseNotify,3527
-WorldRoutineTypeRefreshNotify,3522
\ No newline at end of file
+PlayerPreEnterMpNotify,1835
+PlayerPropChangeNotify,146
+PlayerPropChangeReasonNotify,1214
+PlayerPropNotify,129
+PlayerQuitDungeonReq,920
+PlayerQuitDungeonRsp,974
+PlayerQuitFromHomeNotify,4835
+PlayerQuitFromMpNotify,1831
+PlayerRandomCookReq,173
+PlayerRandomCookRsp,122
+PlayerRechargeDataNotify,4119
+PlayerReportReq,4053
+PlayerReportRsp,4036
+PlayerRoutineDataNotify,3538
+PlayerSetLanguageReq,194
+PlayerSetLanguageRsp,181
+PlayerSetOnlyMPWithPSPlayerReq,1802
+PlayerSetOnlyMPWithPSPlayerRsp,1840
+PlayerSetPauseReq,153
+PlayerSetPauseRsp,136
+PlayerSignatureAuditDataNotify,4077
+PlayerSignatureNotify,4012
+PlayerStartMatchReq,4188
+PlayerStartMatchRsp,4195
+PlayerStoreNotify,605
+PlayerTimeNotify,103
+PlayerWorldSceneInfoListNotify,3198
+PostEnterSceneReq,3212
+PostEnterSceneRsp,3303
+PotionEnterDungeonNotify,8043
+PotionEnterDungeonReq,8571
+PotionEnterDungeonRsp,8770
+PotionResetChallengeReq,8097
+PotionResetChallengeRsp,8220
+PotionRestartDungeonReq,8104
+PotionRestartDungeonRsp,8864
+PotionSaveDungeonResultReq,8862
+PotionSaveDungeonResultRsp,8112
+PrivateChatNotify,5037
+PrivateChatReq,4955
+PrivateChatRsp,5005
+ProfilePictureChangeNotify,4095
+ProjectorOptionReq,822
+ProjectorOptionRsp,845
+ProudSkillChangeNotify,1024
+ProudSkillExtraLevelNotify,1013
+ProudSkillUpgradeReq,1062
+ProudSkillUpgradeRsp,1014
+PSNBlackListNotify,4001
+PSNFriendListNotify,4067
+PSPlayerApplyEnterMpReq,1837
+PSPlayerApplyEnterMpRsp,1814
+PublishCustomDungeonReq,6214
+PublishCustomDungeonRsp,6242
+PublishUgcReq,6316
+PublishUgcRsp,6325
+PullPrivateChatReq,5024
+PullPrivateChatRsp,5030
+PullRecentChatReq,5020
+PullRecentChatRsp,5012
+PushTipsAllDataNotify,2292
+PushTipsChangeNotify,2288
+PushTipsReadFinishReq,2225
+PushTipsReadFinishRsp,2258
+QueryCodexMonsterBeKilledNumReq,4206
+QueryCodexMonsterBeKilledNumRsp,4205
+QueryPathReq,2305
+QueryPathRsp,2355
+QuestCreateEntityReq,414
+QuestCreateEntityRsp,424
+QuestDelNotify,487
+QuestDestroyEntityReq,429
+QuestDestroyEntityRsp,478
+QuestDestroyNpcReq,492
+QuestDestroyNpcRsp,488
+QuestGlobalVarNotify,451
+QuestListNotify,405
+QuestListUpdateNotify,455
+QuestProgressUpdateNotify,406
+QuestRenameAvatarReq,467
+QuestRenameAvatarRsp,401
+QuestTransmitReq,442
+QuestTransmitRsp,450
+QuestUpdateQuestTimeVarNotify,436
+QuestUpdateQuestVarNotify,500
+QuestUpdateQuestVarReq,439
+QuestUpdateQuestVarRsp,446
+QuickOpenActivityReq,8999
+QuickOpenActivityRsp,8108
+QuickUseWidgetReq,4275
+QuickUseWidgetRsp,4252
+ReadMailNotify,1487
+ReadNicknameAuditReq,148
+ReadNicknameAuditRsp,197
+ReadPrivateChatReq,4964
+ReadPrivateChatRsp,4974
+ReadSignatureAuditReq,4089
+ReadSignatureAuditRsp,4038
+ReceivedTrialAvatarActivityRewardReq,2106
+ReceivedTrialAvatarActivityRewardRsp,2074
+RechargeReq,4138
+RechargeRsp,4145
+RedeemLegendaryKeyReq,435
+RedeemLegendaryKeyRsp,407
+ReformFireworksReq,5941
+ReformFireworksRsp,6008
+RefreshBackgroundAvatarReq,1629
+RefreshBackgroundAvatarRsp,1720
+RefreshEntityAuthNotify,3280
+RefreshRogueDiaryCardReq,8157
+RefreshRogueDiaryCardRsp,8910
+RefreshRoguelikeDungeonCardReq,8070
+RefreshRoguelikeDungeonCardRsp,8302
+RegionalPlayInfoNotify,6288
+RegionSearchChangeRegionNotify,5645
+RegionSearchNotify,5638
+ReliquaryDecomposeReq,640
+ReliquaryDecomposeRsp,682
+ReliquaryFilterStateNotify,631
+ReliquaryFilterStateSaveNotify,672
+ReliquaryPromoteReq,618
+ReliquaryPromoteRsp,675
+ReliquaryUpgradeReq,625
+ReliquaryUpgradeRsp,658
+RemotePlayerWidgetNotify,5996
+RemoveBlacklistReq,4022
+RemoveBlacklistRsp,4045
+RemoveCustomDungeonReq,6225
+RemoveCustomDungeonRsp,6202
+RemoveRandTaskInfoNotify,115
+ReplayCustomDungeonReq,6250
+ReplayCustomDungeonRsp,6217
+ReportFightAntiCheatNotify,311
+ReportTrackingIOInfoNotify,4131
+RequestLiveInfoReq,875
+RequestLiveInfoRsp,828
+ReserveRogueDiaryAvatarReq,8607
+ReserveRogueDiaryAvatarRsp,8800
+ResetRogueDiaryPlayReq,8702
+ResetRogueDiaryPlayRsp,8282
+ResinCardDataUpdateNotify,4125
+ResinChangeNotify,694
+RestartCoinCollectPlaySingleModeReq,22217
+RestartCoinCollectPlaySingleModeRsp,22874
+RestartEffigyChallengeReq,2131
+RestartEffigyChallengeRsp,2077
+ResumeRogueDiaryDungeonReq,8406
+ResumeRogueDiaryDungeonRsp,8382
+RetryCurRogueDiaryDungeonReq,8009
+RetryCurRogueDiaryDungeonRsp,8523
+ReunionActivateNotify,5060
+ReunionBriefInfoReq,5088
+ReunionBriefInfoRsp,5095
+ReunionDailyRefreshNotify,5098
+ReunionPrivilegeChangeNotify,5056
+ReunionSettleNotify,5053
+RobotPushPlayerDataNotify,16
+RogueCellUpdateNotify,8067
+RogueDiaryCoinAddNotify,8264
+RogueDiaryDungeonInfoNotify,8695
+RogueDiaryDungeonSettleNotify,8224
+RogueDiaryRepairInfoNotify,8681
+RogueDiaryReviveAvatarReq,8076
+RogueDiaryReviveAvatarRsp,8434
+RogueDiaryTiredAvatarNotify,8243
+RogueDungeonPlayerCellChangeNotify,8954
+RogueFinishRepairReq,8049
+RogueFinishRepairRsp,8860
+RogueHealAvatarsReq,8538
+RogueHealAvatarsRsp,8803
+RoguelikeCardGachaNotify,8033
+RoguelikeEffectDataNotify,8256
+RoguelikeEffectViewReq,8207
+RoguelikeEffectViewRsp,8645
+RoguelikeGiveUpReq,8140
+RoguelikeGiveUpRsp,8799
+RoguelikeMistClearNotify,8670
+RoguelikeRefreshCardCostUpdateNotify,8164
+RoguelikeResourceBonusPropUpdateNotify,8858
+RoguelikeRuneRecordUpdateNotify,8401
+RoguelikeSelectAvatarAndEnterDungeonReq,8281
+RoguelikeSelectAvatarAndEnterDungeonRsp,8932
+RoguelikeTakeStageFirstPassRewardReq,8887
+RoguelikeTakeStageFirstPassRewardRsp,8650
+RogueResumeDungeonReq,8422
+RogueResumeDungeonRsp,8241
+RogueSwitchAvatarReq,8262
+RogueSwitchAvatarRsp,8548
+SalesmanDeliverItemReq,2117
+SalesmanDeliverItemRsp,2096
+SalesmanTakeRewardReq,2060
+SalesmanTakeRewardRsp,2034
+SalesmanTakeSpecialRewardReq,2182
+SalesmanTakeSpecialRewardRsp,2103
+SalvageEscortRestartReq,8100
+SalvageEscortRestartRsp,8107
+SalvageEscortSettleNotify,8967
+SalvagePreventRestartReq,8595
+SalvagePreventRestartRsp,8904
+SalvagePreventSettleNotify,8036
+SaveCoopDialogReq,1998
+SaveCoopDialogRsp,1962
+SaveCustomDungeonRoomReq,6246
+SaveCustomDungeonRoomRsp,6241
+SaveMainCoopReq,1996
+SaveMainCoopRsp,1991
+SaveUgcReq,6331
+SaveUgcRsp,6335
+SceneAreaUnlockNotify,258
+SceneAreaWeatherNotify,281
+SceneAudioNotify,3132
+SceneAvatarStaminaStepReq,214
+SceneAvatarStaminaStepRsp,224
+SceneCreateEntityReq,228
+SceneCreateEntityRsp,273
+SceneDataNotify,3295
+SceneDestroyEntityReq,222
+SceneDestroyEntityRsp,245
+SceneEntitiesMoveCombineNotify,3025
+SceneEntitiesMovesReq,241
+SceneEntitiesMovesRsp,293
+SceneEntityAppearNotify,274
+SceneEntityDisappearNotify,280
+SceneEntityDrownReq,218
+SceneEntityDrownRsp,275
+SceneEntityMoveNotify,229
+SceneEntityMoveReq,270
+SceneEntityMoveRsp,262
+SceneEntityUpdateNotify,3388
+SceneForceLockNotify,251
+SceneForceUnlockNotify,285
+SceneGalleryInfoNotify,5513
+SceneGalleryVintageHuntingSettleNotify,21852
+SceneInitFinishReq,298
+SceneInitFinishRsp,220
+SceneKickPlayerNotify,282
+SceneKickPlayerReq,238
+SceneKickPlayerRsp,240
+ScenePlayBattleInfoListNotify,4363
+ScenePlayBattleInfoNotify,4355
+ScenePlayBattleInterruptNotify,4379
+ScenePlayBattleResultNotify,4428
+ScenePlayBattleUidOpNotify,4366
+ScenePlayerBackgroundAvatarRefreshNotify,3464
+ScenePlayerInfoNotify,264
+ScenePlayerLocationNotify,278
+ScenePlayerSoundNotify,291
+ScenePlayGuestReplyInviteReq,4430
+ScenePlayGuestReplyInviteRsp,4420
+ScenePlayGuestReplyNotify,4412
+ScenePlayInfoListNotify,4374
+ScenePlayInviteResultNotify,4364
+ScenePlayOutofRegionNotify,4419
+ScenePlayOwnerCheckReq,4405
+ScenePlayOwnerCheckRsp,4437
+ScenePlayOwnerInviteNotify,4424
+ScenePlayOwnerStartInviteReq,4448
+ScenePlayOwnerStartInviteRsp,4370
+ScenePointUnlockNotify,239
+SceneRouteChangeNotify,201
+SceneTeamUpdateNotify,1623
+SceneTimeNotify,232
+SceneTransToPointReq,246
+SceneTransToPointRsp,300
+SceneWeatherForcastReq,3406
+SceneWeatherForcastRsp,3500
+SeaLampCoinNotify,2197
+SeaLampContributeItemReq,2110
+SeaLampContributeItemRsp,2166
+SeaLampFlyLampNotify,2014
+SeaLampFlyLampReq,2193
+SeaLampFlyLampRsp,2127
+SeaLampPopularityNotify,2076
+SeaLampTakeContributionRewardReq,2022
+SeaLampTakeContributionRewardRsp,2101
+SeaLampTakePhaseRewardReq,2119
+SeaLampTakePhaseRewardRsp,2187
+SealBattleBeginNotify,261
+SealBattleEndNotify,265
+SealBattleProgressNotify,226
+SearchCustomDungeonReq,6222
+SearchCustomDungeonRsp,6224
+SeeMonsterReq,259
+SeeMonsterRsp,249
+SelectAsterMidDifficultyReq,2128
+SelectAsterMidDifficultyRsp,2139
+SelectEffigyChallengeConditionReq,2115
+SelectEffigyChallengeConditionRsp,2068
+SelectRoguelikeDungeonCardReq,8572
+SelectRoguelikeDungeonCardRsp,8445
+SelectWorktopOptionReq,820
+SelectWorktopOptionRsp,874
+ServerAnnounceNotify,2148
+ServerAnnounceRevokeNotify,2140
+ServerBuffChangeNotify,315
+ServerCombatEndNotify,1169
+ServerCondMeetQuestListUpdateNotify,485
+ServerDisconnectClientNotify,160
+ServerGlobalValueChangeNotify,1116
+ServerLogNotify,24
+ServerMessageNotify,5745
+ServerTimeNotify,14
+ServerTryCancelGeneralMatchNotify,4165
+ServerUpdateGlobalValueNotify,1178
+SetBattlePassViewedReq,2637
+SetBattlePassViewedRsp,2614
+SetChatEmojiCollectionReq,4060
+SetChatEmojiCollectionRsp,4004
+SetCodexPushtipsReadReq,4204
+SetCodexPushtipsReadRsp,4210
+SetCoopChapterViewedReq,1974
+SetCoopChapterViewedRsp,1961
+SetCurExpeditionChallengeIdReq,2081
+SetCurExpeditionChallengeIdRsp,2050
+SetEntityClientDataNotify,3149
+SetEquipLockStateReq,684
+SetEquipLockStateRsp,611
+SetFriendEnterHomeOptionReq,4830
+SetFriendEnterHomeOptionRsp,4581
+SetFriendRemarkNameReq,4094
+SetFriendRemarkNameRsp,4081
+SetH5ActivityRedDotTimestampReq,5691
+SetH5ActivityRedDotTimestampRsp,5669
+SetIsAutoUnlockSpecificEquipReq,689
+SetIsAutoUnlockSpecificEquipRsp,638
+SetLimitOptimizationNotify,8763
+SetNameCardReq,4025
+SetNameCardRsp,4058
+SetOpenStateReq,188
+SetOpenStateRsp,125
+SetPlayerBirthdayReq,4078
+SetPlayerBirthdayRsp,4016
+SetPlayerBornDataReq,169
+SetPlayerBornDataRsp,106
+SetPlayerHeadImageReq,4006
+SetPlayerHeadImageRsp,4039
+SetPlayerNameReq,200
+SetPlayerNameRsp,192
+SetPlayerPropReq,116
+SetPlayerPropRsp,113
+SetPlayerSignatureReq,4013
+SetPlayerSignatureRsp,4069
+SetSceneWeatherAreaReq,208
+SetSceneWeatherAreaRsp,266
+SetUpAvatarTeamReq,1764
+SetUpAvatarTeamRsp,1745
+SetUpLunchBoxWidgetReq,4285
+SetUpLunchBoxWidgetRsp,4266
+SetWidgetSlotReq,4299
+SetWidgetSlotRsp,4284
+ShowClientGuideNotify,3054
+ShowClientTutorialNotify,3381
+ShowCommonTipsNotify,3048
+ShowMessageNotify,98
+ShowTemplateReminderNotify,3353
+SignatureAuditConfigNotify,4034
+SignInInfoReq,2587
+SignInInfoRsp,2598
+SingleRestartBrickBreakerReq,23113
+SingleRestartBrickBreakerRsp,22641
+SingleStartBrickBreakerReq,23861
+SingleStartBrickBreakerRsp,23349
+SkyCrystalDetectorDataUpdateNotify,4265
+SocialDataNotify,4050
+SpiceActivityFinishMakeSpiceReq,8744
+SpiceActivityFinishMakeSpiceRsp,8964
+SpiceActivityGivingRecordNotify,8085
+SpiceActivityProcessFoodReq,8357
+SpiceActivityProcessFoodRsp,8845
+SpringUseReq,1731
+SpringUseRsp,1677
+StartArenaChallengeLevelReq,2033
+StartArenaChallengeLevelRsp,2116
+StartBuoyantCombatGalleryReq,8096
+StartBuoyantCombatGalleryRsp,8895
+StartCoopPointReq,1964
+StartCoopPointRsp,1992
+StartEffigyChallengeReq,2061
+StartEffigyChallengeRsp,2070
+StartFishingReq,5846
+StartFishingRsp,5841
+StartRogueDiaryPlayReq,8484
+StartRogueDiaryPlayRsp,8780
+StartRogueDiaryRoomReq,8792
+StartRogueDiaryRoomRsp,8413
+StartRogueEliteCellChallengeReq,8981
+StartRogueEliteCellChallengeRsp,8611
+StartRogueNormalCellChallengeReq,8840
+StartRogueNormalCellChallengeRsp,8485
+StopReminderNotify,3423
+StoreCustomDungeonReq,6211
+StoreCustomDungeonRsp,6226
+StoreItemChangeNotify,687
+StoreItemDelNotify,698
+StoreWeightLimitNotify,655
+SubmitInferenceWordReq,454
+SubmitInferenceWordRsp,495
+SummerTimeFloatSignalPositionNotify,8322
+SummerTimeFloatSignalUpdateNotify,8586
+SummerTimeSprintBoatRestartReq,8994
+SummerTimeSprintBoatRestartRsp,8585
+SummerTimeSprintBoatSettleNotify,8474
+SummerTimeV2BoatSettleNotify,8520
+SummerTimeV2RestartBoatGalleryReq,8396
+SummerTimeV2RestartBoatGalleryRsp,8972
+SummerTimeV2RestartDungeonReq,8738
+SummerTimeV2RestartDungeonRsp,8606
+SumoDungeonSettleNotify,8830
+SumoEnterDungeonNotify,8559
+SumoLeaveDungeonNotify,8842
+SumoRestartDungeonReq,8993
+SumoRestartDungeonRsp,8732
+SumoSaveTeamReq,8599
+SumoSaveTeamRsp,8017
+SumoSelectTeamAndEnterDungeonReq,8433
+SumoSelectTeamAndEnterDungeonRsp,8877
+SumoSetNoSwitchPunishTimeNotify,8554
+SumoSwitchTeamReq,8209
+SumoSwitchTeamRsp,8137
+SyncScenePlayTeamEntityNotify,3227
+SyncTeamEntityNotify,327
+TakeAchievementGoalRewardReq,2669
+TakeAchievementGoalRewardRsp,2693
+TakeAchievementRewardReq,2696
+TakeAchievementRewardRsp,2691
+TakeAsterSpecialRewardReq,2093
+TakeAsterSpecialRewardRsp,2075
+TakeBackGivingItemReq,144
+TakeBackGivingItemRsp,132
+TakeBattlePassMissionPointReq,2631
+TakeBattlePassMissionPointRsp,2635
+TakeBattlePassRewardReq,2619
+TakeBattlePassRewardRsp,2643
+TakeCityReputationExploreRewardReq,2816
+TakeCityReputationExploreRewardRsp,2813
+TakeCityReputationLevelRewardReq,2887
+TakeCityReputationLevelRewardRsp,2898
+TakeCityReputationParentQuestReq,2874
+TakeCityReputationParentQuestRsp,2880
+TakeCompoundOutputReq,130
+TakeCompoundOutputRsp,143
+TakeCoopRewardReq,1953
+TakeCoopRewardRsp,1960
+TakeDeliveryDailyRewardReq,2013
+TakeDeliveryDailyRewardRsp,2158
+TakeEffigyFirstPassRewardReq,2080
+TakeEffigyFirstPassRewardRsp,2170
+TakeEffigyRewardReq,2049
+TakeEffigyRewardRsp,2180
+TakeFirstShareRewardReq,4030
+TakeFirstShareRewardRsp,4043
+TakeFurnitureMakeReq,4825
+TakeFurnitureMakeRsp,4806
+TakeHuntingOfferReq,4338
+TakeHuntingOfferRsp,4345
+TakeInvestigationRewardReq,1921
+TakeInvestigationRewardRsp,1920
+TakeInvestigationTargetRewardReq,1918
+TakeInvestigationTargetRewardRsp,1923
+TakeMaterialDeleteReturnReq,656
+TakeMaterialDeleteReturnRsp,690
+TakeoffEquipReq,669
+TakeoffEquipRsp,606
+TakeOfferingLevelRewardReq,2909
+TakeOfferingLevelRewardRsp,2907
+TakePlayerLevelRewardReq,156
+TakePlayerLevelRewardRsp,190
+TakeRegionSearchRewardReq,5646
+TakeRegionSearchRewardRsp,5641
+TakeResinCardDailyRewardReq,4135
+TakeResinCardDailyRewardRsp,4116
+TakeReunionFirstGiftRewardReq,5096
+TakeReunionFirstGiftRewardRsp,5091
+TakeReunionMissionRewardReq,5064
+TakeReunionMissionRewardRsp,5092
+TakeReunionSignInRewardReq,5081
+TakeReunionSignInRewardRsp,5085
+TakeReunionWatcherRewardReq,5052
+TakeReunionWatcherRewardRsp,5090
+TanukiTravelFinishGuideQuestNotify,8824
+TaskVarNotify,177
+TeamChainDungeonInfoNotify,20331
+TeamChainEnterDungeonReq,21568
+TeamChainEnterDungeonRsp,21537
+TeamChainReorganizeTeamReq,23974
+TeamChainReorganizeTeamRsp,24914
+TeamChainRestartDungeonReq,21237
+TeamChainRestartDungeonRsp,24930
+TeamChainTakeCostumeRewardReq,22700
+TeamChainTakeCostumeRewardRsp,21178
+TeamResonanceChangeNotify,1006
+ToTheMoonAddObstacleReq,6174
+ToTheMoonAddObstacleRsp,6180
+ToTheMoonEnterSceneReq,6198
+ToTheMoonEnterSceneRsp,6120
+ToTheMoonObstaclesModifyNotify,6114
+ToTheMoonPingNotify,6187
+ToTheMoonQueryPathReq,6105
+ToTheMoonQueryPathRsp,6155
+ToTheMoonRemoveObstacleReq,6170
+ToTheMoonRemoveObstacleRsp,6162
+TowerAllDataReq,2470
+TowerAllDataRsp,2462
+TowerBriefDataNotify,2405
+TowerBuffSelectReq,2478
+TowerBuffSelectRsp,2416
+TowerCurLevelRecordChangeNotify,2487
+TowerDailyRewardProgressChangeNotify,2498
+TowerEnterLevelReq,2424
+TowerEnterLevelRsp,2429
+TowerFloorRecordChangeNotify,2455
+TowerGetFloorStarRewardReq,2425
+TowerGetFloorStarRewardRsp,2458
+TowerLevelEndNotify,2445
+TowerLevelStarCondNotify,2485
+TowerMiddleLevelChangeTeamNotify,2451
+TowerRecordHandbookReq,2442
+TowerRecordHandbookRsp,2450
+TowerSurrenderReq,2492
+TowerSurrenderRsp,2488
+TowerTeamSelectReq,2474
+TowerTeamSelectRsp,2480
+TreasureMapBonusChallengeNotify,2056
+TreasureMapCurrencyNotify,2038
+TreasureMapDetectorDataNotify,4298
+TreasureMapGuideTaskDoneNotify,2053
+TreasureMapHostInfoNotify,8218
+TreasureMapMpChallengeNotify,2054
+TreasureMapPreTaskDoneNotify,2097
+TreasureMapRegionActiveNotify,2177
+TreasureMapRegionInfoNotify,2064
+TreasureSeelieCollectOrbsNotify,23448
+TrialAvatarFirstPassDungeonNotify,2175
+TrialAvatarInDungeonIndexNotify,2078
+TriggerCreateGadgetToEquipPartNotify,342
+TriggerRoguelikeCurseNotify,8642
+TriggerRoguelikeRuneReq,8915
+TriggerRoguelikeRuneRsp,8390
+TryCustomDungeonReq,6240
+TryCustomDungeonRsp,6237
+TryEnterHomeReq,4455
+TryEnterHomeRsp,4820
+TryEnterNextRogueDiaryDungeonReq,8960
+TryEnterNextRogueDiaryDungeonRsp,8659
+TryInterruptRogueDiaryDungeonReq,8804
+TryInterruptRogueDiaryDungeonRsp,8184
+UgcNotify,6337
+UnfreezeGroupLimitNotify,3346
+UnionCmdNotify,69
+Unk3400_CAFAPMPMBPO,6124
+Unk3400_LHLMFNDCMDE,4156
+UnlockAvatarTalentReq,1005
+UnlockAvatarTalentRsp,1055
+UnlockCoopChapterReq,1952
+UnlockCoopChapterRsp,1990
+UnlockedFurnitureFormulaDataNotify,4510
+UnlockedFurnitureSuiteDataNotify,4475
+UnlockNameCardNotify,4085
+UnlockPersonalLineReq,452
+UnlockPersonalLineRsp,403
+UnlockTransPointReq,3354
+UnlockTransPointRsp,3057
+UnmarkEntityInMinMapNotify,223
+UpdateAbilityCreatedMovingPlatformNotify,813
+UpdatePlayerShowAvatarListReq,4064
+UpdatePlayerShowAvatarListRsp,4083
+UpdatePlayerShowNameCardListReq,4063
+UpdatePlayerShowNameCardListRsp,4023
+UpdatePS4BlockListReq,4035
+UpdatePS4BlockListRsp,4007
+UpdatePS4FriendListNotify,4046
+UpdatePS4FriendListReq,4061
+UpdatePS4FriendListRsp,4065
+UpdateRedPointNotify,58
+UpdateReunionWatcherNotify,5087
+UpdateSalvageBundleMarkReq,8786
+UpdateSalvageBundleMarkRsp,8990
+UpgradeRoguelikeShikigamiReq,8153
+UpgradeRoguelikeShikigamiRsp,8113
+UseItemReq,670
+UseItemRsp,662
+UseMiracleRingReq,5238
+UseMiracleRingRsp,5245
+UseWidgetCreateGadgetReq,4300
+UseWidgetCreateGadgetRsp,4267
+UseWidgetRetractGadgetReq,4251
+UseWidgetRetractGadgetRsp,4289
+VehicleInteractReq,888
+VehicleInteractRsp,825
+VehicleStaminaNotify,851
+ViewCodexReq,4203
+ViewCodexRsp,4209
+ViewLanternProjectionLevelTipsReq,8211
+ViewLanternProjectionLevelTipsRsp,8637
+ViewLanternProjectionTipsReq,8102
+ViewLanternProjectionTipsRsp,8742
+VintageCampGroupBundleRegisterNotify,23285
+VintageCampStageFinishNotify,23644
+VintageDecorateBoothReq,22772
+VintageDecorateBoothRsp,20174
+VintageHuntingStartGalleryReq,23502
+VintageHuntingStartGalleryRsp,24063
+VintageMarketDeliverItemReq,21636
+VintageMarketDeliverItemRsp,21050
+VintageMarketDividendFinishNotify,20769
+VintageMarketFinishStorePlayReq,23780
+VintageMarketFinishStorePlayRsp,23367
+VintageMarketNpcEventFinishNotify,21065
+VintageMarketStartStorePlayReq,20758
+VintageMarketStartStorePlayRsp,21141
+VintageMarketStoreChooseStrategyReq,20971
+VintageMarketStoreChooseStrategyRsp,23497
+VintageMarketStoreUnlockSlotReq,24687
+VintageMarketStoreUnlockSlotRsp,20112
+VintageMarketStoreViewStrategyReq,24026
+VintageMarketStoreViewStrategyRsp,21369
+VintagePresentFinishNoify,22633
+VintagePresentFinishNotify,23457
+WatcherAllDataNotify,2205
+WatcherChangeNotify,2255
+WatcherEventNotify,2287
+WatcherEventStageNotify,2220
+WatcherEventTypeNotify,2298
+WaterSpritePhaseFinishNotify,2095
+WeaponAwakenReq,645
+WeaponAwakenRsp,685
+WeaponPromoteReq,692
+WeaponPromoteRsp,688
+WeaponUpgradeReq,646
+WeaponUpgradeRsp,700
+WearEquipReq,616
+WearEquipRsp,613
+WidgetActiveChangeNotify,4278
+WidgetCaptureAnimalReq,4273
+WidgetCaptureAnimalRsp,4271
+WidgetCoolDownNotify,4290
+WidgetDoBagReq,4255
+WidgetDoBagRsp,4258
+WidgetGadgetAllDataNotify,4259
+WidgetGadgetDataNotify,4282
+WidgetGadgetDestroyNotify,4254
+WidgetQuickHitTreeReq,3428
+WidgetQuickHitTreeRsp,3359
+WidgetReportReq,4287
+WidgetReportRsp,4264
+WidgetSlotChangeNotify,4283
+WidgetUpdateExtraCDReq,5973
+WidgetUpdateExtraCDRsp,5908
+WidgetUseAttachAbilityGroupChangeNotify,4270
+WidgetWeatherWizardDataNotify,5947
+WindFieldGalleryChallengeInfoNotify,5522
+WindFieldGalleryInfoNotify,5573
+WindFieldRestartDungeonReq,21270
+WindFieldRestartDungeonRsp,21482
+WindSeedClientNotify,1114
+WinterCampAcceptAllGiveItemReq,8920
+WinterCampAcceptAllGiveItemRsp,8366
+WinterCampAcceptGiveItemReq,8148
+WinterCampAcceptGiveItemRsp,8419
+WinterCampEditSnowmanCombinationReq,8170
+WinterCampEditSnowmanCombinationRsp,8237
+WinterCampGetCanGiveFriendItemReq,8272
+WinterCampGetCanGiveFriendItemRsp,8330
+WinterCampGetFriendWishListReq,8455
+WinterCampGetFriendWishListRsp,8987
+WinterCampGetRecvItemListReq,8296
+WinterCampGetRecvItemListRsp,8073
+WinterCampGiveFriendItemReq,8528
+WinterCampGiveFriendItemRsp,8656
+WinterCampRaceScoreNotify,8068
+WinterCampRecvItemNotify,8667
+WinterCampSetWishListReq,8363
+WinterCampSetWishListRsp,8827
+WinterCampStageInfoChangeNotify,8517
+WinterCampTakeBattleRewardReq,8074
+WinterCampTakeBattleRewardRsp,8088
+WinterCampTakeExploreRewardReq,8290
+WinterCampTakeExploreRewardRsp,8788
+WinterCampTriathlonRestartReq,8370
+WinterCampTriathlonRestartRsp,8323
+WinterCampTriathlonSettleNotify,8723
+WorktopOptionNotify,898
+WorldAllRoutineTypeNotify,3545
+WorldChestOpenNotify,3085
+WorldDataNotify,3244
+WorldOwnerBlossomBriefInfoNotify,2798
+WorldOwnerBlossomScheduleInfoNotify,2720
+WorldOwnerDailyTaskNotify,163
+WorldPlayerDieNotify,202
+WorldPlayerInfoNotify,3125
+WorldPlayerLocationNotify,283
+WorldPlayerReviveReq,219
+WorldPlayerReviveRsp,221
+WorldPlayerRTTNotify,92
+WorldRoutineChangeNotify,3541
+WorldRoutineTypeCloseNotify,3519
+WorldRoutineTypeRefreshNotify,3546
\ No newline at end of file
diff --git a/cmdid.json b/cmdid.json
deleted file mode 100644
index e2280c38..00000000
--- a/cmdid.json
+++ /dev/null
@@ -1,8642 +0,0 @@
-[
- {
- "name": "DebugNotify",
- "id": 101
- },
- {
- "name": "AbilityInvocationFixedNotify",
- "id": 1105
- },
- {
- "name": "AbilityInvocationsNotify",
- "id": 1155
- },
- {
- "name": "ClientAbilityInitBeginNotify",
- "id": 1187
- },
- {
- "name": "ClientAbilityInitFinishNotify",
- "id": 1198
- },
- {
- "name": "AbilityInvocationFailNotify",
- "id": 1120
- },
- {
- "name": "ClientAbilitiesInitFinishCombineNotify",
- "id": 1180
- },
- {
- "name": "WindSeedClientNotify",
- "id": 1114
- },
- {
- "name": "AbilityChangeNotify",
- "id": 1124
- },
- {
- "name": "ClientAbilityChangeNotify",
- "id": 1129
- },
- {
- "name": "ServerUpdateGlobalValueNotify",
- "id": 1178
- },
- {
- "name": "ServerGlobalValueChangeNotify",
- "id": 1116
- },
- {
- "name": "ClientAIStateNotify",
- "id": 1113
- },
- {
- "name": "ServerCombatEndNotify",
- "id": 1169
- },
- {
- "name": "ClientRemoveCombatEndModifierNotify",
- "id": 1106
- },
- {
- "name": "PerformOperationNotify",
- "id": 1139
- },
- {
- "name": "AchievementAllDataNotify",
- "id": 2688
- },
- {
- "name": "AchievementUpdateNotify",
- "id": 2695
- },
- {
- "name": "TakeAchievementRewardReq",
- "id": 2696
- },
- {
- "name": "TakeAchievementRewardRsp",
- "id": 2691
- },
- {
- "name": "TakeAchievementGoalRewardReq",
- "id": 2669
- },
- {
- "name": "TakeAchievementGoalRewardRsp",
- "id": 2693
- },
- {
- "name": "GetActivityScheduleReq",
- "id": 2041
- },
- {
- "name": "GetActivityScheduleRsp",
- "id": 2015
- },
- {
- "name": "GetActivityInfoReq",
- "id": 2098
- },
- {
- "name": "GetActivityInfoRsp",
- "id": 2073
- },
- {
- "name": "ActivityPlayOpenAnimNotify",
- "id": 2178
- },
- {
- "name": "ActivityInfoNotify",
- "id": 2136
- },
- {
- "name": "ActivityScheduleInfoNotify",
- "id": 2047
- },
- {
- "name": "ActivityTakeWatcherRewardReq",
- "id": 2124
- },
- {
- "name": "ActivityTakeWatcherRewardRsp",
- "id": 2009
- },
- {
- "name": "ActivityUpdateWatcherNotify",
- "id": 2079
- },
- {
- "name": "ActivitySelectAvatarCardReq",
- "id": 2085
- },
- {
- "name": "ActivitySelectAvatarCardRsp",
- "id": 2154
- },
- {
- "name": "ActivityCoinInfoNotify",
- "id": 2055
- },
- {
- "name": "SeaLampFlyLampReq",
- "id": 2193
- },
- {
- "name": "SeaLampFlyLampRsp",
- "id": 2127
- },
- {
- "name": "SeaLampTakeContributionRewardReq",
- "id": 2022
- },
- {
- "name": "SeaLampTakeContributionRewardRsp",
- "id": 2101
- },
- {
- "name": "SeaLampTakePhaseRewardReq",
- "id": 2119
- },
- {
- "name": "SeaLampTakePhaseRewardRsp",
- "id": 2187
- },
- {
- "name": "SeaLampContributeItemReq",
- "id": 2110
- },
- {
- "name": "SeaLampContributeItemRsp",
- "id": 2166
- },
- {
- "name": "SeaLampFlyLampNotify",
- "id": 2014
- },
- {
- "name": "SeaLampCoinNotify",
- "id": 2197
- },
- {
- "name": "SeaLampPopularityNotify",
- "id": 2076
- },
- {
- "name": "LoadActivityTerrainNotify",
- "id": 2006
- },
- {
- "name": "ServerAnnounceNotify",
- "id": 2148
- },
- {
- "name": "ServerAnnounceRevokeNotify",
- "id": 2140
- },
- {
- "name": "ActivityBannerNotify",
- "id": 2005
- },
- {
- "name": "ActivityBannerClearReq",
- "id": 2198
- },
- {
- "name": "ActivityBannerClearRsp",
- "id": 2143
- },
- {
- "name": "SalesmanDeliverItemReq",
- "id": 2117
- },
- {
- "name": "SalesmanDeliverItemRsp",
- "id": 2096
- },
- {
- "name": "SalesmanTakeRewardReq",
- "id": 2060
- },
- {
- "name": "SalesmanTakeRewardRsp",
- "id": 2034
- },
- {
- "name": "ActivityCondStateChangeNotify",
- "id": 2089
- },
- {
- "name": "SalesmanTakeSpecialRewardReq",
- "id": 2182
- },
- {
- "name": "SalesmanTakeSpecialRewardRsp",
- "id": 2103
- },
- {
- "name": "GetAuthSalesmanInfoReq",
- "id": 2108
- },
- {
- "name": "GetAuthSalesmanInfoRsp",
- "id": 2113
- },
- {
- "name": "EnterTrialAvatarActivityDungeonReq",
- "id": 2167
- },
- {
- "name": "EnterTrialAvatarActivityDungeonRsp",
- "id": 2046
- },
- {
- "name": "ReceivedTrialAvatarActivityRewardReq",
- "id": 2106
- },
- {
- "name": "ReceivedTrialAvatarActivityRewardRsp",
- "id": 2074
- },
- {
- "name": "TrialAvatarFirstPassDungeonNotify",
- "id": 2175
- },
- {
- "name": "TrialAvatarInDungeonIndexNotify",
- "id": 2078
- },
- {
- "name": "TakeDeliveryDailyRewardReq",
- "id": 2013
- },
- {
- "name": "TakeDeliveryDailyRewardRsp",
- "id": 2158
- },
- {
- "name": "FinishDeliveryNotify",
- "id": 2044
- },
- {
- "name": "SelectAsterMidDifficultyReq",
- "id": 2128
- },
- {
- "name": "SelectAsterMidDifficultyRsp",
- "id": 2139
- },
- {
- "name": "AsterProgressInfoNotify",
- "id": 2091
- },
- {
- "name": "AsterLittleInfoNotify",
- "id": 2063
- },
- {
- "name": "AsterMidInfoNotify",
- "id": 2007
- },
- {
- "name": "AsterMiscInfoNotify",
- "id": 2165
- },
- {
- "name": "TakeAsterSpecialRewardReq",
- "id": 2093
- },
- {
- "name": "TakeAsterSpecialRewardRsp",
- "id": 2075
- },
- {
- "name": "AsterLargeInfoNotify",
- "id": 2185
- },
- {
- "name": "FlightActivitySettleNotify",
- "id": 2169
- },
- {
- "name": "FlightActivityRestartReq",
- "id": 2017
- },
- {
- "name": "FlightActivityRestartRsp",
- "id": 2071
- },
- {
- "name": "AsterMidCampInfoNotify",
- "id": 2151
- },
- {
- "name": "DragonSpineChapterOpenNotify",
- "id": 2037
- },
- {
- "name": "DragonSpineChapterProgressChangeNotify",
- "id": 2086
- },
- {
- "name": "DragonSpineChapterFinishNotify",
- "id": 2132
- },
- {
- "name": "DragonSpineCoinChangeNotify",
- "id": 2067
- },
- {
- "name": "ActivitySaleChangeNotify",
- "id": 2058
- },
- {
- "name": "StartEffigyChallengeReq",
- "id": 2061
- },
- {
- "name": "StartEffigyChallengeRsp",
- "id": 2070
- },
- {
- "name": "EffigyChallengeInfoNotify",
- "id": 2164
- },
- {
- "name": "EffigyChallengeResultNotify",
- "id": 2145
- },
- {
- "name": "TakeEffigyFirstPassRewardReq",
- "id": 2080
- },
- {
- "name": "TakeEffigyFirstPassRewardRsp",
- "id": 2170
- },
- {
- "name": "TakeEffigyRewardReq",
- "id": 2049
- },
- {
- "name": "TakeEffigyRewardRsp",
- "id": 2180
- },
- {
- "name": "SelectEffigyChallengeConditionReq",
- "id": 2115
- },
- {
- "name": "SelectEffigyChallengeConditionRsp",
- "id": 2068
- },
- {
- "name": "RestartEffigyChallengeReq",
- "id": 2131
- },
- {
- "name": "RestartEffigyChallengeRsp",
- "id": 2077
- },
- {
- "name": "TreasureMapRegionInfoNotify",
- "id": 2064
- },
- {
- "name": "TreasureMapCurrencyNotify",
- "id": 2038
- },
- {
- "name": "TreasureMapRegionActiveNotify",
- "id": 2177
- },
- {
- "name": "TreasureMapMpChallengeNotify",
- "id": 2054
- },
- {
- "name": "TreasureMapBonusChallengeNotify",
- "id": 2056
- },
- {
- "name": "TreasureMapGuideTaskDoneNotify",
- "id": 2053
- },
- {
- "name": "TreasureMapPreTaskDoneNotify",
- "id": 2097
- },
- {
- "name": "BlessingScanReq",
- "id": 2179
- },
- {
- "name": "BlessingScanRsp",
- "id": 2122
- },
- {
- "name": "BlessingRedeemRewardReq",
- "id": 2173
- },
- {
- "name": "BlessingRedeemRewardRsp",
- "id": 2104
- },
- {
- "name": "BlessingGetFriendPicListReq",
- "id": 2026
- },
- {
- "name": "BlessingGetFriendPicListRsp",
- "id": 2102
- },
- {
- "name": "BlessingGiveFriendPicReq",
- "id": 2002
- },
- {
- "name": "BlessingGiveFriendPicRsp",
- "id": 2082
- },
- {
- "name": "BlessingAcceptGivePicReq",
- "id": 2012
- },
- {
- "name": "BlessingAcceptGivePicRsp",
- "id": 2069
- },
- {
- "name": "BlessingGetAllRecvPicRecordListReq",
- "id": 2042
- },
- {
- "name": "BlessingGetAllRecvPicRecordListRsp",
- "id": 2118
- },
- {
- "name": "BlessingRecvFriendPicNotify",
- "id": 2159
- },
- {
- "name": "BlessingAcceptAllGivePicReq",
- "id": 2153
- },
- {
- "name": "BlessingAcceptAllGivePicRsp",
- "id": 2048
- },
- {
- "name": "ExpeditionStartReq",
- "id": 2020
- },
- {
- "name": "ExpeditionStartRsp",
- "id": 2157
- },
- {
- "name": "ExpeditionRecallReq",
- "id": 2011
- },
- {
- "name": "ExpeditionRecallRsp",
- "id": 2156
- },
- {
- "name": "ExpeditionTakeRewardReq",
- "id": 2163
- },
- {
- "name": "ExpeditionTakeRewardRsp",
- "id": 2065
- },
- {
- "name": "GetExpeditionAssistInfoListReq",
- "id": 2147
- },
- {
- "name": "GetExpeditionAssistInfoListRsp",
- "id": 2028
- },
- {
- "name": "SetCurExpeditionChallengeIdReq",
- "id": 2081
- },
- {
- "name": "SetCurExpeditionChallengeIdRsp",
- "id": 2050
- },
- {
- "name": "ExpeditionChallengeEnterRegionNotify",
- "id": 2092
- },
- {
- "name": "ExpeditionChallengeFinishedNotify",
- "id": 2094
- },
- {
- "name": "FleurFairBalloonSettleNotify",
- "id": 2183
- },
- {
- "name": "FleurFairFallSettleNotify",
- "id": 2150
- },
- {
- "name": "FleurFairMusicGameSettleReq",
- "id": 2072
- },
- {
- "name": "FleurFairMusicGameSettleRsp",
- "id": 2200
- },
- {
- "name": "FleurFairMusicGameStartReq",
- "id": 2105
- },
- {
- "name": "FleurFairMusicGameStartRsp",
- "id": 2088
- },
- {
- "name": "FleurFairReplayMiniGameReq",
- "id": 2004
- },
- {
- "name": "FleurFairReplayMiniGameRsp",
- "id": 2040
- },
- {
- "name": "StartArenaChallengeLevelReq",
- "id": 2033
- },
- {
- "name": "StartArenaChallengeLevelRsp",
- "id": 2116
- },
- {
- "name": "ArenaChallengeFinishNotify",
- "id": 2199
- },
- {
- "name": "WaterSpritePhaseFinishNotify",
- "id": 2095
- },
- {
- "name": "ActivityTakeWatcherRewardBatchReq",
- "id": 2083
- },
- {
- "name": "ActivityTakeWatcherRewardBatchRsp",
- "id": 2186
- },
- {
- "name": "ChannelerSlabStageActiveChallengeIndexNotify",
- "id": 8354
- },
- {
- "name": "ChannelerSlabStageOneoffDungeonNotify",
- "id": 8449
- },
- {
- "name": "ChannelerSlabWearBuffReq",
- "id": 8487
- },
- {
- "name": "ChannelerSlabWearBuffRsp",
- "id": 8651
- },
- {
- "name": "ChannelerSlabTakeoffBuffReq",
- "id": 8329
- },
- {
- "name": "ChannelerSlabTakeoffBuffRsp",
- "id": 8646
- },
- {
- "name": "ChannelerSlabEnterLoopDungeonReq",
- "id": 8928
- },
- {
- "name": "ChannelerSlabEnterLoopDungeonRsp",
- "id": 8892
- },
- {
- "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardReq",
- "id": 8779
- },
- {
- "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardRsp",
- "id": 8654
- },
- {
- "name": "ChannelerSlabLoopDungeonTakeScoreRewardReq",
- "id": 8751
- },
- {
- "name": "ChannelerSlabLoopDungeonTakeScoreRewardRsp",
- "id": 8186
- },
- {
- "name": "ChannelerSlabLoopDungeonChallengeInfoNotify",
- "id": 8499
- },
- {
- "name": "ChannelerSlabLoopDungeonSelectConditionReq",
- "id": 8368
- },
- {
- "name": "ChannelerSlabLoopDungeonSelectConditionRsp",
- "id": 8943
- },
- {
- "name": "ChannelerSlabOneOffDungeonInfoReq",
- "id": 8069
- },
- {
- "name": "ChannelerSlabOneOffDungeonInfoRsp",
- "id": 8731
- },
- {
- "name": "ChannelerSlabOneOffDungeonInfoNotify",
- "id": 8038
- },
- {
- "name": "ChannelerSlabSaveAssistInfoReq",
- "id": 8304
- },
- {
- "name": "ChannelerSlabSaveAssistInfoRsp",
- "id": 8443
- },
- {
- "name": "MistTrialSelectAvatarAndEnterDungeonReq",
- "id": 8537
- },
- {
- "name": "MistTrialSelectAvatarAndEnterDungeonRsp",
- "id": 8551
- },
- {
- "name": "MistTrialGetChallengeMissionReq",
- "id": 8534
- },
- {
- "name": "MistTrialGetChallengeMissionRsp",
- "id": 8884
- },
- {
- "name": "MistTrialDungeonFailNotify",
- "id": 8775
- },
- {
- "name": "ChannelerSlabCheckEnterLoopDungeonReq",
- "id": 8678
- },
- {
- "name": "ChannelerSlabCheckEnterLoopDungeonRsp",
- "id": 8961
- },
- {
- "name": "HideAndSeekSelectSkillReq",
- "id": 8142
- },
- {
- "name": "HideAndSeekSelectSkillRsp",
- "id": 8442
- },
- {
- "name": "ActivityTakeScoreRewardReq",
- "id": 8174
- },
- {
- "name": "ActivityTakeScoreRewardRsp",
- "id": 8946
- },
- {
- "name": "ActivityTakeAllScoreRewardReq",
- "id": 8101
- },
- {
- "name": "ActivityTakeAllScoreRewardRsp",
- "id": 8501
- },
- {
- "name": "HideAndSeekChooseMapReq",
- "id": 8458
- },
- {
- "name": "HideAndSeekChooseMapRsp",
- "id": 8321
- },
- {
- "name": "CommonPlayerTipsNotify",
- "id": 8996
- },
- {
- "name": "FindHilichurlFinishSecondQuestNotify",
- "id": 8774
- },
- {
- "name": "FindHilichurlAcceptQuestNotify",
- "id": 8522
- },
- {
- "name": "SummerTimeFloatSignalPositionNotify",
- "id": 8322
- },
- {
- "name": "SummerTimeFloatSignalUpdateNotify",
- "id": 8586
- },
- {
- "name": "SummerTimeSprintBoatSettleNotify",
- "id": 8474
- },
- {
- "name": "SummerTimeSprintBoatRestartReq",
- "id": 8994
- },
- {
- "name": "SummerTimeSprintBoatRestartRsp",
- "id": 8585
- },
- {
- "name": "StartBuoyantCombatGalleryReq",
- "id": 8096
- },
- {
- "name": "StartBuoyantCombatGalleryRsp",
- "id": 8895
- },
- {
- "name": "BuoyantCombatSettleNotify",
- "id": 8267
- },
- {
- "name": "SetLimitOptimizationNotify",
- "id": 8763
- },
- {
- "name": "EchoShellUpdateNotify",
- "id": 8560
- },
- {
- "name": "EchoShellTakeRewardReq",
- "id": 8614
- },
- {
- "name": "EchoShellTakeRewardRsp",
- "id": 8180
- },
- {
- "name": "BounceConjuringSettleNotify",
- "id": 8552
- },
- {
- "name": "BlitzRushParkourRestartReq",
- "id": 8204
- },
- {
- "name": "BlitzRushParkourRestartRsp",
- "id": 8502
- },
- {
- "name": "EnterChessDungeonReq",
- "id": 8079
- },
- {
- "name": "EnterChessDungeonRsp",
- "id": 8741
- },
- {
- "name": "TreasureMapHostInfoNotify",
- "id": 8218
- },
- {
- "name": "SumoSaveTeamReq",
- "id": 8599
- },
- {
- "name": "SumoSaveTeamRsp",
- "id": 8017
- },
- {
- "name": "SumoSelectTeamAndEnterDungeonReq",
- "id": 8433
- },
- {
- "name": "SumoSelectTeamAndEnterDungeonRsp",
- "id": 8877
- },
- {
- "name": "SumoDungeonSettleNotify",
- "id": 8830
- },
- {
- "name": "SumoEnterDungeonNotify",
- "id": 8559
- },
- {
- "name": "SumoSwitchTeamReq",
- "id": 8209
- },
- {
- "name": "SumoSwitchTeamRsp",
- "id": 8137
- },
- {
- "name": "SumoLeaveDungeonNotify",
- "id": 8842
- },
- {
- "name": "SumoRestartDungeonReq",
- "id": 8993
- },
- {
- "name": "SumoRestartDungeonRsp",
- "id": 8732
- },
- {
- "name": "ActivityDisableTransferPointInteractionNotify",
- "id": 8440
- },
- {
- "name": "SumoSetNoSwitchPunishTimeNotify",
- "id": 8554
- },
- {
- "name": "FishingGallerySettleNotify",
- "id": 8356
- },
- {
- "name": "LunaRiteSacrificeReq",
- "id": 8743
- },
- {
- "name": "LunaRiteSacrificeRsp",
- "id": 8324
- },
- {
- "name": "LunaRiteTakeSacrificeRewardReq",
- "id": 8152
- },
- {
- "name": "LunaRiteTakeSacrificeRewardRsp",
- "id": 8806
- },
- {
- "name": "LunaRiteHintPointReq",
- "id": 8859
- },
- {
- "name": "LunaRiteHintPointRsp",
- "id": 8361
- },
- {
- "name": "LunaRiteHintPointRemoveNotify",
- "id": 8181
- },
- {
- "name": "LunaRiteGroupBundleRegisterNotify",
- "id": 8078
- },
- {
- "name": "LunaRiteAreaFinishNotify",
- "id": 8711
- },
- {
- "name": "PlantFlowerGetSeedInfoReq",
- "id": 8882
- },
- {
- "name": "PlantFlowerGetSeedInfoRsp",
- "id": 8249
- },
- {
- "name": "PlantFlowerTakeSeedRewardReq",
- "id": 8963
- },
- {
- "name": "PlantFlowerTakeSeedRewardRsp",
- "id": 8727
- },
- {
- "name": "PlantFlowerSetFlowerWishReq",
- "id": 8573
- },
- {
- "name": "PlantFlowerSetFlowerWishRsp",
- "id": 8902
- },
- {
- "name": "PlantFlowerGetFriendFlowerWishListReq",
- "id": 8639
- },
- {
- "name": "PlantFlowerGetFriendFlowerWishListRsp",
- "id": 8025
- },
- {
- "name": "PlantFlowerGiveFriendFlowerReq",
- "id": 8176
- },
- {
- "name": "PlantFlowerGiveFriendFlowerRsp",
- "id": 8151
- },
- {
- "name": "PlantFlowerGetRecvFlowerListReq",
- "id": 8518
- },
- {
- "name": "PlantFlowerGetRecvFlowerListRsp",
- "id": 8952
- },
- {
- "name": "PlantFlowerHaveRecvFlowerNotify",
- "id": 8405
- },
- {
- "name": "PlantFlowerAcceptGiveFlowerReq",
- "id": 8532
- },
- {
- "name": "PlantFlowerAcceptGiveFlowerRsp",
- "id": 8039
- },
- {
- "name": "PlantFlowerAcceptAllGiveFlowerRsp",
- "id": 8764
- },
- {
- "name": "PlantFlowerGetCanGiveFriendFlowerReq",
- "id": 8982
- },
- {
- "name": "PlantFlowerGetCanGiveFriendFlowerRsp",
- "id": 8699
- },
- {
- "name": "PlantFlowerEditFlowerCombinationReq",
- "id": 8837
- },
- {
- "name": "PlantFlowerEditFlowerCombinationRsp",
- "id": 8476
- },
- {
- "name": "MusicGameSettleReq",
- "id": 8066
- },
- {
- "name": "MusicGameSettleRsp",
- "id": 8735
- },
- {
- "name": "MusicGameStartReq",
- "id": 8536
- },
- {
- "name": "MusicGameStartRsp",
- "id": 8893
- },
- {
- "name": "DoRoguelikeDungeonCardGachaReq",
- "id": 8752
- },
- {
- "name": "DoRoguelikeDungeonCardGachaRsp",
- "id": 8820
- },
- {
- "name": "RefreshRoguelikeDungeonCardReq",
- "id": 8070
- },
- {
- "name": "RefreshRoguelikeDungeonCardRsp",
- "id": 8302
- },
- {
- "name": "SelectRoguelikeDungeonCardReq",
- "id": 8572
- },
- {
- "name": "SelectRoguelikeDungeonCardRsp",
- "id": 8445
- },
- {
- "name": "EquipRoguelikeRuneReq",
- "id": 8377
- },
- {
- "name": "EquipRoguelikeRuneRsp",
- "id": 8054
- },
- {
- "name": "TriggerRoguelikeRuneReq",
- "id": 8915
- },
- {
- "name": "TriggerRoguelikeRuneRsp",
- "id": 8390
- },
- {
- "name": "TriggerRoguelikeCurseNotify",
- "id": 8642
- },
- {
- "name": "UpgradeRoguelikeShikigamiReq",
- "id": 8153
- },
- {
- "name": "UpgradeRoguelikeShikigamiRsp",
- "id": 8113
- },
- {
- "name": "RoguelikeSelectAvatarAndEnterDungeonReq",
- "id": 8281
- },
- {
- "name": "RoguelikeSelectAvatarAndEnterDungeonRsp",
- "id": 8932
- },
- {
- "name": "RoguelikeGiveUpReq",
- "id": 8140
- },
- {
- "name": "RoguelikeGiveUpRsp",
- "id": 8799
- },
- {
- "name": "RoguelikeTakeStageFirstPassRewardReq",
- "id": 8887
- },
- {
- "name": "RoguelikeTakeStageFirstPassRewardRsp",
- "id": 8650
- },
- {
- "name": "GiveUpRoguelikeDungeonCardReq",
- "id": 8131
- },
- {
- "name": "GiveUpRoguelikeDungeonCardRsp",
- "id": 8024
- },
- {
- "name": "EnterRoguelikeDungeonNotify",
- "id": 8098
- },
- {
- "name": "StartRogueEliteCellChallengeReq",
- "id": 8981
- },
- {
- "name": "StartRogueEliteCellChallengeRsp",
- "id": 8611
- },
- {
- "name": "StartRogueNormalCellChallengeReq",
- "id": 8840
- },
- {
- "name": "StartRogueNormalCellChallengeRsp",
- "id": 8485
- },
- {
- "name": "RogueCellUpdateNotify",
- "id": 8067
- },
- {
- "name": "RogueDungeonPlayerCellChangeNotify",
- "id": 8954
- },
- {
- "name": "RogueHealAvatarsReq",
- "id": 8538
- },
- {
- "name": "RogueHealAvatarsRsp",
- "id": 8803
- },
- {
- "name": "RogueResumeDungeonReq",
- "id": 8422
- },
- {
- "name": "RogueResumeDungeonRsp",
- "id": 8241
- },
- {
- "name": "ClearRoguelikeCurseNotify",
- "id": 8183
- },
- {
- "name": "RoguelikeCardGachaNotify",
- "id": 8033
- },
- {
- "name": "RogueSwitchAvatarReq",
- "id": 8262
- },
- {
- "name": "RogueSwitchAvatarRsp",
- "id": 8548
- },
- {
- "name": "DisableRoguelikeTrapNotify",
- "id": 8726
- },
- {
- "name": "RoguelikeRuneRecordUpdateNotify",
- "id": 8401
- },
- {
- "name": "RoguelikeMistClearNotify",
- "id": 8670
- },
- {
- "name": "RoguelikeEffectDataNotify",
- "id": 8256
- },
- {
- "name": "RoguelikeEffectViewReq",
- "id": 8207
- },
- {
- "name": "RoguelikeEffectViewRsp",
- "id": 8645
- },
- {
- "name": "RoguelikeResourceBonusPropUpdateNotify",
- "id": 8858
- },
- {
- "name": "RoguelikeRefreshCardCostUpdateNotify",
- "id": 8164
- },
- {
- "name": "DigActivityMarkPointChangeNotify",
- "id": 8508
- },
- {
- "name": "DigActivityChangeGadgetStateReq",
- "id": 8676
- },
- {
- "name": "DigActivityChangeGadgetStateRsp",
- "id": 8810
- },
- {
- "name": "WinterCampStageInfoChangeNotify",
- "id": 8517
- },
- {
- "name": "WinterCampRaceScoreNotify",
- "id": 8068
- },
- {
- "name": "WinterCampGiveFriendItemReq",
- "id": 8528
- },
- {
- "name": "WinterCampGiveFriendItemRsp",
- "id": 8656
- },
- {
- "name": "WinterCampSetWishListReq",
- "id": 8363
- },
- {
- "name": "WinterCampSetWishListRsp",
- "id": 8827
- },
- {
- "name": "WinterCampGetFriendWishListReq",
- "id": 8455
- },
- {
- "name": "WinterCampGetFriendWishListRsp",
- "id": 8987
- },
- {
- "name": "WinterCampRecvItemNotify",
- "id": 8667
- },
- {
- "name": "WinterCampAcceptGiveItemReq",
- "id": 8148
- },
- {
- "name": "WinterCampAcceptGiveItemRsp",
- "id": 8419
- },
- {
- "name": "WinterCampAcceptAllGiveItemReq",
- "id": 8920
- },
- {
- "name": "WinterCampAcceptAllGiveItemRsp",
- "id": 8366
- },
- {
- "name": "WinterCampGetCanGiveFriendItemReq",
- "id": 8272
- },
- {
- "name": "WinterCampGetCanGiveFriendItemRsp",
- "id": 8330
- },
- {
- "name": "WinterCampGetRecvItemListReq",
- "id": 8296
- },
- {
- "name": "WinterCampGetRecvItemListRsp",
- "id": 8073
- },
- {
- "name": "WinterCampEditSnowmanCombinationReq",
- "id": 8170
- },
- {
- "name": "WinterCampEditSnowmanCombinationRsp",
- "id": 8237
- },
- {
- "name": "WinterCampTriathlonSettleNotify",
- "id": 8723
- },
- {
- "name": "WinterCampTakeExploreRewardReq",
- "id": 8290
- },
- {
- "name": "WinterCampTakeExploreRewardRsp",
- "id": 8788
- },
- {
- "name": "WinterCampTakeBattleRewardReq",
- "id": 8074
- },
- {
- "name": "WinterCampTakeBattleRewardRsp",
- "id": 8088
- },
- {
- "name": "WinterCampTriathlonRestartReq",
- "id": 8370
- },
- {
- "name": "WinterCampTriathlonRestartRsp",
- "id": 8323
- },
- {
- "name": "MistTrialSettleNotify",
- "id": 8408
- },
- {
- "name": "MistTrialGetDungeonExhibitionDataReq",
- "id": 8202
- },
- {
- "name": "MistTrialGetDungeonExhibitionDataRsp",
- "id": 8208
- },
- {
- "name": "PotionResetChallengeReq",
- "id": 8097
- },
- {
- "name": "PotionResetChallengeRsp",
- "id": 8220
- },
- {
- "name": "PotionEnterDungeonReq",
- "id": 8571
- },
- {
- "name": "PotionEnterDungeonRsp",
- "id": 8770
- },
- {
- "name": "PotionEnterDungeonNotify",
- "id": 8043
- },
- {
- "name": "PotionSaveDungeonResultReq",
- "id": 8862
- },
- {
- "name": "PotionSaveDungeonResultRsp",
- "id": 8112
- },
- {
- "name": "PotionRestartDungeonReq",
- "id": 8104
- },
- {
- "name": "PotionRestartDungeonRsp",
- "id": 8864
- },
- {
- "name": "TanukiTravelFinishGuideQuestNotify",
- "id": 8824
- },
- {
- "name": "FinishLanternProjectionReq",
- "id": 8236
- },
- {
- "name": "FinishLanternProjectionRsp",
- "id": 8132
- },
- {
- "name": "ViewLanternProjectionTipsReq",
- "id": 8102
- },
- {
- "name": "ViewLanternProjectionTipsRsp",
- "id": 8742
- },
- {
- "name": "ViewLanternProjectionLevelTipsReq",
- "id": 8211
- },
- {
- "name": "ViewLanternProjectionLevelTipsRsp",
- "id": 8637
- },
- {
- "name": "SalvagePreventSettleNotify",
- "id": 8036
- },
- {
- "name": "SalvageEscortSettleNotify",
- "id": 8967
- },
- {
- "name": "LanternRiteTakeSkinRewardReq",
- "id": 8307
- },
- {
- "name": "LanternRiteTakeSkinRewardRsp",
- "id": 8672
- },
- {
- "name": "SalvagePreventRestartReq",
- "id": 8595
- },
- {
- "name": "SalvagePreventRestartRsp",
- "id": 8904
- },
- {
- "name": "SalvageEscortRestartReq",
- "id": 8100
- },
- {
- "name": "SalvageEscortRestartRsp",
- "id": 8107
- },
- {
- "name": "LanternRiteStartFireworksReformReq",
- "id": 8874
- },
- {
- "name": "LanternRiteStartFireworksReformRsp",
- "id": 8757
- },
- {
- "name": "LanternRiteDoFireworksReformReq",
- "id": 8813
- },
- {
- "name": "LanternRiteDoFireworksReformRsp",
- "id": 8644
- },
- {
- "name": "LanternRiteEndFireworksReformReq",
- "id": 8437
- },
- {
- "name": "LanternRiteEndFireworksReformRsp",
- "id": 8114
- },
- {
- "name": "UpdateSalvageBundleMarkReq",
- "id": 8786
- },
- {
- "name": "UpdateSalvageBundleMarkRsp",
- "id": 8990
- },
- {
- "name": "MichiaeMatsuriDarkPressureLevelUpdateNotify",
- "id": 8618
- },
- {
- "name": "MichiaeMatsuriInteractStatueReq",
- "id": 8553
- },
- {
- "name": "MichiaeMatsuriInteractStatueRsp",
- "id": 8447
- },
- {
- "name": "MichiaeMatsuriUnlockCrystalSkillReq",
- "id": 8341
- },
- {
- "name": "MichiaeMatsuriUnlockCrystalSkillRsp",
- "id": 8889
- },
- {
- "name": "MichiaeMatsuriStartBossChallengeReq",
- "id": 8680
- },
- {
- "name": "MichiaeMatsuriStartBossChallengeRsp",
- "id": 8507
- },
- {
- "name": "MichiaeMatsuriStartDarkChallengeReq",
- "id": 8004
- },
- {
- "name": "MichiaeMatsuriStartDarkChallengeRsp",
- "id": 8269
- },
- {
- "name": "MichiaeMatsuriRemoveChestMarkNotify",
- "id": 8051
- },
- {
- "name": "MichiaeMatsuriRemoveChallengeMarkNotify",
- "id": 8168
- },
- {
- "name": "MichiaeMatsuriGainCrystalExpUpdateNotify",
- "id": 8794
- },
- {
- "name": "BartenderCompleteOrderReq",
- "id": 8867
- },
- {
- "name": "BartenderCompleteOrderRsp",
- "id": 8192
- },
- {
- "name": "BartenderCancelOrderReq",
- "id": 8663
- },
- {
- "name": "BartenderCancelOrderRsp",
- "id": 8908
- },
- {
- "name": "BartenderGetFormulaReq",
- "id": 8258
- },
- {
- "name": "BartenderGetFormulaRsp",
- "id": 8550
- },
- {
- "name": "BartenderStartLevelReq",
- "id": 8710
- },
- {
- "name": "BartenderStartLevelRsp",
- "id": 8495
- },
- {
- "name": "BartenderCancelLevelReq",
- "id": 8567
- },
- {
- "name": "BartenderCancelLevelRsp",
- "id": 8492
- },
- {
- "name": "BartenderLevelProgressNotify",
- "id": 8317
- },
- {
- "name": "BartenderFinishLevelReq",
- "id": 8424
- },
- {
- "name": "BartenderFinishLevelRsp",
- "id": 8364
- },
- {
- "name": "CrystalLinkEnterDungeonReq",
- "id": 8110
- },
- {
- "name": "CrystalLinkEnterDungeonRsp",
- "id": 8936
- },
- {
- "name": "CrystalLinkDungeonInfoNotify",
- "id": 8343
- },
- {
- "name": "CrystalLinkRestartDungeonReq",
- "id": 8056
- },
- {
- "name": "CrystalLinkRestartDungeonRsp",
- "id": 8574
- },
- {
- "name": "QuickOpenActivityReq",
- "id": 8999
- },
- {
- "name": "QuickOpenActivityRsp",
- "id": 8108
- },
- {
- "name": "IrodoriEditFlowerCombinationReq",
- "id": 8795
- },
- {
- "name": "IrodoriEditFlowerCombinationRsp",
- "id": 8542
- },
- {
- "name": "IrodoriScanEntityReq",
- "id": 8657
- },
- {
- "name": "IrodoriScanEntityRsp",
- "id": 8540
- },
- {
- "name": "IrodoriFillPoetryReq",
- "id": 8590
- },
- {
- "name": "IrodoriFillPoetryRsp",
- "id": 8762
- },
- {
- "name": "IrodoriChessEquipCardReq",
- "id": 8093
- },
- {
- "name": "IrodoriChessEquipCardRsp",
- "id": 8312
- },
- {
- "name": "IrodoriChessUnequipCardReq",
- "id": 8610
- },
- {
- "name": "IrodoriChessUnequipCardRsp",
- "id": 8326
- },
- {
- "name": "EnterIrodoriChessDungeonReq",
- "id": 8505
- },
- {
- "name": "EnterIrodoriChessDungeonRsp",
- "id": 8598
- },
- {
- "name": "IrodoriMasterStartGalleryReq",
- "id": 8933
- },
- {
- "name": "IrodoriMasterStartGalleryRsp",
- "id": 8391
- },
- {
- "name": "IrodoriMasterGalleryCgEndNotify",
- "id": 8260
- },
- {
- "name": "IrodoriMasterGallerySettleNotify",
- "id": 8194
- },
- {
- "name": "PhotoActivityFinishReq",
- "id": 8021
- },
- {
- "name": "PhotoActivityFinishRsp",
- "id": 8044
- },
- {
- "name": "PhotoActivityClientViewReq",
- "id": 8687
- },
- {
- "name": "PhotoActivityClientViewRsp",
- "id": 8441
- },
- {
- "name": "SpiceActivityFinishMakeSpiceReq",
- "id": 8744
- },
- {
- "name": "SpiceActivityFinishMakeSpiceRsp",
- "id": 8964
- },
- {
- "name": "SpiceActivityProcessFoodReq",
- "id": 8357
- },
- {
- "name": "SpiceActivityProcessFoodRsp",
- "id": 8845
- },
- {
- "name": "SpiceActivityGivingRecordNotify",
- "id": 8085
- },
- {
- "name": "GachaActivityPercentNotify",
- "id": 8200
- },
- {
- "name": "GachaActivityUpdateElemNotify",
- "id": 8850
- },
- {
- "name": "GachaActivityCreateRobotReq",
- "id": 8503
- },
- {
- "name": "GachaActivityCreateRobotRsp",
- "id": 8997
- },
- {
- "name": "GachaActivityTakeRewardReq",
- "id": 8947
- },
- {
- "name": "GachaActivityTakeRewardRsp",
- "id": 8228
- },
- {
- "name": "GachaActivityResetReq",
- "id": 8367
- },
- {
- "name": "GachaActivityResetRsp",
- "id": 8263
- },
- {
- "name": "GachaActivityNextStageReq",
- "id": 8201
- },
- {
- "name": "GachaActivityNextStageRsp",
- "id": 8592
- },
- {
- "name": "ActivityGiveFriendGiftReq",
- "id": 8919
- },
- {
- "name": "ActivityGiveFriendGiftRsp",
- "id": 8707
- },
- {
- "name": "ActivityGetRecvGiftListReq",
- "id": 8622
- },
- {
- "name": "ActivityGetRecvGiftListRsp",
- "id": 8705
- },
- {
- "name": "ActivityHaveRecvGiftNotify",
- "id": 8600
- },
- {
- "name": "ActivityAcceptGiveGiftReq",
- "id": 8679
- },
- {
- "name": "ActivityAcceptGiveGiftRsp",
- "id": 8235
- },
- {
- "name": "ActivityAcceptAllGiveGiftReq",
- "id": 8116
- },
- {
- "name": "ActivityAcceptAllGiveGiftRsp",
- "id": 8316
- },
- {
- "name": "ActivityGetCanGiveFriendGiftReq",
- "id": 8383
- },
- {
- "name": "ActivityGetCanGiveFriendGiftRsp",
- "id": 8965
- },
- {
- "name": "ActivitySetGiftWishReq",
- "id": 8597
- },
- {
- "name": "ActivitySetGiftWishRsp",
- "id": 8828
- },
- {
- "name": "ActivityGetFriendGiftWishListReq",
- "id": 8246
- },
- {
- "name": "ActivityGetFriendGiftWishListRsp",
- "id": 8145
- },
- {
- "name": "LuminanceStoneChallengeSettleNotify",
- "id": 8545
- },
- {
- "name": "StartRogueDiaryPlayReq",
- "id": 8484
- },
- {
- "name": "StartRogueDiaryPlayRsp",
- "id": 8780
- },
- {
- "name": "ResetRogueDiaryPlayReq",
- "id": 8702
- },
- {
- "name": "ResetRogueDiaryPlayRsp",
- "id": 8282
- },
- {
- "name": "EnterRogueDiaryDungeonReq",
- "id": 8647
- },
- {
- "name": "EnterRogueDiaryDungeonRsp",
- "id": 8395
- },
- {
- "name": "ResumeRogueDiaryDungeonReq",
- "id": 8406
- },
- {
- "name": "ResumeRogueDiaryDungeonRsp",
- "id": 8382
- },
- {
- "name": "RogueDiaryDungeonInfoNotify",
- "id": 8695
- },
- {
- "name": "RogueDiaryDungeonSettleNotify",
- "id": 8224
- },
- {
- "name": "StartRogueDiaryRoomReq",
- "id": 8792
- },
- {
- "name": "StartRogueDiaryRoomRsp",
- "id": 8413
- },
- {
- "name": "RogueDiaryTiredAvatarNotify",
- "id": 8243
- },
- {
- "name": "ReserveRogueDiaryAvatarReq",
- "id": 8607
- },
- {
- "name": "ReserveRogueDiaryAvatarRsp",
- "id": 8800
- },
- {
- "name": "GetRogueDairyRepairInfoReq",
- "id": 8988
- },
- {
- "name": "GetRogueDairyRepairInfoRsp",
- "id": 8881
- },
- {
- "name": "RefreshRogueDiaryCardReq",
- "id": 8157
- },
- {
- "name": "RefreshRogueDiaryCardRsp",
- "id": 8910
- },
- {
- "name": "RogueFinishRepairReq",
- "id": 8049
- },
- {
- "name": "RogueFinishRepairRsp",
- "id": 8860
- },
- {
- "name": "TryInterruptRogueDiaryDungeonReq",
- "id": 8804
- },
- {
- "name": "TryInterruptRogueDiaryDungeonRsp",
- "id": 8184
- },
- {
- "name": "RogueDiaryRepairInfoNotify",
- "id": 8681
- },
- {
- "name": "RetryCurRogueDiaryDungeonReq",
- "id": 8009
- },
- {
- "name": "RetryCurRogueDiaryDungeonRsp",
- "id": 8523
- },
- {
- "name": "RogueDiaryReviveAvatarReq",
- "id": 8076
- },
- {
- "name": "RogueDiaryReviveAvatarRsp",
- "id": 8434
- },
- {
- "name": "TryEnterNextRogueDiaryDungeonReq",
- "id": 8960
- },
- {
- "name": "TryEnterNextRogueDiaryDungeonRsp",
- "id": 8659
- },
- {
- "name": "RogueDiaryCoinAddNotify",
- "id": 8264
- },
- {
- "name": "SummerTimeV2BoatSettleNotify",
- "id": 8520
- },
- {
- "name": "ActivityPushTipsInfoNotify",
- "id": 8527
- },
- {
- "name": "ActivityReadPushTipsReq",
- "id": 8896
- },
- {
- "name": "ActivityReadPushTipsRsp",
- "id": 8938
- },
- {
- "name": "SummerTimeV2RestartBoatGalleryReq",
- "id": 8396
- },
- {
- "name": "SummerTimeV2RestartBoatGalleryRsp",
- "id": 8972
- },
- {
- "name": "SummerTimeV2RestartDungeonReq",
- "id": 8738
- },
- {
- "name": "SummerTimeV2RestartDungeonRsp",
- "id": 8606
- },
- {
- "name": "IslandPartySettleNotify",
- "id": 22820
- },
- {
- "name": "GearActivityStartPlayGearReq",
- "id": 21124
- },
- {
- "name": "GearActivityStartPlayGearRsp",
- "id": 21492
- },
- {
- "name": "GearActivityFinishPlayGearReq",
- "id": 20920
- },
- {
- "name": "GearActivityFinishPlayGearRsp",
- "id": 24722
- },
- {
- "name": "GearActivityStartPlayPictureReq",
- "id": 22919
- },
- {
- "name": "GearActivityStartPlayPictureRsp",
- "id": 23454
- },
- {
- "name": "GearActivityFinishPlayPictureReq",
- "id": 24600
- },
- {
- "name": "GearActivityFinishPlayPictureRsp",
- "id": 21610
- },
- {
- "name": "GravenInnocenceRaceSettleNotify",
- "id": 20447
- },
- {
- "name": "GravenInnocenceRaceRestartReq",
- "id": 21280
- },
- {
- "name": "GravenInnocenceRaceRestartRsp",
- "id": 24627
- },
- {
- "name": "GravenInnocenceEditCarveCombinationReq",
- "id": 23125
- },
- {
- "name": "GravenInnocenceEditCarveCombinationRsp",
- "id": 24700
- },
- {
- "name": "GravenInnocencePhotoFinishReq",
- "id": 23521
- },
- {
- "name": "GravenInnocencePhotoFinishRsp",
- "id": 22592
- },
- {
- "name": "GravenInnocencePhotoReminderNotify",
- "id": 20385
- },
- {
- "name": "InstableSprayEnterDungeonReq",
- "id": 24659
- },
- {
- "name": "InstableSprayEnterDungeonRsp",
- "id": 23633
- },
- {
- "name": "InstableSpraySwitchTeamReq",
- "id": 23451
- },
- {
- "name": "InstableSpraySwitchTeamRsp",
- "id": 20452
- },
- {
- "name": "InstableSprayLevelFinishNotify",
- "id": 24172
- },
- {
- "name": "InstableSprayRestartDungeonReq",
- "id": 20911
- },
- {
- "name": "InstableSprayRestartDungeonRsp",
- "id": 21689
- },
- {
- "name": "MuqadasPotionActivityEnterDungeonReq",
- "id": 20473
- },
- {
- "name": "MuqadasPotionActivityEnterDungeonRsp",
- "id": 20138
- },
- {
- "name": "MuqadasPotionDungeonSettleNotify",
- "id": 23665
- },
- {
- "name": "MuqadasPotionRestartDungeonReq",
- "id": 20619
- },
- {
- "name": "MuqadasPotionRestartDungeonRsp",
- "id": 22672
- },
- {
- "name": "MuqadasPotionCaptureWeaknessReq",
- "id": 20534
- },
- {
- "name": "MuqadasPotionCaptureWeaknessRsp",
- "id": 22408
- },
- {
- "name": "TreasureSeelieCollectOrbsNotify",
- "id": 23448
- },
- {
- "name": "VintageMarketDeliverItemReq",
- "id": 21636
- },
- {
- "name": "VintageMarketDeliverItemRsp",
- "id": 21050
- },
- {
- "name": "SceneGalleryVintageHuntingSettleNotify",
- "id": 21852
- },
- {
- "name": "VintagePresentFinishNoify",
- "id": 22633
- },
- {
- "name": "VintageDecorateBoothReq",
- "id": 22772
- },
- {
- "name": "VintageDecorateBoothRsp",
- "id": 20174
- },
- {
- "name": "VintageHuntingStartGalleryReq",
- "id": 23502
- },
- {
- "name": "VintageHuntingStartGalleryRsp",
- "id": 24063
- },
- {
- "name": "VintageCampGroupBundleRegisterNotify",
- "id": 23285
- },
- {
- "name": "VintageCampStageFinishNotify",
- "id": 23644
- },
- {
- "name": "VintageMarketStartStorePlayReq",
- "id": 20758
- },
- {
- "name": "VintageMarketStartStorePlayRsp",
- "id": 21141
- },
- {
- "name": "VintageMarketFinishStorePlayReq",
- "id": 23780
- },
- {
- "name": "VintageMarketFinishStorePlayRsp",
- "id": 23367
- },
- {
- "name": "VintagePresentFinishNotify",
- "id": 23457
- },
- {
- "name": "VintageMarketStoreUnlockSlotReq",
- "id": 24687
- },
- {
- "name": "VintageMarketStoreUnlockSlotRsp",
- "id": 20112
- },
- {
- "name": "VintageMarketStoreChooseStrategyReq",
- "id": 20971
- },
- {
- "name": "VintageMarketStoreChooseStrategyRsp",
- "id": 23497
- },
- {
- "name": "VintageMarketStoreViewStrategyReq",
- "id": 24026
- },
- {
- "name": "VintageMarketStoreViewStrategyRsp",
- "id": 21369
- },
- {
- "name": "VintageMarketDividendFinishNotify",
- "id": 20769
- },
- {
- "name": "VintageMarketNpcEventFinishNotify",
- "id": 21065
- },
- {
- "name": "WindFieldRestartDungeonReq",
- "id": 21270
- },
- {
- "name": "WindFieldRestartDungeonRsp",
- "id": 21482
- },
- {
- "name": "EnterFungusFighterPlotDungeonReq",
- "id": 23842
- },
- {
- "name": "EnterFungusFighterPlotDungeonRsp",
- "id": 23496
- },
- {
- "name": "FungusFighterPlotInfoNotify",
- "id": 24391
- },
- {
- "name": "FungusCultivateReq",
- "id": 22123
- },
- {
- "name": "FungusCultivateRsp",
- "id": 23930
- },
- {
- "name": "FungusRenameReq",
- "id": 21219
- },
- {
- "name": "FungusRenameRsp",
- "id": 23858
- },
- {
- "name": "EnterFungusFighterTrainingDungeonReq",
- "id": 22698
- },
- {
- "name": "EnterFungusFighterTrainingDungeonRsp",
- "id": 21261
- },
- {
- "name": "FungusFighterRuntimeDataNotify",
- "id": 22858
- },
- {
- "name": "FungusFighterTrainingSelectFungusReq",
- "id": 21917
- },
- {
- "name": "FungusFighterTrainingSelectFungusRsp",
- "id": 20972
- },
- {
- "name": "FungusFighterTrainingGallerySettleNotify",
- "id": 23677
- },
- {
- "name": "FungusFighterClearTrainingRuntimeDataReq",
- "id": 23642
- },
- {
- "name": "FungusFighterClearTrainingRuntimeDataRsp",
- "id": 22321
- },
- {
- "name": "FungusFighterUseBackupFungusReq",
- "id": 22618
- },
- {
- "name": "FungusFighterUseBackupFungusRsp",
- "id": 23332
- },
- {
- "name": "FungusFighterRestartTrainingDungeonReq",
- "id": 20900
- },
- {
- "name": "FungusFighterRestartTrainingDungeonRsp",
- "id": 24603
- },
- {
- "name": "CharAmusementSettleNotify",
- "id": 21939
- },
- {
- "name": "EffigyChallengeV2EnterDungeonReq",
- "id": 23798
- },
- {
- "name": "EffigyChallengeV2EnterDungeonRsp",
- "id": 23456
- },
- {
- "name": "EffigyChallengeV2RestartDungeonReq",
- "id": 21461
- },
- {
- "name": "EffigyChallengeV2RestartDungeonRsp",
- "id": 21563
- },
- {
- "name": "EffigyChallengeV2ChooseSkillReq",
- "id": 22489
- },
- {
- "name": "EffigyChallengeV2ChooseSkillRsp",
- "id": 21025
- },
- {
- "name": "EffigyChallengeV2DungeonInfoNotify",
- "id": 20626
- },
- {
- "name": "CoinCollectChooseSkillReq",
- "id": 20307
- },
- {
- "name": "CoinCollectChooseSkillRsp",
- "id": 24303
- },
- {
- "name": "RestartCoinCollectPlaySingleModeReq",
- "id": 22217
- },
- {
- "name": "RestartCoinCollectPlaySingleModeRsp",
- "id": 22874
- },
- {
- "name": "EndCoinCollectPlaySingleModeReq",
- "id": 20052
- },
- {
- "name": "EndCoinCollectPlaySingleModeRsp",
- "id": 20893
- },
- {
- "name": "CoinCollectPrepareReq",
- "id": 20471
- },
- {
- "name": "CoinCollectPrepareRsp",
- "id": 23815
- },
- {
- "name": "CoinCollectInterruptPlayReq",
- "id": 24934
- },
- {
- "name": "CoinCollectInterruptPlayRsp",
- "id": 24576
- },
- {
- "name": "CoinCollectCheckDoubleStartPlayReq",
- "id": 24094
- },
- {
- "name": "CoinCollectCheckDoubleStartPlayRsp",
- "id": 24464
- },
- {
- "name": "SingleStartBrickBreakerReq",
- "id": 23861
- },
- {
- "name": "SingleStartBrickBreakerRsp",
- "id": 23349
- },
- {
- "name": "SingleRestartBrickBreakerReq",
- "id": 23113
- },
- {
- "name": "SingleRestartBrickBreakerRsp",
- "id": 22641
- },
- {
- "name": "BrickBreakerSettleNotify",
- "id": 21188
- },
- {
- "name": "BrickBreakerTwiceStartReq",
- "id": 20456
- },
- {
- "name": "BrickBreakerTwiceStartRsp",
- "id": 23952
- },
- {
- "name": "BrickBreakerQuitReq",
- "id": 23676
- },
- {
- "name": "BrickBreakerQuitRsp",
- "id": 23955
- },
- {
- "name": "PMMFGACENCB",
- "id": 21556
- },
- {
- "name": "JPBHFHNBNOA",
- "id": 23055
- },
- {
- "name": "KOKDEDDMHPG",
- "id": 20696
- },
- {
- "name": "OBFLFPCDCDM",
- "id": 23477
- },
- {
- "name": "PMHFENHBPDF",
- "id": 23737
- },
- {
- "name": "BBLCFFOLICE",
- "id": 21596
- },
- {
- "name": "FOCHFDDCJIM",
- "id": 24752
- },
- {
- "name": "JGFNLJKBAHM",
- "id": 20568
- },
- {
- "name": "LBDHPFOBNAL",
- "id": 23802
- },
- {
- "name": "BFEHFMJKFFI",
- "id": 23853
- },
- {
- "name": "CDGHNKEJEAB",
- "id": 23310
- },
- {
- "name": "OCGHECLDEKD",
- "id": 22551
- },
- {
- "name": "HMPNHNGFNON",
- "id": 21530
- },
- {
- "name": "NNNDGAAKFCH",
- "id": 22153
- },
- {
- "name": "GJMDJBGLIDP",
- "id": 23596
- },
- {
- "name": "NMIAIGOBIPF",
- "id": 21405
- },
- {
- "name": "PJMKKCNDOPN",
- "id": 20655
- },
- {
- "name": "BKGCNCLLCKM",
- "id": 20166
- },
- {
- "name": "HCEKEINAEPK",
- "id": 21856
- },
- {
- "name": "GNEPNADDKJG",
- "id": 21568
- },
- {
- "name": "LEFCHGDCOJC",
- "id": 21537
- },
- {
- "name": "OPDLKMOCCOK",
- "id": 21237
- },
- {
- "name": "NAKKMJJPEBH",
- "id": 24930
- },
- {
- "name": "LGMDGPFDBIA",
- "id": 20331
- },
- {
- "name": "KPENGILACGI",
- "id": 22700
- },
- {
- "name": "DDEGDDCCMAI",
- "id": 21178
- },
- {
- "name": "LJOGNLOKCLI",
- "id": 23974
- },
- {
- "name": "HHOKEFKCIIJ",
- "id": 24914
- },
- {
- "name": "HOPPJKEJENM",
- "id": 23202
- },
- {
- "name": "EBBEHKPKPFK",
- "id": 24683
- },
- {
- "name": "GHHGMFFFGNL",
- "id": 21217
- },
- {
- "name": "AranaraCollectionDataNotify",
- "id": 6388
- },
- {
- "name": "AddAranaraCollectionNotify",
- "id": 6395
- },
- {
- "name": "CataLogFinishedGlobalWatcherAllDataNotify",
- "id": 6352
- },
- {
- "name": "CataLogNewFinishedGlobalWatcherNotify",
- "id": 6390
- },
- {
- "name": "AvatarAddNotify",
- "id": 1661
- },
- {
- "name": "AvatarDelNotify",
- "id": 1670
- },
- {
- "name": "SetUpAvatarTeamReq",
- "id": 1764
- },
- {
- "name": "SetUpAvatarTeamRsp",
- "id": 1745
- },
- {
- "name": "ChooseCurAvatarTeamReq",
- "id": 1680
- },
- {
- "name": "ChooseCurAvatarTeamRsp",
- "id": 1770
- },
- {
- "name": "ChangeAvatarReq",
- "id": 1649
- },
- {
- "name": "ChangeAvatarRsp",
- "id": 1780
- },
- {
- "name": "AvatarPromoteReq",
- "id": 1715
- },
- {
- "name": "AvatarPromoteRsp",
- "id": 1668
- },
- {
- "name": "SpringUseReq",
- "id": 1731
- },
- {
- "name": "SpringUseRsp",
- "id": 1677
- },
- {
- "name": "RefreshBackgroundAvatarReq",
- "id": 1629
- },
- {
- "name": "RefreshBackgroundAvatarRsp",
- "id": 1720
- },
- {
- "name": "AvatarTeamUpdateNotify",
- "id": 1723
- },
- {
- "name": "AvatarDataNotify",
- "id": 1645
- },
- {
- "name": "AvatarUpgradeReq",
- "id": 1752
- },
- {
- "name": "AvatarUpgradeRsp",
- "id": 1788
- },
- {
- "name": "AvatarDieAnimationEndReq",
- "id": 1652
- },
- {
- "name": "AvatarDieAnimationEndRsp",
- "id": 1657
- },
- {
- "name": "AvatarChangeElementTypeReq",
- "id": 1664
- },
- {
- "name": "AvatarChangeElementTypeRsp",
- "id": 1744
- },
- {
- "name": "AvatarFetterDataNotify",
- "id": 1772
- },
- {
- "name": "AvatarExpeditionDataNotify",
- "id": 1638
- },
- {
- "name": "AvatarExpeditionAllDataReq",
- "id": 1777
- },
- {
- "name": "AvatarExpeditionAllDataRsp",
- "id": 1654
- },
- {
- "name": "AvatarExpeditionStartReq",
- "id": 1656
- },
- {
- "name": "AvatarExpeditionStartRsp",
- "id": 1653
- },
- {
- "name": "AvatarExpeditionCallBackReq",
- "id": 1697
- },
- {
- "name": "AvatarExpeditionCallBackRsp",
- "id": 1632
- },
- {
- "name": "AvatarExpeditionGetRewardReq",
- "id": 1712
- },
- {
- "name": "AvatarExpeditionGetRewardRsp",
- "id": 1659
- },
- {
- "name": "ChangeMpTeamAvatarReq",
- "id": 1784
- },
- {
- "name": "ChangeMpTeamAvatarRsp",
- "id": 1796
- },
- {
- "name": "ChangeTeamNameReq",
- "id": 1631
- },
- {
- "name": "ChangeTeamNameRsp",
- "id": 1741
- },
- {
- "name": "SceneTeamUpdateNotify",
- "id": 1623
- },
- {
- "name": "FocusAvatarReq",
- "id": 1608
- },
- {
- "name": "FocusAvatarRsp",
- "id": 1779
- },
- {
- "name": "AvatarSatiationDataNotify",
- "id": 1722
- },
- {
- "name": "AvatarWearFlycloakReq",
- "id": 1773
- },
- {
- "name": "AvatarWearFlycloakRsp",
- "id": 1704
- },
- {
- "name": "AvatarFlycloakChangeNotify",
- "id": 1626
- },
- {
- "name": "AvatarGainFlycloakNotify",
- "id": 1702
- },
- {
- "name": "AvatarEquipAffixStartNotify",
- "id": 1602
- },
- {
- "name": "AvatarFetterLevelRewardReq",
- "id": 1682
- },
- {
- "name": "AvatarFetterLevelRewardRsp",
- "id": 1612
- },
- {
- "name": "AddNoGachaAvatarCardNotify",
- "id": 1669
- },
- {
- "name": "AvatarPromoteGetRewardReq",
- "id": 1642
- },
- {
- "name": "AvatarPromoteGetRewardRsp",
- "id": 1718
- },
- {
- "name": "AvatarChangeCostumeReq",
- "id": 1759
- },
- {
- "name": "AvatarChangeCostumeRsp",
- "id": 1753
- },
- {
- "name": "AvatarChangeCostumeNotify",
- "id": 1648
- },
- {
- "name": "AvatarGainCostumeNotify",
- "id": 1714
- },
- {
- "name": "AvatarChangeAnimHashReq",
- "id": 1603
- },
- {
- "name": "AvatarChangeAnimHashRsp",
- "id": 1700
- },
- {
- "name": "PersistentDungeonSwitchAvatarReq",
- "id": 1709
- },
- {
- "name": "PersistentDungeonSwitchAvatarRsp",
- "id": 1774
- },
- {
- "name": "AddBackupAvatarTeamReq",
- "id": 1620
- },
- {
- "name": "AddBackupAvatarTeamRsp",
- "id": 1757
- },
- {
- "name": "DelBackupAvatarTeamReq",
- "id": 1611
- },
- {
- "name": "DelBackupAvatarTeamRsp",
- "id": 1756
- },
- {
- "name": "AvatarTeamAllDataNotify",
- "id": 1763
- },
- {
- "name": "AvatarRenameInfoNotify",
- "id": 1665
- },
- {
- "name": "ItemRenameAvatarReq",
- "id": 1747
- },
- {
- "name": "ItemRenameAvatarRsp",
- "id": 1628
- },
- {
- "name": "BattlePassAllDataNotify",
- "id": 2638
- },
- {
- "name": "BattlePassMissionUpdateNotify",
- "id": 2645
- },
- {
- "name": "BattlePassMissionDelNotify",
- "id": 2646
- },
- {
- "name": "BattlePassCurScheduleUpdateNotify",
- "id": 2641
- },
- {
- "name": "TakeBattlePassRewardReq",
- "id": 2619
- },
- {
- "name": "TakeBattlePassRewardRsp",
- "id": 2643
- },
- {
- "name": "TakeBattlePassMissionPointReq",
- "id": 2631
- },
- {
- "name": "TakeBattlePassMissionPointRsp",
- "id": 2635
- },
- {
- "name": "GetBattlePassProductReq",
- "id": 2616
- },
- {
- "name": "GetBattlePassProductRsp",
- "id": 2625
- },
- {
- "name": "SetBattlePassViewedReq",
- "id": 2637
- },
- {
- "name": "SetBattlePassViewedRsp",
- "id": 2614
- },
- {
- "name": "BattlePassBuySuccNotify",
- "id": 2642
- },
- {
- "name": "BuyBattlePassLevelReq",
- "id": 2607
- },
- {
- "name": "BuyBattlePassLevelRsp",
- "id": 2615
- },
- {
- "name": "GetBlossomBriefInfoListReq",
- "id": 2705
- },
- {
- "name": "GetBlossomBriefInfoListRsp",
- "id": 2755
- },
- {
- "name": "BlossomBriefInfoNotify",
- "id": 2787
- },
- {
- "name": "WorldOwnerBlossomBriefInfoNotify",
- "id": 2798
- },
- {
- "name": "WorldOwnerBlossomScheduleInfoNotify",
- "id": 2720
- },
- {
- "name": "BlossomChestCreateNotify",
- "id": 2774
- },
- {
- "name": "OpenBlossomCircleCampGuideNotify",
- "id": 2780
- },
- {
- "name": "PrivateChatReq",
- "id": 4955
- },
- {
- "name": "PrivateChatRsp",
- "id": 5005
- },
- {
- "name": "PrivateChatNotify",
- "id": 5037
- },
- {
- "name": "PullPrivateChatReq",
- "id": 5024
- },
- {
- "name": "PullPrivateChatRsp",
- "id": 5030
- },
- {
- "name": "PullRecentChatReq",
- "id": 5020
- },
- {
- "name": "PullRecentChatRsp",
- "id": 5012
- },
- {
- "name": "ReadPrivateChatReq",
- "id": 4964
- },
- {
- "name": "ReadPrivateChatRsp",
- "id": 4974
- },
- {
- "name": "ChatChannelUpdateNotify",
- "id": 4979
- },
- {
- "name": "ChatChannelDataNotify",
- "id": 5028
- },
- {
- "name": "ChatChannelShieldNotify",
- "id": 4966
- },
- {
- "name": "ChatChannelInfoNotify",
- "id": 4963
- },
- {
- "name": "CodexDataFullNotify",
- "id": 4207
- },
- {
- "name": "CodexDataUpdateNotify",
- "id": 4202
- },
- {
- "name": "QueryCodexMonsterBeKilledNumReq",
- "id": 4206
- },
- {
- "name": "QueryCodexMonsterBeKilledNumRsp",
- "id": 4205
- },
- {
- "name": "ViewCodexReq",
- "id": 4203
- },
- {
- "name": "ViewCodexRsp",
- "id": 4209
- },
- {
- "name": "SetCodexPushtipsReadReq",
- "id": 4204
- },
- {
- "name": "SetCodexPushtipsReadRsp",
- "id": 4210
- },
- {
- "name": "AllCoopInfoNotify",
- "id": 1988
- },
- {
- "name": "MainCoopUpdateNotify",
- "id": 1995
- },
- {
- "name": "SaveMainCoopReq",
- "id": 1996
- },
- {
- "name": "SaveMainCoopRsp",
- "id": 1991
- },
- {
- "name": "FinishMainCoopReq",
- "id": 1969
- },
- {
- "name": "FinishMainCoopRsp",
- "id": 1993
- },
- {
- "name": "CoopDataNotify",
- "id": 1981
- },
- {
- "name": "CoopChapterUpdateNotify",
- "id": 1985
- },
- {
- "name": "CoopCgUpdateNotify",
- "id": 1966
- },
- {
- "name": "CoopRewardUpdateNotify",
- "id": 1975
- },
- {
- "name": "UnlockCoopChapterReq",
- "id": 1952
- },
- {
- "name": "UnlockCoopChapterRsp",
- "id": 1990
- },
- {
- "name": "CoopPointUpdateNotify",
- "id": 1987
- },
- {
- "name": "StartCoopPointReq",
- "id": 1964
- },
- {
- "name": "StartCoopPointRsp",
- "id": 1992
- },
- {
- "name": "CancelCoopTaskReq",
- "id": 1957
- },
- {
- "name": "CancelCoopTaskRsp",
- "id": 1965
- },
- {
- "name": "TakeCoopRewardReq",
- "id": 1953
- },
- {
- "name": "TakeCoopRewardRsp",
- "id": 1960
- },
- {
- "name": "CoopProgressUpdateNotify",
- "id": 1956
- },
- {
- "name": "SaveCoopDialogReq",
- "id": 1998
- },
- {
- "name": "SaveCoopDialogRsp",
- "id": 1962
- },
- {
- "name": "CoopCgShowNotify",
- "id": 1972
- },
- {
- "name": "SetCoopChapterViewedReq",
- "id": 1974
- },
- {
- "name": "SetCoopChapterViewedRsp",
- "id": 1961
- },
- {
- "name": "MainCoopFailNotify",
- "id": 1976
- },
- {
- "name": "EnterCustomDungeonReq",
- "id": 6238
- },
- {
- "name": "EnterCustomDungeonRsp",
- "id": 6245
- },
- {
- "name": "SaveCustomDungeonRoomReq",
- "id": 6246
- },
- {
- "name": "SaveCustomDungeonRoomRsp",
- "id": 6241
- },
- {
- "name": "ChangeCustomDungeonRoomReq",
- "id": 6235
- },
- {
- "name": "ChangeCustomDungeonRoomRsp",
- "id": 6216
- },
- {
- "name": "RemoveCustomDungeonReq",
- "id": 6225
- },
- {
- "name": "RemoveCustomDungeonRsp",
- "id": 6202
- },
- {
- "name": "TryCustomDungeonReq",
- "id": 6240
- },
- {
- "name": "TryCustomDungeonRsp",
- "id": 6237
- },
- {
- "name": "PublishCustomDungeonReq",
- "id": 6214
- },
- {
- "name": "PublishCustomDungeonRsp",
- "id": 6242
- },
- {
- "name": "ExitCustomDungeonTryReq",
- "id": 6207
- },
- {
- "name": "ExitCustomDungeonTryRsp",
- "id": 6215
- },
- {
- "name": "CustomDungeonUpdateNotify",
- "id": 6203
- },
- {
- "name": "GetRecommendCustomDungeonReq",
- "id": 6210
- },
- {
- "name": "GetRecommendCustomDungeonRsp",
- "id": 6206
- },
- {
- "name": "GetStoreCustomDungeonReq",
- "id": 6248
- },
- {
- "name": "GetStoreCustomDungeonRsp",
- "id": 6212
- },
- {
- "name": "SearchCustomDungeonReq",
- "id": 6222
- },
- {
- "name": "SearchCustomDungeonRsp",
- "id": 6224
- },
- {
- "name": "StoreCustomDungeonReq",
- "id": 6211
- },
- {
- "name": "StoreCustomDungeonRsp",
- "id": 6226
- },
- {
- "name": "LikeCustomDungeonReq",
- "id": 6229
- },
- {
- "name": "LikeCustomDungeonRsp",
- "id": 6218
- },
- {
- "name": "GetCustomDungeonReq",
- "id": 6249
- },
- {
- "name": "GetCustomDungeonRsp",
- "id": 6234
- },
- {
- "name": "CustomDungeonRecoverNotify",
- "id": 6233
- },
- {
- "name": "BackPlayCustomDungeonOfficialReq",
- "id": 6227
- },
- {
- "name": "BackPlayCustomDungeonOfficialRsp",
- "id": 6213
- },
- {
- "name": "CustomDungeonOfficialNotify",
- "id": 6236
- },
- {
- "name": "ReplayCustomDungeonReq",
- "id": 6250
- },
- {
- "name": "ReplayCustomDungeonRsp",
- "id": 6217
- },
- {
- "name": "CustomDungeonBattleRecordNotify",
- "id": 6201
- },
- {
- "name": "OutStuckCustomDungeonReq",
- "id": 6239
- },
- {
- "name": "OutStuckCustomDungeonRsp",
- "id": 6209
- },
- {
- "name": "DraftOwnerStartInviteReq",
- "id": 5487
- },
- {
- "name": "DraftOwnerStartInviteRsp",
- "id": 5498
- },
- {
- "name": "DraftOwnerInviteNotify",
- "id": 5420
- },
- {
- "name": "DraftGuestReplyInviteReq",
- "id": 5474
- },
- {
- "name": "DraftGuestReplyInviteRsp",
- "id": 5480
- },
- {
- "name": "DraftGuestReplyInviteNotify",
- "id": 5470
- },
- {
- "name": "DraftInviteResultNotify",
- "id": 5462
- },
- {
- "name": "DraftOwnerTwiceConfirmNotify",
- "id": 5414
- },
- {
- "name": "DraftGuestReplyTwiceConfirmReq",
- "id": 5424
- },
- {
- "name": "DraftGuestReplyTwiceConfirmRsp",
- "id": 5429
- },
- {
- "name": "DraftTwiceConfirmResultNotify",
- "id": 5478
- },
- {
- "name": "DraftGuestReplyTwiceConfirmNotify",
- "id": 5416
- },
- {
- "name": "DungeonEntryInfoReq",
- "id": 905
- },
- {
- "name": "DungeonEntryInfoRsp",
- "id": 955
- },
- {
- "name": "PlayerEnterDungeonReq",
- "id": 987
- },
- {
- "name": "PlayerEnterDungeonRsp",
- "id": 998
- },
- {
- "name": "PlayerQuitDungeonReq",
- "id": 920
- },
- {
- "name": "PlayerQuitDungeonRsp",
- "id": 974
- },
- {
- "name": "DungeonWayPointNotify",
- "id": 980
- },
- {
- "name": "DungeonWayPointActivateReq",
- "id": 970
- },
- {
- "name": "DungeonWayPointActivateRsp",
- "id": 962
- },
- {
- "name": "DungeonSettleNotify",
- "id": 914
- },
- {
- "name": "DungeonPlayerDieNotify",
- "id": 924
- },
- {
- "name": "DungeonDieOptionReq",
- "id": 929
- },
- {
- "name": "DungeonDieOptionRsp",
- "id": 978
- },
- {
- "name": "DungeonShowReminderNotify",
- "id": 916
- },
- {
- "name": "DungeonPlayerDieReq",
- "id": 913
- },
- {
- "name": "DungeonPlayerDieRsp",
- "id": 969
- },
- {
- "name": "DungeonDataNotify",
- "id": 906
- },
- {
- "name": "DungeonChallengeBeginNotify",
- "id": 939
- },
- {
- "name": "DungeonChallengeFinishNotify",
- "id": 946
- },
- {
- "name": "ChallengeDataNotify",
- "id": 1000
- },
- {
- "name": "DungeonFollowNotify",
- "id": 992
- },
- {
- "name": "DungeonGetStatueDropReq",
- "id": 988
- },
- {
- "name": "DungeonGetStatueDropRsp",
- "id": 925
- },
- {
- "name": "ChallengeRecordNotify",
- "id": 958
- },
- {
- "name": "DungeonCandidateTeamInfoNotify",
- "id": 918
- },
- {
- "name": "DungeonCandidateTeamInviteNotify",
- "id": 975
- },
- {
- "name": "DungeonCandidateTeamRefuseNotify",
- "id": 928
- },
- {
- "name": "DungeonCandidateTeamPlayerLeaveNotify",
- "id": 973
- },
- {
- "name": "DungeonCandidateTeamDismissNotify",
- "id": 922
- },
- {
- "name": "DungeonCandidateTeamCreateReq",
- "id": 945
- },
- {
- "name": "DungeonCandidateTeamCreateRsp",
- "id": 985
- },
- {
- "name": "DungeonCandidateTeamInviteReq",
- "id": 951
- },
- {
- "name": "DungeonCandidateTeamInviteRsp",
- "id": 942
- },
- {
- "name": "DungeonCandidateTeamKickReq",
- "id": 950
- },
- {
- "name": "DungeonCandidateTeamKickRsp",
- "id": 930
- },
- {
- "name": "DungeonCandidateTeamLeaveReq",
- "id": 943
- },
- {
- "name": "DungeonCandidateTeamLeaveRsp",
- "id": 935
- },
- {
- "name": "DungeonCandidateTeamReplyInviteReq",
- "id": 907
- },
- {
- "name": "DungeonCandidateTeamReplyInviteRsp",
- "id": 952
- },
- {
- "name": "DungeonCandidateTeamSetReadyReq",
- "id": 903
- },
- {
- "name": "DungeonCandidateTeamSetReadyRsp",
- "id": 953
- },
- {
- "name": "DungeonCandidateTeamChangeAvatarReq",
- "id": 936
- },
- {
- "name": "DungeonCandidateTeamChangeAvatarRsp",
- "id": 994
- },
- {
- "name": "GetDailyDungeonEntryInfoReq",
- "id": 981
- },
- {
- "name": "GetDailyDungeonEntryInfoRsp",
- "id": 964
- },
- {
- "name": "DungeonSlipRevivePointActivateReq",
- "id": 983
- },
- {
- "name": "DungeonSlipRevivePointActivateRsp",
- "id": 979
- },
- {
- "name": "DungeonInterruptChallengeReq",
- "id": 927
- },
- {
- "name": "DungeonInterruptChallengeRsp",
- "id": 963
- },
- {
- "name": "InteractDailyDungeonInfoNotify",
- "id": 923
- },
- {
- "name": "DungeonRestartReq",
- "id": 915
- },
- {
- "name": "DungeonRestartRsp",
- "id": 956
- },
- {
- "name": "DungeonRestartInviteNotify",
- "id": 990
- },
- {
- "name": "DungeonRestartInviteReplyReq",
- "id": 954
- },
- {
- "name": "DungeonRestartInviteReplyRsp",
- "id": 995
- },
- {
- "name": "DungeonRestartInviteReplyNotify",
- "id": 967
- },
- {
- "name": "DungeonRestartResultNotify",
- "id": 901
- },
- {
- "name": "DungeonCandidateTeamSetChangingAvatarReq",
- "id": 937
- },
- {
- "name": "DungeonCandidateTeamSetChangingAvatarRsp",
- "id": 984
- },
- {
- "name": "MistTrialFloorLevelNotify",
- "id": 911
- },
- {
- "name": "DungeonReviseLevelNotify",
- "id": 991
- },
- {
- "name": "Unk3300_DGBNCDEIIFC",
- "id": 960
- },
- {
- "name": "EvtBeingHitNotify",
- "id": 305
- },
- {
- "name": "EvtAnimatorParameterNotify",
- "id": 355
- },
- {
- "name": "HostPlayerNotify",
- "id": 387
- },
- {
- "name": "EvtDoSkillSuccNotify",
- "id": 398
- },
- {
- "name": "EvtCreateGadgetNotify",
- "id": 320
- },
- {
- "name": "EvtDestroyGadgetNotify",
- "id": 374
- },
- {
- "name": "EvtFaceToEntityNotify",
- "id": 380
- },
- {
- "name": "EvtFaceToDirNotify",
- "id": 370
- },
- {
- "name": "EvtCostStaminaNotify",
- "id": 362
- },
- {
- "name": "EvtSetAttackTargetNotify",
- "id": 314
- },
- {
- "name": "EvtAnimatorStateChangedNotify",
- "id": 324
- },
- {
- "name": "EvtRushMoveNotify",
- "id": 329
- },
- {
- "name": "EvtBulletHitNotify",
- "id": 378
- },
- {
- "name": "EvtBulletDeactiveNotify",
- "id": 316
- },
- {
- "name": "EvtEntityStartDieEndNotify",
- "id": 313
- },
- {
- "name": "EvtBulletMoveNotify",
- "id": 388
- },
- {
- "name": "EvtAvatarEnterFocusNotify",
- "id": 325
- },
- {
- "name": "EvtAvatarExitFocusNotify",
- "id": 358
- },
- {
- "name": "EvtAvatarUpdateFocusNotify",
- "id": 318
- },
- {
- "name": "EntityAuthorityChangeNotify",
- "id": 375
- },
- {
- "name": "AvatarBuffAddNotify",
- "id": 328
- },
- {
- "name": "AvatarBuffDelNotify",
- "id": 373
- },
- {
- "name": "MonsterAlertChangeNotify",
- "id": 322
- },
- {
- "name": "MonsterForceAlertNotify",
- "id": 345
- },
- {
- "name": "AvatarEnterElementViewNotify",
- "id": 351
- },
- {
- "name": "TriggerCreateGadgetToEquipPartNotify",
- "id": 342
- },
- {
- "name": "EvtEntityRenderersChangedNotify",
- "id": 350
- },
- {
- "name": "AnimatorForceSetAirMoveNotify",
- "id": 330
- },
- {
- "name": "EvtAiSyncSkillCdNotify",
- "id": 343
- },
- {
- "name": "EvtBeingHitsCombineNotify",
- "id": 335
- },
- {
- "name": "EvtAvatarSitDownNotify",
- "id": 353
- },
- {
- "name": "EvtAvatarStandUpNotify",
- "id": 336
- },
- {
- "name": "CreateMassiveEntityReq",
- "id": 394
- },
- {
- "name": "CreateMassiveEntityRsp",
- "id": 381
- },
- {
- "name": "CreateMassiveEntityNotify",
- "id": 364
- },
- {
- "name": "DestroyMassiveEntityNotify",
- "id": 383
- },
- {
- "name": "MassiveEntityStateChangedNotify",
- "id": 379
- },
- {
- "name": "SyncTeamEntityNotify",
- "id": 327
- },
- {
- "name": "DelTeamEntityNotify",
- "id": 363
- },
- {
- "name": "CombatInvocationsNotify",
- "id": 323
- },
- {
- "name": "ServerBuffChangeNotify",
- "id": 315
- },
- {
- "name": "EvtAiSyncCombatThreatInfoNotify",
- "id": 356
- },
- {
- "name": "MassiveEntityElementOpBatchNotify",
- "id": 390
- },
- {
- "name": "EntityAiSyncNotify",
- "id": 354
- },
- {
- "name": "LuaSetOptionNotify",
- "id": 395
- },
- {
- "name": "EvtDestroyServerGadgetNotify",
- "id": 367
- },
- {
- "name": "EntityAiKillSelfNotify",
- "id": 301
- },
- {
- "name": "EvtAvatarLockChairReq",
- "id": 337
- },
- {
- "name": "EvtAvatarLockChairRsp",
- "id": 384
- },
- {
- "name": "ReportFightAntiCheatNotify",
- "id": 311
- },
- {
- "name": "EvtBeingHealedNotify",
- "id": 391
- },
- {
- "name": "EvtLocalGadgetOwnerLeaveSceneNotify",
- "id": 360
- },
- {
- "name": "EnterFishingReq",
- "id": 5838
- },
- {
- "name": "EnterFishingRsp",
- "id": 5845
- },
- {
- "name": "StartFishingReq",
- "id": 5846
- },
- {
- "name": "StartFishingRsp",
- "id": 5841
- },
- {
- "name": "FishCastRodReq",
- "id": 5819
- },
- {
- "name": "FishCastRodRsp",
- "id": 5843
- },
- {
- "name": "FishChosenNotify",
- "id": 5831
- },
- {
- "name": "FishEscapeNotify",
- "id": 5835
- },
- {
- "name": "FishBiteReq",
- "id": 5816
- },
- {
- "name": "FishBiteRsp",
- "id": 5825
- },
- {
- "name": "FishBattleBeginReq",
- "id": 5802
- },
- {
- "name": "FishBattleBeginRsp",
- "id": 5840
- },
- {
- "name": "FishBattleEndReq",
- "id": 5837
- },
- {
- "name": "FishBattleEndRsp",
- "id": 5814
- },
- {
- "name": "ExitFishingReq",
- "id": 5842
- },
- {
- "name": "ExitFishingRsp",
- "id": 5807
- },
- {
- "name": "FishAttractNotify",
- "id": 5815
- },
- {
- "name": "FishBaitGoneNotify",
- "id": 5803
- },
- {
- "name": "PlayerFishingDataNotify",
- "id": 5810
- },
- {
- "name": "FishPoolDataNotify",
- "id": 5806
- },
- {
- "name": "GetGachaInfoReq",
- "id": 1505
- },
- {
- "name": "GetGachaInfoRsp",
- "id": 1555
- },
- {
- "name": "DoGachaReq",
- "id": 1587
- },
- {
- "name": "DoGachaRsp",
- "id": 1598
- },
- {
- "name": "GachaWishReq",
- "id": 1520
- },
- {
- "name": "GachaWishRsp",
- "id": 1574
- },
- {
- "name": "GachaOpenWishNotify",
- "id": 1580
- },
- {
- "name": "GachaSimpleInfoNotify",
- "id": 1570
- },
- {
- "name": "GadgetInteractReq",
- "id": 805
- },
- {
- "name": "GadgetInteractRsp",
- "id": 855
- },
- {
- "name": "GadgetStateNotify",
- "id": 887
- },
- {
- "name": "WorktopOptionNotify",
- "id": 898
- },
- {
- "name": "SelectWorktopOptionReq",
- "id": 820
- },
- {
- "name": "SelectWorktopOptionRsp",
- "id": 874
- },
- {
- "name": "BossChestActivateNotify",
- "id": 880
- },
- {
- "name": "BlossomChestInfoNotify",
- "id": 870
- },
- {
- "name": "GadgetPlayStartNotify",
- "id": 862
- },
- {
- "name": "GadgetPlayStopNotify",
- "id": 814
- },
- {
- "name": "GadgetPlayDataNotify",
- "id": 824
- },
- {
- "name": "GadgetPlayUidOpNotify",
- "id": 829
- },
- {
- "name": "GadgetGeneralRewardInfoNotify",
- "id": 878
- },
- {
- "name": "GadgetAutoPickDropInfoNotify",
- "id": 816
- },
- {
- "name": "UpdateAbilityCreatedMovingPlatformNotify",
- "id": 813
- },
- {
- "name": "FoundationReq",
- "id": 869
- },
- {
- "name": "FoundationRsp",
- "id": 806
- },
- {
- "name": "FoundationNotify",
- "id": 839
- },
- {
- "name": "GadgetTalkChangeNotify",
- "id": 846
- },
- {
- "name": "GadgetChainLevelUpdateNotify",
- "id": 900
- },
- {
- "name": "GadgetChainLevelChangeNotify",
- "id": 892
- },
- {
- "name": "VehicleInteractReq",
- "id": 888
- },
- {
- "name": "VehicleInteractRsp",
- "id": 825
- },
- {
- "name": "CreateVehicleReq",
- "id": 858
- },
- {
- "name": "CreateVehicleRsp",
- "id": 818
- },
- {
- "name": "RequestLiveInfoReq",
- "id": 875
- },
- {
- "name": "RequestLiveInfoRsp",
- "id": 828
- },
- {
- "name": "LiveStartNotify",
- "id": 873
- },
- {
- "name": "ProjectorOptionReq",
- "id": 822
- },
- {
- "name": "ProjectorOptionRsp",
- "id": 845
- },
- {
- "name": "LiveEndNotify",
- "id": 885
- },
- {
- "name": "VehicleStaminaNotify",
- "id": 851
- },
- {
- "name": "GadgetCustomTreeInfoNotify",
- "id": 842
- },
- {
- "name": "GadgetChangeLevelTagReq",
- "id": 850
- },
- {
- "name": "GadgetChangeLevelTagRsp",
- "id": 830
- },
- {
- "name": "NightCrowGadgetObservationMatchReq",
- "id": 843
- },
- {
- "name": "NightCrowGadgetObservationMatchRsp",
- "id": 835
- },
- {
- "name": "DeshretObeliskChestInfoNotify",
- "id": 807
- },
- {
- "name": "GalleryStartNotify",
- "id": 5505
- },
- {
- "name": "GalleryBalloonShootNotify",
- "id": 5555
- },
- {
- "name": "GalleryBalloonScoreNotify",
- "id": 5587
- },
- {
- "name": "GalleryStopNotify",
- "id": 5598
- },
- {
- "name": "GalleryFallCatchNotify",
- "id": 5520
- },
- {
- "name": "GalleryFallScoreNotify",
- "id": 5574
- },
- {
- "name": "GetAllSceneGalleryInfoReq",
- "id": 5580
- },
- {
- "name": "GetAllSceneGalleryInfoRsp",
- "id": 5570
- },
- {
- "name": "GalleryFlowerCatchNotify",
- "id": 5562
- },
- {
- "name": "GalleryPreStartNotify",
- "id": 5514
- },
- {
- "name": "GalleryBulletHitNotify",
- "id": 5524
- },
- {
- "name": "GalleryBrokenFloorFallNotify",
- "id": 5529
- },
- {
- "name": "InterruptGalleryReq",
- "id": 5578
- },
- {
- "name": "InterruptGalleryRsp",
- "id": 5516
- },
- {
- "name": "SceneGalleryInfoNotify",
- "id": 5513
- },
- {
- "name": "GalleryBounceConjuringHitNotify",
- "id": 5569
- },
- {
- "name": "GallerySumoKillMonsterNotify",
- "id": 5506
- },
- {
- "name": "GalleryCrystalLinkKillMonsterNotify",
- "id": 5539
- },
- {
- "name": "GalleryCrystalLinkBuffInfoNotify",
- "id": 5546
- },
- {
- "name": "HomeGalleryInPlayingNotify",
- "id": 5600
- },
- {
- "name": "GalleryIslandPartyDownHillInfoNotify",
- "id": 5592
- },
- {
- "name": "IslandPartyRaftInfoNotify",
- "id": 5588
- },
- {
- "name": "IslandPartySailInfoNotify",
- "id": 5525
- },
- {
- "name": "BackRebornGalleryReq",
- "id": 5558
- },
- {
- "name": "BackRebornGalleryRsp",
- "id": 5518
- },
- {
- "name": "GalleryWillStartCountdownNotify",
- "id": 5575
- },
- {
- "name": "InstableSprayGalleryInfoNotify",
- "id": 5528
- },
- {
- "name": "WindFieldGalleryInfoNotify",
- "id": 5573
- },
- {
- "name": "WindFieldGalleryChallengeInfoNotify",
- "id": 5522
- },
- {
- "name": "FungusFighterTrainingInfoNotify",
- "id": 5545
- },
- {
- "name": "FungusCaptureSettleNotify",
- "id": 5585
- },
- {
- "name": "HideAndSeekPlayerCapturedNotify",
- "id": 5551
- },
- {
- "name": "CoinCollectGallerySettleNotify",
- "id": 5542
- },
- {
- "name": "GCGOperationReq",
- "id": 7487
- },
- {
- "name": "GCGOperationRsp",
- "id": 7651
- },
- {
- "name": "GCGMessagePackNotify",
- "id": 7329
- },
- {
- "name": "GCGAskDuelReq",
- "id": 7646
- },
- {
- "name": "GCGAskDuelRsp",
- "id": 7928
- },
- {
- "name": "GCGGameBriefDataNotify",
- "id": 7654
- },
- {
- "name": "GCGInitFinishReq",
- "id": 7751
- },
- {
- "name": "GCGInitFinishRsp",
- "id": 7186
- },
- {
- "name": "GCGHeartBeatNotify",
- "id": 7499
- },
- {
- "name": "GCGSkillPreviewNotify",
- "id": 7368
- },
- {
- "name": "GCGSkillPreviewAskReq",
- "id": 7943
- },
- {
- "name": "GCGSkillPreviewAskRsp",
- "id": 7069
- },
- {
- "name": "GCGChallengeUpdateNotify",
- "id": 7731
- },
- {
- "name": "GCGBackToDuelReq",
- "id": 7038
- },
- {
- "name": "GCGBackToDuelRsp",
- "id": 7304
- },
- {
- "name": "GCGDebugReplayNotify",
- "id": 7443
- },
- {
- "name": "GCGGameMaxNotify",
- "id": 7537
- },
- {
- "name": "GCGGameCreateFailReasonNotify",
- "id": 7551
- },
- {
- "name": "Unk3300_LOINGBJLJEM",
- "id": 7534
- },
- {
- "name": "Unk3300_DMOBAABGOBF",
- "id": 7884
- },
- {
- "name": "GCGDSDataNotify",
- "id": 7558
- },
- {
- "name": "GCGDSCardBackUnlockNotify",
- "id": 7493
- },
- {
- "name": "GCGDSFieldUnlockNotify",
- "id": 7075
- },
- {
- "name": "GCGDSCardFaceUnlockNotify",
- "id": 7126
- },
- {
- "name": "GCGDSCardNumChangeNotify",
- "id": 7605
- },
- {
- "name": "GCGDSChangeCardFaceReq",
- "id": 7178
- },
- {
- "name": "GCGDSChangeCardFaceRsp",
- "id": 7641
- },
- {
- "name": "GCGDSChangeCardBackReq",
- "id": 7628
- },
- {
- "name": "GCGDSChangeCardBackRsp",
- "id": 7569
- },
- {
- "name": "GCGDSChangeFieldReq",
- "id": 7691
- },
- {
- "name": "GCGDSChangeFieldRsp",
- "id": 7818
- },
- {
- "name": "GCGDSChangeDeckNameReq",
- "id": 7769
- },
- {
- "name": "GCGDSChangeDeckNameRsp",
- "id": 7459
- },
- {
- "name": "GCGDSDeckSaveReq",
- "id": 7478
- },
- {
- "name": "GCGDSDeckSaveRsp",
- "id": 7791
- },
- {
- "name": "GCGDSChangeCurDeckReq",
- "id": 7372
- },
- {
- "name": "GCGDSChangeCurDeckRsp",
- "id": 7565
- },
- {
- "name": "GCGDSCurDeckChangeNotify",
- "id": 7023
- },
- {
- "name": "GCGDSDeleteDeckReq",
- "id": 7002
- },
- {
- "name": "GCGDSDeleteDeckRsp",
- "id": 7399
- },
- {
- "name": "GCGDSDeckUnlockNotify",
- "id": 7096
- },
- {
- "name": "GCGDSCardProficiencyNotify",
- "id": 7895
- },
- {
- "name": "GCGDSDeckUpdateNotify",
- "id": 7267
- },
- {
- "name": "GCGDSCardFaceUpdateNotify",
- "id": 7763
- },
- {
- "name": "GCGDSTakeCardProficiencyRewardReq",
- "id": 7289
- },
- {
- "name": "GCGDSTakeCardProficiencyRewardRsp",
- "id": 7198
- },
- {
- "name": "GCGDSBanCardNotify",
- "id": 7734
- },
- {
- "name": "GCGTCTavernInfoNotify",
- "id": 7206
- },
- {
- "name": "GCGTCInviteReq",
- "id": 7579
- },
- {
- "name": "GCGTCInviteRsp",
- "id": 7188
- },
- {
- "name": "GCGTCTavernChallengeDataNotify",
- "id": 7722
- },
- {
- "name": "GCGTCTavernChallengeUpdateNotify",
- "id": 7570
- },
- {
- "name": "GCGGrowthLevelNotify",
- "id": 7327
- },
- {
- "name": "GCGGrowthLevelRewardNotify",
- "id": 7338
- },
- {
- "name": "GCGGrowthLevelTakeRewardReq",
- "id": 7040
- },
- {
- "name": "GCGGrowthLevelTakeRewardRsp",
- "id": 7671
- },
- {
- "name": "GCGInviteGuestBattleReq",
- "id": 7254
- },
- {
- "name": "GCGInviteGuestBattleRsp",
- "id": 7465
- },
- {
- "name": "GCGInviteBattleNotify",
- "id": 7482
- },
- {
- "name": "GCGApplyInviteBattleReq",
- "id": 7300
- },
- {
- "name": "GCGApplyInviteBattleRsp",
- "id": 7358
- },
- {
- "name": "GCGApplyInviteBattleNotify",
- "id": 7941
- },
- {
- "name": "GCGWorldPlayerGCGStateReq",
- "id": 7623
- },
- {
- "name": "GCGWorldPlayerGCGStateRsp",
- "id": 7280
- },
- {
- "name": "GCGSettleNotify",
- "id": 7773
- },
- {
- "name": "GCGResourceStateNotify",
- "id": 7894
- },
- {
- "name": "GCGClientSettleReq",
- "id": 7849
- },
- {
- "name": "GCGClientSettleRsp",
- "id": 7490
- },
- {
- "name": "GCGSettleOptionReq",
- "id": 7511
- },
- {
- "name": "GCGSettleOptionRsp",
- "id": 7222
- },
- {
- "name": "GCGBasicDataNotify",
- "id": 7017
- },
- {
- "name": "GCGTavernNpcInfoNotify",
- "id": 7851
- },
- {
- "name": "GCGStartChallengeReq",
- "id": 7857
- },
- {
- "name": "GCGStartChallengeRsp",
- "id": 7351
- },
- {
- "name": "GCGWeekChallengeInfoNotify",
- "id": 7890
- },
- {
- "name": "GCGStartChallengeByCheckRewardReq",
- "id": 7187
- },
- {
- "name": "GCGStartChallengeByCheckRewardRsp",
- "id": 7127
- },
- {
- "name": "GCGLevelChallengeNotify",
- "id": 7016
- },
- {
- "name": "GCGLevelChallengeFinishNotify",
- "id": 7360
- },
- {
- "name": "GCGWorldChallengeUnlockNotify",
- "id": 7273
- },
- {
- "name": "GCGBossChallengeUpdateNotify",
- "id": 7119
- },
- {
- "name": "GCGLevelChallengeDeleteNotify",
- "id": 7737
- },
- {
- "name": "GroupLinkAllNotify",
- "id": 5788
- },
- {
- "name": "GroupLinkChangeNotify",
- "id": 5795
- },
- {
- "name": "GroupLinkDeleteNotify",
- "id": 5796
- },
- {
- "name": "GroupLinkMarkUpdateNotify",
- "id": 5791
- },
- {
- "name": "GetAllH5ActivityInfoReq",
- "id": 5695
- },
- {
- "name": "GetAllH5ActivityInfoRsp",
- "id": 5688
- },
- {
- "name": "H5ActivityIdsNotify",
- "id": 5696
- },
- {
- "name": "SetH5ActivityRedDotTimestampReq",
- "id": 5691
- },
- {
- "name": "SetH5ActivityRedDotTimestampRsp",
- "id": 5669
- },
- {
- "name": "TryEnterHomeReq",
- "id": 4455
- },
- {
- "name": "TryEnterHomeRsp",
- "id": 4820
- },
- {
- "name": "JoinHomeWorldFailNotify",
- "id": 4567
- },
- {
- "name": "HomeBlockNotify",
- "id": 4641
- },
- {
- "name": "HomeGetBasicInfoReq",
- "id": 4489
- },
- {
- "name": "HomeBasicInfoNotify",
- "id": 4607
- },
- {
- "name": "HomeChangeEditModeReq",
- "id": 4702
- },
- {
- "name": "HomeChangeEditModeRsp",
- "id": 4767
- },
- {
- "name": "HomeChangeModuleReq",
- "id": 4484
- },
- {
- "name": "HomeChangeModuleRsp",
- "id": 4833
- },
- {
- "name": "HomeGetArrangementInfoReq",
- "id": 4614
- },
- {
- "name": "HomeGetArrangementInfoRsp",
- "id": 4624
- },
- {
- "name": "HomeUpdateArrangementInfoReq",
- "id": 4689
- },
- {
- "name": "HomeUpdateArrangementInfoRsp",
- "id": 4466
- },
- {
- "name": "GetPlayerHomeCompInfoReq",
- "id": 4807
- },
- {
- "name": "PlayerHomeCompInfoNotify",
- "id": 4844
- },
- {
- "name": "SetFriendEnterHomeOptionReq",
- "id": 4830
- },
- {
- "name": "SetFriendEnterHomeOptionRsp",
- "id": 4581
- },
- {
- "name": "PlayerApplyEnterHomeNotify",
- "id": 4771
- },
- {
- "name": "PlayerApplyEnterHomeResultReq",
- "id": 4549
- },
- {
- "name": "PlayerApplyEnterHomeResultRsp",
- "id": 4869
- },
- {
- "name": "PlayerApplyEnterHomeResultNotify",
- "id": 4642
- },
- {
- "name": "HomeSceneJumpReq",
- "id": 4826
- },
- {
- "name": "HomeSceneJumpRsp",
- "id": 4822
- },
- {
- "name": "HomeChooseModuleReq",
- "id": 4654
- },
- {
- "name": "HomeChooseModuleRsp",
- "id": 4707
- },
- {
- "name": "HomeModuleUnlockNotify",
- "id": 4528
- },
- {
- "name": "HomeGetOnlineStatusReq",
- "id": 4479
- },
- {
- "name": "HomeGetOnlineStatusRsp",
- "id": 4886
- },
- {
- "name": "HomeKickPlayerReq",
- "id": 4511
- },
- {
- "name": "HomeKickPlayerRsp",
- "id": 4883
- },
- {
- "name": "HomeModuleSeenReq",
- "id": 4817
- },
- {
- "name": "HomeModuleSeenRsp",
- "id": 4516
- },
- {
- "name": "UnlockedFurnitureFormulaDataNotify",
- "id": 4510
- },
- {
- "name": "UnlockedFurnitureSuiteDataNotify",
- "id": 4475
- },
- {
- "name": "GetHomeLevelUpRewardReq",
- "id": 4588
- },
- {
- "name": "GetHomeLevelUpRewardRsp",
- "id": 4668
- },
- {
- "name": "GetFurnitureCurModuleArrangeCountReq",
- "id": 4722
- },
- {
- "name": "FurnitureCurModuleArrangeCountNotify",
- "id": 4851
- },
- {
- "name": "HomeComfortInfoNotify",
- "id": 4879
- },
- {
- "name": "PlayerQuitFromHomeNotify",
- "id": 4835
- },
- {
- "name": "OtherPlayerEnterHomeNotify",
- "id": 4582
- },
- {
- "name": "HomePriorCheckNotify",
- "id": 4694
- },
- {
- "name": "HomeMarkPointNotify",
- "id": 4832
- },
- {
- "name": "HomeAllUnlockedBgmIdListNotify",
- "id": 4563
- },
- {
- "name": "HomeNewUnlockedBgmIdListNotify",
- "id": 4732
- },
- {
- "name": "HomeChangeBgmReq",
- "id": 4469
- },
- {
- "name": "HomeChangeBgmRsp",
- "id": 4701
- },
- {
- "name": "HomeChangeBgmNotify",
- "id": 4900
- },
- {
- "name": "HomePreChangeEditModeNotify",
- "id": 4637
- },
- {
- "name": "HomeEnterEditModeFinishReq",
- "id": 4703
- },
- {
- "name": "HomeEnterEditModeFinishRsp",
- "id": 4566
- },
- {
- "name": "FurnitureMakeReq",
- "id": 4894
- },
- {
- "name": "FurnitureMakeRsp",
- "id": 4802
- },
- {
- "name": "TakeFurnitureMakeReq",
- "id": 4825
- },
- {
- "name": "TakeFurnitureMakeRsp",
- "id": 4806
- },
- {
- "name": "FurnitureMakeFinishNotify",
- "id": 4789
- },
- {
- "name": "FurnitureMakeStartReq",
- "id": 4740
- },
- {
- "name": "FurnitureMakeStartRsp",
- "id": 4756
- },
- {
- "name": "FurnitureMakeCancelReq",
- "id": 4577
- },
- {
- "name": "FurnitureMakeCancelRsp",
- "id": 4561
- },
- {
- "name": "FurnitureMakeBeHelpedNotify",
- "id": 4522
- },
- {
- "name": "FurnitureMakeHelpReq",
- "id": 4739
- },
- {
- "name": "FurnitureMakeHelpRsp",
- "id": 4533
- },
- {
- "name": "FurnitureMakeInfoChangeNotify",
- "id": 4592
- },
- {
- "name": "HomeLimitedShopInfoReq",
- "id": 4686
- },
- {
- "name": "HomeLimitedShopInfoRsp",
- "id": 4517
- },
- {
- "name": "HomeLimitedShopInfoNotify",
- "id": 4576
- },
- {
- "name": "HomeLimitedShopGoodsListReq",
- "id": 4751
- },
- {
- "name": "HomeLimitedShopGoodsListRsp",
- "id": 4770
- },
- {
- "name": "HomeLimitedShopBuyGoodsReq",
- "id": 4647
- },
- {
- "name": "HomeLimitedShopBuyGoodsRsp",
- "id": 4865
- },
- {
- "name": "HomeLimitedShopInfoChangeNotify",
- "id": 4552
- },
- {
- "name": "HomeResourceNotify",
- "id": 4639
- },
- {
- "name": "HomeResourceTakeHomeCoinReq",
- "id": 4460
- },
- {
- "name": "HomeResourceTakeHomeCoinRsp",
- "id": 4573
- },
- {
- "name": "HomeResourceTakeFetterExpReq",
- "id": 4525
- },
- {
- "name": "HomeResourceTakeFetterExpRsp",
- "id": 4837
- },
- {
- "name": "HomeAvatarTalkFinishInfoNotify",
- "id": 4718
- },
- {
- "name": "HomeAvatarTalkReq",
- "id": 4729
- },
- {
- "name": "HomeAvatarTalkRsp",
- "id": 4704
- },
- {
- "name": "HomeAvatarRewardEventNotify",
- "id": 4461
- },
- {
- "name": "HomeAvatarRewardEventGetReq",
- "id": 4692
- },
- {
- "name": "HomeAvatarRewardEventGetRsp",
- "id": 4534
- },
- {
- "name": "HomeAvatarSummonAllEventNotify",
- "id": 4579
- },
- {
- "name": "HomeAvatarSummonEventReq",
- "id": 4880
- },
- {
- "name": "HomeAvatarSummonEventRsp",
- "id": 4696
- },
- {
- "name": "HomeAvatarCostumeChangeNotify",
- "id": 4523
- },
- {
- "name": "HomeAvatarSummonFinishReq",
- "id": 4628
- },
- {
- "name": "HomeAvatarSummonFinishRsp",
- "id": 4657
- },
- {
- "name": "HomeAvtarAllFinishRewardNotify",
- "id": 4650
- },
- {
- "name": "HomeAvatarAllFinishRewardNotify",
- "id": 4503
- },
- {
- "name": "HomeSceneInitFinishReq",
- "id": 4452
- },
- {
- "name": "HomeSceneInitFinishRsp",
- "id": 4530
- },
- {
- "name": "HomePlantSeedReq",
- "id": 4669
- },
- {
- "name": "HomePlantSeedRsp",
- "id": 4779
- },
- {
- "name": "HomePlantWeedReq",
- "id": 4603
- },
- {
- "name": "HomePlantWeedRsp",
- "id": 4697
- },
- {
- "name": "HomePlantInfoNotify",
- "id": 4547
- },
- {
- "name": "HomePlantFieldNotify",
- "id": 4731
- },
- {
- "name": "HomePlantInfoReq",
- "id": 4640
- },
- {
- "name": "HomePlantInfoRsp",
- "id": 4512
- },
- {
- "name": "HomeTransferReq",
- "id": 4618
- },
- {
- "name": "HomeTransferRsp",
- "id": 4524
- },
- {
- "name": "HomeGetFishFarmingInfoReq",
- "id": 4892
- },
- {
- "name": "HomeGetFishFarmingInfoRsp",
- "id": 4899
- },
- {
- "name": "HomeFishFarmingInfoNotify",
- "id": 4605
- },
- {
- "name": "HomeUpdateFishFarmingInfoReq",
- "id": 4847
- },
- {
- "name": "HomeUpdateFishFarmingInfoRsp",
- "id": 4535
- },
- {
- "name": "HomeUpdateScenePointFishFarmingInfoReq",
- "id": 4587
- },
- {
- "name": "HomeUpdateScenePointFishFarmingInfoRsp",
- "id": 4548
- },
- {
- "name": "HomeScenePointFishFarmingInfoNotify",
- "id": 4895
- },
- {
- "name": "HomeCustomFurnitureInfoNotify",
- "id": 4784
- },
- {
- "name": "HomeEditCustomFurnitureReq",
- "id": 4685
- },
- {
- "name": "HomeEditCustomFurnitureRsp",
- "id": 4717
- },
- {
- "name": "HomePictureFrameInfoNotify",
- "id": 4677
- },
- {
- "name": "HomeUpdatePictureFrameInfoReq",
- "id": 4858
- },
- {
- "name": "HomeUpdatePictureFrameInfoRsp",
- "id": 4540
- },
- {
- "name": "HomeRacingGallerySettleNotify",
- "id": 4671
- },
- {
- "name": "HomeGetGroupRecordReq",
- "id": 4662
- },
- {
- "name": "HomeGetGroupRecordRsp",
- "id": 4691
- },
- {
- "name": "HomeClearGroupRecordReq",
- "id": 4643
- },
- {
- "name": "HomeClearGroupRecordRsp",
- "id": 4536
- },
- {
- "name": "HomeBalloonGallerySettleNotify",
- "id": 4719
- },
- {
- "name": "HomeBalloonGalleryScoreNotify",
- "id": 4839
- },
- {
- "name": "HomeSeekFurnitureGalleryScoreNotify",
- "id": 4612
- },
- {
- "name": "GetHomeExchangeWoodInfoReq",
- "id": 4775
- },
- {
- "name": "GetHomeExchangeWoodInfoRsp",
- "id": 4757
- },
- {
- "name": "HomeExchangeWoodReq",
- "id": 4672
- },
- {
- "name": "HomeExchangeWoodRsp",
- "id": 4812
- },
- {
- "name": "HomeGetBlueprintSlotInfoReq",
- "id": 4698
- },
- {
- "name": "HomeGetBlueprintSlotInfoRsp",
- "id": 4541
- },
- {
- "name": "HomeSetBlueprintSlotOptionReq",
- "id": 4632
- },
- {
- "name": "HomeSetBlueprintSlotOptionRsp",
- "id": 4749
- },
- {
- "name": "HomeSetBlueprintFriendOptionReq",
- "id": 4590
- },
- {
- "name": "HomeSetBlueprintFriendOptionRsp",
- "id": 4818
- },
- {
- "name": "HomeBlueprintInfoNotify",
- "id": 4870
- },
- {
- "name": "HomePreviewBlueprintReq",
- "id": 4609
- },
- {
- "name": "HomePreviewBlueprintRsp",
- "id": 4625
- },
- {
- "name": "HomeCreateBlueprintReq",
- "id": 4645
- },
- {
- "name": "HomeCreateBlueprintRsp",
- "id": 4765
- },
- {
- "name": "HomeDeleteBlueprintReq",
- "id": 4829
- },
- {
- "name": "HomeDeleteBlueprintRsp",
- "id": 4564
- },
- {
- "name": "HomeSearchBlueprintReq",
- "id": 4713
- },
- {
- "name": "HomeSearchBlueprintRsp",
- "id": 4611
- },
- {
- "name": "HomeSaveArrangementNoChangeReq",
- "id": 4562
- },
- {
- "name": "HomeSaveArrangementNoChangeRsp",
- "id": 4762
- },
- {
- "name": "TakeHuntingOfferReq",
- "id": 4338
- },
- {
- "name": "TakeHuntingOfferRsp",
- "id": 4345
- },
- {
- "name": "GetCityHuntingOfferReq",
- "id": 4346
- },
- {
- "name": "GetCityHuntingOfferRsp",
- "id": 4341
- },
- {
- "name": "GetHuntingOfferRewardReq",
- "id": 4319
- },
- {
- "name": "GetHuntingOfferRewardRsp",
- "id": 4343
- },
- {
- "name": "HuntingStartNotify",
- "id": 4331
- },
- {
- "name": "HuntingRevealClueNotify",
- "id": 4335
- },
- {
- "name": "HuntingRevealFinalNotify",
- "id": 4316
- },
- {
- "name": "HuntingSuccessNotify",
- "id": 4325
- },
- {
- "name": "HuntingFailNotify",
- "id": 4302
- },
- {
- "name": "HuntingOngoingNotify",
- "id": 4340
- },
- {
- "name": "HuntingGiveUpReq",
- "id": 4337
- },
- {
- "name": "HuntingGiveUpRsp",
- "id": 4314
- },
- {
- "name": "PlayerInvestigationAllInfoNotify",
- "id": 1917
- },
- {
- "name": "TakeInvestigationRewardReq",
- "id": 1921
- },
- {
- "name": "TakeInvestigationRewardRsp",
- "id": 1920
- },
- {
- "name": "TakeInvestigationTargetRewardReq",
- "id": 1918
- },
- {
- "name": "TakeInvestigationTargetRewardRsp",
- "id": 1923
- },
- {
- "name": "GetInvestigationMonsterReq",
- "id": 1915
- },
- {
- "name": "GetInvestigationMonsterRsp",
- "id": 1927
- },
- {
- "name": "PlayerInvestigationNotify",
- "id": 1911
- },
- {
- "name": "PlayerInvestigationTargetNotify",
- "id": 1930
- },
- {
- "name": "MarkTargetInvestigationMonsterNotify",
- "id": 1913
- },
- {
- "name": "InvestigationMonsterUpdateNotify",
- "id": 1919
- },
- {
- "name": "InvestigationQuestDailyNotify",
- "id": 1910
- },
- {
- "name": "InvestigationReadQuestDailyNotify",
- "id": 1906
- },
- {
- "name": "PlayerStoreNotify",
- "id": 605
- },
- {
- "name": "StoreWeightLimitNotify",
- "id": 655
- },
- {
- "name": "StoreItemChangeNotify",
- "id": 687
- },
- {
- "name": "StoreItemDelNotify",
- "id": 698
- },
- {
- "name": "ItemAddHintNotify",
- "id": 620
- },
- {
- "name": "UseItemReq",
- "id": 670
- },
- {
- "name": "UseItemRsp",
- "id": 662
- },
- {
- "name": "DropItemReq",
- "id": 614
- },
- {
- "name": "DropItemRsp",
- "id": 624
- },
- {
- "name": "WearEquipReq",
- "id": 616
- },
- {
- "name": "WearEquipRsp",
- "id": 613
- },
- {
- "name": "TakeoffEquipReq",
- "id": 669
- },
- {
- "name": "TakeoffEquipRsp",
- "id": 606
- },
- {
- "name": "AvatarEquipChangeNotify",
- "id": 639
- },
- {
- "name": "WeaponUpgradeReq",
- "id": 646
- },
- {
- "name": "WeaponUpgradeRsp",
- "id": 700
- },
- {
- "name": "WeaponPromoteReq",
- "id": 692
- },
- {
- "name": "WeaponPromoteRsp",
- "id": 688
- },
- {
- "name": "ReliquaryUpgradeReq",
- "id": 625
- },
- {
- "name": "ReliquaryUpgradeRsp",
- "id": 658
- },
- {
- "name": "ReliquaryPromoteReq",
- "id": 618
- },
- {
- "name": "ReliquaryPromoteRsp",
- "id": 675
- },
- {
- "name": "AvatarCardChangeReq",
- "id": 628
- },
- {
- "name": "AvatarCardChangeRsp",
- "id": 673
- },
- {
- "name": "GrantRewardNotify",
- "id": 622
- },
- {
- "name": "WeaponAwakenReq",
- "id": 645
- },
- {
- "name": "WeaponAwakenRsp",
- "id": 685
- },
- {
- "name": "ItemCdGroupTimeNotify",
- "id": 651
- },
- {
- "name": "DropHintNotify",
- "id": 642
- },
- {
- "name": "CombineReq",
- "id": 650
- },
- {
- "name": "CombineRsp",
- "id": 630
- },
- {
- "name": "ForgeQueueDataNotify",
- "id": 643
- },
- {
- "name": "ForgeGetQueueDataReq",
- "id": 635
- },
- {
- "name": "ForgeGetQueueDataRsp",
- "id": 607
- },
- {
- "name": "ForgeStartReq",
- "id": 652
- },
- {
- "name": "ForgeStartRsp",
- "id": 603
- },
- {
- "name": "ForgeQueueManipulateReq",
- "id": 653
- },
- {
- "name": "ForgeQueueManipulateRsp",
- "id": 636
- },
- {
- "name": "ResinChangeNotify",
- "id": 694
- },
- {
- "name": "BuyResinReq",
- "id": 663
- },
- {
- "name": "BuyResinRsp",
- "id": 623
- },
- {
- "name": "MaterialDeleteReturnNotify",
- "id": 615
- },
- {
- "name": "TakeMaterialDeleteReturnReq",
- "id": 656
- },
- {
- "name": "TakeMaterialDeleteReturnRsp",
- "id": 690
- },
- {
- "name": "MaterialDeleteUpdateNotify",
- "id": 654
- },
- {
- "name": "McoinExchangeHcoinReq",
- "id": 695
- },
- {
- "name": "McoinExchangeHcoinRsp",
- "id": 667
- },
- {
- "name": "DestroyMaterialReq",
- "id": 601
- },
- {
- "name": "DestroyMaterialRsp",
- "id": 637
- },
- {
- "name": "SetEquipLockStateReq",
- "id": 684
- },
- {
- "name": "SetEquipLockStateRsp",
- "id": 611
- },
- {
- "name": "CalcWeaponUpgradeReturnItemsReq",
- "id": 691
- },
- {
- "name": "CalcWeaponUpgradeReturnItemsRsp",
- "id": 660
- },
- {
- "name": "ForgeDataNotify",
- "id": 604
- },
- {
- "name": "ForgeFormulaDataNotify",
- "id": 661
- },
- {
- "name": "CombineDataNotify",
- "id": 665
- },
- {
- "name": "CombineFormulaDataNotify",
- "id": 626
- },
- {
- "name": "ClosedItemNotify",
- "id": 612
- },
- {
- "name": "CheckAddItemExceedLimitNotify",
- "id": 634
- },
- {
- "name": "SetIsAutoUnlockSpecificEquipReq",
- "id": 689
- },
- {
- "name": "SetIsAutoUnlockSpecificEquipRsp",
- "id": 638
- },
- {
- "name": "ReliquaryDecomposeReq",
- "id": 640
- },
- {
- "name": "ReliquaryDecomposeRsp",
- "id": 682
- },
- {
- "name": "ReliquaryFilterStateSaveNotify",
- "id": 672
- },
- {
- "name": "ReliquaryFilterStateNotify",
- "id": 631
- },
- {
- "name": "MailChangeNotify",
- "id": 1455
- },
- {
- "name": "ReadMailNotify",
- "id": 1487
- },
- {
- "name": "GetMailItemReq",
- "id": 1498
- },
- {
- "name": "GetMailItemRsp",
- "id": 1420
- },
- {
- "name": "DelMailReq",
- "id": 1474
- },
- {
- "name": "DelMailRsp",
- "id": 1480
- },
- {
- "name": "GetAuthkeyReq",
- "id": 1470
- },
- {
- "name": "GetAuthkeyRsp",
- "id": 1462
- },
- {
- "name": "ClientNewMailNotify",
- "id": 1414
- },
- {
- "name": "GetAllMailReq",
- "id": 1424
- },
- {
- "name": "GetAllMailRsp",
- "id": 1429
- },
- {
- "name": "ChangeMailStarNotify",
- "id": 1478
- },
- {
- "name": "GetAllMailNotify",
- "id": 1416
- },
- {
- "name": "GetAllMailResultNotify",
- "id": 1413
- },
- {
- "name": "PlayerStartMatchReq",
- "id": 4188
- },
- {
- "name": "PlayerStartMatchRsp",
- "id": 4195
- },
- {
- "name": "PlayerMatchInfoNotify",
- "id": 4196
- },
- {
- "name": "PlayerCancelMatchReq",
- "id": 4191
- },
- {
- "name": "PlayerCancelMatchRsp",
- "id": 4169
- },
- {
- "name": "PlayerMatchStopNotify",
- "id": 4193
- },
- {
- "name": "PlayerMatchSuccNotify",
- "id": 4181
- },
- {
- "name": "PlayerConfirmMatchReq",
- "id": 4185
- },
- {
- "name": "PlayerConfirmMatchRsp",
- "id": 4166
- },
- {
- "name": "PlayerAllowEnterMpAfterAgreeMatchNotify",
- "id": 4175
- },
- {
- "name": "PlayerMatchAgreedResultNotify",
- "id": 4152
- },
- {
- "name": "PlayerApplyEnterMpAfterMatchAgreedNotify",
- "id": 4190
- },
- {
- "name": "PlayerGeneralMatchDismissNotify",
- "id": 4187
- },
- {
- "name": "PlayerGeneralMatchConfirmNotify",
- "id": 4164
- },
- {
- "name": "PlayerGetForceQuitBanInfoReq",
- "id": 4192
- },
- {
- "name": "PlayerGetForceQuitBanInfoRsp",
- "id": 4157
- },
- {
- "name": "ServerTryCancelGeneralMatchNotify",
- "id": 4165
- },
- {
- "name": "PlayerGCGMatchDismissNotify",
- "id": 4153
- },
- {
- "name": "PlayerGCGMatchConfirmNotify",
- "id": 4160
- },
- {
- "name": "Unk3300_ICAGMOCOALO",
- "id": 4156
- },
- {
- "name": "GetMechanicusInfoReq",
- "id": 3905
- },
- {
- "name": "GetMechanicusInfoRsp",
- "id": 3955
- },
- {
- "name": "MechanicusSequenceOpenNotify",
- "id": 3987
- },
- {
- "name": "MechanicusCoinNotify",
- "id": 3998
- },
- {
- "name": "MechanicusOpenNotify",
- "id": 3920
- },
- {
- "name": "MechanicusCloseNotify",
- "id": 3974
- },
- {
- "name": "MechanicusUnlockGearReq",
- "id": 3980
- },
- {
- "name": "MechanicusUnlockGearRsp",
- "id": 3970
- },
- {
- "name": "MechanicusLevelupGearReq",
- "id": 3962
- },
- {
- "name": "MechanicusLevelupGearRsp",
- "id": 3914
- },
- {
- "name": "EnterMechanicusDungeonReq",
- "id": 3924
- },
- {
- "name": "EnterMechanicusDungeonRsp",
- "id": 3929
- },
- {
- "name": "MechanicusCandidateTeamCreateReq",
- "id": 3913
- },
- {
- "name": "MechanicusCandidateTeamCreateRsp",
- "id": 3969
- },
- {
- "name": "UseMiracleRingReq",
- "id": 5238
- },
- {
- "name": "UseMiracleRingRsp",
- "id": 5245
- },
- {
- "name": "MiracleRingDataNotify",
- "id": 5246
- },
- {
- "name": "MiracleRingTakeRewardReq",
- "id": 5241
- },
- {
- "name": "MiracleRingTakeRewardRsp",
- "id": 5219
- },
- {
- "name": "MiracleRingDropResultNotify",
- "id": 5243
- },
- {
- "name": "MiracleRingDeliverItemReq",
- "id": 5231
- },
- {
- "name": "MiracleRingDeliverItemRsp",
- "id": 5235
- },
- {
- "name": "MiracleRingDestroyNotify",
- "id": 5216
- },
- {
- "name": "KeepAliveNotify",
- "id": 5
- },
- {
- "name": "GmTalkReq",
- "id": 55
- },
- {
- "name": "GmTalkRsp",
- "id": 87
- },
- {
- "name": "ShowMessageNotify",
- "id": 98
- },
- {
- "name": "PingReq",
- "id": 20
- },
- {
- "name": "PingRsp",
- "id": 74
- },
- {
- "name": "GetOnlinePlayerListReq",
- "id": 70
- },
- {
- "name": "GetOnlinePlayerListRsp",
- "id": 62
- },
- {
- "name": "ServerTimeNotify",
- "id": 14
- },
- {
- "name": "ServerLogNotify",
- "id": 24
- },
- {
- "name": "ClientReconnectNotify",
- "id": 29
- },
- {
- "name": "RobotPushPlayerDataNotify",
- "id": 16
- },
- {
- "name": "ClientReportNotify",
- "id": 13
- },
- {
- "name": "UnionCmdNotify",
- "id": 69
- },
- {
- "name": "GetOnlinePlayerInfoReq",
- "id": 6
- },
- {
- "name": "GetOnlinePlayerInfoRsp",
- "id": 39
- },
- {
- "name": "CheckSegmentCRCNotify",
- "id": 46
- },
- {
- "name": "CheckSegmentCRCReq",
- "id": 100
- },
- {
- "name": "WorldPlayerRTTNotify",
- "id": 92
- },
- {
- "name": "EchoNotify",
- "id": 88
- },
- {
- "name": "UpdateRedPointNotify",
- "id": 58
- },
- {
- "name": "ClientBulletCreateNotify",
- "id": 25
- },
- {
- "name": "ChangeServerGlobalValueNotify",
- "id": 18
- },
- {
- "name": "GmTalkNotify",
- "id": 75
- },
- {
- "name": "LastPacketPrintNotify",
- "id": 28
- },
- {
- "name": "MonsterSummonTagNotify",
- "id": 1305
- },
- {
- "name": "PlayerApplyEnterMpNotify",
- "id": 1838
- },
- {
- "name": "PlayerApplyEnterMpReq",
- "id": 1845
- },
- {
- "name": "PlayerApplyEnterMpRsp",
- "id": 1846
- },
- {
- "name": "PlayerApplyEnterMpResultNotify",
- "id": 1841
- },
- {
- "name": "PlayerApplyEnterMpResultReq",
- "id": 1819
- },
- {
- "name": "PlayerApplyEnterMpResultRsp",
- "id": 1843
- },
- {
- "name": "PlayerQuitFromMpNotify",
- "id": 1831
- },
- {
- "name": "PlayerPreEnterMpNotify",
- "id": 1835
- },
- {
- "name": "GetPlayerMpModeAvailabilityReq",
- "id": 1816
- },
- {
- "name": "GetPlayerMpModeAvailabilityRsp",
- "id": 1825
- },
- {
- "name": "PlayerSetOnlyMPWithPSPlayerReq",
- "id": 1802
- },
- {
- "name": "PlayerSetOnlyMPWithPSPlayerRsp",
- "id": 1840
- },
- {
- "name": "PSPlayerApplyEnterMpReq",
- "id": 1837
- },
- {
- "name": "PSPlayerApplyEnterMpRsp",
- "id": 1814
- },
- {
- "name": "MpPlayOwnerCheckReq",
- "id": 1842
- },
- {
- "name": "MpPlayOwnerCheckRsp",
- "id": 1807
- },
- {
- "name": "MpPlayOwnerStartInviteReq",
- "id": 1815
- },
- {
- "name": "MpPlayOwnerStartInviteRsp",
- "id": 1803
- },
- {
- "name": "MpPlayOwnerInviteNotify",
- "id": 1810
- },
- {
- "name": "MpPlayGuestReplyInviteReq",
- "id": 1806
- },
- {
- "name": "MpPlayGuestReplyInviteRsp",
- "id": 1848
- },
- {
- "name": "MpPlayGuestReplyNotify",
- "id": 1812
- },
- {
- "name": "MpPlayPrepareNotify",
- "id": 1822
- },
- {
- "name": "MpPlayInviteResultNotify",
- "id": 1824
- },
- {
- "name": "MpPlayPrepareInterruptNotify",
- "id": 1811
- },
- {
- "name": "MpBlockNotify",
- "id": 1826
- },
- {
- "name": "MultistagePlayInfoNotify",
- "id": 5305
- },
- {
- "name": "MultistagePlayFinishStageReq",
- "id": 5355
- },
- {
- "name": "InBattleMechanicusEscapeMonsterNotify",
- "id": 5320
- },
- {
- "name": "InBattleMechanicusLeftMonsterNotify",
- "id": 5374
- },
- {
- "name": "InBattleMechanicusBuildingPointsNotify",
- "id": 5380
- },
- {
- "name": "InBattleMechanicusPickCardReq",
- "id": 5370
- },
- {
- "name": "InBattleMechanicusPickCardRsp",
- "id": 5362
- },
- {
- "name": "InBattleMechanicusPickCardNotify",
- "id": 5314
- },
- {
- "name": "InBattleMechanicusConfirmCardReq",
- "id": 5324
- },
- {
- "name": "InBattleMechanicusConfirmCardRsp",
- "id": 5329
- },
- {
- "name": "InBattleMechanicusConfirmCardNotify",
- "id": 5378
- },
- {
- "name": "InBattleMechanicusCardResultNotify",
- "id": 5316
- },
- {
- "name": "MultistagePlayFinishStageRsp",
- "id": 5313
- },
- {
- "name": "InBattleMechanicusSettleNotify",
- "id": 5369
- },
- {
- "name": "MultistagePlaySettleNotify",
- "id": 5347
- },
- {
- "name": "MultistagePlayStageEndNotify",
- "id": 5341
- },
- {
- "name": "MultistagePlayEndNotify",
- "id": 5393
- },
- {
- "name": "FleurFairBuffEnergyNotify",
- "id": 5353
- },
- {
- "name": "FleurFairStageSettleNotify",
- "id": 5336
- },
- {
- "name": "FleurFairFinishGalleryStageNotify",
- "id": 5394
- },
- {
- "name": "HideAndSeekSelectAvatarReq",
- "id": 5381
- },
- {
- "name": "HideAndSeekSelectAvatarRsp",
- "id": 5364
- },
- {
- "name": "HideAndSeekSetReadyReq",
- "id": 5383
- },
- {
- "name": "HideAndSeekSetReadyRsp",
- "id": 5379
- },
- {
- "name": "HideAndSeekSettleNotify",
- "id": 5327
- },
- {
- "name": "HideAndSeekPlayerReadyNotify",
- "id": 5363
- },
- {
- "name": "HideAndSeekPlayerSetAvatarNotify",
- "id": 5323
- },
- {
- "name": "ChessPickCardReq",
- "id": 5391
- },
- {
- "name": "ChessPickCardRsp",
- "id": 5360
- },
- {
- "name": "ChessPickCardNotify",
- "id": 5304
- },
- {
- "name": "ChessManualRefreshCardsReq",
- "id": 5361
- },
- {
- "name": "ChessManualRefreshCardsRsp",
- "id": 5365
- },
- {
- "name": "ChessPlayerInfoNotify",
- "id": 5326
- },
- {
- "name": "ChessLeftMonstersNotify",
- "id": 5377
- },
- {
- "name": "ChessEscapedMonstersNotify",
- "id": 5312
- },
- {
- "name": "ChessSelectedCardsNotify",
- "id": 5334
- },
- {
- "name": "GlobalBuildingInfoNotify",
- "id": 5389
- },
- {
- "name": "IrodoriChessPlayerInfoNotify",
- "id": 5338
- },
- {
- "name": "IrodoriChessLeftMonsterNotify",
- "id": 5340
- },
- {
- "name": "BrickBreakerPlayerReadyNotify",
- "id": 5332
- },
- {
- "name": "BrickBreakerPlayerSetAvatarNotify",
- "id": 5368
- },
- {
- "name": "BrickBreakerPlayerSetSkillNotify",
- "id": 5333
- },
- {
- "name": "BrickBreakerSetReadyReq",
- "id": 5386
- },
- {
- "name": "BrickBreakerSetReadyRsp",
- "id": 5348
- },
- {
- "name": "BrickBreakerSelectAvatarReq",
- "id": 5397
- },
- {
- "name": "BrickBreakerSelectAvatarRsp",
- "id": 5302
- },
- {
- "name": "BrickBreakerSelectSkillReq",
- "id": 5319
- },
- {
- "name": "BrickBreakerSelectSkillRsp",
- "id": 5321
- },
- {
- "name": "BrickBreakerSetChangingReq",
- "id": 5371
- },
- {
- "name": "BrickBreakerSetChangingRsp",
- "id": 5308
- },
- {
- "name": "BrickBreakerPlayerSetChangingNotify",
- "id": 5366
- },
- {
- "name": "CoinCollectPrepareStageNotify",
- "id": 6441
- },
- {
- "name": "AIHKOACHDJH",
- "id": 6566
- },
- {
- "name": "OBDFGKEKJJK",
- "id": 6548
- },
- {
- "name": "NpcTalkReq",
- "id": 505
- },
- {
- "name": "NpcTalkRsp",
- "id": 555
- },
- {
- "name": "GetSceneNpcPositionReq",
- "id": 598
- },
- {
- "name": "GetSceneNpcPositionRsp",
- "id": 520
- },
- {
- "name": "MetNpcIdListNotify",
- "id": 574
- },
- {
- "name": "MeetNpcReq",
- "id": 580
- },
- {
- "name": "MeetNpcRsp",
- "id": 570
- },
- {
- "name": "FinishedTalkIdListNotify",
- "id": 562
- },
- {
- "name": "PlayerOfferingDataNotify",
- "id": 2915
- },
- {
- "name": "PlayerOfferingReq",
- "id": 2908
- },
- {
- "name": "PlayerOfferingRsp",
- "id": 2916
- },
- {
- "name": "TakeOfferingLevelRewardReq",
- "id": 2909
- },
- {
- "name": "TakeOfferingLevelRewardRsp",
- "id": 2907
- },
- {
- "name": "OfferingInteractReq",
- "id": 2917
- },
- {
- "name": "OfferingInteractRsp",
- "id": 2922
- },
- {
- "name": "GetOpActivityInfoReq",
- "id": 5105
- },
- {
- "name": "GetOpActivityInfoRsp",
- "id": 5155
- },
- {
- "name": "OpActivityDataNotify",
- "id": 5187
- },
- {
- "name": "OpActivityUpdateNotify",
- "id": 5198
- },
- {
- "name": "QueryPathReq",
- "id": 2305
- },
- {
- "name": "QueryPathRsp",
- "id": 2355
- },
- {
- "name": "ObstacleModifyNotify",
- "id": 2387
- },
- {
- "name": "PathfindingPingNotify",
- "id": 2398
- },
- {
- "name": "PathfindingEnterSceneReq",
- "id": 2320
- },
- {
- "name": "PathfindingEnterSceneRsp",
- "id": 2374
- },
- {
- "name": "GMShowObstacleReq",
- "id": 2315
- },
- {
- "name": "GMShowObstacleRsp",
- "id": 2356
- },
- {
- "name": "GMShowNavMeshReq",
- "id": 2390
- },
- {
- "name": "GMShowNavMeshRsp",
- "id": 2354
- },
- {
- "name": "NavMeshStatsNotify",
- "id": 2395
- },
- {
- "name": "GetPlayerTokenReq",
- "id": 105
- },
- {
- "name": "GetPlayerTokenRsp",
- "id": 155
- },
- {
- "name": "PlayerLoginReq",
- "id": 187
- },
- {
- "name": "PlayerLoginRsp",
- "id": 198
- },
- {
- "name": "PlayerLogoutReq",
- "id": 120
- },
- {
- "name": "PlayerLogoutRsp",
- "id": 174
- },
- {
- "name": "PlayerLogoutNotify",
- "id": 180
- },
- {
- "name": "PlayerDataNotify",
- "id": 170
- },
- {
- "name": "ChangeGameTimeReq",
- "id": 162
- },
- {
- "name": "ChangeGameTimeRsp",
- "id": 114
- },
- {
- "name": "PlayerGameTimeNotify",
- "id": 124
- },
- {
- "name": "PlayerPropNotify",
- "id": 129
- },
- {
- "name": "ClientTriggerEventNotify",
- "id": 178
- },
- {
- "name": "SetPlayerPropReq",
- "id": 116
- },
- {
- "name": "SetPlayerPropRsp",
- "id": 113
- },
- {
- "name": "SetPlayerBornDataReq",
- "id": 169
- },
- {
- "name": "SetPlayerBornDataRsp",
- "id": 106
- },
- {
- "name": "DoSetPlayerBornDataNotify",
- "id": 139
- },
- {
- "name": "PlayerPropChangeNotify",
- "id": 146
- },
- {
- "name": "SetPlayerNameReq",
- "id": 200
- },
- {
- "name": "SetPlayerNameRsp",
- "id": 192
- },
- {
- "name": "SetOpenStateReq",
- "id": 188
- },
- {
- "name": "SetOpenStateRsp",
- "id": 125
- },
- {
- "name": "OpenStateUpdateNotify",
- "id": 158
- },
- {
- "name": "OpenStateChangeNotify",
- "id": 118
- },
- {
- "name": "PlayerCookReq",
- "id": 175
- },
- {
- "name": "PlayerCookRsp",
- "id": 128
- },
- {
- "name": "PlayerRandomCookReq",
- "id": 173
- },
- {
- "name": "PlayerRandomCookRsp",
- "id": 122
- },
- {
- "name": "CookDataNotify",
- "id": 145
- },
- {
- "name": "CookRecipeDataNotify",
- "id": 185
- },
- {
- "name": "CookGradeDataNotify",
- "id": 151
- },
- {
- "name": "PlayerCompoundMaterialReq",
- "id": 142
- },
- {
- "name": "PlayerCompoundMaterialRsp",
- "id": 150
- },
- {
- "name": "TakeCompoundOutputReq",
- "id": 130
- },
- {
- "name": "TakeCompoundOutputRsp",
- "id": 143
- },
- {
- "name": "CompoundDataNotify",
- "id": 135
- },
- {
- "name": "GetCompoundDataReq",
- "id": 107
- },
- {
- "name": "GetCompoundDataRsp",
- "id": 152
- },
- {
- "name": "PlayerTimeNotify",
- "id": 103
- },
- {
- "name": "PlayerSetPauseReq",
- "id": 153
- },
- {
- "name": "PlayerSetPauseRsp",
- "id": 136
- },
- {
- "name": "PlayerSetLanguageReq",
- "id": 194
- },
- {
- "name": "PlayerSetLanguageRsp",
- "id": 181
- },
- {
- "name": "DataResVersionNotify",
- "id": 164
- },
- {
- "name": "DailyTaskDataNotify",
- "id": 183
- },
- {
- "name": "DailyTaskProgressNotify",
- "id": 179
- },
- {
- "name": "DailyTaskScoreRewardNotify",
- "id": 127
- },
- {
- "name": "WorldOwnerDailyTaskNotify",
- "id": 163
- },
- {
- "name": "AddRandTaskInfoNotify",
- "id": 123
- },
- {
- "name": "RemoveRandTaskInfoNotify",
- "id": 115
- },
- {
- "name": "TakePlayerLevelRewardReq",
- "id": 156
- },
- {
- "name": "TakePlayerLevelRewardRsp",
- "id": 190
- },
- {
- "name": "PlayerLevelRewardUpdateNotify",
- "id": 154
- },
- {
- "name": "GivingRecordNotify",
- "id": 195
- },
- {
- "name": "GivingRecordChangeNotify",
- "id": 167
- },
- {
- "name": "ItemGivingReq",
- "id": 101
- },
- {
- "name": "ItemGivingRsp",
- "id": 137
- },
- {
- "name": "PlayerCookArgsReq",
- "id": 184
- },
- {
- "name": "PlayerCookArgsRsp",
- "id": 111
- },
- {
- "name": "PlayerLuaShellNotify",
- "id": 191
- },
- {
- "name": "ServerDisconnectClientNotify",
- "id": 160
- },
- {
- "name": "AntiAddictNotify",
- "id": 104
- },
- {
- "name": "PlayerForceExitReq",
- "id": 161
- },
- {
- "name": "PlayerForceExitRsp",
- "id": 165
- },
- {
- "name": "PlayerInjectFixNotify",
- "id": 126
- },
- {
- "name": "TaskVarNotify",
- "id": 177
- },
- {
- "name": "ClientLockGameTimeNotify",
- "id": 112
- },
- {
- "name": "GetNextResourceInfoReq",
- "id": 134
- },
- {
- "name": "GetNextResourceInfoRsp",
- "id": 189
- },
- {
- "name": "AdjustWorldLevelReq",
- "id": 138
- },
- {
- "name": "AdjustWorldLevelRsp",
- "id": 140
- },
- {
- "name": "DailyTaskFilterCityReq",
- "id": 182
- },
- {
- "name": "DailyTaskFilterCityRsp",
- "id": 172
- },
- {
- "name": "DailyTaskUnlockedCitiesNotify",
- "id": 131
- },
- {
- "name": "ExclusiveRuleNotify",
- "id": 176
- },
- {
- "name": "CompoundUnlockNotify",
- "id": 159
- },
- {
- "name": "GetGameplayRecommendationReq",
- "id": 149
- },
- {
- "name": "GetGameplayRecommendationRsp",
- "id": 196
- },
- {
- "name": "TakeBackGivingItemReq",
- "id": 144
- },
- {
- "name": "TakeBackGivingItemRsp",
- "id": 132
- },
- {
- "name": "PlayerNicknameAuditDataNotify",
- "id": 168
- },
- {
- "name": "PlayerNicknameNotify",
- "id": 133
- },
- {
- "name": "NicknameAuditConfigNotify",
- "id": 186
- },
- {
- "name": "ReadNicknameAuditReq",
- "id": 148
- },
- {
- "name": "ReadNicknameAuditRsp",
- "id": 197
- },
- {
- "name": "PlayerCompoundMaterialBoostReq",
- "id": 102
- },
- {
- "name": "PlayerCompoundMaterialBoostRsp",
- "id": 119
- },
- {
- "name": "PlayerGameTimeByLuaNotify",
- "id": 121
- },
- {
- "name": "JJOJDNIILHG",
- "id": 171
- },
- {
- "name": "EEBOIPCEKJL",
- "id": 108
- },
- {
- "name": "DKMDNEAEGDF",
- "id": 166
- },
- {
- "name": "CGEEOKKPKLA",
- "id": 110
- },
- {
- "name": "APHNJHLAANL",
- "id": 109
- },
- {
- "name": "EntityPropNotify",
- "id": 1205
- },
- {
- "name": "LifeStateChangeNotify",
- "id": 1255
- },
- {
- "name": "EntityFightPropNotify",
- "id": 1287
- },
- {
- "name": "EntityFightPropUpdateNotify",
- "id": 1298
- },
- {
- "name": "AvatarFightPropNotify",
- "id": 1220
- },
- {
- "name": "AvatarFightPropUpdateNotify",
- "id": 1274
- },
- {
- "name": "EntityFightPropChangeReasonNotify",
- "id": 1280
- },
- {
- "name": "AvatarLifeStateChangeNotify",
- "id": 1270
- },
- {
- "name": "AvatarPropChangeReasonNotify",
- "id": 1262
- },
- {
- "name": "PlayerPropChangeReasonNotify",
- "id": 1214
- },
- {
- "name": "AvatarPropNotify",
- "id": 1224
- },
- {
- "name": "MarkNewNotify",
- "id": 1229
- },
- {
- "name": "QuestListNotify",
- "id": 405
- },
- {
- "name": "QuestListUpdateNotify",
- "id": 455
- },
- {
- "name": "QuestDelNotify",
- "id": 487
- },
- {
- "name": "FinishedParentQuestNotify",
- "id": 498
- },
- {
- "name": "FinishedParentQuestUpdateNotify",
- "id": 420
- },
- {
- "name": "AddQuestContentProgressReq",
- "id": 474
- },
- {
- "name": "AddQuestContentProgressRsp",
- "id": 480
- },
- {
- "name": "GetQuestTalkHistoryReq",
- "id": 470
- },
- {
- "name": "GetQuestTalkHistoryRsp",
- "id": 462
- },
- {
- "name": "QuestCreateEntityReq",
- "id": 414
- },
- {
- "name": "QuestCreateEntityRsp",
- "id": 424
- },
- {
- "name": "QuestDestroyEntityReq",
- "id": 429
- },
- {
- "name": "QuestDestroyEntityRsp",
- "id": 478
- },
- {
- "name": "ChapterStateNotify",
- "id": 469
- },
- {
- "name": "QuestProgressUpdateNotify",
- "id": 406
- },
- {
- "name": "QuestUpdateQuestVarReq",
- "id": 439
- },
- {
- "name": "QuestUpdateQuestVarRsp",
- "id": 446
- },
- {
- "name": "QuestUpdateQuestVarNotify",
- "id": 500
- },
- {
- "name": "QuestDestroyNpcReq",
- "id": 492
- },
- {
- "name": "QuestDestroyNpcRsp",
- "id": 488
- },
- {
- "name": "BargainStartNotify",
- "id": 425
- },
- {
- "name": "BargainOfferPriceReq",
- "id": 458
- },
- {
- "name": "BargainOfferPriceRsp",
- "id": 418
- },
- {
- "name": "BargainTerminateNotify",
- "id": 475
- },
- {
- "name": "GetBargainDataReq",
- "id": 428
- },
- {
- "name": "GetBargainDataRsp",
- "id": 473
- },
- {
- "name": "GetAllActivatedBargainDataReq",
- "id": 422
- },
- {
- "name": "GetAllActivatedBargainDataRsp",
- "id": 445
- },
- {
- "name": "ServerCondMeetQuestListUpdateNotify",
- "id": 485
- },
- {
- "name": "QuestGlobalVarNotify",
- "id": 451
- },
- {
- "name": "QuestTransmitReq",
- "id": 442
- },
- {
- "name": "QuestTransmitRsp",
- "id": 450
- },
- {
- "name": "PersonalLineAllDataReq",
- "id": 430
- },
- {
- "name": "PersonalLineAllDataRsp",
- "id": 443
- },
- {
- "name": "RedeemLegendaryKeyReq",
- "id": 435
- },
- {
- "name": "RedeemLegendaryKeyRsp",
- "id": 407
- },
- {
- "name": "UnlockPersonalLineReq",
- "id": 452
- },
- {
- "name": "UnlockPersonalLineRsp",
- "id": 403
- },
- {
- "name": "CancelFinishParentQuestNotify",
- "id": 453
- },
- {
- "name": "QuestUpdateQuestTimeVarNotify",
- "id": 436
- },
- {
- "name": "PersonalLineNewUnlockNotify",
- "id": 494
- },
- {
- "name": "NpcTalkStateNotify",
- "id": 481
- },
- {
- "name": "GetQuestLackingResourceReq",
- "id": 464
- },
- {
- "name": "GetQuestLackingResourceRsp",
- "id": 483
- },
- {
- "name": "GetParentQuestVideoKeyReq",
- "id": 479
- },
- {
- "name": "GetParentQuestVideoKeyRsp",
- "id": 427
- },
- {
- "name": "ParentQuestInferenceDataNotify",
- "id": 463
- },
- {
- "name": "InterpretInferenceWordReq",
- "id": 423
- },
- {
- "name": "InterpretInferenceWordRsp",
- "id": 415
- },
- {
- "name": "AssociateInferenceWordReq",
- "id": 456
- },
- {
- "name": "AssociateInferenceWordRsp",
- "id": 490
- },
- {
- "name": "SubmitInferenceWordReq",
- "id": 454
- },
- {
- "name": "SubmitInferenceWordRsp",
- "id": 495
- },
- {
- "name": "QuestRenameAvatarReq",
- "id": 467
- },
- {
- "name": "QuestRenameAvatarRsp",
- "id": 401
- },
- {
- "name": "RechargeReq",
- "id": 4138
- },
- {
- "name": "RechargeRsp",
- "id": 4145
- },
- {
- "name": "OrderFinishNotify",
- "id": 4146
- },
- {
- "name": "CardProductRewardNotify",
- "id": 4141
- },
- {
- "name": "PlayerRechargeDataNotify",
- "id": 4119
- },
- {
- "name": "OrderDisplayNotify",
- "id": 4143
- },
- {
- "name": "ReportTrackingIOInfoNotify",
- "id": 4131
- },
- {
- "name": "TakeResinCardDailyRewardReq",
- "id": 4135
- },
- {
- "name": "TakeResinCardDailyRewardRsp",
- "id": 4116
- },
- {
- "name": "ResinCardDataUpdateNotify",
- "id": 4125
- },
- {
- "name": "RegionalPlayInfoNotify",
- "id": 6288
- },
- {
- "name": "DeathZoneInfoNotify",
- "id": 6295
- },
- {
- "name": "PlayerDeathZoneNotify",
- "id": 6296
- },
- {
- "name": "RegionSearchNotify",
- "id": 5638
- },
- {
- "name": "RegionSearchChangeRegionNotify",
- "id": 5645
- },
- {
- "name": "TakeRegionSearchRewardReq",
- "id": 5646
- },
- {
- "name": "TakeRegionSearchRewardRsp",
- "id": 5641
- },
- {
- "name": "GetRegionSearchReq",
- "id": 5619
- },
- {
- "name": "NormalUidOpNotify",
- "id": 5738
- },
- {
- "name": "ServerMessageNotify",
- "id": 5745
- },
- {
- "name": "GetCityReputationInfoReq",
- "id": 2805
- },
- {
- "name": "GetCityReputationInfoRsp",
- "id": 2855
- },
- {
- "name": "TakeCityReputationLevelRewardReq",
- "id": 2887
- },
- {
- "name": "TakeCityReputationLevelRewardRsp",
- "id": 2898
- },
- {
- "name": "CityReputationLevelupNotify",
- "id": 2820
- },
- {
- "name": "TakeCityReputationParentQuestReq",
- "id": 2874
- },
- {
- "name": "TakeCityReputationParentQuestRsp",
- "id": 2880
- },
- {
- "name": "AcceptCityReputationRequestReq",
- "id": 2870
- },
- {
- "name": "AcceptCityReputationRequestRsp",
- "id": 2862
- },
- {
- "name": "CancelCityReputationRequestReq",
- "id": 2814
- },
- {
- "name": "CancelCityReputationRequestRsp",
- "id": 2824
- },
- {
- "name": "GetCityReputationMapInfoReq",
- "id": 2829
- },
- {
- "name": "GetCityReputationMapInfoRsp",
- "id": 2878
- },
- {
- "name": "TakeCityReputationExploreRewardReq",
- "id": 2816
- },
- {
- "name": "TakeCityReputationExploreRewardRsp",
- "id": 2813
- },
- {
- "name": "CityReputationDataNotify",
- "id": 2869
- },
- {
- "name": "ReunionBriefInfoReq",
- "id": 5088
- },
- {
- "name": "ReunionBriefInfoRsp",
- "id": 5095
- },
- {
- "name": "TakeReunionFirstGiftRewardReq",
- "id": 5096
- },
- {
- "name": "TakeReunionFirstGiftRewardRsp",
- "id": 5091
- },
- {
- "name": "GetReunionSignInInfoReq",
- "id": 5069
- },
- {
- "name": "GetReunionSignInInfoRsp",
- "id": 5093
- },
- {
- "name": "TakeReunionSignInRewardReq",
- "id": 5081
- },
- {
- "name": "TakeReunionSignInRewardRsp",
- "id": 5085
- },
- {
- "name": "GetReunionMissionInfoReq",
- "id": 5066
- },
- {
- "name": "GetReunionMissionInfoRsp",
- "id": 5075
- },
- {
- "name": "TakeReunionWatcherRewardReq",
- "id": 5052
- },
- {
- "name": "TakeReunionWatcherRewardRsp",
- "id": 5090
- },
- {
- "name": "UpdateReunionWatcherNotify",
- "id": 5087
- },
- {
- "name": "TakeReunionMissionRewardReq",
- "id": 5064
- },
- {
- "name": "TakeReunionMissionRewardRsp",
- "id": 5092
- },
- {
- "name": "GetReunionPrivilegeInfoReq",
- "id": 5057
- },
- {
- "name": "GetReunionPrivilegeInfoRsp",
- "id": 5065
- },
- {
- "name": "ReunionSettleNotify",
- "id": 5053
- },
- {
- "name": "ReunionActivateNotify",
- "id": 5060
- },
- {
- "name": "ReunionPrivilegeChangeNotify",
- "id": 5056
- },
- {
- "name": "ReunionDailyRefreshNotify",
- "id": 5098
- },
- {
- "name": "PlayerRoutineDataNotify",
- "id": 3538
- },
- {
- "name": "WorldAllRoutineTypeNotify",
- "id": 3545
- },
- {
- "name": "WorldRoutineTypeRefreshNotify",
- "id": 3546
- },
- {
- "name": "WorldRoutineChangeNotify",
- "id": 3541
- },
- {
- "name": "WorldRoutineTypeCloseNotify",
- "id": 3519
- },
- {
- "name": "PlayerEnterSceneNotify",
- "id": 205
- },
- {
- "name": "LeaveSceneReq",
- "id": 255
- },
- {
- "name": "LeaveSceneRsp",
- "id": 287
- },
- {
- "name": "SceneInitFinishReq",
- "id": 298
- },
- {
- "name": "SceneInitFinishRsp",
- "id": 220
- },
- {
- "name": "SceneEntityAppearNotify",
- "id": 274
- },
- {
- "name": "SceneEntityDisappearNotify",
- "id": 280
- },
- {
- "name": "SceneEntityMoveReq",
- "id": 270
- },
- {
- "name": "SceneEntityMoveRsp",
- "id": 262
- },
- {
- "name": "SceneAvatarStaminaStepReq",
- "id": 214
- },
- {
- "name": "SceneAvatarStaminaStepRsp",
- "id": 224
- },
- {
- "name": "SceneEntityMoveNotify",
- "id": 229
- },
- {
- "name": "ScenePlayerLocationNotify",
- "id": 278
- },
- {
- "name": "GetScenePointReq",
- "id": 216
- },
- {
- "name": "GetScenePointRsp",
- "id": 213
- },
- {
- "name": "EnterTransPointRegionNotify",
- "id": 269
- },
- {
- "name": "ExitTransPointRegionNotify",
- "id": 206
- },
- {
- "name": "ScenePointUnlockNotify",
- "id": 239
- },
- {
- "name": "SceneTransToPointReq",
- "id": 246
- },
- {
- "name": "SceneTransToPointRsp",
- "id": 300
- },
- {
- "name": "EntityJumpNotify",
- "id": 292
- },
- {
- "name": "GetSceneAreaReq",
- "id": 288
- },
- {
- "name": "GetSceneAreaRsp",
- "id": 225
- },
- {
- "name": "SceneAreaUnlockNotify",
- "id": 258
- },
- {
- "name": "SceneEntityDrownReq",
- "id": 218
- },
- {
- "name": "SceneEntityDrownRsp",
- "id": 275
- },
- {
- "name": "SceneCreateEntityReq",
- "id": 228
- },
- {
- "name": "SceneCreateEntityRsp",
- "id": 273
- },
- {
- "name": "SceneDestroyEntityReq",
- "id": 222
- },
- {
- "name": "SceneDestroyEntityRsp",
- "id": 245
- },
- {
- "name": "SceneForceUnlockNotify",
- "id": 285
- },
- {
- "name": "SceneForceLockNotify",
- "id": 251
- },
- {
- "name": "EnterWorldAreaReq",
- "id": 242
- },
- {
- "name": "EnterWorldAreaRsp",
- "id": 250
- },
- {
- "name": "EntityForceSyncReq",
- "id": 230
- },
- {
- "name": "EntityForceSyncRsp",
- "id": 243
- },
- {
- "name": "GetAreaExplorePointReq",
- "id": 207
- },
- {
- "name": "GetAreaExplorePointRsp",
- "id": 252
- },
- {
- "name": "ClientTransmitReq",
- "id": 203
- },
- {
- "name": "ClientTransmitRsp",
- "id": 253
- },
- {
- "name": "EnterSceneWeatherAreaNotify",
- "id": 236
- },
- {
- "name": "ExitSceneWeatherAreaNotify",
- "id": 294
- },
- {
- "name": "SceneAreaWeatherNotify",
- "id": 281
- },
- {
- "name": "ScenePlayerInfoNotify",
- "id": 264
- },
- {
- "name": "WorldPlayerLocationNotify",
- "id": 283
- },
- {
- "name": "BeginCameraSceneLookNotify",
- "id": 279
- },
- {
- "name": "EndCameraSceneLookNotify",
- "id": 227
- },
- {
- "name": "MarkEntityInMinMapNotify",
- "id": 263
- },
- {
- "name": "UnmarkEntityInMinMapNotify",
- "id": 223
- },
- {
- "name": "ExecuteGroupTriggerReq",
- "id": 290
- },
- {
- "name": "ExecuteGroupTriggerRsp",
- "id": 254
- },
- {
- "name": "LevelupCityReq",
- "id": 295
- },
- {
- "name": "LevelupCityRsp",
- "id": 267
- },
- {
- "name": "SceneRouteChangeNotify",
- "id": 201
- },
- {
- "name": "PlatformStartRouteNotify",
- "id": 237
- },
- {
- "name": "PlatformStopRouteNotify",
- "id": 284
- },
- {
- "name": "PlatformChangeRouteNotify",
- "id": 211
- },
- {
- "name": "ScenePlayerSoundNotify",
- "id": 291
- },
- {
- "name": "PersonalSceneJumpReq",
- "id": 260
- },
- {
- "name": "PersonalSceneJumpRsp",
- "id": 204
- },
- {
- "name": "SealBattleBeginNotify",
- "id": 261
- },
- {
- "name": "SealBattleEndNotify",
- "id": 265
- },
- {
- "name": "SealBattleProgressNotify",
- "id": 226
- },
- {
- "name": "ClientPauseNotify",
- "id": 277
- },
- {
- "name": "PlayerEnterSceneInfoNotify",
- "id": 212
- },
- {
- "name": "JoinPlayerSceneReq",
- "id": 234
- },
- {
- "name": "JoinPlayerSceneRsp",
- "id": 289
- },
- {
- "name": "SceneKickPlayerReq",
- "id": 238
- },
- {
- "name": "SceneKickPlayerRsp",
- "id": 240
- },
- {
- "name": "SceneKickPlayerNotify",
- "id": 282
- },
- {
- "name": "HitClientTrivialNotify",
- "id": 272
- },
- {
- "name": "BackMyWorldReq",
- "id": 231
- },
- {
- "name": "BackMyWorldRsp",
- "id": 276
- },
- {
- "name": "SeeMonsterReq",
- "id": 259
- },
- {
- "name": "SeeMonsterRsp",
- "id": 249
- },
- {
- "name": "AddSeenMonsterNotify",
- "id": 296
- },
- {
- "name": "AllSeenMonsterNotify",
- "id": 244
- },
- {
- "name": "SceneTimeNotify",
- "id": 232
- },
- {
- "name": "EnterSceneReadyReq",
- "id": 268
- },
- {
- "name": "EnterSceneReadyRsp",
- "id": 233
- },
- {
- "name": "EnterScenePeerNotify",
- "id": 286
- },
- {
- "name": "EnterSceneDoneReq",
- "id": 248
- },
- {
- "name": "EnterSceneDoneRsp",
- "id": 297
- },
- {
- "name": "WorldPlayerDieNotify",
- "id": 202
- },
- {
- "name": "WorldPlayerReviveReq",
- "id": 219
- },
- {
- "name": "WorldPlayerReviveRsp",
- "id": 221
- },
- {
- "name": "JoinPlayerFailNotify",
- "id": 271
- },
- {
- "name": "SetSceneWeatherAreaReq",
- "id": 208
- },
- {
- "name": "SetSceneWeatherAreaRsp",
- "id": 266
- },
- {
- "name": "ExecuteGadgetLuaReq",
- "id": 210
- },
- {
- "name": "ExecuteGadgetLuaRsp",
- "id": 209
- },
- {
- "name": "CutSceneBeginNotify",
- "id": 217
- },
- {
- "name": "CutSceneFinishNotify",
- "id": 257
- },
- {
- "name": "CutSceneEndNotify",
- "id": 299
- },
- {
- "name": "ClientScriptEventNotify",
- "id": 247
- },
- {
- "name": "SceneEntitiesMovesReq",
- "id": 241
- },
- {
- "name": "SceneEntitiesMovesRsp",
- "id": 293
- },
- {
- "name": "SceneEntitiesMoveCombineNotify",
- "id": 3025
- },
- {
- "name": "UnlockTransPointReq",
- "id": 3354
- },
- {
- "name": "UnlockTransPointRsp",
- "id": 3057
- },
- {
- "name": "SceneWeatherForecastReq",
- "id": 3406
- },
- {
- "name": "SceneWeatherForecastRsp",
- "id": 3500
- },
- {
- "name": "MarkMapReq",
- "id": 3176
- },
- {
- "name": "MarkMapRsp",
- "id": 3413
- },
- {
- "name": "AllMarkPointNotify",
- "id": 3284
- },
- {
- "name": "WorldDataNotify",
- "id": 3244
- },
- {
- "name": "EntityMoveRoomNotify",
- "id": 3186
- },
- {
- "name": "WorldPlayerInfoNotify",
- "id": 3125
- },
- {
- "name": "PostEnterSceneReq",
- "id": 3212
- },
- {
- "name": "PostEnterSceneRsp",
- "id": 3303
- },
- {
- "name": "PlayerChatReq",
- "id": 3242
- },
- {
- "name": "PlayerChatRsp",
- "id": 3480
- },
- {
- "name": "PlayerChatNotify",
- "id": 3092
- },
- {
- "name": "PlayerChatCDNotify",
- "id": 3277
- },
- {
- "name": "ChatHistoryNotify",
- "id": 3099
- },
- {
- "name": "SceneDataNotify",
- "id": 3295
- },
- {
- "name": "DungeonEntryToBeExploreNotify",
- "id": 3446
- },
- {
- "name": "GetDungeonEntryExploreConditionReq",
- "id": 3123
- },
- {
- "name": "GetDungeonEntryExploreConditionRsp",
- "id": 3355
- },
- {
- "name": "UnfreezeGroupLimitNotify",
- "id": 3346
- },
- {
- "name": "SetEntityClientDataNotify",
- "id": 3149
- },
- {
- "name": "GroupSuiteNotify",
- "id": 3115
- },
- {
- "name": "GroupUnloadNotify",
- "id": 3144
- },
- {
- "name": "MonsterAIConfigHashNotify",
- "id": 3324
- },
- {
- "name": "ShowTemplateReminderNotify",
- "id": 3353
- },
- {
- "name": "ShowCommonTipsNotify",
- "id": 3048
- },
- {
- "name": "CloseCommonTipsNotify",
- "id": 3010
- },
- {
- "name": "ChangeWorldToSingleModeNotify",
- "id": 3397
- },
- {
- "name": "SyncScenePlayTeamEntityNotify",
- "id": 3227
- },
- {
- "name": "DelScenePlayTeamEntityNotify",
- "id": 3203
- },
- {
- "name": "PlayerEyePointStateNotify",
- "id": 3435
- },
- {
- "name": "GetMapMarkTipsReq",
- "id": 3202
- },
- {
- "name": "GetMapMarkTipsRsp",
- "id": 3089
- },
- {
- "name": "ChangeWorldToSingleModeReq",
- "id": 3171
- },
- {
- "name": "ChangeWorldToSingleModeRsp",
- "id": 3197
- },
- {
- "name": "GetWorldMpInfoReq",
- "id": 3269
- },
- {
- "name": "GetWorldMpInfoRsp",
- "id": 3320
- },
- {
- "name": "EntityConfigHashNotify",
- "id": 3265
- },
- {
- "name": "ForceDragAvatarNotify",
- "id": 3071
- },
- {
- "name": "MonsterPointArrayRouteUpdateNotify",
- "id": 3271
- },
- {
- "name": "ForceDragBackTransferNotify",
- "id": 3032
- },
- {
- "name": "GetScenePerformanceReq",
- "id": 3494
- },
- {
- "name": "GetScenePerformanceRsp",
- "id": 3336
- },
- {
- "name": "SceneAudioNotify",
- "id": 3132
- },
- {
- "name": "HitTreeNotify",
- "id": 3118
- },
- {
- "name": "EntityTagChangeNotify",
- "id": 3442
- },
- {
- "name": "AvatarFollowRouteNotify",
- "id": 3097
- },
- {
- "name": "SceneEntityUpdateNotify",
- "id": 3388
- },
- {
- "name": "ClientHashDebugNotify",
- "id": 3279
- },
- {
- "name": "PlayerWorldSceneInfoListNotify",
- "id": 3198
- },
- {
- "name": "LuaEnvironmentEffectNotify",
- "id": 3240
- },
- {
- "name": "ClientLoadingCostumeVerificationNotify",
- "id": 3441
- },
- {
- "name": "ShowClientGuideNotify",
- "id": 3054
- },
- {
- "name": "ShowClientTutorialNotify",
- "id": 3381
- },
- {
- "name": "GetMapAreaReq",
- "id": 3148
- },
- {
- "name": "GetMapAreaRsp",
- "id": 3213
- },
- {
- "name": "MapAreaChangeNotify",
- "id": 3049
- },
- {
- "name": "LeaveWorldNotify",
- "id": 3445
- },
- {
- "name": "GuestBeginEnterSceneNotify",
- "id": 3490
- },
- {
- "name": "GuestPostEnterSceneNotify",
- "id": 3292
- },
- {
- "name": "LevelTagDataNotify",
- "id": 3061
- },
- {
- "name": "StopReminderNotify",
- "id": 3423
- },
- {
- "name": "AreaPlayInfoNotify",
- "id": 3069
- },
- {
- "name": "CheckGroupReplacedReq",
- "id": 3329
- },
- {
- "name": "CheckGroupReplacedRsp",
- "id": 3117
- },
- {
- "name": "DeathZoneObserveNotify",
- "id": 3059
- },
- {
- "name": "WorldChestOpenNotify",
- "id": 3085
- },
- {
- "name": "WidgetQuickHitTreeReq",
- "id": 3428
- },
- {
- "name": "WidgetQuickHitTreeRsp",
- "id": 3359
- },
- {
- "name": "BeginCameraSceneLookWithTemplateNotify",
- "id": 3201
- },
- {
- "name": "RefreshEntityAuthNotify",
- "id": 3280
- },
- {
- "name": "ScenePlayerBackgroundAvatarRefreshNotify",
- "id": 3464
- },
- {
- "name": "ScenePlayBattleInfoNotify",
- "id": 4355
- },
- {
- "name": "ScenePlayOwnerCheckReq",
- "id": 4405
- },
- {
- "name": "ScenePlayOwnerCheckRsp",
- "id": 4437
- },
- {
- "name": "ScenePlayOwnerStartInviteReq",
- "id": 4448
- },
- {
- "name": "ScenePlayOwnerStartInviteRsp",
- "id": 4370
- },
- {
- "name": "ScenePlayOwnerInviteNotify",
- "id": 4424
- },
- {
- "name": "ScenePlayGuestReplyInviteReq",
- "id": 4430
- },
- {
- "name": "ScenePlayGuestReplyInviteRsp",
- "id": 4420
- },
- {
- "name": "ScenePlayGuestReplyNotify",
- "id": 4412
- },
- {
- "name": "ScenePlayInviteResultNotify",
- "id": 4364
- },
- {
- "name": "ScenePlayInfoListNotify",
- "id": 4374
- },
- {
- "name": "ScenePlayBattleInterruptNotify",
- "id": 4379
- },
- {
- "name": "ScenePlayBattleResultNotify",
- "id": 4428
- },
- {
- "name": "ScenePlayBattleUidOpNotify",
- "id": 4366
- },
- {
- "name": "ScenePlayBattleInfoListNotify",
- "id": 4363
- },
- {
- "name": "ScenePlayOutofRegionNotify",
- "id": 4419
- },
- {
- "name": "AllShareCDDataNotify",
- "id": 9005
- },
- {
- "name": "GetShopReq",
- "id": 705
- },
- {
- "name": "GetShopRsp",
- "id": 755
- },
- {
- "name": "BuyGoodsReq",
- "id": 787
- },
- {
- "name": "BuyGoodsRsp",
- "id": 798
- },
- {
- "name": "GetShopmallDataReq",
- "id": 720
- },
- {
- "name": "GetShopmallDataRsp",
- "id": 774
- },
- {
- "name": "GetActivityShopSheetInfoReq",
- "id": 780
- },
- {
- "name": "GetActivityShopSheetInfoRsp",
- "id": 770
- },
- {
- "name": "BatchBuyGoodsReq",
- "id": 762
- },
- {
- "name": "BatchBuyGoodsRsp",
- "id": 714
- },
- {
- "name": "OpActivityStateNotify",
- "id": 2505
- },
- {
- "name": "SignInInfoReq",
- "id": 2587
- },
- {
- "name": "SignInInfoRsp",
- "id": 2598
- },
- {
- "name": "GetSignInRewardReq",
- "id": 2520
- },
- {
- "name": "GetSignInRewardRsp",
- "id": 2574
- },
- {
- "name": "BonusActivityUpdateNotify",
- "id": 2529
- },
- {
- "name": "BonusActivityInfoReq",
- "id": 2578
- },
- {
- "name": "BonusActivityInfoRsp",
- "id": 2516
- },
- {
- "name": "GetBonusActivityRewardReq",
- "id": 2513
- },
- {
- "name": "GetBonusActivityRewardRsp",
- "id": 2569
- },
- {
- "name": "UnlockAvatarTalentReq",
- "id": 1005
- },
- {
- "name": "UnlockAvatarTalentRsp",
- "id": 1055
- },
- {
- "name": "AvatarUnlockTalentNotify",
- "id": 1087
- },
- {
- "name": "AvatarSkillDepotChangeNotify",
- "id": 1098
- },
- {
- "name": "BigTalentPointConvertReq",
- "id": 1020
- },
- {
- "name": "BigTalentPointConvertRsp",
- "id": 1074
- },
- {
- "name": "AvatarSkillMaxChargeCountNotify",
- "id": 1080
- },
- {
- "name": "AvatarSkillInfoNotify",
- "id": 1070
- },
- {
- "name": "ProudSkillUpgradeReq",
- "id": 1062
- },
- {
- "name": "ProudSkillUpgradeRsp",
- "id": 1014
- },
- {
- "name": "ProudSkillChangeNotify",
- "id": 1024
- },
- {
- "name": "AvatarSkillUpgradeReq",
- "id": 1029
- },
- {
- "name": "AvatarSkillUpgradeRsp",
- "id": 1078
- },
- {
- "name": "AvatarSkillChangeNotify",
- "id": 1016
- },
- {
- "name": "ProudSkillExtraLevelNotify",
- "id": 1013
- },
- {
- "name": "CanUseSkillNotify",
- "id": 1069
- },
- {
- "name": "TeamResonanceChangeNotify",
- "id": 1006
- },
- {
- "name": "GetPlayerFriendListReq",
- "id": 4005
- },
- {
- "name": "GetPlayerFriendListRsp",
- "id": 4055
- },
- {
- "name": "AskAddFriendReq",
- "id": 4020
- },
- {
- "name": "AskAddFriendRsp",
- "id": 4074
- },
- {
- "name": "DealAddFriendReq",
- "id": 4080
- },
- {
- "name": "DealAddFriendRsp",
- "id": 4070
- },
- {
- "name": "GetPlayerSocialDetailReq",
- "id": 4062
- },
- {
- "name": "GetPlayerSocialDetailRsp",
- "id": 4014
- },
- {
- "name": "DeleteFriendReq",
- "id": 4024
- },
- {
- "name": "DeleteFriendRsp",
- "id": 4029
- },
- {
- "name": "SetPlayerBirthdayReq",
- "id": 4078
- },
- {
- "name": "SetPlayerBirthdayRsp",
- "id": 4016
- },
- {
- "name": "SetPlayerSignatureReq",
- "id": 4013
- },
- {
- "name": "SetPlayerSignatureRsp",
- "id": 4069
- },
- {
- "name": "SetPlayerHeadImageReq",
- "id": 4006
- },
- {
- "name": "SetPlayerHeadImageRsp",
- "id": 4039
- },
- {
- "name": "UpdatePS4FriendListNotify",
- "id": 4046
- },
- {
- "name": "DeleteFriendNotify",
- "id": 4100
- },
- {
- "name": "AddFriendNotify",
- "id": 4092
- },
- {
- "name": "AskAddFriendNotify",
- "id": 4088
- },
- {
- "name": "SetNameCardReq",
- "id": 4025
- },
- {
- "name": "SetNameCardRsp",
- "id": 4058
- },
- {
- "name": "GetAllUnlockNameCardReq",
- "id": 4018
- },
- {
- "name": "GetAllUnlockNameCardRsp",
- "id": 4075
- },
- {
- "name": "AddBlacklistReq",
- "id": 4028
- },
- {
- "name": "AddBlacklistRsp",
- "id": 4073
- },
- {
- "name": "RemoveBlacklistReq",
- "id": 4022
- },
- {
- "name": "RemoveBlacklistRsp",
- "id": 4045
- },
- {
- "name": "UnlockNameCardNotify",
- "id": 4085
- },
- {
- "name": "GetRecentMpPlayerListReq",
- "id": 4051
- },
- {
- "name": "GetRecentMpPlayerListRsp",
- "id": 4042
- },
- {
- "name": "SocialDataNotify",
- "id": 4050
- },
- {
- "name": "TakeFirstShareRewardReq",
- "id": 4030
- },
- {
- "name": "TakeFirstShareRewardRsp",
- "id": 4043
- },
- {
- "name": "UpdatePS4BlockListReq",
- "id": 4035
- },
- {
- "name": "UpdatePS4BlockListRsp",
- "id": 4007
- },
- {
- "name": "GetPlayerBlacklistReq",
- "id": 4052
- },
- {
- "name": "GetPlayerBlacklistRsp",
- "id": 4003
- },
- {
- "name": "PlayerReportReq",
- "id": 4053
- },
- {
- "name": "PlayerReportRsp",
- "id": 4036
- },
- {
- "name": "SetFriendRemarkNameReq",
- "id": 4094
- },
- {
- "name": "SetFriendRemarkNameRsp",
- "id": 4081
- },
- {
- "name": "UpdatePlayerShowAvatarListReq",
- "id": 4064
- },
- {
- "name": "UpdatePlayerShowAvatarListRsp",
- "id": 4083
- },
- {
- "name": "GetFriendShowAvatarInfoReq",
- "id": 4079
- },
- {
- "name": "GetFriendShowAvatarInfoRsp",
- "id": 4027
- },
- {
- "name": "UpdatePlayerShowNameCardListReq",
- "id": 4063
- },
- {
- "name": "UpdatePlayerShowNameCardListRsp",
- "id": 4023
- },
- {
- "name": "GetFriendShowNameCardInfoReq",
- "id": 4015
- },
- {
- "name": "GetFriendShowNameCardInfoRsp",
- "id": 4056
- },
- {
- "name": "ForceAddPlayerFriendReq",
- "id": 4090
- },
- {
- "name": "ForceAddPlayerFriendRsp",
- "id": 4054
- },
- {
- "name": "ProfilePictureChangeNotify",
- "id": 4095
- },
- {
- "name": "PSNFriendListNotify",
- "id": 4067
- },
- {
- "name": "PSNBlackListNotify",
- "id": 4001
- },
- {
- "name": "GetPlayerAskFriendListReq",
- "id": 4037
- },
- {
- "name": "GetPlayerAskFriendListRsp",
- "id": 4084
- },
- {
- "name": "GetChatEmojiCollectionReq",
- "id": 4011
- },
- {
- "name": "GetChatEmojiCollectionRsp",
- "id": 4091
- },
- {
- "name": "SetChatEmojiCollectionReq",
- "id": 4060
- },
- {
- "name": "SetChatEmojiCollectionRsp",
- "id": 4004
- },
- {
- "name": "UpdatePS4FriendListReq",
- "id": 4061
- },
- {
- "name": "UpdatePS4FriendListRsp",
- "id": 4065
- },
- {
- "name": "FriendInfoChangeNotify",
- "id": 4026
- },
- {
- "name": "PlayerSignatureAuditDataNotify",
- "id": 4077
- },
- {
- "name": "PlayerSignatureNotify",
- "id": 4012
- },
- {
- "name": "SignatureAuditConfigNotify",
- "id": 4034
- },
- {
- "name": "ReadSignatureAuditReq",
- "id": 4089
- },
- {
- "name": "ReadSignatureAuditRsp",
- "id": 4038
- },
- {
- "name": "ToTheMoonQueryPathReq",
- "id": 6105
- },
- {
- "name": "ToTheMoonQueryPathRsp",
- "id": 6155
- },
- {
- "name": "ToTheMoonPingNotify",
- "id": 6187
- },
- {
- "name": "ToTheMoonEnterSceneReq",
- "id": 6198
- },
- {
- "name": "ToTheMoonEnterSceneRsp",
- "id": 6120
- },
- {
- "name": "ToTheMoonAddObstacleReq",
- "id": 6174
- },
- {
- "name": "ToTheMoonAddObstacleRsp",
- "id": 6180
- },
- {
- "name": "ToTheMoonRemoveObstacleReq",
- "id": 6170
- },
- {
- "name": "ToTheMoonRemoveObstacleRsp",
- "id": 6162
- },
- {
- "name": "ToTheMoonObstaclesModifyNotify",
- "id": 6114
- },
- {
- "name": "CAFAPMPMBPO",
- "id": 6124
- },
- {
- "name": "TowerBriefDataNotify",
- "id": 2405
- },
- {
- "name": "TowerFloorRecordChangeNotify",
- "id": 2455
- },
- {
- "name": "TowerCurLevelRecordChangeNotify",
- "id": 2487
- },
- {
- "name": "TowerDailyRewardProgressChangeNotify",
- "id": 2498
- },
- {
- "name": "TowerTeamSelectReq",
- "id": 2474
- },
- {
- "name": "TowerTeamSelectRsp",
- "id": 2480
- },
- {
- "name": "TowerAllDataReq",
- "id": 2470
- },
- {
- "name": "TowerAllDataRsp",
- "id": 2462
- },
- {
- "name": "TowerEnterLevelReq",
- "id": 2424
- },
- {
- "name": "TowerEnterLevelRsp",
- "id": 2429
- },
- {
- "name": "TowerBuffSelectReq",
- "id": 2478
- },
- {
- "name": "TowerBuffSelectRsp",
- "id": 2416
- },
- {
- "name": "TowerSurrenderReq",
- "id": 2492
- },
- {
- "name": "TowerSurrenderRsp",
- "id": 2488
- },
- {
- "name": "TowerGetFloorStarRewardReq",
- "id": 2425
- },
- {
- "name": "TowerGetFloorStarRewardRsp",
- "id": 2458
- },
- {
- "name": "TowerLevelEndNotify",
- "id": 2445
- },
- {
- "name": "TowerLevelStarCondNotify",
- "id": 2485
- },
- {
- "name": "TowerMiddleLevelChangeTeamNotify",
- "id": 2451
- },
- {
- "name": "TowerRecordHandbookReq",
- "id": 2442
- },
- {
- "name": "TowerRecordHandbookRsp",
- "id": 2450
- },
- {
- "name": "GetUgcReq",
- "id": 6338
- },
- {
- "name": "GetUgcRsp",
- "id": 6345
- },
- {
- "name": "GetUgcBriefInfoReq",
- "id": 6346
- },
- {
- "name": "GetUgcBriefInfoRsp",
- "id": 6341
- },
- {
- "name": "SaveUgcReq",
- "id": 6331
- },
- {
- "name": "SaveUgcRsp",
- "id": 6335
- },
- {
- "name": "PublishUgcReq",
- "id": 6316
- },
- {
- "name": "PublishUgcRsp",
- "id": 6325
- },
- {
- "name": "CheckUgcUpdateReq",
- "id": 6302
- },
- {
- "name": "CheckUgcUpdateRsp",
- "id": 6340
- },
- {
- "name": "UgcNotify",
- "id": 6337
- },
- {
- "name": "CheckUgcStateReq",
- "id": 6314
- },
- {
- "name": "CheckUgcStateRsp",
- "id": 6342
- },
- {
- "name": "WatcherAllDataNotify",
- "id": 2205
- },
- {
- "name": "WatcherChangeNotify",
- "id": 2255
- },
- {
- "name": "WatcherEventNotify",
- "id": 2287
- },
- {
- "name": "WatcherEventTypeNotify",
- "id": 2298
- },
- {
- "name": "WatcherEventStageNotify",
- "id": 2220
- },
- {
- "name": "PushTipsAllDataNotify",
- "id": 2292
- },
- {
- "name": "PushTipsChangeNotify",
- "id": 2288
- },
- {
- "name": "PushTipsReadFinishReq",
- "id": 2225
- },
- {
- "name": "PushTipsReadFinishRsp",
- "id": 2258
- },
- {
- "name": "GetPushTipsRewardReq",
- "id": 2218
- },
- {
- "name": "GetPushTipsRewardRsp",
- "id": 2275
- },
- {
- "name": "AnchorPointDataNotify",
- "id": 4288
- },
- {
- "name": "AnchorPointOpReq",
- "id": 4291
- },
- {
- "name": "AnchorPointOpRsp",
- "id": 4269
- },
- {
- "name": "SetUpLunchBoxWidgetReq",
- "id": 4285
- },
- {
- "name": "SetUpLunchBoxWidgetRsp",
- "id": 4266
- },
- {
- "name": "QuickUseWidgetReq",
- "id": 4275
- },
- {
- "name": "QuickUseWidgetRsp",
- "id": 4252
- },
- {
- "name": "WidgetCoolDownNotify",
- "id": 4290
- },
- {
- "name": "WidgetReportReq",
- "id": 4287
- },
- {
- "name": "WidgetReportRsp",
- "id": 4264
- },
- {
- "name": "ClientCollectorDataNotify",
- "id": 4292
- },
- {
- "name": "OneoffGatherPointDetectorDataNotify",
- "id": 4257
- },
- {
- "name": "SkyCrystalDetectorDataUpdateNotify",
- "id": 4265
- },
- {
- "name": "TreasureMapDetectorDataNotify",
- "id": 4298
- },
- {
- "name": "SetWidgetSlotReq",
- "id": 4299
- },
- {
- "name": "SetWidgetSlotRsp",
- "id": 4284
- },
- {
- "name": "WidgetSlotChangeNotify",
- "id": 4283
- },
- {
- "name": "GetWidgetSlotReq",
- "id": 4277
- },
- {
- "name": "GetWidgetSlotRsp",
- "id": 4263
- },
- {
- "name": "AllWidgetDataNotify",
- "id": 4286
- },
- {
- "name": "UseWidgetCreateGadgetReq",
- "id": 4300
- },
- {
- "name": "UseWidgetCreateGadgetRsp",
- "id": 4267
- },
- {
- "name": "UseWidgetRetractGadgetReq",
- "id": 4251
- },
- {
- "name": "UseWidgetRetractGadgetRsp",
- "id": 4289
- },
- {
- "name": "WidgetGadgetAllDataNotify",
- "id": 4259
- },
- {
- "name": "WidgetGadgetDataNotify",
- "id": 4282
- },
- {
- "name": "WidgetGadgetDestroyNotify",
- "id": 4254
- },
- {
- "name": "WidgetDoBagReq",
- "id": 4255
- },
- {
- "name": "WidgetDoBagRsp",
- "id": 4258
- },
- {
- "name": "WidgetActiveChangeNotify",
- "id": 4278
- },
- {
- "name": "WidgetUseAttachAbilityGroupChangeNotify",
- "id": 4270
- },
- {
- "name": "WidgetCaptureAnimalReq",
- "id": 4273
- },
- {
- "name": "WidgetCaptureAnimalRsp",
- "id": 4271
- },
- {
- "name": "WidgetUpdateExtraCDReq",
- "id": 5973
- },
- {
- "name": "WidgetUpdateExtraCDRsp",
- "id": 5908
- },
- {
- "name": "FireworksReformDataNotify",
- "id": 6001
- },
- {
- "name": "ReformFireworksReq",
- "id": 5941
- },
- {
- "name": "ReformFireworksRsp",
- "id": 6008
- },
- {
- "name": "LaunchFireworksReq",
- "id": 5921
- },
- {
- "name": "LaunchFireworksRsp",
- "id": 5952
- },
- {
- "name": "FireworksLaunchDataNotify",
- "id": 5979
- },
- {
- "name": "ChangeWidgetBackgroundActiveStateReq",
- "id": 6092
- },
- {
- "name": "ChangeWidgetBackgroundActiveStateRsp",
- "id": 6088
- },
- {
- "name": "AllWidgetBackgroundActiveStateNotify",
- "id": 6011
- },
- {
- "name": "RemotePlayerWidgetNotify",
- "id": 5996
- },
- {
- "name": "WidgetWeatherWizardDataNotify",
- "id": 5947
- }
-]
\ No newline at end of file
diff --git a/cmdid_gc.json b/cmdid_gc.json
deleted file mode 100644
index bc73236b..00000000
--- a/cmdid_gc.json
+++ /dev/null
@@ -1,7658 +0,0 @@
-[
- {
- "name": "AbilityChangeNotify",
- "id": 1127
- },
- {
- "name": "AbilityInvocationFailNotify",
- "id": 1200
- },
- {
- "name": "AbilityInvocationFixedNotify",
- "id": 1179
- },
- {
- "name": "AbilityInvocationsNotify",
- "id": 1130
- },
- {
- "name": "AcceptCityReputationRequestReq",
- "id": 2847
- },
- {
- "name": "AcceptCityReputationRequestRsp",
- "id": 2878
- },
- {
- "name": "AchievementAllDataNotify",
- "id": 2692
- },
- {
- "name": "AchievementUpdateNotify",
- "id": 2691
- },
- {
- "name": "ActivityCoinInfoNotify",
- "id": 2018
- },
- {
- "name": "ActivityCondStateChangeNotify",
- "id": 2194
- },
- {
- "name": "ActivityDisableTransferPointInteractionNotify",
- "id": 8029
- },
- {
- "name": "ActivityInfoNotify",
- "id": 2119
- },
- {
- "name": "ActivityPlayOpenAnimNotify",
- "id": 2059
- },
- {
- "name": "ActivitySaleChangeNotify",
- "id": 2012
- },
- {
- "name": "ActivityScheduleInfoNotify",
- "id": 2124
- },
- {
- "name": "ActivitySelectAvatarCardReq",
- "id": 2052
- },
- {
- "name": "ActivitySelectAvatarCardRsp",
- "id": 2154
- },
- {
- "name": "ActivityTakeAllScoreRewardReq",
- "id": 8162
- },
- {
- "name": "ActivityTakeAllScoreRewardRsp",
- "id": 8043
- },
- {
- "name": "ActivityTakeScoreRewardReq",
- "id": 8127
- },
- {
- "name": "ActivityTakeScoreRewardRsp",
- "id": 8527
- },
- {
- "name": "ActivityTakeWatcherRewardBatchReq",
- "id": 2184
- },
- {
- "name": "ActivityTakeWatcherRewardBatchRsp",
- "id": 2090
- },
- {
- "name": "ActivityTakeWatcherRewardReq",
- "id": 2073
- },
- {
- "name": "ActivityTakeWatcherRewardRsp",
- "id": 2109
- },
- {
- "name": "ActivityUpdateWatcherNotify",
- "id": 2103
- },
- {
- "name": "AddBlacklistReq",
- "id": 4094
- },
- {
- "name": "AddBlacklistRsp",
- "id": 4072
- },
- {
- "name": "AddFriendNotify",
- "id": 4037
- },
- {
- "name": "AddNoGachaAvatarCardNotify",
- "id": 1610
- },
- {
- "name": "AddQuestContentProgressReq",
- "id": 443
- },
- {
- "name": "AddQuestContentProgressRsp",
- "id": 461
- },
- {
- "name": "AddRandTaskInfoNotify",
- "id": 154
- },
- {
- "name": "AddSeenMonsterNotify",
- "id": 213
- },
- {
- "name": "AdjustWorldLevelReq",
- "id": 112
- },
- {
- "name": "AdjustWorldLevelRsp",
- "id": 131
- },
- {
- "name": "AllCoopInfoNotify",
- "id": 1992
- },
- {
- "name": "AllMarkPointNotify",
- "id": 3322
- },
- {
- "name": "AllSeenMonsterNotify",
- "id": 228
- },
- {
- "name": "AllWidgetDataNotify",
- "id": 4286
- },
- {
- "name": "AnchorPointDataNotify",
- "id": 4292
- },
- {
- "name": "AnchorPointOpReq",
- "id": 4285
- },
- {
- "name": "AnchorPointOpRsp",
- "id": 4277
- },
- {
- "name": "AnimatorForceSetAirMoveNotify",
- "id": 334
- },
- {
- "name": "AntiAddictNotify",
- "id": 174
- },
- {
- "name": "ArenaChallengeFinishNotify",
- "id": 2164
- },
- {
- "name": "AskAddFriendNotify",
- "id": 4089
- },
- {
- "name": "AskAddFriendReq",
- "id": 4100
- },
- {
- "name": "AskAddFriendRsp",
- "id": 4043
- },
- {
- "name": "AsterLargeInfoNotify",
- "id": 2023
- },
- {
- "name": "AsterLittleInfoNotify",
- "id": 2121
- },
- {
- "name": "AsterMidCampInfoNotify",
- "id": 2195
- },
- {
- "name": "AsterMidInfoNotify",
- "id": 2055
- },
- {
- "name": "AsterMiscInfoNotify",
- "id": 2140
- },
- {
- "name": "AsterProgressInfoNotify",
- "id": 2091
- },
- {
- "name": "AvatarAddNotify",
- "id": 1757
- },
- {
- "name": "AvatarBuffAddNotify",
- "id": 394
- },
- {
- "name": "AvatarBuffDelNotify",
- "id": 372
- },
- {
- "name": "AvatarCardChangeReq",
- "id": 694
- },
- {
- "name": "AvatarCardChangeRsp",
- "id": 672
- },
- {
- "name": "AvatarChangeAnimHashReq",
- "id": 1767
- },
- {
- "name": "AvatarChangeAnimHashRsp",
- "id": 1620
- },
- {
- "name": "AvatarChangeCostumeNotify",
- "id": 1665
- },
- {
- "name": "AvatarChangeCostumeReq",
- "id": 1707
- },
- {
- "name": "AvatarChangeCostumeRsp",
- "id": 1609
- },
- {
- "name": "AvatarChangeElementTypeReq",
- "id": 1779
- },
- {
- "name": "AvatarChangeElementTypeRsp",
- "id": 1717
- },
- {
- "name": "AvatarDataNotify",
- "id": 1607
- },
- {
- "name": "AvatarDelNotify",
- "id": 1769
- },
- {
- "name": "AvatarDieAnimationEndReq",
- "id": 1695
- },
- {
- "name": "AvatarDieAnimationEndRsp",
- "id": 1604
- },
- {
- "name": "AvatarEnterElementViewNotify",
- "id": 380
- },
- {
- "name": "AvatarEquipAffixStartNotify",
- "id": 1708
- },
- {
- "name": "AvatarEquipChangeNotify",
- "id": 676
- },
- {
- "name": "AvatarExpeditionAllDataReq",
- "id": 1685
- },
- {
- "name": "AvatarExpeditionAllDataRsp",
- "id": 1621
- },
- {
- "name": "AvatarExpeditionCallBackReq",
- "id": 1777
- },
- {
- "name": "AvatarExpeditionCallBackRsp",
- "id": 1702
- },
- {
- "name": "AvatarExpeditionDataNotify",
- "id": 1632
- },
- {
- "name": "AvatarExpeditionGetRewardReq",
- "id": 1640
- },
- {
- "name": "AvatarExpeditionGetRewardRsp",
- "id": 1715
- },
- {
- "name": "AvatarExpeditionStartReq",
- "id": 1697
- },
- {
- "name": "AvatarExpeditionStartRsp",
- "id": 1646
- },
- {
- "name": "AvatarFetterDataNotify",
- "id": 1617
- },
- {
- "name": "AvatarFetterLevelRewardReq",
- "id": 1642
- },
- {
- "name": "AvatarFetterLevelRewardRsp",
- "id": 1753
- },
- {
- "name": "AvatarFightPropNotify",
- "id": 1300
- },
- {
- "name": "AvatarFightPropUpdateNotify",
- "id": 1243
- },
- {
- "name": "AvatarFlycloakChangeNotify",
- "id": 1790
- },
- {
- "name": "AvatarFollowRouteNotify",
- "id": 3256
- },
- {
- "name": "AvatarGainCostumeNotify",
- "id": 1625
- },
- {
- "name": "AvatarGainFlycloakNotify",
- "id": 1676
- },
- {
- "name": "AvatarLifeStateChangeNotify",
- "id": 1247
- },
- {
- "name": "AvatarPromoteGetRewardReq",
- "id": 1684
- },
- {
- "name": "AvatarPromoteGetRewardRsp",
- "id": 1658
- },
- {
- "name": "AvatarPromoteReq",
- "id": 1731
- },
- {
- "name": "AvatarPromoteRsp",
- "id": 1710
- },
- {
- "name": "AvatarPropChangeReasonNotify",
- "id": 1278
- },
- {
- "name": "AvatarPropNotify",
- "id": 1227
- },
- {
- "name": "AvatarSatiationDataNotify",
- "id": 1766
- },
- {
- "name": "AvatarSkillChangeNotify",
- "id": 1099
- },
- {
- "name": "AvatarSkillDepotChangeNotify",
- "id": 1019
- },
- {
- "name": "AvatarSkillInfoNotify",
- "id": 1047
- },
- {
- "name": "AvatarSkillMaxChargeCountNotify",
- "id": 1061
- },
- {
- "name": "AvatarSkillUpgradeReq",
- "id": 1039
- },
- {
- "name": "AvatarSkillUpgradeRsp",
- "id": 1048
- },
- {
- "name": "AvatarTeamUpdateNotify",
- "id": 1739
- },
- {
- "name": "AvatarUnlockTalentNotify",
- "id": 1056
- },
- {
- "name": "AvatarUpgradeReq",
- "id": 1653
- },
- {
- "name": "AvatarUpgradeRsp",
- "id": 1792
- },
- {
- "name": "AvatarWearFlycloakReq",
- "id": 1636
- },
- {
- "name": "AvatarWearFlycloakRsp",
- "id": 1613
- },
- {
- "name": "BackMyWorldReq",
- "id": 269
- },
- {
- "name": "BackMyWorldRsp",
- "id": 218
- },
- {
- "name": "BargainOfferPriceReq",
- "id": 407
- },
- {
- "name": "BargainOfferPriceRsp",
- "id": 417
- },
- {
- "name": "BargainStartNotify",
- "id": 444
- },
- {
- "name": "BargainTerminateNotify",
- "id": 405
- },
- {
- "name": "BattlePassAllDataNotify",
- "id": 2642
- },
- {
- "name": "BattlePassBuySuccNotify",
- "id": 2602
- },
- {
- "name": "BattlePassCurScheduleUpdateNotify",
- "id": 2635
- },
- {
- "name": "BattlePassMissionDelNotify",
- "id": 2622
- },
- {
- "name": "BattlePassMissionUpdateNotify",
- "id": 2641
- },
- {
- "name": "BeginCameraSceneLookNotify",
- "id": 249
- },
- {
- "name": "BigTalentPointConvertReq",
- "id": 1100
- },
- {
- "name": "BigTalentPointConvertRsp",
- "id": 1043
- },
- {
- "name": "BlessingAcceptAllGivePicReq",
- "id": 2009
- },
- {
- "name": "BlessingAcceptAllGivePicRsp",
- "id": 2065
- },
- {
- "name": "BlessingAcceptGivePicReq",
- "id": 2153
- },
- {
- "name": "BlessingAcceptGivePicRsp",
- "id": 2010
- },
- {
- "name": "BlessingGetAllRecvPicRecordListReq",
- "id": 2084
- },
- {
- "name": "BlessingGetAllRecvPicRecordListRsp",
- "id": 2058
- },
- {
- "name": "BlessingGetFriendPicListReq",
- "id": 2190
- },
- {
- "name": "BlessingGetFriendPicListRsp",
- "id": 2076
- },
- {
- "name": "BlessingGiveFriendPicReq",
- "id": 2108
- },
- {
- "name": "BlessingGiveFriendPicRsp",
- "id": 2042
- },
- {
- "name": "BlessingRecvFriendPicNotify",
- "id": 2107
- },
- {
- "name": "BlessingRedeemRewardReq",
- "id": 2036
- },
- {
- "name": "BlessingRedeemRewardRsp",
- "id": 2013
- },
- {
- "name": "BlessingScanReq",
- "id": 2186
- },
- {
- "name": "BlessingScanRsp",
- "id": 2166
- },
- {
- "name": "BlitzRushParkourRestartReq",
- "id": 8986
- },
- {
- "name": "BlitzRushParkourRestartRsp",
- "id": 8453
- },
- {
- "name": "BlossomBriefInfoNotify",
- "id": 2756
- },
- {
- "name": "BlossomChestCreateNotify",
- "id": 2743
- },
- {
- "name": "BlossomChestInfoNotify",
- "id": 847
- },
- {
- "name": "BonusActivityInfoReq",
- "id": 2548
- },
- {
- "name": "BonusActivityInfoRsp",
- "id": 2599
- },
- {
- "name": "BonusActivityUpdateNotify",
- "id": 2539
- },
- {
- "name": "BossChestActivateNotify",
- "id": 861
- },
- {
- "name": "BounceConjuringSettleNotify",
- "id": 8653
- },
- {
- "name": "BuoyantCombatSettleNotify",
- "id": 8751
- },
- {
- "name": "BuyBattlePassLevelReq",
- "id": 2643
- },
- {
- "name": "BuyBattlePassLevelRsp",
- "id": 2609
- },
- {
- "name": "BuyGoodsReq",
- "id": 756
- },
- {
- "name": "BuyGoodsRsp",
- "id": 719
- },
- {
- "name": "BuyResinReq",
- "id": 693
- },
- {
- "name": "BuyResinRsp",
- "id": 654
- },
- {
- "name": "CalcWeaponUpgradeReturnItemsReq",
- "id": 666
- },
- {
- "name": "CalcWeaponUpgradeReturnItemsRsp",
- "id": 652
- },
- {
- "name": "CanUseSkillNotify",
- "id": 1042
- },
- {
- "name": "CancelCityReputationRequestReq",
- "id": 2857
- },
- {
- "name": "CancelCityReputationRequestRsp",
- "id": 2827
- },
- {
- "name": "CancelCoopTaskReq",
- "id": 1993
- },
- {
- "name": "CancelCoopTaskRsp",
- "id": 1959
- },
- {
- "name": "CancelFinishParentQuestNotify",
- "id": 422
- },
- {
- "name": "CardProductRewardNotify",
- "id": 4135
- },
- {
- "name": "ChallengeDataNotify",
- "id": 973
- },
- {
- "name": "ChallengeRecordNotify",
- "id": 907
- },
- {
- "name": "ChangeAvatarReq",
- "id": 1682
- },
- {
- "name": "ChangeAvatarRsp",
- "id": 1699
- },
- {
- "name": "ChangeGameTimeReq",
- "id": 178
- },
- {
- "name": "ChangeGameTimeRsp",
- "id": 157
- },
- {
- "name": "ChangeMailStarNotify",
- "id": 1448
- },
- {
- "name": "ChangeMpTeamAvatarReq",
- "id": 1645
- },
- {
- "name": "ChangeMpTeamAvatarRsp",
- "id": 1730
- },
- {
- "name": "ChangeServerGlobalValueNotify",
- "id": 17
- },
- {
- "name": "ChangeTeamNameReq",
- "id": 1706
- },
- {
- "name": "ChangeTeamNameRsp",
- "id": 1696
- },
- {
- "name": "ChangeWorldToSingleModeNotify",
- "id": 3461
- },
- {
- "name": "ChangeWorldToSingleModeReq",
- "id": 3296
- },
- {
- "name": "ChangeWorldToSingleModeRsp",
- "id": 3258
- },
- {
- "name": "ChannelerSlabCheckEnterLoopDungeonReq",
- "id": 8286
- },
- {
- "name": "ChannelerSlabCheckEnterLoopDungeonRsp",
- "id": 8631
- },
- {
- "name": "ChannelerSlabEnterLoopDungeonReq",
- "id": 8564
- },
- {
- "name": "ChannelerSlabEnterLoopDungeonRsp",
- "id": 8526
- },
- {
- "name": "ChannelerSlabLoopDungeonChallengeInfoNotify",
- "id": 8576
- },
- {
- "name": "ChannelerSlabLoopDungeonSelectConditionReq",
- "id": 8659
- },
- {
- "name": "ChannelerSlabLoopDungeonSelectConditionRsp",
- "id": 8858
- },
- {
- "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardReq",
- "id": 8498
- },
- {
- "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardRsp",
- "id": 8824
- },
- {
- "name": "ChannelerSlabLoopDungeonTakeScoreRewardReq",
- "id": 8348
- },
- {
- "name": "ChannelerSlabLoopDungeonTakeScoreRewardRsp",
- "id": 8369
- },
- {
- "name": "ChannelerSlabOneOffDungeonInfoNotify",
- "id": 8015
- },
- {
- "name": "ChannelerSlabOneOffDungeonInfoReq",
- "id": 8877
- },
- {
- "name": "ChannelerSlabOneOffDungeonInfoRsp",
- "id": 8270
- },
- {
- "name": "ChannelerSlabSaveAssistInfoReq",
- "id": 8039
- },
- {
- "name": "ChannelerSlabSaveAssistInfoRsp",
- "id": 8071
- },
- {
- "name": "ChannelerSlabStageActiveChallengeIndexNotify",
- "id": 8857
- },
- {
- "name": "ChannelerSlabStageOneofDungeonNotify",
- "id": 8203
- },
- {
- "name": "ChannelerSlabTakeoffBuffReq",
- "id": 8299
- },
- {
- "name": "ChannelerSlabTakeoffBuffRsp",
- "id": 8034
- },
- {
- "name": "ChannelerSlabWearBuffReq",
- "id": 8664
- },
- {
- "name": "ChannelerSlabWearBuffRsp",
- "id": 8285
- },
- {
- "name": "ChapterStateNotify",
- "id": 442
- },
- {
- "name": "ChatChannelDataNotify",
- "id": 4998
- },
- {
- "name": "ChatChannelUpdateNotify",
- "id": 4989
- },
- {
- "name": "ChatHistoryNotify",
- "id": 3309
- },
- {
- "name": "CheckAddItemExceedLimitNotify",
- "id": 697
- },
- {
- "name": "CheckSegmentCRCNotify",
- "id": 16
- },
- {
- "name": "CheckSegmentCRCReq",
- "id": 73
- },
- {
- "name": "ChessEscapedMonstersNotify",
- "id": 5341
- },
- {
- "name": "ChessLeftMonstersNotify",
- "id": 5336
- },
- {
- "name": "ChessManualRefreshCardsReq",
- "id": 5326
- },
- {
- "name": "ChessManualRefreshCardsRsp",
- "id": 5377
- },
- {
- "name": "ChessPickCardNotify",
- "id": 5374
- },
- {
- "name": "ChessPickCardReq",
- "id": 5366
- },
- {
- "name": "ChessPickCardRsp",
- "id": 5352
- },
- {
- "name": "ChessPlayerInfoNotify",
- "id": 5365
- },
- {
- "name": "ChessSelectedCardsNotify",
- "id": 5397
- },
- {
- "name": "ChooseCurAvatarTeamReq",
- "id": 1738
- },
- {
- "name": "ChooseCurAvatarTeamRsp",
- "id": 1778
- },
- {
- "name": "CityReputationDataNotify",
- "id": 2842
- },
- {
- "name": "CityReputationLevelupNotify",
- "id": 2900
- },
- {
- "name": "ClearRoguelikeCurseNotify",
- "id": 8038
- },
- {
- "name": "ClientAIStateNotify",
- "id": 1125
- },
- {
- "name": "ClientAbilitiesInitFinishCombineNotify",
- "id": 1161
- },
- {
- "name": "ClientAbilityChangeNotify",
- "id": 1139
- },
- {
- "name": "ClientAbilityInitBeginNotify",
- "id": 1156
- },
- {
- "name": "ClientAbilityInitFinishNotify",
- "id": 1119
- },
- {
- "name": "ClientBulletCreateNotify",
- "id": 44
- },
- {
- "name": "ClientCollectorDataNotify",
- "id": 4252
- },
- {
- "name": "ClientHashDebugNotify",
- "id": 3287
- },
- {
- "name": "ClientLoadingCostumeVerificationNotify",
- "id": 3269
- },
- {
- "name": "ClientLockGameTimeNotify",
- "id": 141
- },
- {
- "name": "ClientNewMailNotify",
- "id": 1457
- },
- {
- "name": "ClientPauseNotify",
- "id": 236
- },
- {
- "name": "ClientReconnectNotify",
- "id": 39
- },
- {
- "name": "ClientReportNotify",
- "id": 25
- },
- {
- "name": "ClientScriptEventNotify",
- "id": 260
- },
- {
- "name": "ClientTransmitReq",
- "id": 221
- },
- {
- "name": "ClientTransmitRsp",
- "id": 222
- },
- {
- "name": "ClientTriggerEventNotify",
- "id": 148
- },
- {
- "name": "CloseCommonTipsNotify",
- "id": 3273
- },
- {
- "name": "ClosedItemNotify",
- "id": 641
- },
- {
- "name": "CodexDataFullNotify",
- "id": 4201
- },
- {
- "name": "CodexDataUpdateNotify",
- "id": 4203
- },
- {
- "name": "CombatInvocationsNotify",
- "id": 354
- },
- {
- "name": "CombineDataNotify",
- "id": 677
- },
- {
- "name": "CombineFormulaDataNotify",
- "id": 665
- },
- {
- "name": "CombineReq",
- "id": 675
- },
- {
- "name": "CombineRsp",
- "id": 634
- },
- {
- "name": "CommonPlayerTipsNotify",
- "id": 8167
- },
- {
- "name": "CompoundDataNotify",
- "id": 164
- },
- {
- "name": "CompoundUnlockNotify",
- "id": 106
- },
- {
- "name": "CookDataNotify",
- "id": 133
- },
- {
- "name": "CookGradeDataNotify",
- "id": 180
- },
- {
- "name": "CookRecipeDataNotify",
- "id": 110
- },
- {
- "name": "CoopCgShowNotify",
- "id": 1951
- },
- {
- "name": "CoopCgUpdateNotify",
- "id": 1962
- },
- {
- "name": "CoopChapterUpdateNotify",
- "id": 1967
- },
- {
- "name": "CoopDataNotify",
- "id": 1994
- },
- {
- "name": "CoopPointUpdateNotify",
- "id": 1958
- },
- {
- "name": "CoopProgressUpdateNotify",
- "id": 1987
- },
- {
- "name": "CoopRewardUpdateNotify",
- "id": 1984
- },
- {
- "name": "CreateMassiveEntityNotify",
- "id": 353
- },
- {
- "name": "CreateMassiveEntityReq",
- "id": 311
- },
- {
- "name": "CreateMassiveEntityRsp",
- "id": 350
- },
- {
- "name": "CreateVehicleReq",
- "id": 807
- },
- {
- "name": "CreateVehicleRsp",
- "id": 817
- },
- {
- "name": "CutSceneBeginNotify",
- "id": 283
- },
- {
- "name": "CutSceneEndNotify",
- "id": 281
- },
- {
- "name": "CutSceneFinishNotify",
- "id": 284
- },
- {
- "name": "DailyTaskDataNotify",
- "id": 124
- },
- {
- "name": "DailyTaskFilterCityReq",
- "id": 101
- },
- {
- "name": "DailyTaskFilterCityRsp",
- "id": 138
- },
- {
- "name": "DailyTaskProgressNotify",
- "id": 149
- },
- {
- "name": "DailyTaskScoreRewardNotify",
- "id": 191
- },
- {
- "name": "DailyTaskUnlockedCitiesNotify",
- "id": 169
- },
- {
- "name": "DataResVersionNotify",
- "id": 153
- },
- {
- "name": "DealAddFriendReq",
- "id": 4061
- },
- {
- "name": "DealAddFriendRsp",
- "id": 4047
- },
- {
- "name": "DebugNotify",
- "id": 101
- },
- {
- "name": "DelMailReq",
- "id": 1443
- },
- {
- "name": "DelMailRsp",
- "id": 1461
- },
- {
- "name": "DelScenePlayTeamEntityNotify",
- "id": 3237
- },
- {
- "name": "DelTeamEntityNotify",
- "id": 393
- },
- {
- "name": "DeleteFriendNotify",
- "id": 4073
- },
- {
- "name": "DeleteFriendReq",
- "id": 4027
- },
- {
- "name": "DeleteFriendRsp",
- "id": 4039
- },
- {
- "name": "DestroyMassiveEntityNotify",
- "id": 324
- },
- {
- "name": "DestroyMaterialReq",
- "id": 685
- },
- {
- "name": "DestroyMaterialRsp",
- "id": 608
- },
- {
- "name": "DigActivityChangeGadgetStateReq",
- "id": 8372
- },
- {
- "name": "DigActivityChangeGadgetStateRsp",
- "id": 8289
- },
- {
- "name": "DigActivityMarkPointChangeNotify",
- "id": 8871
- },
- {
- "name": "DisableRoguelikeTrapNotify",
- "id": 8839
- },
- {
- "name": "DoGachaReq",
- "id": 1556
- },
- {
- "name": "DoGachaRsp",
- "id": 1519
- },
- {
- "name": "DoRoguelikeDungeonCardGachaReq",
- "id": 8740
- },
- {
- "name": "DoRoguelikeDungeonCardGachaRsp",
- "id": 8144
- },
- {
- "name": "DoSetPlayerBornDataNotify",
- "id": 176
- },
- {
- "name": "DraftGuestReplyInviteNotify",
- "id": 5447
- },
- {
- "name": "DraftGuestReplyInviteReq",
- "id": 5443
- },
- {
- "name": "DraftGuestReplyInviteRsp",
- "id": 5461
- },
- {
- "name": "DraftGuestReplyTwiceConfirmNotify",
- "id": 5499
- },
- {
- "name": "DraftGuestReplyTwiceConfirmReq",
- "id": 5427
- },
- {
- "name": "DraftGuestReplyTwiceConfirmRsp",
- "id": 5439
- },
- {
- "name": "DraftInviteResultNotify",
- "id": 5478
- },
- {
- "name": "DraftOwnerInviteNotify",
- "id": 5500
- },
- {
- "name": "DraftOwnerStartInviteReq",
- "id": 5456
- },
- {
- "name": "DraftOwnerStartInviteRsp",
- "id": 5419
- },
- {
- "name": "DraftOwnerTwiceConfirmNotify",
- "id": 5457
- },
- {
- "name": "DraftTwiceConfirmResultNotify",
- "id": 5448
- },
- {
- "name": "DragonSpineChapterFinishNotify",
- "id": 2149
- },
- {
- "name": "DragonSpineChapterOpenNotify",
- "id": 2123
- },
- {
- "name": "DragonSpineChapterProgressChangeNotify",
- "id": 2035
- },
- {
- "name": "DragonSpineCoinChangeNotify",
- "id": 2086
- },
- {
- "name": "DropHintNotify",
- "id": 646
- },
- {
- "name": "DropItemReq",
- "id": 657
- },
- {
- "name": "DropItemRsp",
- "id": 627
- },
- {
- "name": "DungeonCandidateTeamChangeAvatarReq",
- "id": 982
- },
- {
- "name": "DungeonCandidateTeamChangeAvatarRsp",
- "id": 911
- },
- {
- "name": "DungeonCandidateTeamCreateReq",
- "id": 933
- },
- {
- "name": "DungeonCandidateTeamCreateRsp",
- "id": 910
- },
- {
- "name": "DungeonCandidateTeamDismissNotify",
- "id": 903
- },
- {
- "name": "DungeonCandidateTeamInfoNotify",
- "id": 917
- },
- {
- "name": "DungeonCandidateTeamInviteNotify",
- "id": 905
- },
- {
- "name": "DungeonCandidateTeamInviteReq",
- "id": 980
- },
- {
- "name": "DungeonCandidateTeamInviteRsp",
- "id": 946
- },
- {
- "name": "DungeonCandidateTeamKickReq",
- "id": 975
- },
- {
- "name": "DungeonCandidateTeamKickRsp",
- "id": 934
- },
- {
- "name": "DungeonCandidateTeamLeaveReq",
- "id": 995
- },
- {
- "name": "DungeonCandidateTeamLeaveRsp",
- "id": 964
- },
- {
- "name": "DungeonCandidateTeamPlayerLeaveNotify",
- "id": 972
- },
- {
- "name": "DungeonCandidateTeamRefuseNotify",
- "id": 994
- },
- {
- "name": "DungeonCandidateTeamReplyInviteReq",
- "id": 967
- },
- {
- "name": "DungeonCandidateTeamReplyInviteRsp",
- "id": 915
- },
- {
- "name": "DungeonCandidateTeamSetChangingAvatarReq",
- "id": 908
- },
- {
- "name": "DungeonCandidateTeamSetChangingAvatarRsp",
- "id": 909
- },
- {
- "name": "DungeonCandidateTeamSetReadyReq",
- "id": 921
- },
- {
- "name": "DungeonCandidateTeamSetReadyRsp",
- "id": 922
- },
- {
- "name": "DungeonChallengeBeginNotify",
- "id": 976
- },
- {
- "name": "DungeonChallengeFinishNotify",
- "id": 916
- },
- {
- "name": "DungeonDataNotify",
- "id": 990
- },
- {
- "name": "DungeonDieOptionReq",
- "id": 939
- },
- {
- "name": "DungeonDieOptionRsp",
- "id": 948
- },
- {
- "name": "DungeonEntryInfoReq",
- "id": 979
- },
- {
- "name": "DungeonEntryInfoRsp",
- "id": 930
- },
- {
- "name": "DungeonEntryToBeExploreNotify",
- "id": 3196
- },
- {
- "name": "DungeonFollowNotify",
- "id": 937
- },
- {
- "name": "DungeonGetStatueDropReq",
- "id": 989
- },
- {
- "name": "DungeonGetStatueDropRsp",
- "id": 944
- },
- {
- "name": "DungeonInterruptChallengeReq",
- "id": 991
- },
- {
- "name": "DungeonInterruptChallengeRsp",
- "id": 993
- },
- {
- "name": "DungeonPlayerDieNotify",
- "id": 927
- },
- {
- "name": "DungeonPlayerDieReq",
- "id": 925
- },
- {
- "name": "DungeonPlayerDieRsp",
- "id": 942
- },
- {
- "name": "DungeonRestartInviteNotify",
- "id": 963
- },
- {
- "name": "DungeonRestartInviteReplyNotify",
- "id": 987
- },
- {
- "name": "DungeonRestartInviteReplyReq",
- "id": 904
- },
- {
- "name": "DungeonRestartInviteReplyRsp",
- "id": 923
- },
- {
- "name": "DungeonRestartReq",
- "id": 998
- },
- {
- "name": "DungeonRestartResultNotify",
- "id": 985
- },
- {
- "name": "DungeonRestartRsp",
- "id": 920
- },
- {
- "name": "DungeonReviseLevelNotify",
- "id": 966
- },
- {
- "name": "DungeonSettleNotify",
- "id": 957
- },
- {
- "name": "DungeonShowReminderNotify",
- "id": 999
- },
- {
- "name": "DungeonSlipRevivePointActivateReq",
- "id": 924
- },
- {
- "name": "DungeonSlipRevivePointActivateRsp",
- "id": 949
- },
- {
- "name": "DungeonWayPointActivateReq",
- "id": 947
- },
- {
- "name": "DungeonWayPointActivateRsp",
- "id": 978
- },
- {
- "name": "DungeonWayPointNotify",
- "id": 961
- },
- {
- "name": "EchoNotify",
- "id": 89
- },
- {
- "name": "EchoShellTakeRewardReq",
- "id": 8049
- },
- {
- "name": "EchoShellTakeRewardRsp",
- "id": 8265
- },
- {
- "name": "EchoShellUpdateNotify",
- "id": 8891
- },
- {
- "name": "EffigyChallengeInfoNotify",
- "id": 2113
- },
- {
- "name": "EffigyChallengeResultNotify",
- "id": 2022
- },
- {
- "name": "EndCameraSceneLookNotify",
- "id": 291
- },
- {
- "name": "EnterChessDungeonReq",
- "id": 8855
- },
- {
- "name": "EnterChessDungeonRsp",
- "id": 8293
- },
- {
- "name": "EnterFishingReq",
- "id": 5842
- },
- {
- "name": "EnterFishingRsp",
- "id": 5841
- },
- {
- "name": "EnterMechanicusDungeonReq",
- "id": 3927
- },
- {
- "name": "EnterMechanicusDungeonRsp",
- "id": 3939
- },
- {
- "name": "EnterRoguelikeDungeonNotify",
- "id": 8657
- },
- {
- "name": "EnterSceneDoneReq",
- "id": 232
- },
- {
- "name": "EnterSceneDoneRsp",
- "id": 268
- },
- {
- "name": "EnterScenePeerNotify",
- "id": 271
- },
- {
- "name": "EnterSceneReadyReq",
- "id": 262
- },
- {
- "name": "EnterSceneReadyRsp",
- "id": 251
- },
- {
- "name": "EnterSceneWeatherAreaNotify",
- "id": 282
- },
- {
- "name": "EnterTransPointRegionNotify",
- "id": 242
- },
- {
- "name": "EnterTrialAvatarActivityDungeonReq",
- "id": 2142
- },
- {
- "name": "EnterTrialAvatarActivityDungeonRsp",
- "id": 2176
- },
- {
- "name": "EnterWorldAreaReq",
- "id": 246
- },
- {
- "name": "EnterWorldAreaRsp",
- "id": 275
- },
- {
- "name": "EntityAiKillSelfNotify",
- "id": 385
- },
- {
- "name": "EntityAiSyncNotify",
- "id": 304
- },
- {
- "name": "EntityAuthorityChangeNotify",
- "id": 305
- },
- {
- "name": "EntityConfigHashNotify",
- "id": 3332
- },
- {
- "name": "EntityFightPropChangeReasonNotify",
- "id": 1261
- },
- {
- "name": "EntityFightPropNotify",
- "id": 1256
- },
- {
- "name": "EntityFightPropUpdateNotify",
- "id": 1219
- },
- {
- "name": "EntityForceSyncReq",
- "id": 234
- },
- {
- "name": "EntityForceSyncRsp",
- "id": 295
- },
- {
- "name": "EntityJumpNotify",
- "id": 237
- },
- {
- "name": "EntityMoveRoomNotify",
- "id": 3337
- },
- {
- "name": "EntityPropNotify",
- "id": 1279
- },
- {
- "name": "EntityTagChangeNotify",
- "id": 3192
- },
- {
- "name": "EquipRoguelikeRuneReq",
- "id": 8357
- },
- {
- "name": "EquipRoguelikeRuneRsp",
- "id": 8815
- },
- {
- "name": "EvtAiSyncCombatThreatInfoNotify",
- "id": 320
- },
- {
- "name": "EvtAiSyncSkillCdNotify",
- "id": 395
- },
- {
- "name": "EvtAnimatorParameterNotify",
- "id": 330
- },
- {
- "name": "EvtAnimatorStateChangedNotify",
- "id": 327
- },
- {
- "name": "EvtAvatarEnterFocusNotify",
- "id": 344
- },
- {
- "name": "EvtAvatarExitFocusNotify",
- "id": 307
- },
- {
- "name": "EvtAvatarLockChairReq",
- "id": 308
- },
- {
- "name": "EvtAvatarLockChairRsp",
- "id": 309
- },
- {
- "name": "EvtAvatarSitDownNotify",
- "id": 322
- },
- {
- "name": "EvtAvatarStandUpNotify",
- "id": 382
- },
- {
- "name": "EvtAvatarUpdateFocusNotify",
- "id": 317
- },
- {
- "name": "EvtBeingHitNotify",
- "id": 379
- },
- {
- "name": "EvtBeingHitsCombineNotify",
- "id": 364
- },
- {
- "name": "EvtBulletDeactiveNotify",
- "id": 399
- },
- {
- "name": "EvtBulletHitNotify",
- "id": 348
- },
- {
- "name": "EvtBulletMoveNotify",
- "id": 389
- },
- {
- "name": "EvtCostStaminaNotify",
- "id": 378
- },
- {
- "name": "EvtCreateGadgetNotify",
- "id": 400
- },
- {
- "name": "EvtDestroyGadgetNotify",
- "id": 343
- },
- {
- "name": "EvtDestroyServerGadgetNotify",
- "id": 387
- },
- {
- "name": "EvtDoSkillSuccNotify",
- "id": 319
- },
- {
- "name": "EvtEntityRenderersChangedNotify",
- "id": 375
- },
- {
- "name": "EvtEntityStartDieEndNotify",
- "id": 325
- },
- {
- "name": "EvtFaceToDirNotify",
- "id": 347
- },
- {
- "name": "EvtFaceToEntityNotify",
- "id": 361
- },
- {
- "name": "EvtRushMoveNotify",
- "id": 339
- },
- {
- "name": "EvtSetAttackTargetNotify",
- "id": 357
- },
- {
- "name": "ExecuteGadgetLuaReq",
- "id": 235
- },
- {
- "name": "ExecuteGadgetLuaRsp",
- "id": 240
- },
- {
- "name": "ExecuteGroupTriggerReq",
- "id": 263
- },
- {
- "name": "ExecuteGroupTriggerRsp",
- "id": 204
- },
- {
- "name": "ExitFishingReq",
- "id": 5802
- },
- {
- "name": "ExitFishingRsp",
- "id": 5843
- },
- {
- "name": "ExitSceneWeatherAreaNotify",
- "id": 211
- },
- {
- "name": "ExitTransPointRegionNotify",
- "id": 290
- },
- {
- "name": "ExpeditionChallengeEnterRegionNotify",
- "id": 2027
- },
- {
- "name": "ExpeditionChallengeFinishedNotify",
- "id": 2074
- },
- {
- "name": "ExpeditionRecallReq",
- "id": 2098
- },
- {
- "name": "ExpeditionRecallRsp",
- "id": 2066
- },
- {
- "name": "ExpeditionStartReq",
- "id": 2016
- },
- {
- "name": "ExpeditionStartRsp",
- "id": 2182
- },
- {
- "name": "ExpeditionTakeRewardReq",
- "id": 2015
- },
- {
- "name": "ExpeditionTakeRewardRsp",
- "id": 2197
- },
- {
- "name": "FindHilichurlAcceptQuestNotify",
- "id": 8893
- },
- {
- "name": "FindHilichurlFinishSecondQuestNotify",
- "id": 8644
- },
- {
- "name": "FinishDeliveryNotify",
- "id": 2030
- },
- {
- "name": "FinishMainCoopReq",
- "id": 1977
- },
- {
- "name": "FinishMainCoopRsp",
- "id": 1981
- },
- {
- "name": "FinishedParentQuestNotify",
- "id": 419
- },
- {
- "name": "FinishedParentQuestUpdateNotify",
- "id": 500
- },
- {
- "name": "FireworkNotify",
- "id": 5934
- },
- {
- "name": "FireworkReq",
- "id": 6068
- },
- {
- "name": "FireworkRsp",
- "id": 5918
- },
- {
- "name": "FireworkSetNotify",
- "id": 6079
- },
- {
- "name": "FireworkSetReq",
- "id": 6099
- },
- {
- "name": "FireworkSetRsp",
- "id": 5969
- },
- {
- "name": "FishAttractNotify",
- "id": 5809
- },
- {
- "name": "FishBaitGoneNotify",
- "id": 5830
- },
- {
- "name": "FishBattleBeginReq",
- "id": 5815
- },
- {
- "name": "FishBattleBeginRsp",
- "id": 5818
- },
- {
- "name": "FishBattleEndReq",
- "id": 5808
- },
- {
- "name": "FishBattleEndRsp",
- "id": 5845
- },
- {
- "name": "FishBiteReq",
- "id": 5812
- },
- {
- "name": "FishBiteRsp",
- "id": 5834
- },
- {
- "name": "FishCastRodReq",
- "id": 5827
- },
- {
- "name": "FishCastRodRsp",
- "id": 5831
- },
- {
- "name": "FishChosenNotify",
- "id": 5844
- },
- {
- "name": "FishEscapeNotify",
- "id": 5817
- },
- {
- "name": "FishPoolDataNotify",
- "id": 5837
- },
- {
- "name": "FishingGallerySettleNotify",
- "id": 8464
- },
- {
- "name": "FleurFairBalloonSettleNotify",
- "id": 2159
- },
- {
- "name": "FleurFairBuffEnergyNotify",
- "id": 5322
- },
- {
- "name": "FleurFairFallSettleNotify",
- "id": 2136
- },
- {
- "name": "FleurFairFinishGalleryStageNotify",
- "id": 5311
- },
- {
- "name": "FleurFairMusicGameSettleReq",
- "id": 2111
- },
- {
- "name": "FleurFairMusicGameSettleRsp",
- "id": 2156
- },
- {
- "name": "FleurFairMusicGameStartReq",
- "id": 2070
- },
- {
- "name": "FleurFairMusicGameStartRsp",
- "id": 2146
- },
- {
- "name": "FleurFairReplayMiniGameReq",
- "id": 2127
- },
- {
- "name": "FleurFairReplayMiniGameRsp",
- "id": 2061
- },
- {
- "name": "FleurFairStageSettleNotify",
- "id": 5382
- },
- {
- "name": "FlightActivityRestartReq",
- "id": 2152
- },
- {
- "name": "FlightActivityRestartRsp",
- "id": 2158
- },
- {
- "name": "FlightActivitySettleNotify",
- "id": 2143
- },
- {
- "name": "FocusAvatarReq",
- "id": 1793
- },
- {
- "name": "FocusAvatarRsp",
- "id": 1786
- },
- {
- "name": "ForceAddPlayerFriendReq",
- "id": 4063
- },
- {
- "name": "ForceAddPlayerFriendRsp",
- "id": 4004
- },
- {
- "name": "ForceDragAvatarNotify",
- "id": 3008
- },
- {
- "name": "ForceDragBackTransferNotify",
- "id": 3494
- },
- {
- "name": "ForgeDataNotify",
- "id": 674
- },
- {
- "name": "ForgeFormulaDataNotify",
- "id": 626
- },
- {
- "name": "ForgeGetQueueDataReq",
- "id": 664
- },
- {
- "name": "ForgeGetQueueDataRsp",
- "id": 667
- },
- {
- "name": "ForgeQueueDataNotify",
- "id": 695
- },
- {
- "name": "ForgeQueueManipulateReq",
- "id": 622
- },
- {
- "name": "ForgeQueueManipulateRsp",
- "id": 682
- },
- {
- "name": "ForgeStartReq",
- "id": 615
- },
- {
- "name": "ForgeStartRsp",
- "id": 621
- },
- {
- "name": "FoundationNotify",
- "id": 876
- },
- {
- "name": "FoundationReq",
- "id": 842
- },
- {
- "name": "FoundationRsp",
- "id": 890
- },
- {
- "name": "FriendInfoChangeNotify",
- "id": 4065
- },
- {
- "name": "FunitureMakeMakeInfoChangeNotify",
- "id": 4898
- },
- {
- "name": "FurnitureCurModuleArrangeCountNotify",
- "id": 4538
- },
- {
- "name": "FurnitureMakeBeHelpedNotify",
- "id": 4766
- },
- {
- "name": "FurnitureMakeCancelReq",
- "id": 4726
- },
- {
- "name": "FurnitureMakeCancelRsp",
- "id": 4676
- },
- {
- "name": "FurnitureMakeFinishNotify",
- "id": 4850
- },
- {
- "name": "FurnitureMakeHelpReq",
- "id": 4478
- },
- {
- "name": "FurnitureMakeHelpRsp",
- "id": 4507
- },
- {
- "name": "FurnitureMakeReq",
- "id": 4802
- },
- {
- "name": "FurnitureMakeRsp",
- "id": 4504
- },
- {
- "name": "FurnitureMakeStartReq",
- "id": 4581
- },
- {
- "name": "FurnitureMakeStartRsp",
- "id": 4877
- },
- {
- "name": "GMShowNavMeshReq",
- "id": 2363
- },
- {
- "name": "GMShowNavMeshRsp",
- "id": 2304
- },
- {
- "name": "GMShowObstacleReq",
- "id": 2398
- },
- {
- "name": "GMShowObstacleRsp",
- "id": 2320
- },
- {
- "name": "GachaOpenWishNotify",
- "id": 1561
- },
- {
- "name": "GachaSimpleInfoNotify",
- "id": 1547
- },
- {
- "name": "GachaWishReq",
- "id": 1600
- },
- {
- "name": "GachaWishRsp",
- "id": 1543
- },
- {
- "name": "GadgetAutoPickDropInfoNotify",
- "id": 899
- },
- {
- "name": "GadgetChainLevelChangeNotify",
- "id": 837
- },
- {
- "name": "GadgetChainLevelUpdateNotify",
- "id": 873
- },
- {
- "name": "GadgetCustomTreeInfoNotify",
- "id": 846
- },
- {
- "name": "GadgetGeneralRewardInfoNotify",
- "id": 848
- },
- {
- "name": "GadgetInteractReq",
- "id": 879
- },
- {
- "name": "GadgetInteractRsp",
- "id": 830
- },
- {
- "name": "GadgetPlayDataNotify",
- "id": 827
- },
- {
- "name": "GadgetPlayStartNotify",
- "id": 878
- },
- {
- "name": "GadgetPlayStopNotify",
- "id": 857
- },
- {
- "name": "GadgetPlayUidOpNotify",
- "id": 839
- },
- {
- "name": "GadgetStateNotify",
- "id": 856
- },
- {
- "name": "GadgetTalkChangeNotify",
- "id": 816
- },
- {
- "name": "GalleryBalloonScoreNotify",
- "id": 5556
- },
- {
- "name": "GalleryBalloonShootNotify",
- "id": 5530
- },
- {
- "name": "GalleryBounceConjuringHitNotify",
- "id": 5542
- },
- {
- "name": "GalleryBrokenFloorFallNotify",
- "id": 5539
- },
- {
- "name": "GalleryBulletHitNotify",
- "id": 5527
- },
- {
- "name": "GalleryFallCatchNotify",
- "id": 5600
- },
- {
- "name": "GalleryFallScoreNotify",
- "id": 5543
- },
- {
- "name": "GalleryFlowerCatchNotify",
- "id": 5578
- },
- {
- "name": "GalleryPreStartNotify",
- "id": 5557
- },
- {
- "name": "GalleryStartNotify",
- "id": 5579
- },
- {
- "name": "GalleryStopNotify",
- "id": 5519
- },
- {
- "name": "GallerySumoKillMonsterNotify",
- "id": 5590
- },
- {
- "name": "GetActivityInfoReq",
- "id": 2011
- },
- {
- "name": "GetActivityInfoRsp",
- "id": 2043
- },
- {
- "name": "GetActivityScheduleReq",
- "id": 2008
- },
- {
- "name": "GetActivityScheduleRsp",
- "id": 2056
- },
- {
- "name": "GetActivityShopSheetInfoReq",
- "id": 761
- },
- {
- "name": "GetActivityShopSheetInfoRsp",
- "id": 747
- },
- {
- "name": "GetAllActivatedBargainDataReq",
- "id": 403
- },
- {
- "name": "GetAllActivatedBargainDataRsp",
- "id": 433
- },
- {
- "name": "GetAllH5ActivityInfoReq",
- "id": 5691
- },
- {
- "name": "GetAllH5ActivityInfoRsp",
- "id": 5692
- },
- {
- "name": "GetAllMailReq",
- "id": 1427
- },
- {
- "name": "GetAllMailRsp",
- "id": 1439
- },
- {
- "name": "GetAllSceneGalleryInfoReq",
- "id": 5561
- },
- {
- "name": "GetAllSceneGalleryInfoRsp",
- "id": 5547
- },
- {
- "name": "GetAllUnlockNameCardReq",
- "id": 4017
- },
- {
- "name": "GetAllUnlockNameCardRsp",
- "id": 4005
- },
- {
- "name": "GetAreaExplorePointReq",
- "id": 267
- },
- {
- "name": "GetAreaExplorePointRsp",
- "id": 215
- },
- {
- "name": "GetAuthSalesmanInfoReq",
- "id": 2049
- },
- {
- "name": "GetAuthSalesmanInfoRsp",
- "id": 2087
- },
- {
- "name": "GetAuthkeyReq",
- "id": 1447
- },
- {
- "name": "GetAuthkeyRsp",
- "id": 1478
- },
- {
- "name": "GetBargainDataReq",
- "id": 494
- },
- {
- "name": "GetBargainDataRsp",
- "id": 472
- },
- {
- "name": "GetBattlePassProductReq",
- "id": 2612
- },
- {
- "name": "GetBattlePassProductRsp",
- "id": 2634
- },
- {
- "name": "GetBlossomBriefInfoListReq",
- "id": 2779
- },
- {
- "name": "GetBlossomBriefInfoListRsp",
- "id": 2730
- },
- {
- "name": "GetBonusActivityRewardReq",
- "id": 2525
- },
- {
- "name": "GetBonusActivityRewardRsp",
- "id": 2542
- },
- {
- "name": "GetChatEmojiCollectionReq",
- "id": 4088
- },
- {
- "name": "GetChatEmojiCollectionRsp",
- "id": 4066
- },
- {
- "name": "GetCityHuntingOfferReq",
- "id": 4322
- },
- {
- "name": "GetCityHuntingOfferRsp",
- "id": 4335
- },
- {
- "name": "GetCityReputationInfoReq",
- "id": 2879
- },
- {
- "name": "GetCityReputationInfoRsp",
- "id": 2830
- },
- {
- "name": "GetCityReputationMapInfoReq",
- "id": 2839
- },
- {
- "name": "GetCityReputationMapInfoRsp",
- "id": 2848
- },
- {
- "name": "GetCompoundDataReq",
- "id": 167
- },
- {
- "name": "GetCompoundDataRsp",
- "id": 115
- },
- {
- "name": "GetDailyDungeonEntryInfoReq",
- "id": 950
- },
- {
- "name": "GetDailyDungeonEntryInfoRsp",
- "id": 953
- },
- {
- "name": "GetDungeonEntryExploreConditionReq",
- "id": 3364
- },
- {
- "name": "GetDungeonEntryExploreConditionRsp",
- "id": 3425
- },
- {
- "name": "GetExpeditionAssistInfoListReq",
- "id": 2088
- },
- {
- "name": "GetExpeditionAssistInfoListRsp",
- "id": 2100
- },
- {
- "name": "GetFriendShowAvatarInfoReq",
- "id": 4049
- },
- {
- "name": "GetFriendShowAvatarInfoRsp",
- "id": 4091
- },
- {
- "name": "GetFriendShowNameCardInfoReq",
- "id": 4098
- },
- {
- "name": "GetFriendShowNameCardInfoRsp",
- "id": 4020
- },
- {
- "name": "GetFurnitureCurModuleArrangeCountReq",
- "id": 4730
- },
- {
- "name": "GetGachaInfoReq",
- "id": 1579
- },
- {
- "name": "GetGachaInfoRsp",
- "id": 1530
- },
- {
- "name": "GetHomeLevelUpRewardReq",
- "id": 4457
- },
- {
- "name": "GetHomeLevelUpRewardRsp",
- "id": 4857
- },
- {
- "name": "GetHuntingOfferRewardReq",
- "id": 4327
- },
- {
- "name": "GetHuntingOfferRewardRsp",
- "id": 4331
- },
- {
- "name": "GetInvestigationMonsterReq",
- "id": 1930
- },
- {
- "name": "GetInvestigationMonsterRsp",
- "id": 1901
- },
- {
- "name": "GetMailItemReq",
- "id": 1419
- },
- {
- "name": "GetMailItemRsp",
- "id": 1500
- },
- {
- "name": "GetMapAreaReq",
- "id": 3106
- },
- {
- "name": "GetMapAreaRsp",
- "id": 3275
- },
- {
- "name": "GetMapMarkTipsReq",
- "id": 3473
- },
- {
- "name": "GetMapMarkTipsRsp",
- "id": 3272
- },
- {
- "name": "GetMechanicusInfoReq",
- "id": 3979
- },
- {
- "name": "GetMechanicusInfoRsp",
- "id": 3930
- },
- {
- "name": "GetNextResourceInfoReq",
- "id": 197
- },
- {
- "name": "GetNextResourceInfoRsp",
- "id": 102
- },
- {
- "name": "GetOnlinePlayerInfoReq",
- "id": 90
- },
- {
- "name": "GetOnlinePlayerInfoRsp",
- "id": 76
- },
- {
- "name": "GetOnlinePlayerListReq",
- "id": 47
- },
- {
- "name": "GetOnlinePlayerListRsp",
- "id": 78
- },
- {
- "name": "GetOpActivityInfoReq",
- "id": 5179
- },
- {
- "name": "GetOpActivityInfoRsp",
- "id": 5130
- },
- {
- "name": "GetPlayerAskFriendListReq",
- "id": 4008
- },
- {
- "name": "GetPlayerAskFriendListRsp",
- "id": 4009
- },
- {
- "name": "GetPlayerBlacklistReq",
- "id": 4015
- },
- {
- "name": "GetPlayerBlacklistRsp",
- "id": 4021
- },
- {
- "name": "GetPlayerFriendListReq",
- "id": 4079
- },
- {
- "name": "GetPlayerFriendListRsp",
- "id": 4030
- },
- {
- "name": "GetPlayerHomeCompInfoReq",
- "id": 4655
- },
- {
- "name": "GetPlayerMpModeAvailabilityReq",
- "id": 1812
- },
- {
- "name": "GetPlayerMpModeAvailabilityRsp",
- "id": 1834
- },
- {
- "name": "GetPlayerSocialDetailReq",
- "id": 4078
- },
- {
- "name": "GetPlayerSocialDetailRsp",
- "id": 4057
- },
- {
- "name": "GetPlayerTokenReq",
- "id": 179
- },
- {
- "name": "GetPlayerTokenRsp",
- "id": 130
- },
- {
- "name": "GetPushTipsRewardReq",
- "id": 2217
- },
- {
- "name": "GetPushTipsRewardRsp",
- "id": 2205
- },
- {
- "name": "GetQuestTalkHistoryReq",
- "id": 447
- },
- {
- "name": "GetQuestTalkHistoryRsp",
- "id": 478
- },
- {
- "name": "GetRecentMpPlayerListReq",
- "id": 4080
- },
- {
- "name": "GetRecentMpPlayerListRsp",
- "id": 4046
- },
- {
- "name": "GetRegionSearchReq",
- "id": 5627
- },
- {
- "name": "GetReunionMissionInfoReq",
- "id": 5062
- },
- {
- "name": "GetReunionMissionInfoRsp",
- "id": 5084
- },
- {
- "name": "GetReunionPrivilegeInfoReq",
- "id": 5093
- },
- {
- "name": "GetReunionPrivilegeInfoRsp",
- "id": 5059
- },
- {
- "name": "GetReunionSignInInfoReq",
- "id": 5077
- },
- {
- "name": "GetReunionSignInInfoRsp",
- "id": 5081
- },
- {
- "name": "GetSceneAreaReq",
- "id": 289
- },
- {
- "name": "GetSceneAreaRsp",
- "id": 244
- },
- {
- "name": "GetSceneNpcPositionReq",
- "id": 519
- },
- {
- "name": "GetSceneNpcPositionRsp",
- "id": 600
- },
- {
- "name": "GetScenePerformanceReq",
- "id": 3403
- },
- {
- "name": "GetScenePerformanceRsp",
- "id": 3010
- },
- {
- "name": "GetScenePointReq",
- "id": 299
- },
- {
- "name": "GetScenePointRsp",
- "id": 225
- },
- {
- "name": "GetShopReq",
- "id": 779
- },
- {
- "name": "GetShopRsp",
- "id": 730
- },
- {
- "name": "GetShopmallDataReq",
- "id": 800
- },
- {
- "name": "GetShopmallDataRsp",
- "id": 743
- },
- {
- "name": "GetSignInRewardReq",
- "id": 2600
- },
- {
- "name": "GetSignInRewardRsp",
- "id": 2543
- },
- {
- "name": "GetWidgetSlotReq",
- "id": 4274
- },
- {
- "name": "GetWidgetSlotRsp",
- "id": 4270
- },
- {
- "name": "GetWorldMpInfoReq",
- "id": 3034
- },
- {
- "name": "GetWorldMpInfoRsp",
- "id": 3310
- },
- {
- "name": "GiveUpRoguelikeDungeonCardReq",
- "id": 8440
- },
- {
- "name": "GiveUpRoguelikeDungeonCardRsp",
- "id": 8762
- },
- {
- "name": "GivingRecordChangeNotify",
- "id": 187
- },
- {
- "name": "GivingRecordNotify",
- "id": 123
- },
- {
- "name": "GmTalkNotify",
- "id": 5
- },
- {
- "name": "GmTalkReq",
- "id": 30
- },
- {
- "name": "GmTalkRsp",
- "id": 56
- },
- {
- "name": "GrantRewardNotify",
- "id": 603
- },
- {
- "name": "GroupLinkAllNotify",
- "id": 5792
- },
- {
- "name": "GroupLinkChangeNotify",
- "id": 5791
- },
- {
- "name": "GroupLinkDeleteNotify",
- "id": 5772
- },
- {
- "name": "GroupSuiteNotify",
- "id": 3489
- },
- {
- "name": "GroupUnloadNotify",
- "id": 3138
- },
- {
- "name": "GuestBeginEnterSceneNotify",
- "id": 3125
- },
- {
- "name": "GuestPostEnterSceneNotify",
- "id": 3229
- },
- {
- "name": "H5ActivityIdsNotify",
- "id": 5672
- },
- {
- "name": "HideAndSeekPlayerReadyNotify",
- "id": 5393
- },
- {
- "name": "HideAndSeekPlayerSetAvatarNotify",
- "id": 5354
- },
- {
- "name": "HideAndSeekSelectAvatarReq",
- "id": 5350
- },
- {
- "name": "HideAndSeekSelectAvatarRsp",
- "id": 5353
- },
- {
- "name": "HideAndSeekSelectSkillReq",
- "id": 8062
- },
- {
- "name": "HideAndSeekSelectSkillRsp",
- "id": 8841
- },
- {
- "name": "HideAndSeekSetReadyReq",
- "id": 5324
- },
- {
- "name": "HideAndSeekSetReadyRsp",
- "id": 5349
- },
- {
- "name": "HideAndSeekSettleNotify",
- "id": 5391
- },
- {
- "name": "HitClientTrivialNotify",
- "id": 238
- },
- {
- "name": "HitTreeNotify",
- "id": 3018
- },
- {
- "name": "HomeAvatarAllFinishRewardNotify",
- "id": 4798
- },
- {
- "name": "HomeAvatarCostumeChangeNotify",
- "id": 4775
- },
- {
- "name": "HomeAvatarRewardEventGetReq",
- "id": 4754
- },
- {
- "name": "HomeAvatarRewardEventGetRsp",
- "id": 4713
- },
- {
- "name": "HomeAvatarRewardEventNotify",
- "id": 4849
- },
- {
- "name": "HomeAvatarSummonAllEventNotify",
- "id": 4670
- },
- {
- "name": "HomeAvatarSummonEventReq",
- "id": 4894
- },
- {
- "name": "HomeAvatarSummonEventRsp",
- "id": 4562
- },
- {
- "name": "HomeAvatarSummonFinishReq",
- "id": 4804
- },
- {
- "name": "HomeAvatarSummonFinishRsp",
- "id": 4814
- },
- {
- "name": "HomeAvatarTalkFinishInfoNotify",
- "id": 4757
- },
- {
- "name": "HomeAvatarTalkReq",
- "id": 4704
- },
- {
- "name": "HomeAvatarTalkRsp",
- "id": 4718
- },
- {
- "name": "HomeAvtarAllFinishRewardNotify",
- "id": 4535
- },
- {
- "name": "HomeBasicInfoNotify",
- "id": 4622
- },
- {
- "name": "HomeBlockNotify",
- "id": 4679
- },
- {
- "name": "HomeChangeEditModeReq",
- "id": 4719
- },
- {
- "name": "HomeChangeEditModeRsp",
- "id": 4661
- },
- {
- "name": "HomeChangeModuleReq",
- "id": 4559
- },
- {
- "name": "HomeChangeModuleRsp",
- "id": 4551
- },
- {
- "name": "HomeChooseModuleReq",
- "id": 4456
- },
- {
- "name": "HomeChooseModuleRsp",
- "id": 4638
- },
- {
- "name": "HomeComfortInfoNotify",
- "id": 4763
- },
- {
- "name": "HomeCustomFurnitureInfoNotify",
- "id": 4888
- },
- {
- "name": "HomeEditCustomFurnitureReq",
- "id": 4778
- },
- {
- "name": "HomeEditCustomFurnitureRsp",
- "id": 4769
- },
- {
- "name": "HomeFishFarmingInfoNotify",
- "id": 4842
- },
- {
- "name": "HomeGetArrangementInfoReq",
- "id": 4601
- },
- {
- "name": "HomeGetArrangementInfoRsp",
- "id": 4878
- },
- {
- "name": "HomeGetBasicInfoReq",
- "id": 4743
- },
- {
- "name": "HomeGetFishFarmingInfoReq",
- "id": 4835
- },
- {
- "name": "HomeGetFishFarmingInfoRsp",
- "id": 4567
- },
- {
- "name": "HomeGetOnlineStatusReq",
- "id": 4856
- },
- {
- "name": "HomeGetOnlineStatusRsp",
- "id": 4649
- },
- {
- "name": "HomeKickPlayerReq",
- "id": 4684
- },
- {
- "name": "HomeKickPlayerRsp",
- "id": 4657
- },
- {
- "name": "HomeLimitedShopBuyGoodsReq",
- "id": 4574
- },
- {
- "name": "HomeLimitedShopBuyGoodsRsp",
- "id": 4630
- },
- {
- "name": "HomeLimitedShopGoodsListReq",
- "id": 4537
- },
- {
- "name": "HomeLimitedShopGoodsListRsp",
- "id": 4492
- },
- {
- "name": "HomeLimitedShopInfoChangeNotify",
- "id": 4790
- },
- {
- "name": "HomeLimitedShopInfoNotify",
- "id": 4475
- },
- {
- "name": "HomeLimitedShopInfoReq",
- "id": 4815
- },
- {
- "name": "HomeLimitedShopInfoRsp",
- "id": 4739
- },
- {
- "name": "HomeMarkPointNotify",
- "id": 4868
- },
- {
- "name": "HomeModuleSeenReq",
- "id": 4861
- },
- {
- "name": "HomeModuleSeenRsp",
- "id": 4693
- },
- {
- "name": "HomeModuleUnlockNotify",
- "id": 4674
- },
- {
- "name": "HomePlantFieldNotify",
- "id": 4848
- },
- {
- "name": "HomePlantInfoNotify",
- "id": 4873
- },
- {
- "name": "HomePlantInfoReq",
- "id": 4629
- },
- {
- "name": "HomePlantInfoRsp",
- "id": 4460
- },
- {
- "name": "HomePlantSeedReq",
- "id": 4768
- },
- {
- "name": "HomePlantSeedRsp",
- "id": 4694
- },
- {
- "name": "HomePlantWeedReq",
- "id": 4866
- },
- {
- "name": "HomePlantWeedRsp",
- "id": 4619
- },
- {
- "name": "HomePriorCheckNotify",
- "id": 4557
- },
- {
- "name": "HomeResourceNotify",
- "id": 4762
- },
- {
- "name": "HomeResourceTakeFetterExpReq",
- "id": 4521
- },
- {
- "name": "HomeResourceTakeFetterExpRsp",
- "id": 4607
- },
- {
- "name": "HomeResourceTakeHomeCoinReq",
- "id": 4800
- },
- {
- "name": "HomeResourceTakeHomeCoinRsp",
- "id": 4779
- },
- {
- "name": "HomeSceneInitFinishReq",
- "id": 4451
- },
- {
- "name": "HomeSceneInitFinishRsp",
- "id": 4531
- },
- {
- "name": "HomeSceneJumpReq",
- "id": 4527
- },
- {
- "name": "HomeSceneJumpRsp",
- "id": 4647
- },
- {
- "name": "HomeTransferReq",
- "id": 4613
- },
- {
- "name": "HomeTransferRsp",
- "id": 4711
- },
- {
- "name": "HomeUpdateArrangementInfoReq",
- "id": 4533
- },
- {
- "name": "HomeUpdateArrangementInfoRsp",
- "id": 4776
- },
- {
- "name": "HomeUpdateFishFarmingInfoReq",
- "id": 4767
- },
- {
- "name": "HomeUpdateFishFarmingInfoRsp",
- "id": 4582
- },
- {
- "name": "HostPlayerNotify",
- "id": 356
- },
- {
- "name": "HuntingFailNotify",
- "id": 4315
- },
- {
- "name": "HuntingGiveUpReq",
- "id": 4308
- },
- {
- "name": "HuntingGiveUpRsp",
- "id": 4345
- },
- {
- "name": "HuntingOngoingNotify",
- "id": 4318
- },
- {
- "name": "HuntingRevealClueNotify",
- "id": 4317
- },
- {
- "name": "HuntingRevealFinalNotify",
- "id": 4312
- },
- {
- "name": "HuntingStartNotify",
- "id": 4344
- },
- {
- "name": "HuntingSuccessNotify",
- "id": 4334
- },
- {
- "name": "InBattleMechanicusBuildingPointsNotify",
- "id": 5361
- },
- {
- "name": "InBattleMechanicusCardResultNotify",
- "id": 5399
- },
- {
- "name": "InBattleMechanicusConfirmCardNotify",
- "id": 5348
- },
- {
- "name": "InBattleMechanicusConfirmCardReq",
- "id": 5327
- },
- {
- "name": "InBattleMechanicusConfirmCardRsp",
- "id": 5339
- },
- {
- "name": "InBattleMechanicusEscapeMonsterNotify",
- "id": 5400
- },
- {
- "name": "InBattleMechanicusLeftMonsterNotify",
- "id": 5343
- },
- {
- "name": "InBattleMechanicusPickCardNotify",
- "id": 5357
- },
- {
- "name": "InBattleMechanicusPickCardReq",
- "id": 5347
- },
- {
- "name": "InBattleMechanicusPickCardRsp",
- "id": 5378
- },
- {
- "name": "InBattleMechanicusSettleNotify",
- "id": 5342
- },
- {
- "name": "InteractDailyDungeonInfoNotify",
- "id": 954
- },
- {
- "name": "InterruptGalleryReq",
- "id": 5548
- },
- {
- "name": "InterruptGalleryRsp",
- "id": 5599
- },
- {
- "name": "InvestigationMonsterUpdateNotify",
- "id": 1910
- },
- {
- "name": "ItemAddHintNotify",
- "id": 700
- },
- {
- "name": "ItemCdGroupTimeNotify",
- "id": 680
- },
- {
- "name": "ItemGivingReq",
- "id": 185
- },
- {
- "name": "ItemGivingRsp",
- "id": 108
- },
- {
- "name": "JoinHomeWorldFailNotify",
- "id": 4859
- },
- {
- "name": "JoinPlayerFailNotify",
- "id": 258
- },
- {
- "name": "JoinPlayerSceneReq",
- "id": 297
- },
- {
- "name": "JoinPlayerSceneRsp",
- "id": 202
- },
- {
- "name": "KeepAliveNotify",
- "id": 79
- },
- {
- "name": "LeaveSceneReq",
- "id": 230
- },
- {
- "name": "LeaveSceneRsp",
- "id": 256
- },
- {
- "name": "LeaveWorldNotify",
- "id": 3247
- },
- {
- "name": "LevelupCityReq",
- "id": 223
- },
- {
- "name": "LevelupCityRsp",
- "id": 287
- },
- {
- "name": "LifeStateChangeNotify",
- "id": 1230
- },
- {
- "name": "LiveEndNotify",
- "id": 810
- },
- {
- "name": "LiveStartNotify",
- "id": 872
- },
- {
- "name": "LoadActivityTerrainNotify",
- "id": 2089
- },
- {
- "name": "LuaEnvironmentEffectNotify",
- "id": 3083
- },
- {
- "name": "LuaSetOptionNotify",
- "id": 323
- },
- {
- "name": "LunaRiteAreaFinishNotify",
- "id": 8382
- },
- {
- "name": "LunaRiteGroupBundleRegisterNotify",
- "id": 8455
- },
- {
- "name": "LunaRiteHintPointRemoveNotify",
- "id": 8763
- },
- {
- "name": "LunaRiteHintPointReq",
- "id": 8811
- },
- {
- "name": "LunaRiteHintPointRsp",
- "id": 8394
- },
- {
- "name": "LunaRiteSacrificeReq",
- "id": 8717
- },
- {
- "name": "LunaRiteSacrificeRsp",
- "id": 8215
- },
- {
- "name": "LunaRiteTakeSacrificeRewardReq",
- "id": 8213
- },
- {
- "name": "LunaRiteTakeSacrificeRewardRsp",
- "id": 8895
- },
- {
- "name": "MailChangeNotify",
- "id": 1430
- },
- {
- "name": "MainCoopUpdateNotify",
- "id": 1991
- },
- {
- "name": "MapAreaChangeNotify",
- "id": 3485
- },
- {
- "name": "MarkEntityInMinMapNotify",
- "id": 293
- },
- {
- "name": "MarkMapReq",
- "id": 3282
- },
- {
- "name": "MarkMapRsp",
- "id": 3346
- },
- {
- "name": "MarkNewNotify",
- "id": 1239
- },
- {
- "name": "MarkTargetInvestigationMonsterNotify",
- "id": 1921
- },
- {
- "name": "MassiveEntityElementOpBatchNotify",
- "id": 363
- },
- {
- "name": "MassiveEntityStateChangedNotify",
- "id": 349
- },
- {
- "name": "MaterialDeleteReturnNotify",
- "id": 698
- },
- {
- "name": "MaterialDeleteUpdateNotify",
- "id": 604
- },
- {
- "name": "McoinExchangeHcoinReq",
- "id": 623
- },
- {
- "name": "McoinExchangeHcoinRsp",
- "id": 687
- },
- {
- "name": "MechanicusCandidateTeamCreateReq",
- "id": 3925
- },
- {
- "name": "MechanicusCandidateTeamCreateRsp",
- "id": 3942
- },
- {
- "name": "MechanicusCloseNotify",
- "id": 3943
- },
- {
- "name": "MechanicusCoinNotify",
- "id": 3919
- },
- {
- "name": "MechanicusLevelupGearReq",
- "id": 3978
- },
- {
- "name": "MechanicusLevelupGearRsp",
- "id": 3957
- },
- {
- "name": "MechanicusOpenNotify",
- "id": 4000
- },
- {
- "name": "MechanicusSequenceOpenNotify",
- "id": 3956
- },
- {
- "name": "MechanicusUnlockGearReq",
- "id": 3961
- },
- {
- "name": "MechanicusUnlockGearRsp",
- "id": 3947
- },
- {
- "name": "MeetNpcReq",
- "id": 561
- },
- {
- "name": "MeetNpcRsp",
- "id": 547
- },
- {
- "name": "MetNpcIdListNotify",
- "id": 543
- },
- {
- "name": "MiracleRingDataNotify",
- "id": 5222
- },
- {
- "name": "MiracleRingDeliverItemReq",
- "id": 5244
- },
- {
- "name": "MiracleRingDeliverItemRsp",
- "id": 5217
- },
- {
- "name": "MiracleRingDestroyNotify",
- "id": 5212
- },
- {
- "name": "MiracleRingDropResultNotify",
- "id": 5231
- },
- {
- "name": "MiracleRingTakeRewardReq",
- "id": 5235
- },
- {
- "name": "MiracleRingTakeRewardRsp",
- "id": 5227
- },
- {
- "name": "MistTrialDunegonFailNotify",
- "id": 8135
- },
- {
- "name": "MistTrialGetChallengeMissionReq",
- "id": 8048
- },
- {
- "name": "MistTrialGetChallengeMissionRsp",
- "id": 8193
- },
- {
- "name": "MistTrialSelectAvatarAndEnterDungeonReq",
- "id": 8226
- },
- {
- "name": "MistTrialSelectAvatarAndEnterDungeonRsp",
- "id": 8658
- },
- {
- "name": "MonsterAIConfigHashNotify",
- "id": 3050
- },
- {
- "name": "MonsterAlertChangeNotify",
- "id": 303
- },
- {
- "name": "MonsterForceAlertNotify",
- "id": 333
- },
- {
- "name": "MonsterPointArrayRouteUpdateNotify",
- "id": 3384
- },
- {
- "name": "MonsterSummonTagNotify",
- "id": 1379
- },
- {
- "name": "MpBlockNotify",
- "id": 1806
- },
- {
- "name": "MpPlayGuestReplyInviteReq",
- "id": 1837
- },
- {
- "name": "MpPlayGuestReplyInviteRsp",
- "id": 1804
- },
- {
- "name": "MpPlayGuestReplyNotify",
- "id": 1810
- },
- {
- "name": "MpPlayInviteResultNotify",
- "id": 1839
- },
- {
- "name": "MpPlayOwnerCheckReq",
- "id": 1802
- },
- {
- "name": "MpPlayOwnerCheckRsp",
- "id": 1843
- },
- {
- "name": "MpPlayOwnerInviteNotify",
- "id": 1821
- },
- {
- "name": "MpPlayOwnerStartInviteReq",
- "id": 1809
- },
- {
- "name": "MpPlayOwnerStartInviteRsp",
- "id": 1830
- },
- {
- "name": "MpPlayPrepareInterruptNotify",
- "id": 1850
- },
- {
- "name": "MpPlayPrepareNotify",
- "id": 1801
- },
- {
- "name": "MultistagePlayEndNotify",
- "id": 5345
- },
- {
- "name": "MultistagePlayFinishStageReq",
- "id": 5330
- },
- {
- "name": "MultistagePlayFinishStageRsp",
- "id": 5325
- },
- {
- "name": "MultistagePlayInfoNotify",
- "id": 5379
- },
- {
- "name": "MultistagePlaySettleNotify",
- "id": 5360
- },
- {
- "name": "MultistagePlayStageEndNotify",
- "id": 5392
- },
- {
- "name": "GetUgcRsp",
- "id": 6341
- },
- {
- "name": "MusicGameGetBeatmapRsp",
- "id": 6309
- },
- {
- "name": "MusicGameSettleReq",
- "id": 8998
- },
- {
- "name": "MusicGameSettleRsp",
- "id": 8360
- },
- {
- "name": "MusicGameStartReq",
- "id": 8820
- },
- {
- "name": "MusicGameStartRsp",
- "id": 8216
- },
- {
- "name": "MusicGameCreateBeatmapRsp",
- "id": 6347
- },
- {
- "name": "GetUgcReq",
- "id": 6342
- },
- {
- "name": "MusicGameSearchBeatmapRsp",
- "id": 6304
- },
- {
- "name": "MusicGameSearchBeatmapReq",
- "id": 6343
- },
- {
- "name": "MusicGameStartToPlayOthersBeatmapReq",
- "id": 6302
- },
- {
- "name": "MusicGameStartToPlayOthersBeatmapRsp",
- "id": 6313
- },
- {
- "name": "NavMeshStatsNotify",
- "id": 2323
- },
- {
- "name": "NormalUidOpNotify",
- "id": 5742
- },
- {
- "name": "NpcTalkReq",
- "id": 579
- },
- {
- "name": "NpcTalkRsp",
- "id": 530
- },
- {
- "name": "ObstacleModifyNotify",
- "id": 2356
- },
- {
- "name": "OfferingInteractReq",
- "id": 2920
- },
- {
- "name": "OfferingInteractRsp",
- "id": 2906
- },
- {
- "name": "OneofGatherPointDetectorDataNotify",
- "id": 4297
- },
- {
- "name": "OpActivityDataNotify",
- "id": 5156
- },
- {
- "name": "OpActivityStateNotify",
- "id": 2579
- },
- {
- "name": "OpActivityUpdateNotify",
- "id": 5119
- },
- {
- "name": "OpenBlossomCircleCampGuideNotify",
- "id": 2761
- },
- {
- "name": "OpenStateChangeNotify",
- "id": 117
- },
- {
- "name": "OpenStateUpdateNotify",
- "id": 107
- },
- {
- "name": "OrderDisplayNotify",
- "id": 4131
- },
- {
- "name": "OrderFinishNotify",
- "id": 4122
- },
- {
- "name": "OtherPlayerEnterHomeNotify",
- "id": 4749
- },
- {
- "name": "PSNBlackListNotify",
- "id": 4085
- },
- {
- "name": "PSNFriendListNotify",
- "id": 4087
- },
- {
- "name": "PSPlayerApplyEnterMpReq",
- "id": 1808
- },
- {
- "name": "PSPlayerApplyEnterMpRsp",
- "id": 1845
- },
- {
- "name": "PathfindingEnterSceneReq",
- "id": 2400
- },
- {
- "name": "PathfindingEnterSceneRsp",
- "id": 2343
- },
- {
- "name": "PathfindingPingNotify",
- "id": 2319
- },
- {
- "name": "PersonalLineAllDataReq",
- "id": 434
- },
- {
- "name": "PersonalLineAllDataRsp",
- "id": 495
- },
- {
- "name": "PersonalLineNewUnlockNotify",
- "id": 411
- },
- {
- "name": "PersonalSceneJumpReq",
- "id": 252
- },
- {
- "name": "PersonalSceneJumpRsp",
- "id": 274
- },
- {
- "name": "PingReq",
- "id": 100
- },
- {
- "name": "PingRsp",
- "id": 43
- },
- {
- "name": "PlantFlowerAcceptAllGiveFlowerReq",
- "id": 8240
- },
- {
- "name": "PlantFlowerAcceptAllGiveFlowerRsp",
- "id": 8313
- },
- {
- "name": "PlantFlowerAcceptGiveFlowerReq",
- "id": 8300
- },
- {
- "name": "PlantFlowerAcceptGiveFlowerRsp",
- "id": 8554
- },
- {
- "name": "PlantFlowerEditFlowerCombinationReq",
- "id": 8396
- },
- {
- "name": "PlantFlowerEditFlowerCombinationRsp",
- "id": 8684
- },
- {
- "name": "PlantFlowerGetCanGiveFriendFlowerReq",
- "id": 8545
- },
- {
- "name": "PlantFlowerGetCanGiveFriendFlowerRsp",
- "id": 8273
- },
- {
- "name": "PlantFlowerGetFriendFlowerWishListReq",
- "id": 8132
- },
- {
- "name": "PlantFlowerGetFriendFlowerWishListRsp",
- "id": 8682
- },
- {
- "name": "PlantFlowerGetRecvFlowerListReq",
- "id": 8662
- },
- {
- "name": "PlantFlowerGetRecvFlowerListRsp",
- "id": 8229
- },
- {
- "name": "PlantFlowerGetSeedInfoReq",
- "id": 8674
- },
- {
- "name": "PlantFlowerGetSeedInfoRsp",
- "id": 8912
- },
- {
- "name": "PlantFlowerGiveFriendFlowerReq",
- "id": 8930
- },
- {
- "name": "PlantFlowerGiveFriendFlowerRsp",
- "id": 8559
- },
- {
- "name": "PlantFlowerHaveRecvFlowerNotify",
- "id": 8101
- },
- {
- "name": "PlantFlowerSetFlowerWishReq",
- "id": 8420
- },
- {
- "name": "PlantFlowerSetFlowerWishRsp",
- "id": 8324
- },
- {
- "name": "PlantFlowerTakeSeedRewardReq",
- "id": 8611
- },
- {
- "name": "PlantFlowerTakeSeedRewardRsp",
- "id": 8685
- },
- {
- "name": "PlatformChangeRouteNotify",
- "id": 288
- },
- {
- "name": "PlatformStartRouteNotify",
- "id": 208
- },
- {
- "name": "PlatformStopRouteNotify",
- "id": 209
- },
- {
- "name": "PlayerAllowEnterMpAfterAgreeMatchNotify",
- "id": 4184
- },
- {
- "name": "PlayerApplyEnterHomeNotify",
- "id": 4486
- },
- {
- "name": "PlayerApplyEnterHomeResultNotify",
- "id": 4793
- },
- {
- "name": "PlayerApplyEnterHomeResultReq",
- "id": 4646
- },
- {
- "name": "PlayerApplyEnterHomeResultRsp",
- "id": 4542
- },
- {
- "name": "PlayerApplyEnterMpAfterMatchAgreedNotify",
- "id": 4168
- },
- {
- "name": "PlayerApplyEnterMpNotify",
- "id": 1842
- },
- {
- "name": "PlayerApplyEnterMpReq",
- "id": 1841
- },
- {
- "name": "PlayerApplyEnterMpResultNotify",
- "id": 1835
- },
- {
- "name": "PlayerApplyEnterMpResultReq",
- "id": 1827
- },
- {
- "name": "PlayerApplyEnterMpResultRsp",
- "id": 1831
- },
- {
- "name": "PlayerApplyEnterMpRsp",
- "id": 1822
- },
- {
- "name": "PlayerCancelMatchReq",
- "id": 4185
- },
- {
- "name": "PlayerCancelMatchRsp",
- "id": 4177
- },
- {
- "name": "PlayerChatCDNotify",
- "id": 3450
- },
- {
- "name": "PlayerChatNotify",
- "id": 3265
- },
- {
- "name": "PlayerChatReq",
- "id": 3305
- },
- {
- "name": "PlayerChatRsp",
- "id": 3087
- },
- {
- "name": "PlayerCompoundMaterialReq",
- "id": 146
- },
- {
- "name": "PlayerCompoundMaterialRsp",
- "id": 175
- },
- {
- "name": "PlayerConfirmMatchReq",
- "id": 4167
- },
- {
- "name": "PlayerConfirmMatchRsp",
- "id": 4162
- },
- {
- "name": "PlayerCookArgsReq",
- "id": 109
- },
- {
- "name": "PlayerCookArgsRsp",
- "id": 188
- },
- {
- "name": "PlayerCookReq",
- "id": 105
- },
- {
- "name": "PlayerCookRsp",
- "id": 194
- },
- {
- "name": "PlayerDataNotify",
- "id": 147
- },
- {
- "name": "PlayerEnterDungeonReq",
- "id": 956
- },
- {
- "name": "PlayerEnterDungeonRsp",
- "id": 919
- },
- {
- "name": "PlayerEnterSceneInfoNotify",
- "id": 241
- },
- {
- "name": "PlayerEnterSceneNotify",
- "id": 279
- },
- {
- "name": "PlayerEyePointStateNotify",
- "id": 3079
- },
- {
- "name": "PlayerFishingDataNotify",
- "id": 5821
- },
- {
- "name": "PlayerForceExitReq",
- "id": 126
- },
- {
- "name": "PlayerForceExitRsp",
- "id": 177
- },
- {
- "name": "PlayerGameTimeNotify",
- "id": 127
- },
- {
- "name": "PlayerGeneralMatchConfirmNotify",
- "id": 4195
- },
- {
- "name": "PlayerGeneralMatchDismissNotify",
- "id": 4158
- },
- {
- "name": "PlayerGetForceQuitBanInfoReq",
- "id": 4152
- },
- {
- "name": "PlayerGetForceQuitBanInfoRsp",
- "id": 4193
- },
- {
- "name": "PlayerHomeCompInfoNotify",
- "id": 4818
- },
- {
- "name": "PlayerInjectFixNotify",
- "id": 165
- },
- {
- "name": "PlayerInvestigationAllInfoNotify",
- "id": 1916
- },
- {
- "name": "PlayerInvestigationNotify",
- "id": 1915
- },
- {
- "name": "PlayerInvestigationTargetNotify",
- "id": 1902
- },
- {
- "name": "PlayerLevelRewardUpdateNotify",
- "id": 104
- },
- {
- "name": "PlayerLoginReq",
- "id": 156
- },
- {
- "name": "PlayerLoginRsp",
- "id": 119
- },
- {
- "name": "PlayerLogoutNotify",
- "id": 161
- },
- {
- "name": "PlayerLogoutReq",
- "id": 200
- },
- {
- "name": "PlayerLogoutRsp",
- "id": 143
- },
- {
- "name": "PlayerLuaShellNotify",
- "id": 166
- },
- {
- "name": "PlayerMatchAgreedResultNotify",
- "id": 4165
- },
- {
- "name": "PlayerMatchInfoNotify",
- "id": 4172
- },
- {
- "name": "PlayerMatchStopNotify",
- "id": 4181
- },
- {
- "name": "PlayerMatchSuccNotify",
- "id": 4194
- },
- {
- "name": "PlayerOfferingDataNotify",
- "id": 2911
- },
- {
- "name": "PlayerOfferingReq",
- "id": 2915
- },
- {
- "name": "PlayerOfferingRsp",
- "id": 2916
- },
- {
- "name": "PlayerPreEnterMpNotify",
- "id": 1817
- },
- {
- "name": "PlayerPropChangeNotify",
- "id": 116
- },
- {
- "name": "PlayerPropChangeReasonNotify",
- "id": 1257
- },
- {
- "name": "PlayerPropNotify",
- "id": 139
- },
- {
- "name": "PlayerQuitDungeonReq",
- "id": 1000
- },
- {
- "name": "PlayerQuitDungeonRsp",
- "id": 943
- },
- {
- "name": "PlayerQuitFromHomeNotify",
- "id": 4724
- },
- {
- "name": "PlayerQuitFromMpNotify",
- "id": 1844
- },
- {
- "name": "PlayerRandomCookReq",
- "id": 172
- },
- {
- "name": "PlayerRandomCookRsp",
- "id": 103
- },
- {
- "name": "PlayerRechargeDataNotify",
- "id": 4127
- },
- {
- "name": "PlayerReportReq",
- "id": 4022
- },
- {
- "name": "PlayerReportRsp",
- "id": 4082
- },
- {
- "name": "PlayerRoutineDataNotify",
- "id": 3542
- },
- {
- "name": "PlayerSetLanguageReq",
- "id": 111
- },
- {
- "name": "PlayerSetLanguageRsp",
- "id": 150
- },
- {
- "name": "PlayerSetOnlyMPWithPSPlayerReq",
- "id": 1815
- },
- {
- "name": "PlayerSetOnlyMPWithPSPlayerRsp",
- "id": 1818
- },
- {
- "name": "PlayerSetPauseReq",
- "id": 122
- },
- {
- "name": "PlayerSetPauseRsp",
- "id": 182
- },
- {
- "name": "PlayerStartMatchReq",
- "id": 4192
- },
- {
- "name": "PlayerStartMatchRsp",
- "id": 4191
- },
- {
- "name": "PlayerStoreNotify",
- "id": 679
- },
- {
- "name": "PlayerTimeNotify",
- "id": 121
- },
- {
- "name": "PlayerWorldSceneInfoListNotify",
- "id": 3059
- },
- {
- "name": "PostEnterSceneReq",
- "id": 3286
- },
- {
- "name": "PostEnterSceneRsp",
- "id": 3094
- },
- {
- "name": "PrivateChatNotify",
- "id": 5006
- },
- {
- "name": "PrivateChatReq",
- "id": 5029
- },
- {
- "name": "PrivateChatRsp",
- "id": 4980
- },
- {
- "name": "PrivateChatSetSequenceReq",
- "id": 4985
- },
- {
- "name": "PrivateChatSetSequenceRsp",
- "id": 4957
- },
- {
- "name": "ProfilePictureChangeNotify",
- "id": 4023
- },
- {
- "name": "ProjectorOptionReq",
- "id": 803
- },
- {
- "name": "ProjectorOptionRsp",
- "id": 833
- },
- {
- "name": "ProudSkillChangeNotify",
- "id": 1027
- },
- {
- "name": "ProudSkillExtraLevelNotify",
- "id": 1025
- },
- {
- "name": "ProudSkillUpgradeReq",
- "id": 1078
- },
- {
- "name": "ProudSkillUpgradeRsp",
- "id": 1057
- },
- {
- "name": "PullPrivateChatReq",
- "id": 4993
- },
- {
- "name": "PullPrivateChatRsp",
- "id": 5011
- },
- {
- "name": "PullRecentChatReq",
- "id": 4997
- },
- {
- "name": "PullRecentChatRsp",
- "id": 5028
- },
- {
- "name": "PushTipsAllDataNotify",
- "id": 2237
- },
- {
- "name": "PushTipsChangeNotify",
- "id": 2289
- },
- {
- "name": "PushTipsReadFinishReq",
- "id": 2244
- },
- {
- "name": "PushTipsReadFinishRsp",
- "id": 2207
- },
- {
- "name": "QueryCodexMonsterBeKilledNumReq",
- "id": 4204
- },
- {
- "name": "QueryCodexMonsterBeKilledNumRsp",
- "id": 4202
- },
- {
- "name": "QueryPathReq",
- "id": 2379
- },
- {
- "name": "QueryPathRsp",
- "id": 2330
- },
- {
- "name": "QuestCreateEntityReq",
- "id": 457
- },
- {
- "name": "QuestCreateEntityRsp",
- "id": 427
- },
- {
- "name": "QuestDelNotify",
- "id": 456
- },
- {
- "name": "QuestDestroyEntityReq",
- "id": 439
- },
- {
- "name": "QuestDestroyEntityRsp",
- "id": 448
- },
- {
- "name": "QuestDestroyNpcReq",
- "id": 437
- },
- {
- "name": "QuestDestroyNpcRsp",
- "id": 489
- },
- {
- "name": "QuestGlobalVarNotify",
- "id": 480
- },
- {
- "name": "QuestListNotify",
- "id": 479
- },
- {
- "name": "QuestListUpdateNotify",
- "id": 430
- },
- {
- "name": "QuestProgressUpdateNotify",
- "id": 490
- },
- {
- "name": "QuestTransmitReq",
- "id": 446
- },
- {
- "name": "QuestTransmitRsp",
- "id": 475
- },
- {
- "name": "QuestUpdateQuestTimeVarNotify",
- "id": 482
- },
- {
- "name": "QuestUpdateQuestVarNotify",
- "id": 473
- },
- {
- "name": "QuestUpdateQuestVarReq",
- "id": 476
- },
- {
- "name": "QuestUpdateQuestVarRsp",
- "id": 416
- },
- {
- "name": "QuickUseWidgetReq",
- "id": 4284
- },
- {
- "name": "QuickUseWidgetRsp",
- "id": 4265
- },
- {
- "name": "ReadMailNotify",
- "id": 1456
- },
- {
- "name": "ReadPrivateChatReq",
- "id": 5007
- },
- {
- "name": "ReadPrivateChatRsp",
- "id": 4977
- },
- {
- "name": "ReceivedTrialAvatarActivityRewardReq",
- "id": 2155
- },
- {
- "name": "ReceivedTrialAvatarActivityRewardRsp",
- "id": 2175
- },
- {
- "name": "RechargeReq",
- "id": 4142
- },
- {
- "name": "RechargeRsp",
- "id": 4141
- },
- {
- "name": "RedeemLegendaryKeyReq",
- "id": 464
- },
- {
- "name": "RedeemLegendaryKeyRsp",
- "id": 467
- },
- {
- "name": "RefreshBackgroundAvatarReq",
- "id": 1765
- },
- {
- "name": "RefreshBackgroundAvatarRsp",
- "id": 1744
- },
- {
- "name": "RefreshRoguelikeDungeonCardReq",
- "id": 8065
- },
- {
- "name": "RefreshRoguelikeDungeonCardRsp",
- "id": 8994
- },
- {
- "name": "RegionSearchChangeRegionNotify",
- "id": 5641
- },
- {
- "name": "RegionSearchNotify",
- "id": 5642
- },
- {
- "name": "ReliquaryDecomposeReq",
- "id": 631
- },
- {
- "name": "ReliquaryDecomposeRsp",
- "id": 601
- },
- {
- "name": "ReliquaryPromoteReq",
- "id": 617
- },
- {
- "name": "ReliquaryPromoteRsp",
- "id": 605
- },
- {
- "name": "ReliquaryUpgradeReq",
- "id": 644
- },
- {
- "name": "ReliquaryUpgradeRsp",
- "id": 607
- },
- {
- "name": "RemoveBlacklistReq",
- "id": 4003
- },
- {
- "name": "RemoveBlacklistRsp",
- "id": 4033
- },
- {
- "name": "RemoveRandTaskInfoNotify",
- "id": 198
- },
- {
- "name": "ReportFightAntiCheatNotify",
- "id": 388
- },
- {
- "name": "ReportTrackingIOInfoNotify",
- "id": 4144
- },
- {
- "name": "RequestLiveInfoReq",
- "id": 805
- },
- {
- "name": "RequestLiveInfoRsp",
- "id": 894
- },
- {
- "name": "ResinCardDataUpdateNotify",
- "id": 4134
- },
- {
- "name": "ResinChangeNotify",
- "id": 611
- },
- {
- "name": "RestartEffigyChallengeReq",
- "id": 2051
- },
- {
- "name": "RestartEffigyChallengeRsp",
- "id": 2172
- },
- {
- "name": "ReunionActivateNotify",
- "id": 5071
- },
- {
- "name": "ReunionBriefInfoReq",
- "id": 5092
- },
- {
- "name": "ReunionBriefInfoRsp",
- "id": 5091
- },
- {
- "name": "ReunionDailyRefreshNotify",
- "id": 5054
- },
- {
- "name": "ReunionPrivilegeChangeNotify",
- "id": 5087
- },
- {
- "name": "ReunionSettleNotify",
- "id": 5080
- },
- {
- "name": "RobotPushPlayerDataNotify",
- "id": 99
- },
- {
- "name": "RogueCellUpdateNotify",
- "id": 8851
- },
- {
- "name": "RogueDungeonPlayerCellChangeNotify",
- "id": 8093
- },
- {
- "name": "RogueHealAvatarsReq",
- "id": 8175
- },
- {
- "name": "RogueHealAvatarsRsp",
- "id": 8252
- },
- {
- "name": "RogueResumeDungeonReq",
- "id": 8275
- },
- {
- "name": "RogueResumeDungeonRsp",
- "id": 8772
- },
- {
- "name": "RogueSwitchAvatarReq",
- "id": 8399
- },
- {
- "name": "RogueSwitchAvatarRsp",
- "id": 8445
- },
- {
- "name": "RoguelikeCardGachaNotify",
- "id": 8057
- },
- {
- "name": "RoguelikeEffectDataNotify",
- "id": 8544
- },
- {
- "name": "RoguelikeEffectViewReq",
- "id": 8605
- },
- {
- "name": "RoguelikeEffectViewRsp",
- "id": 8437
- },
- {
- "name": "RoguelikeGiveUpReq",
- "id": 8442
- },
- {
- "name": "RoguelikeGiveUpRsp",
- "id": 8905
- },
- {
- "name": "RoguelikeMistClearNotify",
- "id": 8768
- },
- {
- "name": "RoguelikeRefreshCardCostUpdateNotify",
- "id": 8210
- },
- {
- "name": "RoguelikeResourceBonusPropUpdateNotify",
- "id": 8426
- },
- {
- "name": "RoguelikeRuneRecordUpdateNotify",
- "id": 8629
- },
- {
- "name": "RoguelikeSelectAvatarAndEnterDungeonReq",
- "id": 8988
- },
- {
- "name": "RoguelikeSelectAvatarAndEnterDungeonRsp",
- "id": 8910
- },
- {
- "name": "RoguelikeTakeStageFirstPassRewardReq",
- "id": 8531
- },
- {
- "name": "RoguelikeTakeStageFirstPassRewardRsp",
- "id": 8182
- },
- {
- "name": "SalesmanDeliverItemReq",
- "id": 2057
- },
- {
- "name": "SalesmanDeliverItemRsp",
- "id": 2151
- },
- {
- "name": "SalesmanTakeRewardReq",
- "id": 2069
- },
- {
- "name": "SalesmanTakeRewardRsp",
- "id": 2026
- },
- {
- "name": "SalesmanTakeSpecialRewardReq",
- "id": 2067
- },
- {
- "name": "SalesmanTakeSpecialRewardRsp",
- "id": 2044
- },
- {
- "name": "SaveCoopDialogReq",
- "id": 1954
- },
- {
- "name": "SaveCoopDialogRsp",
- "id": 1960
- },
- {
- "name": "SaveMainCoopReq",
- "id": 1972
- },
- {
- "name": "SaveMainCoopRsp",
- "id": 1985
- },
- {
- "name": "SceneAreaUnlockNotify",
- "id": 207
- },
- {
- "name": "SceneAreaWeatherNotify",
- "id": 250
- },
- {
- "name": "SceneAudioNotify",
- "id": 3009
- },
- {
- "name": "SceneAvatarStaminaStepReq",
- "id": 257
- },
- {
- "name": "SceneAvatarStaminaStepRsp",
- "id": 227
- },
- {
- "name": "SceneCreateEntityReq",
- "id": 294
- },
- {
- "name": "SceneCreateEntityRsp",
- "id": 272
- },
- {
- "name": "SceneDataNotify",
- "id": 3368
- },
- {
- "name": "SceneDestroyEntityReq",
- "id": 203
- },
- {
- "name": "SceneDestroyEntityRsp",
- "id": 233
- },
- {
- "name": "SceneEntitiesMoveCombineNotify",
- "id": 3452
- },
- {
- "name": "SceneEntitiesMovesReq",
- "id": 292
- },
- {
- "name": "SceneEntitiesMovesRsp",
- "id": 245
- },
- {
- "name": "SceneEntityAppearNotify",
- "id": 243
- },
- {
- "name": "SceneEntityDisappearNotify",
- "id": 261
- },
- {
- "name": "SceneEntityDrownReq",
- "id": 217
- },
- {
- "name": "SceneEntityDrownRsp",
- "id": 205
- },
- {
- "name": "SceneEntityMoveNotify",
- "id": 239
- },
- {
- "name": "SceneEntityMoveReq",
- "id": 247
- },
- {
- "name": "SceneEntityMoveRsp",
- "id": 278
- },
- {
- "name": "SceneEntityUpdateNotify",
- "id": 3115
- },
- {
- "name": "SceneForceLockNotify",
- "id": 280
- },
- {
- "name": "SceneForceUnlockNotify",
- "id": 210
- },
- {
- "name": "SceneGalleryInfoNotify",
- "id": 5525
- },
- {
- "name": "SceneInitFinishReq",
- "id": 219
- },
- {
- "name": "SceneInitFinishRsp",
- "id": 300
- },
- {
- "name": "SceneKickPlayerNotify",
- "id": 201
- },
- {
- "name": "SceneKickPlayerReq",
- "id": 212
- },
- {
- "name": "SceneKickPlayerRsp",
- "id": 231
- },
- {
- "name": "ScenePlayBattleInfoListNotify",
- "id": 4375
- },
- {
- "name": "ScenePlayBattleInfoNotify",
- "id": 4429
- },
- {
- "name": "ScenePlayBattleInterruptNotify",
- "id": 4389
- },
- {
- "name": "ScenePlayBattleResultNotify",
- "id": 4398
- },
- {
- "name": "ScenePlayBattleUidOpNotify",
- "id": 4449
- },
- {
- "name": "ScenePlayGuestReplyInviteReq",
- "id": 4411
- },
- {
- "name": "ScenePlayGuestReplyInviteRsp",
- "id": 4397
- },
- {
- "name": "ScenePlayGuestReplyNotify",
- "id": 4428
- },
- {
- "name": "ScenePlayInfoListNotify",
- "id": 4377
- },
- {
- "name": "ScenePlayInviteResultNotify",
- "id": 4407
- },
- {
- "name": "ScenePlayOutofRegionNotify",
- "id": 4392
- },
- {
- "name": "ScenePlayOwnerCheckReq",
- "id": 4380
- },
- {
- "name": "ScenePlayOwnerCheckRsp",
- "id": 4406
- },
- {
- "name": "ScenePlayOwnerInviteNotify",
- "id": 4393
- },
- {
- "name": "ScenePlayOwnerStartInviteReq",
- "id": 4369
- },
- {
- "name": "ScenePlayOwnerStartInviteRsp",
- "id": 4450
- },
- {
- "name": "ScenePlayerInfoNotify",
- "id": 253
- },
- {
- "name": "ScenePlayerLocationNotify",
- "id": 248
- },
- {
- "name": "ScenePlayerSoundNotify",
- "id": 266
- },
- {
- "name": "ScenePointUnlockNotify",
- "id": 276
- },
- {
- "name": "SceneRouteChangeNotify",
- "id": 285
- },
- {
- "name": "SceneTeamUpdateNotify",
- "id": 1728
- },
- {
- "name": "SceneTimeNotify",
- "id": 296
- },
- {
- "name": "SceneTransToPointReq",
- "id": 216
- },
- {
- "name": "SceneTransToPointRsp",
- "id": 273
- },
- {
- "name": "SceneWeatherForcastReq",
- "id": 3110
- },
- {
- "name": "SceneWeatherForcastRsp",
- "id": 3012
- },
- {
- "name": "SeaLampCoinNotify",
- "id": 2188
- },
- {
- "name": "SeaLampContributeItemReq",
- "id": 2133
- },
- {
- "name": "SeaLampContributeItemRsp",
- "id": 2116
- },
- {
- "name": "SeaLampFlyLampNotify",
- "id": 2114
- },
- {
- "name": "SeaLampFlyLampReq",
- "id": 2187
- },
- {
- "name": "SeaLampFlyLampRsp",
- "id": 2161
- },
- {
- "name": "SeaLampPopularityNotify",
- "id": 2135
- },
- {
- "name": "SeaLampTakeContributionRewardReq",
- "id": 2199
- },
- {
- "name": "SeaLampTakeContributionRewardRsp",
- "id": 2003
- },
- {
- "name": "SeaLampTakePhaseRewardReq",
- "id": 2006
- },
- {
- "name": "SeaLampTakePhaseRewardRsp",
- "id": 2105
- },
- {
- "name": "SealBattleBeginNotify",
- "id": 226
- },
- {
- "name": "SealBattleEndNotify",
- "id": 277
- },
- {
- "name": "SealBattleProgressNotify",
- "id": 265
- },
- {
- "name": "SeeMonsterReq",
- "id": 206
- },
- {
- "name": "SeeMonsterRsp",
- "id": 255
- },
- {
- "name": "SelectAsterMidDifficultyReq",
- "id": 2060
- },
- {
- "name": "SelectAsterMidDifficultyRsp",
- "id": 2101
- },
- {
- "name": "SelectEffigyChallengeConditionReq",
- "id": 2131
- },
- {
- "name": "SelectEffigyChallengeConditionRsp",
- "id": 2110
- },
- {
- "name": "SelectRoguelikeDungeonCardReq",
- "id": 8529
- },
- {
- "name": "SelectRoguelikeDungeonCardRsp",
- "id": 8720
- },
- {
- "name": "SelectWorktopOptionReq",
- "id": 900
- },
- {
- "name": "SelectWorktopOptionRsp",
- "id": 843
- },
- {
- "name": "ServerAnnounceNotify",
- "id": 2129
- },
- {
- "name": "ServerAnnounceRevokeNotify",
- "id": 2064
- },
- {
- "name": "ServerBuffChangeNotify",
- "id": 398
- },
- {
- "name": "ServerCondMeetQuestListUpdateNotify",
- "id": 410
- },
- {
- "name": "ServerDisconnectClientNotify",
- "id": 152
- },
- {
- "name": "ServerGlobalValueChangeNotify",
- "id": 1199
- },
- {
- "name": "ServerLogNotify",
- "id": 27
- },
- {
- "name": "ServerMessageNotify",
- "id": 5741
- },
- {
- "name": "ServerTimeNotify",
- "id": 57
- },
- {
- "name": "ServerUpdateGlobalValueNotify",
- "id": 1148
- },
- {
- "name": "SetBattlePassViewedReq",
- "id": 2608
- },
- {
- "name": "SetBattlePassViewedRsp",
- "id": 2645
- },
- {
- "name": "SetChatEmojiCollectionReq",
- "id": 4052
- },
- {
- "name": "SetChatEmojiCollectionRsp",
- "id": 4074
- },
- {
- "name": "SetCoopChapterViewedReq",
- "id": 1989
- },
- {
- "name": "SetCoopChapterViewedRsp",
- "id": 2000
- },
- {
- "name": "SetCurExpeditionChallengeIdReq",
- "id": 2028
- },
- {
- "name": "SetCurExpeditionChallengeIdRsp",
- "id": 2005
- },
- {
- "name": "SetEntityClientDataNotify",
- "id": 3318
- },
- {
- "name": "SetEquipLockStateReq",
- "id": 609
- },
- {
- "name": "SetEquipLockStateRsp",
- "id": 688
- },
- {
- "name": "SetFriendEnterHomeOptionReq",
- "id": 4853
- },
- {
- "name": "SetFriendEnterHomeOptionRsp",
- "id": 4526
- },
- {
- "name": "SetFriendRemarkNameReq",
- "id": 4011
- },
- {
- "name": "SetFriendRemarkNameRsp",
- "id": 4050
- },
- {
- "name": "SetH5ActivityRedDotTimestampReq",
- "id": 5685
- },
- {
- "name": "SetH5ActivityRedDotTimestampRsp",
- "id": 5677
- },
- {
- "name": "SetIsAutoUnlockSpecificEquipReq",
- "id": 602
- },
- {
- "name": "SetIsAutoUnlockSpecificEquipRsp",
- "id": 612
- },
- {
- "name": "SetLimitOptimizationNotify",
- "id": 8066
- },
- {
- "name": "SetNameCardReq",
- "id": 4044
- },
- {
- "name": "SetNameCardRsp",
- "id": 4007
- },
- {
- "name": "SetOpenStateReq",
- "id": 189
- },
- {
- "name": "SetOpenStateRsp",
- "id": 144
- },
- {
- "name": "SetPlayerBirthdayReq",
- "id": 4048
- },
- {
- "name": "SetPlayerBirthdayRsp",
- "id": 4099
- },
- {
- "name": "SetPlayerBornDataReq",
- "id": 142
- },
- {
- "name": "SetPlayerBornDataRsp",
- "id": 190
- },
- {
- "name": "SetPlayerHeadImageReq",
- "id": 4090
- },
- {
- "name": "SetPlayerHeadImageRsp",
- "id": 4076
- },
- {
- "name": "SetPlayerNameReq",
- "id": 173
- },
- {
- "name": "SetPlayerNameRsp",
- "id": 137
- },
- {
- "name": "SetPlayerPropReq",
- "id": 199
- },
- {
- "name": "SetPlayerPropRsp",
- "id": 125
- },
- {
- "name": "SetPlayerSignatureReq",
- "id": 4025
- },
- {
- "name": "SetPlayerSignatureRsp",
- "id": 4042
- },
- {
- "name": "SetSceneWeatherAreaReq",
- "id": 214
- },
- {
- "name": "SetSceneWeatherAreaRsp",
- "id": 270
- },
- {
- "name": "SetUpAvatarTeamReq",
- "id": 1713
- },
- {
- "name": "SetUpAvatarTeamRsp",
- "id": 1622
- },
- {
- "name": "SetUpLunchBoxWidgetReq",
- "id": 4267
- },
- {
- "name": "SetUpLunchBoxWidgetRsp",
- "id": 4262
- },
- {
- "name": "SetWidgetSlotReq",
- "id": 4255
- },
- {
- "name": "SetWidgetSlotRsp",
- "id": 4261
- },
- {
- "name": "ShowClientGuideNotify",
- "id": 3369
- },
- {
- "name": "ShowClientTutorialNotify",
- "id": 3204
- },
- {
- "name": "ShowCommonTipsNotify",
- "id": 3065
- },
- {
- "name": "ShowMessageNotify",
- "id": 19
- },
- {
- "name": "ShowTemplateReminderNotify",
- "id": 3300
- },
- {
- "name": "SignInInfoReq",
- "id": 2556
- },
- {
- "name": "SignInInfoRsp",
- "id": 2519
- },
- {
- "name": "SocialDataNotify",
- "id": 4075
- },
- {
- "name": "SpringUseReq",
- "id": 1651
- },
- {
- "name": "SpringUseRsp",
- "id": 1772
- },
- {
- "name": "StartArenaChallengeLevelReq",
- "id": 2196
- },
- {
- "name": "StartArenaChallengeLevelRsp",
- "id": 2171
- },
- {
- "name": "StartBuoyantCombatGalleryReq",
- "id": 8427
- },
- {
- "name": "StartBuoyantCombatGalleryRsp",
- "id": 8969
- },
- {
- "name": "StartCoopPointReq",
- "id": 1995
- },
- {
- "name": "StartCoopPointRsp",
- "id": 1952
- },
- {
- "name": "StartEffigyChallengeReq",
- "id": 2157
- },
- {
- "name": "StartEffigyChallengeRsp",
- "id": 2169
- },
- {
- "name": "StartFishingReq",
- "id": 5822
- },
- {
- "name": "StartFishingRsp",
- "id": 5835
- },
- {
- "name": "StartRogueEliteCellChallengeReq",
- "id": 8485
- },
- {
- "name": "StartRogueEliteCellChallengeRsp",
- "id": 8967
- },
- {
- "name": "StartRogueNormalCellChallengeReq",
- "id": 8247
- },
- {
- "name": "StartRogueNormalCellChallengeRsp",
- "id": 8146
- },
- {
- "name": "StoreItemChangeNotify",
- "id": 656
- },
- {
- "name": "StoreItemDelNotify",
- "id": 619
- },
- {
- "name": "StoreWeightLimitNotify",
- "id": 630
- },
- {
- "name": "SummerTimeFloatSignalPositionNotify",
- "id": 8701
- },
- {
- "name": "SummerTimeFloatSignalUpdateNotify",
- "id": 8508
- },
- {
- "name": "SummerTimeSprintBoatRestartReq",
- "id": 8111
- },
- {
- "name": "SummerTimeSprintBoatRestartRsp",
- "id": 8466
- },
- {
- "name": "SummerTimeSprintBoatSettleNotify",
- "id": 8451
- },
- {
- "name": "SumoDungeonSettleNotify",
- "id": 8434
- },
- {
- "name": "SumoEnterDungeonNotify",
- "id": 8297
- },
- {
- "name": "SumoLeaveDungeonNotify",
- "id": 8567
- },
- {
- "name": "SumoRestartDungeonReq",
- "id": 8725
- },
- {
- "name": "SumoRestartDungeonRsp",
- "id": 8276
- },
- {
- "name": "SumoSaveTeamReq",
- "id": 8022
- },
- {
- "name": "SumoSaveTeamRsp",
- "id": 8739
- },
- {
- "name": "SumoSelectTeamAndEnterDungeonReq",
- "id": 8978
- },
- {
- "name": "SumoSelectTeamAndEnterDungeonRsp",
- "id": 8744
- },
- {
- "name": "SumoSetNoSwitchPunishTimeNotify",
- "id": 8610
- },
- {
- "name": "SumoSwitchTeamReq",
- "id": 8738
- },
- {
- "name": "SumoSwitchTeamRsp",
- "id": 8201
- },
- {
- "name": "SyncScenePlayTeamEntityNotify",
- "id": 3393
- },
- {
- "name": "SyncTeamEntityNotify",
- "id": 391
- },
- {
- "name": "TakeAchievementGoalRewardReq",
- "id": 2677
- },
- {
- "name": "TakeAchievementGoalRewardRsp",
- "id": 2681
- },
- {
- "name": "TakeAchievementRewardReq",
- "id": 2672
- },
- {
- "name": "TakeAchievementRewardRsp",
- "id": 2685
- },
- {
- "name": "TakeAsterSpecialRewardReq",
- "id": 2019
- },
- {
- "name": "TakeAsterSpecialRewardRsp",
- "id": 2132
- },
- {
- "name": "TakeBattlePassMissionPointReq",
- "id": 2644
- },
- {
- "name": "TakeBattlePassMissionPointRsp",
- "id": 2617
- },
- {
- "name": "TakeBattlePassRewardReq",
- "id": 2627
- },
- {
- "name": "TakeBattlePassRewardRsp",
- "id": 2631
- },
- {
- "name": "TakeCityReputationExploreRewardReq",
- "id": 2899
- },
- {
- "name": "TakeCityReputationExploreRewardRsp",
- "id": 2825
- },
- {
- "name": "TakeCityReputationLevelRewardReq",
- "id": 2856
- },
- {
- "name": "TakeCityReputationLevelRewardRsp",
- "id": 2819
- },
- {
- "name": "TakeCityReputationParentQuestReq",
- "id": 2843
- },
- {
- "name": "TakeCityReputationParentQuestRsp",
- "id": 2861
- },
- {
- "name": "TakeCompoundOutputReq",
- "id": 134
- },
- {
- "name": "TakeCompoundOutputRsp",
- "id": 195
- },
- {
- "name": "TakeCoopRewardReq",
- "id": 1980
- },
- {
- "name": "TakeCoopRewardRsp",
- "id": 1971
- },
- {
- "name": "TakeDeliveryDailyRewardReq",
- "id": 2075
- },
- {
- "name": "TakeDeliveryDailyRewardRsp",
- "id": 2174
- },
- {
- "name": "TakeEffigyFirstPassRewardReq",
- "id": 2138
- },
- {
- "name": "TakeEffigyFirstPassRewardRsp",
- "id": 2178
- },
- {
- "name": "TakeEffigyRewardReq",
- "id": 2082
- },
- {
- "name": "TakeEffigyRewardRsp",
- "id": 2099
- },
- {
- "name": "TakeFirstShareRewardReq",
- "id": 4034
- },
- {
- "name": "TakeFirstShareRewardRsp",
- "id": 4095
- },
- {
- "name": "TakeFurnitureMakeReq",
- "id": 4506
- },
- {
- "name": "TakeFurnitureMakeRsp",
- "id": 4803
- },
- {
- "name": "TakeHuntingOfferReq",
- "id": 4342
- },
- {
- "name": "TakeHuntingOfferRsp",
- "id": 4341
- },
- {
- "name": "TakeInvestigationRewardReq",
- "id": 1924
- },
- {
- "name": "TakeInvestigationRewardRsp",
- "id": 1907
- },
- {
- "name": "TakeInvestigationTargetRewardReq",
- "id": 1903
- },
- {
- "name": "TakeInvestigationTargetRewardRsp",
- "id": 1905
- },
- {
- "name": "TakeMaterialDeleteReturnReq",
- "id": 620
- },
- {
- "name": "TakeMaterialDeleteReturnRsp",
- "id": 663
- },
- {
- "name": "TakeOfferingLevelRewardReq",
- "id": 2901
- },
- {
- "name": "TakeOfferingLevelRewardRsp",
- "id": 2902
- },
- {
- "name": "TakePlayerLevelRewardReq",
- "id": 120
- },
- {
- "name": "TakePlayerLevelRewardRsp",
- "id": 163
- },
- {
- "name": "TakeRegionSearchRewardReq",
- "id": 5622
- },
- {
- "name": "TakeRegionSearchRewardRsp",
- "id": 5635
- },
- {
- "name": "TakeResinCardDailyRewardReq",
- "id": 4117
- },
- {
- "name": "TakeResinCardDailyRewardRsp",
- "id": 4112
- },
- {
- "name": "TakeReunionFirstGiftRewardReq",
- "id": 5072
- },
- {
- "name": "TakeReunionFirstGiftRewardRsp",
- "id": 5085
- },
- {
- "name": "TakeReunionMissionRewardReq",
- "id": 5095
- },
- {
- "name": "TakeReunionMissionRewardRsp",
- "id": 5052
- },
- {
- "name": "TakeReunionSignInRewardReq",
- "id": 5094
- },
- {
- "name": "TakeReunionSignInRewardRsp",
- "id": 5067
- },
- {
- "name": "TakeReunionWatcherRewardReq",
- "id": 5065
- },
- {
- "name": "TakeReunionWatcherRewardRsp",
- "id": 5068
- },
- {
- "name": "TakeoffEquipReq",
- "id": 642
- },
- {
- "name": "TakeoffEquipRsp",
- "id": 690
- },
- {
- "name": "TaskVarNotify",
- "id": 136
- },
- {
- "name": "TeamResonanceChangeNotify",
- "id": 1090
- },
- {
- "name": "TowerAllDataReq",
- "id": 2447
- },
- {
- "name": "TowerAllDataRsp",
- "id": 2478
- },
- {
- "name": "TowerBriefDataNotify",
- "id": 2479
- },
- {
- "name": "TowerBuffSelectReq",
- "id": 2448
- },
- {
- "name": "TowerBuffSelectRsp",
- "id": 2499
- },
- {
- "name": "TowerCurLevelRecordChangeNotify",
- "id": 2456
- },
- {
- "name": "TowerDailyRewardProgressChangeNotify",
- "id": 2419
- },
- {
- "name": "TowerEnterLevelReq",
- "id": 2427
- },
- {
- "name": "TowerEnterLevelRsp",
- "id": 2439
- },
- {
- "name": "TowerFloorRecordChangeNotify",
- "id": 2430
- },
- {
- "name": "TowerGetFloorStarRewardReq",
- "id": 2444
- },
- {
- "name": "TowerGetFloorStarRewardRsp",
- "id": 2407
- },
- {
- "name": "TowerLevelEndNotify",
- "id": 2433
- },
- {
- "name": "TowerLevelStarCondNotify",
- "id": 2410
- },
- {
- "name": "TowerMiddleLevelChangeTeamNotify",
- "id": 2480
- },
- {
- "name": "TowerRecordHandbookReq",
- "id": 2446
- },
- {
- "name": "TowerRecordHandbookRsp",
- "id": 2475
- },
- {
- "name": "TowerSurrenderReq",
- "id": 2437
- },
- {
- "name": "TowerSurrenderRsp",
- "id": 2489
- },
- {
- "name": "TowerTeamSelectReq",
- "id": 2443
- },
- {
- "name": "TowerTeamSelectRsp",
- "id": 2461
- },
- {
- "name": "TreasureMapBonusChallengeNotify",
- "id": 2097
- },
- {
- "name": "TreasureMapCurrencyNotify",
- "id": 2032
- },
- {
- "name": "TreasureMapDetectorDataNotify",
- "id": 4254
- },
- {
- "name": "TreasureMapGuideTaskDoneNotify",
- "id": 2046
- },
- {
- "name": "TreasureMapHostInfoNotify",
- "id": 8296
- },
- {
- "name": "TreasureMapMpChallengeNotify",
- "id": 2021
- },
- {
- "name": "TreasureMapPreTaskDoneNotify",
- "id": 2177
- },
- {
- "name": "TreasureMapRegionActiveNotify",
- "id": 2085
- },
- {
- "name": "TreasureMapRegionInfoNotify",
- "id": 2179
- },
- {
- "name": "TrialAvatarFirstPassDungeonNotify",
- "id": 2134
- },
- {
- "name": "TrialAvatarInDungeonIndexNotify",
- "id": 2063
- },
- {
- "name": "TriggerCreateGadgetToEquipPartNotify",
- "id": 346
- },
- {
- "name": "TriggerRoguelikeCurseNotify",
- "id": 8965
- },
- {
- "name": "TriggerRoguelikeRuneReq",
- "id": 8822
- },
- {
- "name": "TriggerRoguelikeRuneRsp",
- "id": 8133
- },
- {
- "name": "TryEnterHomeReq",
- "id": 4648
- },
- {
- "name": "TryEnterHomeRsp",
- "id": 4796
- },
- {
- "name": "UnfreezeGroupLimitNotify",
- "id": 3483
- },
- {
- "name": "UnionCmdNotify",
- "id": 42
- },
- {
- "name": "LastPacketPrintNotify",
- "id": 94
- },
- {
- "name": "SalvagePreventSettleNotify",
- "id": 8435
- },
- {
- "name": "HomeEnterEditModeFinishReq",
- "id": 4865
- },
- {
- "name": "ReplayCustomDungeonRsp",
- "id": 6248
- },
- {
- "name": "SpiceActivityFinishMakeSpiceRsp",
- "id": 8946
- },
- {
- "name": "GachaActivityTakeRewardRsp",
- "id": 8354
- },
- {
- "name": "MistTrialGetDungeonExhibitionDataRsp",
- "id": 8903
- },
- {
- "name": "CrystalLinkEnterDungeonRsp",
- "id": 8628
- },
- {
- "name": "ChangeCustomDungeonRoomRsp",
- "id": 6212
- },
- {
- "name": "MistTrialGetDungeonExhibitionDataReq",
- "id": 8983
- },
- {
- "name": "ActivityGetRecvGiftListRsp",
- "id": 8844
- },
- {
- "name": "ReformFireworksReq",
- "id": 6074
- },
- {
- "name": "CrystalLinkRestartDungeonReq",
- "id": 8177
- },
- {
- "name": "LaunchFireworksReq",
- "id": 5977
- },
- {
- "name": "WinterCampGetCanGiveFriendItemRsp",
- "id": 8021
- },
- {
- "name": "PublishUgcReq",
- "id": 6312
- },
- {
- "name": "GachaActivityCreateRobotReq",
- "id": 8316
- },
- {
- "name": "GachaActivityCreateRobotRsp",
- "id": 8494
- },
- {
- "name": "SpiceActivityProcessFoodReq",
- "id": 8523
- },
- {
- "name": "PotionSaveDungeonResultReq",
- "id": 8672
- },
- {
- "name": "WinterCampRecvItemNotify",
- "id": 8952
- },
- {
- "name": "StartRogueDiaryPlayReq",
- "id": 8220
- },
- {
- "name": "BartenderFinishLevelReq",
- "id": 8122
- },
- {
- "name": "SalvageEscortSettleNotify",
- "id": 8798
- },
- {
- "name": "HomeChangeBgmReq",
- "id": 4736
- },
- {
- "name": "EvtBeingHealedNotify",
- "id": 366
- },
- {
- "name": "GetCustomDungeonReq",
- "id": 6205
- },
- {
- "name": "IrodoriChessEquipCardReq",
- "id": 8766
- },
- {
- "name": "ResetRogueDiaryPlayRsp",
- "id": 8943
- },
- {
- "name": "SpiceActivityProcessFoodRsp",
- "id": 8381
- },
- {
- "name": "HomeBalloonGalleryScoreNotify",
- "id": 4734
- },
- {
- "name": "PhotoActivityFinishRsp",
- "id": 8847
- },
- {
- "name": "QuickOpenActivityReq",
- "id": 8302
- },
- {
- "name": "LanternRiteDoFireworksReformReq",
- "id": 8517
- },
- {
- "name": "RogueDiaryCoinAddNotify",
- "id": 8525
- },
- {
- "name": "RogueDiaryRepairInfoNotify",
- "id": 8084
- },
- {
- "name": "PhotoActivityFinishReq",
- "id": 8395
- },
- {
- "name": "ViewLanternProjectionTipsRsp",
- "id": 8623
- },
- {
- "name": "MichiaeMatsuriInteractStatueRsp",
- "id": 8150
- },
- {
- "name": "TryEnterNextRogueDiaryDungeonReq",
- "id": 8791
- },
- {
- "name": "ActivityAcceptGiveGiftRsp",
- "id": 8047
- },
- {
- "name": "RogueDiaryDungeonInfoNotify",
- "id": 8096
- },
- {
- "name": "StartRogueDiaryRoomReq",
- "id": 8279
- },
- {
- "name": "LevelTagDataNotify",
- "id": 3468
- },
- {
- "name": "StoreCustomDungeonReq",
- "id": 6250
- },
- {
- "name": "WinterCampGetRecvItemListReq",
- "id": 8794
- },
- {
- "name": "GachaActivityResetRsp",
- "id": 8416
- },
- {
- "name": "WinterCampRaceScoreNotify",
- "id": 8960
- },
- {
- "name": "MainCoopFailNotify",
- "id": 1956
- },
- {
- "name": "CheckUgcStateReq",
- "id": 6345
- },
- {
- "name": "WinterCampTakeBattleRewardRsp",
- "id": 8310
- },
- {
- "name": "ActivityGetRecvGiftListReq",
- "id": 8995
- },
- {
- "name": "SalvagePreventRestartRsp",
- "id": 8493
- },
- {
- "name": "TryInterruptRogueDiaryDungeonRsp",
- "id": 8234
- },
- {
- "name": "WinterCampGiveFriendItemRsp",
- "id": 8735
- },
- {
- "name": "RogueFinishRepairRsp",
- "id": 8503
- },
- {
- "name": "IrodoriChessUnequipCardRsp",
- "id": 8537
- },
- {
- "name": "MichiaeMatsuriUnlockCrystalSkillRsp",
- "id": 8874
- },
- {
- "name": "SaveUgcReq",
- "id": 6344
- },
- {
- "name": "ResetRogueDiaryPlayReq",
- "id": 8125
- },
- {
- "name": "CrystalLinkDungeonInfoNotify",
- "id": 8408
- },
- {
- "name": "SaveCustomDungeonRoomRsp",
- "id": 6235
- },
- {
- "name": "WinterCampEditSnowmanCombinationReq",
- "id": 8157
- },
- {
- "name": "SearchCustomDungeonRsp",
- "id": 6239
- },
- {
- "name": "BartenderCancelOrderReq",
- "id": 8249
- },
- {
- "name": "WinterCampTriathlonSettleNotify",
- "id": 8194
- },
- {
- "name": "ViewLanternProjectionLevelTipsRsp",
- "id": 8962
- },
- {
- "name": "WinterCampTriathlonRestartReq",
- "id": 8524
- },
- {
- "name": "ServerCombatEndNotify",
- "id": 1142
- },
- {
- "name": "ReadSignatureAuditRsp",
- "id": 4012
- },
- {
- "name": "GetGameplayRecommendationReq",
- "id": 155
- },
- {
- "name": "TryInterruptRogueDiaryDungeonReq",
- "id": 8438
- },
- {
- "name": "ResumeRogueDiaryDungeonReq",
- "id": 8704
- },
- {
- "name": "EnterIrodoriChessDungeonReq",
- "id": 8592
- },
- {
- "name": "GetRecommendCustomDungeonReq",
- "id": 6221
- },
- {
- "name": "GachaActivityUpdateElemNotify",
- "id": 8241
- },
- {
- "name": "ActivityHaveRecvGiftNotify",
- "id": 8118
- },
- {
- "name": "WinterCampAcceptGiveItemReq",
- "id": 8516
- },
- {
- "name": "MistTrialSettleNotify",
- "id": 8116
- },
- {
- "name": "HomeRacingGallerySettleNotify",
- "id": 4807
- },
- {
- "name": "QuickOpenActivityRsp",
- "id": 8677
- },
- {
- "name": "SaveUgcRsp",
- "id": 6317
- },
- {
- "name": "BartenderCancelOrderRsp",
- "id": 8254
- },
- {
- "name": "MichiaeMatsuriRemoveChestMarkNotify",
- "id": 8203
- },
- {
- "name": "GachaActivityResetReq",
- "id": 8540
- },
- {
- "name": "GachaActivityNextStageRsp",
- "id": 8914
- },
- {
- "name": "WinterCampSetWishListReq",
- "id": 8380
- },
- {
- "name": "RetryCurRogueDiaryDungeonRsp",
- "id": 8269
- },
- {
- "name": "BartenderStartLevelReq",
- "id": 8590
- },
- {
- "name": "ResumeRogueDiaryDungeonRsp",
- "id": 8332
- },
- {
- "name": "OutStuckCustomDungeonReq",
- "id": 6213
- },
- {
- "name": "EnterIrodoriChessDungeonRsp",
- "id": 8238
- },
- {
- "name": "RetryCurRogueDiaryDungeonReq",
- "id": 8696
- },
- {
- "name": "WinterCampGetFriendWishListRsp",
- "id": 8208
- },
- {
- "name": "HomeChangeBgmNotify",
- "id": 4518
- },
- {
- "name": "GachaActivityPercentNotify",
- "id": 8706
- },
- {
- "name": "RegionalPlayInfoNotify",
- "id": 6292
- },
- {
- "name": "PotionEnterDungeonRsp",
- "id": 8679
- },
- {
- "name": "LikeCustomDungeonReq",
- "id": 6203
- },
- {
- "name": "ChangeCustomDungeonRoomReq",
- "id": 6217
- },
- {
- "name": "GetRecommendCustomDungeonRsp",
- "id": 6237
- },
- {
- "name": "CrystalLinkRestartDungeonRsp",
- "id": 8741
- },
- {
- "name": "RemoveCustomDungeonReq",
- "id": 6234
- },
- {
- "name": "BackPlayCustomDungeonOfficialRsp",
- "id": 6220
- },
- {
- "name": "PlayerSignatureAuditDataNotify",
- "id": 4036
- },
- {
- "name": "GalleryCrystalLinkKillMonsterNotify",
- "id": 5576
- },
- {
- "name": "GetRogueDairyRepairInfoReq",
- "id": 8730
- },
- {
- "name": "HomeClearGroupRecordRsp",
- "id": 4525
- },
- {
- "name": "IrodoriChessPlayerInfoNotify",
- "id": 5312
- },
- {
- "name": "LanternRiteDoFireworksReformRsp",
- "id": 8171
- },
- {
- "name": "GetStoreCustomDungeonReq",
- "id": 6204
- },
- {
- "name": "TryCustomDungeonRsp",
- "id": 6208
- },
- {
- "name": "GetParentQuestVideoKeyRsp",
- "id": 491
- },
- {
- "name": "IrodoriEditFlowerCombinationReq",
- "id": 8835
- },
- {
- "name": "PotionSaveDungeonResultRsp",
- "id": 8579
- },
- {
- "name": "PotionEnterDungeonReq",
- "id": 8945
- },
- {
- "name": "WidgetUpdateExtraCDReq",
- "id": 5907
- },
- {
- "name": "UgcNotify",
- "id": 6308
- },
- {
- "name": "IrodoriChessUnequipCardReq",
- "id": 8409
- },
- {
- "name": "EnterRogueDiaryDungeonRsp",
- "id": 8152
- },
- {
- "name": "TryCustomDungeonReq",
- "id": 6218
- },
- {
- "name": "RefreshRogueDiaryCardReq",
- "id": 8868
- },
- {
- "name": "PhotoActivityClientViewReq",
- "id": 9000
- },
- {
- "name": "ActivityAcceptGiveGiftReq",
- "id": 8827
- },
- {
- "name": "SearchCustomDungeonReq",
- "id": 6201
- },
- {
- "name": "UpdateSalvageBundleMarkReq",
- "id": 8906
- },
- {
- "name": "ReadNicknameAuditRsp",
- "id": 168
- },
- {
- "name": "AllShareCDDataNotify",
- "id": 9079
- },
- {
- "name": "GetUgcBriefInfoReq",
- "id": 6322
- },
- {
- "name": "IrodoriFillPoetryReq",
- "id": 8926
- },
- {
- "name": "LanternRiteTakeSkinRewardReq",
- "id": 8398
- },
- {
- "name": "RemoveCustomDungeonRsp",
- "id": 6215
- },
- {
- "name": "CustomDungeonRecoverNotify",
- "id": 6228
- },
- {
- "name": "SetCodexPushtipsReadRsp",
- "id": 4205
- },
- {
- "name": "LanternRiteEndFireworksReformRsp",
- "id": 8414
- },
- {
- "name": "ActivitySetGiftWishReq",
- "id": 8329
- },
- {
- "name": "WinterCampGetFriendWishListReq",
- "id": 8764
- },
- {
- "name": "FinishLanternProjectionRsp",
- "id": 8971
- },
- {
- "name": "ActivitySetGiftWishRsp",
- "id": 8757
- },
- {
- "name": "WinterCampTakeExploreRewardReq",
- "id": 8014
- },
- {
- "name": "WidgetUpdateExtraCDRsp",
- "id": 6076
- },
- {
- "name": "SignatureAuditConfigNotify",
- "id": 4097
- },
- {
- "name": "BartenderCompleteOrderReq",
- "id": 8880
- },
- {
- "name": "HomeGetGroupRecordReq",
- "id": 4756
- },
- {
- "name": "MichiaeMatsuriDarkPressureLevelUpdateNotify",
- "id": 8136
- },
- {
- "name": "RefreshRogueDiaryCardRsp",
- "id": 8359
- },
- {
- "name": "ReplayCustomDungeonReq",
- "id": 6214
- },
- {
- "name": "ReserveRogueDiaryAvatarRsp",
- "id": 8901
- },
- {
- "name": "StartRogueDiaryRoomRsp",
- "id": 8806
- },
- {
- "name": "BartenderStartLevelRsp",
- "id": 8142
- },
- {
- "name": "IrodoriFillPoetryRsp",
- "id": 8076
- },
- {
- "name": "EnterCustomDungeonRsp",
- "id": 6241
- },
- {
- "name": "CheckUgcUpdateReq",
- "id": 6315
- },
- {
- "name": "CrystalLinkEnterDungeonReq",
- "id": 8179
- },
- {
- "name": "BartenderCancelLevelReq",
- "id": 8446
- },
- {
- "name": "BartenderLevelProgressNotify",
- "id": 8415
- },
- {
- "name": "LanternRiteEndFireworksReformReq",
- "id": 8936
- },
- {
- "name": "GetParentQuestVideoKeyReq",
- "id": 449
- },
- {
- "name": "SalvageEscortRestartRsp",
- "id": 8553
- },
- {
- "name": "LuminanceStoneChallengeSettleNotify",
- "id": 8784
- },
- {
- "name": "PublishCustomDungeonReq",
- "id": 6245
- },
- {
- "name": "ActivityAcceptAllGiveGiftRsp",
- "id": 8771
- },
- {
- "name": "FinishLanternProjectionReq",
- "id": 8932
- },
- {
- "name": "ReformFireworksRsp",
- "id": 6062
- },
- {
- "name": "HomePreChangeEditModeNotify",
- "id": 4720
- },
- {
- "name": "SpiceActivityFinishMakeSpiceReq",
- "id": 8838
- },
- {
- "name": "PlayerNicknameNotify",
- "id": 151
- },
- {
- "name": "IrodoriMasterStartGalleryRsp",
- "id": 8495
- },
- {
- "name": "LanternRiteStartFireworksReformRsp",
- "id": 8652
- },
- {
- "name": "GetUgcBriefInfoRsp",
- "id": 6335
- },
- {
- "name": "EnterCustomDungeonReq",
- "id": 6242
- },
- {
- "name": "GlobalBuildingInfoNotify",
- "id": 5302
- },
- {
- "name": "GetQuestLackingResourceReq",
- "id": 453
- },
- {
- "name": "ExitCustomDungeonTryReq",
- "id": 6243
- },
- {
- "name": "ActivityGiveFriendGiftRsp",
- "id": 8373
- },
- {
- "name": "WidgetCaptureAnimalReq",
- "id": 4279
- },
- {
- "name": "WinterCampEditSnowmanCombinationRsp",
- "id": 8951
- },
- {
- "name": "WidgetCaptureAnimalRsp",
- "id": 4296
- },
- {
- "name": "GetGameplayRecommendationRsp",
- "id": 113
- },
- {
- "name": "IrodoriChessEquipCardRsp",
- "id": 8884
- },
- {
- "name": "LanternRiteTakeSkinRewardRsp",
- "id": 8104
- },
- {
- "name": "ClientRemoveCombatEndModifierNotify",
- "id": 1190
- },
- {
- "name": "WinterCampTakeExploreRewardRsp",
- "id": 8323
- },
- {
- "name": "HomeUpdatePictureFrameInfoRsp",
- "id": 4468
- },
- {
- "name": "BartenderGetFormulaRsp",
- "id": 8975
- },
- {
- "name": "SaveCustomDungeonRoomReq",
- "id": 6222
- },
- {
- "name": "PlayerNicknameAuditDataNotify",
- "id": 162
- },
- {
- "name": "HomeEnterEditModeFinishRsp",
- "id": 4583
- },
- {
- "name": "ViewLanternProjectionTipsReq",
- "id": 8560
- },
- {
- "name": "ActivityGetCanGiveFriendGiftRsp",
- "id": 8374
- },
- {
- "name": "StoreCustomDungeonRsp",
- "id": 6206
- },
- {
- "name": "ActivityBannerClearRsp",
- "id": 2198
- },
- {
- "name": "EvtLocalGadgetOwnerLeaveSceneNotify",
- "id": 352
- },
- {
- "name": "SetCodexPushtipsReadReq",
- "id": 4209
- },
- {
- "name": "WinterCampAcceptGiveItemRsp",
- "id": 8966
- },
- {
- "name": "RogueFinishRepairReq",
- "id": 8483
- },
- {
- "name": "HomeGalleryInPlayingNotify",
- "id": 5573
- },
- {
- "name": "HomeClearGroupRecordReq",
- "id": 4823
- },
- {
- "name": "PotionRestartDungeonRsp",
- "id": 8492
- },
- {
- "name": "PlayerSignatureNotify",
- "id": 4041
- },
- {
- "name": "ReserveRogueDiaryAvatarReq",
- "id": 8311
- },
- {
- "name": "TryEnterNextRogueDiaryDungeonRsp",
- "id": 8487
- },
- {
- "name": "PublishUgcRsp",
- "id": 6334
- },
- {
- "name": "ReadNicknameAuditReq",
- "id": 132
- },
- {
- "name": "GetCustomDungeonRsp",
- "id": 6211
- },
- {
- "name": "WinterCampAcceptAllGiveItemReq",
- "id": 8538
- },
- {
- "name": "WinterCampGetCanGiveFriendItemReq",
- "id": 8443
- },
- {
- "name": "ActivityAcceptAllGiveGiftReq",
- "id": 8900
- },
- {
- "name": "GetQuestLackingResourceRsp",
- "id": 424
- },
- {
- "name": "WinterCampStageInfoChangeNotify",
- "id": 8878
- },
- {
- "name": "ActivityGetFriendGiftWishListRsp",
- "id": 8355
- },
- {
- "name": "HomeSeekFurnitureGalleryScoreNotify",
- "id": 4723
- },
- {
- "name": "WinterCampGiveFriendItemReq",
- "id": 8102
- },
- {
- "name": "HomeAllUnlockedBgmIdListNotify",
- "id": 4841
- },
- {
- "name": "LanternRiteStartFireworksReformReq",
- "id": 8200
- },
- {
- "name": "GroupLinkMarkUpdateNotify",
- "id": 5785
- },
- {
- "name": "FireworksReformDataNotify",
- "id": 5908
- },
- {
- "name": "CheckUgcUpdateRsp",
- "id": 6318
- },
- {
- "name": "RogueDiaryReviveAvatarReq",
- "id": 8678
- },
- {
- "name": "ReadSignatureAuditReq",
- "id": 4002
- },
- {
- "name": "HomeNewUnlockedBgmIdListNotify",
- "id": 4899
- },
- {
- "name": "IrodoriChessLeftMonsterNotify",
- "id": 5331
- },
- {
- "name": "MichiaeMatsuriStartDarkChallengeRsp",
- "id": 8379
- },
- {
- "name": "MichiaeMatsuriUnlockCrystalSkillReq",
- "id": 8632
- },
- {
- "name": "NicknameAuditConfigNotify",
- "id": 171
- },
- {
- "name": "OutStuckCustomDungeonRsp",
- "id": 6238
- },
- {
- "name": "BartenderGetFormulaReq",
- "id": 8230
- },
- {
- "name": "PotionResetChallengeReq",
- "id": 8331
- },
- {
- "name": "WinterCampTriathlonRestartRsp",
- "id": 8468
- },
- {
- "name": "GetStoreCustomDungeonRsp",
- "id": 6210
- },
- {
- "name": "NpcTalkStateNotify",
- "id": 450
- },
- {
- "name": "SkyCrystalDetectorDataUpdateNotify",
- "id": 4259
- },
- {
- "name": "IrodoriScanEntityRsp",
- "id": 8840
- },
- {
- "name": "HomePictureFrameInfoNotify",
- "id": 4495
- },
- {
- "name": "CustomDungeonOfficialNotify",
- "id": 6236
- },
- {
- "name": "HomeUpdatePictureFrameInfoReq",
- "id": 4764
- },
- {
- "name": "RogueDiaryTiredAvatarNotify",
- "id": 8660
- },
- {
- "name": "ServerTryCancelGeneralMatchNotify",
- "id": 4159
- },
- {
- "name": "GachaActivityNextStageReq",
- "id": 8342
- },
- {
- "name": "LaunchFireworksRsp",
- "id": 5936
- },
- {
- "name": "FireworksLaunchDataNotify",
- "id": 5917
- },
- {
- "name": "SpiceActivityGivingRecordNotify",
- "id": 8719
- },
- {
- "name": "IrodoriScanEntityReq",
- "id": 8931
- },
- {
- "name": "IrodoriMasterGallerySettleNotify",
- "id": 8792
- },
- {
- "name": "ActivityGetFriendGiftWishListReq",
- "id": 8642
- },
- {
- "name": "CheckUgcStateRsp",
- "id": 6302
- },
- {
- "name": "HomeBalloonGallerySettleNotify",
- "id": 4604
- },
- {
- "name": "MichiaeMatsuriStartBossChallengeReq",
- "id": 8650
- },
- {
- "name": "Unk2700_NGPMINKIOPK",
- "id": 8956
- },
- {
- "name": "CustomDungeonBattleRecordNotify",
- "id": 6225
- },
- {
- "name": "ActivityBannerNotify",
- "id": 2160
- },
- {
- "name": "BartenderFinishLevelRsp",
- "id": 8250
- },
- {
- "name": "UpdateSalvageBundleMarkRsp",
- "id": 8620
- },
- {
- "name": "WinterCampAcceptAllGiveItemRsp",
- "id": 8731
- },
- {
- "name": "WinterCampSetWishListRsp",
- "id": 8288
- },
- {
- "name": "GachaActivityTakeRewardReq",
- "id": 8853
- },
- {
- "name": "IrodoriMasterGalleryCgEndNotify",
- "id": 8050
- },
- {
- "name": "EnterRogueDiaryDungeonReq",
- "id": 8627
- },
- {
- "name": "GalleryCrystalLinkBuffInfoNotify",
- "id": 5516
- },
- {
- "name": "HomeGetGroupRecordRsp",
- "id": 4824
- },
- {
- "name": "MichiaeMatsuriRemoveChallengeMarkNotify",
- "id": 8581
- },
- {
- "name": "MichiaeMatsuriGainCrystalExpUpdateNotify",
- "id": 8318
- },
- {
- "name": "MichiaeMatsuriInteractStatueReq",
- "id": 8008
- },
- {
- "name": "MichiaeMatsuriStartDarkChallengeReq",
- "id": 8166
- },
- {
- "name": "PotionResetChallengeRsp",
- "id": 8804
- },
- {
- "name": "BartenderCancelLevelRsp",
- "id": 8698
- },
- {
- "name": "CustomDungeonUpdateNotify",
- "id": 6230
- },
- {
- "name": "HomeChangeBgmRsp",
- "id": 4895
- },
- {
- "name": "BartenderCompleteOrderRsp",
- "id": 8870
- },
- {
- "name": "ActivityGiveFriendGiftReq",
- "id": 8178
- },
- {
- "name": "ActivityBannerClearReq",
- "id": 2147
- },
- {
- "name": "BackPlayCustomDungeonOfficialReq",
- "id": 6224
- },
- {
- "name": "SalvageEscortRestartReq",
- "id": 8520
- },
- {
- "name": "MichiaeMatsuriStartBossChallengeRsp",
- "id": 8953
- },
- {
- "name": "RogueDiaryReviveAvatarRsp",
- "id": 8061
- },
- {
- "name": "WinterCampTakeBattleRewardReq",
- "id": 8484
- },
- {
- "name": "TanukiTravelFinishGuideQuestNotify",
- "id": 8481
- },
- {
- "name": "ViewLanternProjectionLevelTipsReq",
- "id": 8303
- },
- {
- "name": "GetRogueDairyRepairInfoRsp",
- "id": 8656
- },
- {
- "name": "PublishCustomDungeonRsp",
- "id": 6202
- },
- {
- "name": "IrodoriEditFlowerCombinationRsp",
- "id": 8454
- },
- {
- "name": "ActivityGetCanGiveFriendGiftReq",
- "id": 8330
- },
- {
- "name": "IrodoriMasterStartGalleryReq",
- "id": 8243
- },
- {
- "name": "ExitCustomDungeonTryRsp",
- "id": 6209
- },
- {
- "name": "PotionEnterDungeonNotify",
- "id": 8777
- },
- {
- "name": "SalvagePreventRestartReq",
- "id": 8796
- },
- {
- "name": "RogueDiaryDungeonSettleNotify",
- "id": 8726
- },
- {
- "name": "WinterCampGetRecvItemListRsp",
- "id": 8957
- },
- {
- "name": "PhotoActivityClientViewRsp",
- "id": 8963
- },
- {
- "name": "StartRogueDiaryPlayRsp",
- "id": 8881
- },
- {
- "name": "PotionRestartDungeonReq",
- "id": 8575
- },
- {
- "name": "LikeCustomDungeonRsp",
- "id": 6233
- },
- {
- "name": "GearActivityFinishPlayGearRsp",
- "id": 20776
- },
- {
- "name": "NightCrowGadgetObservationMatchRsp",
- "id": 864
- },
- {
- "name": "GearActivityStartPlayPictureReq",
- "id": 24968
- },
- {
- "name": "ActivityReadPushTipsRsp",
- "id": 8499
- },
- {
- "name": "IslandPartyRaftInfoNotify",
- "id": 5589
- },
- {
- "name": "GearActivityStartPlayGearReq",
- "id": 20589
- },
- {
- "name": "SummerTimeV2RestartDungeonReq",
- "id": 8073
- },
- {
- "name": "NightCrowGadgetObservationMatchReq",
- "id": 895
- },
- {
- "name": "InvestigationReadQuestDailyNotify",
- "id": 1908
- },
- {
- "name": "InvestigationQuestDailyNotify",
- "id": 1926
- },
- {
- "name": "GearActivityFinishPlayPictureRsp",
- "id": 20453
- },
- {
- "name": "GearActivityStartPlayGearRsp",
- "id": 23953
- },
- {
- "name": "IslandPartySettleNotify",
- "id": 24127
- },
- {
- "name": "GearActivityStartPlayPictureRsp",
- "id": 20011
- },
- {
- "name": "TakeBackGivingItemRsp",
- "id": 196
- },
- {
- "name": "GalleryWillStartCountdownNotify",
- "id": 5505
- },
- {
- "name": "ActivityPushTipsInfoNotify",
- "id": 8418
- },
- {
- "name": "PersistentDungeonSwitchAvatarReq",
- "id": 1624
- },
- {
- "name": "SummerTimeV2RestartBoatGalleryReq",
- "id": 8885
- },
- {
- "name": "StopReminderNotify",
- "id": 3119
- },
- {
- "name": "IslandPartySailInfoNotify",
- "id": 5544
- },
- {
- "name": "SummerTimeV2RestartDungeonRsp",
- "id": 8686
- },
- {
- "name": "GearActivityFinishPlayGearReq",
- "id": 20236
- },
- {
- "name": "BackRebornGalleryReq",
- "id": 5507
- },
- {
- "name": "PersistentDungeonSwitchAvatarRsp",
- "id": 1677
- },
- {
- "name": "GalleryIslandPartyDownHillInfoNotify",
- "id": 5537
- },
- {
- "name": "GadgetChangeLevelTagRsp",
- "id": 834
- },
- {
- "name": "ActivityReadPushTipsReq",
- "id": 8007
- },
- {
- "name": "BackRebornGalleryRsp",
- "id": 5517
- },
- {
- "name": "SummerTimeV2RestartBoatGalleryRsp",
- "id": 8225
- },
- {
- "name": "SummerTimeV2BoatSettleNotify",
- "id": 8153
- },
- {
- "name": "TakeBackGivingItemReq",
- "id": 128
- },
- {
- "name": "GadgetChangeLevelTagReq",
- "id": 875
- },
- {
- "name": "GearActivityFinishPlayPictureReq",
- "id": 23793
- },
- {
- "name": "HomeExchangeWoodRsp",
- "id": 4885
- },
- {
- "name": "HomeExchangeWoodReq",
- "id": 4808
- },
- {
- "name": "GravenInnocenceEditCarveCombinationRsp",
- "id": 23400
- },
- {
- "name": "GetAllMailResultNotify",
- "id": 1425
- },
- {
- "name": "MuqadasPotionRestartDungeonReq",
- "id": 20087
- },
- {
- "name": "ToTheMoonRemoveObstacleRsp",
- "id": 6178
- },
- {
- "name": "MuqadasPotionCaptureWeaknessReq",
- "id": 24162
- },
- {
- "name": "GravenInnocenceEditCarveCombinationReq",
- "id": 24150
- },
- {
- "name": "ParentQuestInferenceDataNotify",
- "id": 493
- },
- {
- "name": "DelBackupAvatarTeamReq",
- "id": 1698
- },
- {
- "name": "AssociateInferenceWordReq",
- "id": 420
- },
- {
- "name": "AvatarTeamAllDataNotify",
- "id": 1615
- },
- {
- "name": "InstableSprayGalleryInfoNotify",
- "id": 5594
- },
- {
- "name": "PlayerCompoundMaterialBoostReq",
- "id": 159
- },
- {
- "name": "GravenInnocencePhotoFinishReq",
- "id": 22391
- },
- {
- "name": "InstableSpraySwitchTeamReq",
- "id": 22524
- },
- {
- "name": "SubmitInferenceWordRsp",
- "id": 423
- },
- {
- "name": "InstableSprayEnterDungeonRsp",
- "id": 24458
- },
- {
- "name": "AllWidgetBackgroundActiveStateNotify",
- "id": 5932
- },
- {
- "name": "GetHomeExchangeWoodInfoReq",
- "id": 4777
- },
- {
- "name": "GetAllMailNotify",
- "id": 1499
- },
- {
- "name": "GravenInnocenceRaceRestartRsp",
- "id": 20056
- },
- {
- "name": "InstableSprayRestartDungeonReq",
- "id": 22725
- },
- {
- "name": "ToTheMoonAddObstacleRsp",
- "id": 6161
- },
- {
- "name": "GetHomeExchangeWoodInfoRsp",
- "id": 4580
- },
- {
- "name": "WorldChestOpenNotify",
- "id": 3242
- },
- {
- "name": "DeshretObeliskChestInfoNotify",
- "id": 867
- },
- {
- "name": "MuqadasPotionRestartDungeonRsp",
- "id": 20780
- },
- {
- "name": "RemotePlayerWidgetNotify",
- "id": 5910
- },
- {
- "name": "GravenInnocencePhotoFinishRsp",
- "id": 22418
- },
- {
- "name": "InstableSprayLevelFinishNotify",
- "id": 21512
- },
- {
- "name": "ChangeWidgetBackgroundActiveStateRsp",
- "id": 5955
- },
- {
- "name": "AddBackupAvatarTeamRsp",
- "id": 1782
- },
- {
- "name": "MuqadasPotionActivityEnterDungeonRsp",
- "id": 22650
- },
- {
- "name": "AddBackupAvatarTeamReq",
- "id": 1616
- },
- {
- "name": "PlayerDeathZoneNotify",
- "id": 6272
- },
- {
- "name": "PlayerCompoundMaterialBoostRsp",
- "id": 129
- },
- {
- "name": "InstableSpraySwitchTeamRsp",
- "id": 21806
- },
- {
- "name": "TreasureSeelieCollectOrbsNotify",
- "id": 20380
- },
- {
- "name": "AranaraCollectionDataNotify",
- "id": 6392
- },
- {
- "name": "AssociateInferenceWordRsp",
- "id": 463
- },
- {
- "name": "MuqadasPotionCaptureWeaknessRsp",
- "id": 21366
- },
- {
- "name": "DelBackupAvatarTeamRsp",
- "id": 1666
- },
- {
- "name": "InterpretInferenceWordRsp",
- "id": 498
- },
- {
- "name": "MuqadasPotionActivityEnterDungeonReq",
- "id": 22772
- },
- {
- "name": "ToTheMoonRemoveObstacleReq",
- "id": 6147
- },
- {
- "name": "CheckGroupReplacedReq",
- "id": 3056
- },
- {
- "name": "ToTheMoonEnterSceneRsp",
- "id": 6200
- },
- {
- "name": "CheckGroupReplacedRsp",
- "id": 3411
- },
- {
- "name": "InstableSprayEnterDungeonReq",
- "id": 21889
- },
- {
- "name": "ToTheMoonEnterSceneReq",
- "id": 6119
- },
- {
- "name": "ToTheMoonQueryPathRsp",
- "id": 6130
- },
- {
- "name": "InterpretInferenceWordReq",
- "id": 454
- },
- {
- "name": "AreaPlayInfoNotify",
- "id": 3274
- },
- {
- "name": "ToTheMoonAddObstacleReq",
- "id": 6143
- },
- {
- "name": "MuqadasPotionDungeonSettleNotify",
- "id": 22734
- },
- {
- "name": "ToTheMoonPingNotify",
- "id": 6156
- },
- {
- "name": "InstableSprayRestartDungeonRsp",
- "id": 23617
- },
- {
- "name": "ToTheMoonQueryPathReq",
- "id": 6179
- },
- {
- "name": "DeathZoneInfoNotify",
- "id": 6291
- },
- {
- "name": "WidgetQuickHitTreeReq",
- "id": 3068
- },
- {
- "name": "AddAranaraCollectionNotify",
- "id": 6391
- },
- {
- "name": "ChangeWidgetBackgroundActiveStateReq",
- "id": 5959
- },
- {
- "name": "DeathZoneObserveNotify",
- "id": 3062
- },
- {
- "name": "GravenInnocenceRaceRestartReq",
- "id": 23067
- },
- {
- "name": "GravenInnocencePhotoReminderNotify",
- "id": 22577
- },
- {
- "name": "WidgetQuickHitTreeRsp",
- "id": 3250
- },
- {
- "name": "GravenInnocenceRaceSettleNotify",
- "id": 24427
- },
- {
- "name": "WatcherEventStageNotify",
- "id": 2300
- },
- {
- "name": "SubmitInferenceWordReq",
- "id": 404
- },
- {
- "name": "UnlockAvatarTalentReq",
- "id": 1079
- },
- {
- "name": "UnlockAvatarTalentRsp",
- "id": 1030
- },
- {
- "name": "UnlockCoopChapterReq",
- "id": 1965
- },
- {
- "name": "UnlockCoopChapterRsp",
- "id": 1968
- },
- {
- "name": "UnlockNameCardNotify",
- "id": 4010
- },
- {
- "name": "UnlockPersonalLineReq",
- "id": 415
- },
- {
- "name": "UnlockPersonalLineRsp",
- "id": 421
- },
- {
- "name": "UnlockTransPointReq",
- "id": 3200
- },
- {
- "name": "UnlockTransPointRsp",
- "id": 3046
- },
- {
- "name": "UnlockedFurnitureFormulaDataNotify",
- "id": 4716
- },
- {
- "name": "UnlockedFurnitureSuiteDataNotify",
- "id": 4532
- },
- {
- "name": "UnmarkEntityInMinMapNotify",
- "id": 254
- },
- {
- "name": "UpdateAbilityCreatedMovingPlatformNotify",
- "id": 825
- },
- {
- "name": "UpdatePS4BlockListReq",
- "id": 4064
- },
- {
- "name": "UpdatePS4BlockListRsp",
- "id": 4067
- },
- {
- "name": "UpdatePS4FriendListNotify",
- "id": 4016
- },
- {
- "name": "UpdatePS4FriendListReq",
- "id": 4026
- },
- {
- "name": "UpdatePS4FriendListRsp",
- "id": 4077
- },
- {
- "name": "UpdatePlayerShowAvatarListReq",
- "id": 4053
- },
- {
- "name": "UpdatePlayerShowAvatarListRsp",
- "id": 4024
- },
- {
- "name": "UpdatePlayerShowNameCardListReq",
- "id": 4093
- },
- {
- "name": "UpdatePlayerShowNameCardListRsp",
- "id": 4054
- },
- {
- "name": "UpdateRedPointNotify",
- "id": 7
- },
- {
- "name": "UpdateReunionWatcherNotify",
- "id": 5058
- },
- {
- "name": "UpgradeRoguelikeShikigamiReq",
- "id": 8282
- },
- {
- "name": "UpgradeRoguelikeShikigamiRsp",
- "id": 8314
- },
- {
- "name": "UseItemReq",
- "id": 647
- },
- {
- "name": "UseItemRsp",
- "id": 678
- },
- {
- "name": "UseMiracleRingReq",
- "id": 5242
- },
- {
- "name": "UseMiracleRingRsp",
- "id": 5241
- },
- {
- "name": "UseWidgetCreateGadgetReq",
- "id": 4264
- },
- {
- "name": "UseWidgetCreateGadgetRsp",
- "id": 4298
- },
- {
- "name": "UseWidgetRetractGadgetReq",
- "id": 4275
- },
- {
- "name": "UseWidgetRetractGadgetRsp",
- "id": 4263
- },
- {
- "name": "VehicleInteractReq",
- "id": 889
- },
- {
- "name": "VehicleInteractRsp",
- "id": 844
- },
- {
- "name": "VehicleStaminaNotify",
- "id": 880
- },
- {
- "name": "ViewCodexReq",
- "id": 4206
- },
- {
- "name": "ViewCodexRsp",
- "id": 4210
- },
- {
- "name": "WatcherAllDataNotify",
- "id": 2279
- },
- {
- "name": "WatcherChangeNotify",
- "id": 2230
- },
- {
- "name": "WatcherEventNotify",
- "id": 2256
- },
- {
- "name": "WatcherEventTypeNotify",
- "id": 2219
- },
- {
- "name": "WaterSpritePhaseFinishNotify",
- "id": 2120
- },
- {
- "name": "WeaponAwakenReq",
- "id": 633
- },
- {
- "name": "WeaponAwakenRsp",
- "id": 610
- },
- {
- "name": "WeaponPromoteReq",
- "id": 637
- },
- {
- "name": "WeaponPromoteRsp",
- "id": 689
- },
- {
- "name": "WeaponUpgradeReq",
- "id": 616
- },
- {
- "name": "WeaponUpgradeRsp",
- "id": 673
- },
- {
- "name": "WearEquipReq",
- "id": 699
- },
- {
- "name": "WearEquipRsp",
- "id": 625
- },
- {
- "name": "WidgetActiveChangeNotify",
- "id": 4297
- },
- {
- "name": "WidgetCoolDownNotify",
- "id": 4268
- },
- {
- "name": "WidgetDoBagReq",
- "id": 4269
- },
- {
- "name": "WidgetDoBagRsp",
- "id": 4299
- },
- {
- "name": "WidgetGadgetAllDataNotify",
- "id": 4288
- },
- {
- "name": "WidgetGadgetDataNotify",
- "id": 4276
- },
- {
- "name": "WidgetGadgetDestroyNotify",
- "id": 4257
- },
- {
- "name": "WidgetReportReq",
- "id": 4258
- },
- {
- "name": "WidgetReportRsp",
- "id": 4295
- },
- {
- "name": "WidgetSlotChangeNotify",
- "id": 4278
- },
- {
- "name": "WidgetUseAttachAbilityGroupChangeNotify",
- "id": 4290
- },
- {
- "name": "WindSeedClientNotify",
- "id": 1157
- },
- {
- "name": "WorktopOptionNotify",
- "id": 819
- },
- {
- "name": "WorldAllRoutineTypeNotify",
- "id": 3541
- },
- {
- "name": "WorldDataNotify",
- "id": 3436
- },
- {
- "name": "WorldOwnerBlossomBriefInfoNotify",
- "id": 2719
- },
- {
- "name": "WorldOwnerBlossomScheduleInfoNotify",
- "id": 2800
- },
- {
- "name": "WorldOwnerDailyTaskNotify",
- "id": 193
- },
- {
- "name": "WorldPlayerDieNotify",
- "id": 259
- },
- {
- "name": "WorldPlayerInfoNotify",
- "id": 3150
- },
- {
- "name": "WorldPlayerLocationNotify",
- "id": 224
- },
- {
- "name": "WorldPlayerRTTNotify",
- "id": 37
- },
- {
- "name": "WorldPlayerReviveReq",
- "id": 229
- },
- {
- "name": "WorldPlayerReviveRsp",
- "id": 286
- },
- {
- "name": "WorldRoutineChangeNotify",
- "id": 3535
- },
- {
- "name": "WorldRoutineTypeCloseNotify",
- "id": 3527
- },
- {
- "name": "WorldRoutineTypeRefreshNotify",
- "id": 3522
- }
-]
\ No newline at end of file
diff --git a/cmdid_gc_nofound.json b/cmdid_gc_nofound.json
deleted file mode 100644
index 5d1999cd..00000000
--- a/cmdid_gc_nofound.json
+++ /dev/null
@@ -1,90 +0,0 @@
-[
- {
- "name": "ChannelerSlabStageOneofDungeonNotify",
- "id": 8203
- },
- {
- "name": "FireworkNotify",
- "id": 5934
- },
- {
- "name": "FireworkReq",
- "id": 6068
- },
- {
- "name": "FireworkRsp",
- "id": 5918
- },
- {
- "name": "FireworkSetNotify",
- "id": 6079
- },
- {
- "name": "FireworkSetReq",
- "id": 6099
- },
- {
- "name": "FireworkSetRsp",
- "id": 5969
- },
- {
- "name": "FunitureMakeMakeInfoChangeNotify",
- "id": 4898
- },
- {
- "name": "MistTrialDunegonFailNotify",
- "id": 8135
- },
- {
- "name": "MusicGameGetBeatmapRsp",
- "id": 6309
- },
- {
- "name": "MusicGameCreateBeatmapRsp",
- "id": 6347
- },
- {
- "name": "MusicGameSearchBeatmapRsp",
- "id": 6304
- },
- {
- "name": "MusicGameSearchBeatmapReq",
- "id": 6343
- },
- {
- "name": "MusicGameStartToPlayOthersBeatmapReq",
- "id": 6302
- },
- {
- "name": "MusicGameStartToPlayOthersBeatmapRsp",
- "id": 6313
- },
- {
- "name": "OneofGatherPointDetectorDataNotify",
- "id": 4297
- },
- {
- "name": "PlantFlowerAcceptAllGiveFlowerReq",
- "id": 8240
- },
- {
- "name": "PrivateChatSetSequenceReq",
- "id": 4985
- },
- {
- "name": "PrivateChatSetSequenceRsp",
- "id": 4957
- },
- {
- "name": "SceneWeatherForcastReq",
- "id": 3110
- },
- {
- "name": "SceneWeatherForcastRsp",
- "id": 3012
- },
- {
- "name": "Unk2700_NGPMINKIOPK",
- "id": 8956
- }
-]
\ No newline at end of file
diff --git a/cmdid_gc_update.json b/cmdid_gc_update.json
deleted file mode 100644
index bb9da49e..00000000
--- a/cmdid_gc_update.json
+++ /dev/null
@@ -1,9544 +0,0 @@
-[
- {
- "name": "AbilityChangeNotify",
- "id": 1124,
- "replace": 1127
- },
- {
- "name": "AbilityInvocationFailNotify",
- "id": 1120,
- "replace": 1200
- },
- {
- "name": "AbilityInvocationFixedNotify",
- "id": 1105,
- "replace": 1179
- },
- {
- "name": "AbilityInvocationsNotify",
- "id": 1155,
- "replace": 1130
- },
- {
- "name": "AcceptCityReputationRequestReq",
- "id": 2870,
- "replace": 2847
- },
- {
- "name": "AcceptCityReputationRequestRsp",
- "id": 2862,
- "replace": 2878
- },
- {
- "name": "AchievementAllDataNotify",
- "id": 2688,
- "replace": 2692
- },
- {
- "name": "AchievementUpdateNotify",
- "id": 2695,
- "replace": 2691
- },
- {
- "name": "ActivityCoinInfoNotify",
- "id": 2055,
- "replace": 2018
- },
- {
- "name": "ActivityCondStateChangeNotify",
- "id": 2089,
- "replace": 2194
- },
- {
- "name": "ActivityDisableTransferPointInteractionNotify",
- "id": 8440,
- "replace": 8029
- },
- {
- "name": "ActivityInfoNotify",
- "id": 2136,
- "replace": 2119
- },
- {
- "name": "ActivityPlayOpenAnimNotify",
- "id": 2178,
- "replace": 2059
- },
- {
- "name": "ActivitySaleChangeNotify",
- "id": 2058,
- "replace": 2012
- },
- {
- "name": "ActivityScheduleInfoNotify",
- "id": 2047,
- "replace": 2124
- },
- {
- "name": "ActivitySelectAvatarCardReq",
- "id": 2085,
- "replace": 2052
- },
- {
- "name": "ActivitySelectAvatarCardRsp",
- "id": 2154
- },
- {
- "name": "ActivityTakeAllScoreRewardReq",
- "id": 8101,
- "replace": 8162
- },
- {
- "name": "ActivityTakeAllScoreRewardRsp",
- "id": 8501,
- "replace": 8043
- },
- {
- "name": "ActivityTakeScoreRewardReq",
- "id": 8174,
- "replace": 8127
- },
- {
- "name": "ActivityTakeScoreRewardRsp",
- "id": 8946,
- "replace": 8527
- },
- {
- "name": "ActivityTakeWatcherRewardBatchReq",
- "id": 2083,
- "replace": 2184
- },
- {
- "name": "ActivityTakeWatcherRewardBatchRsp",
- "id": 2186,
- "replace": 2090
- },
- {
- "name": "ActivityTakeWatcherRewardReq",
- "id": 2124,
- "replace": 2073
- },
- {
- "name": "ActivityTakeWatcherRewardRsp",
- "id": 2009,
- "replace": 2109
- },
- {
- "name": "ActivityUpdateWatcherNotify",
- "id": 2079,
- "replace": 2103
- },
- {
- "name": "AddBlacklistReq",
- "id": 4028,
- "replace": 4094
- },
- {
- "name": "AddBlacklistRsp",
- "id": 4073,
- "replace": 4072
- },
- {
- "name": "AddFriendNotify",
- "id": 4092,
- "replace": 4037
- },
- {
- "name": "AddNoGachaAvatarCardNotify",
- "id": 1669,
- "replace": 1610
- },
- {
- "name": "AddQuestContentProgressReq",
- "id": 474,
- "replace": 443
- },
- {
- "name": "AddQuestContentProgressRsp",
- "id": 480,
- "replace": 461
- },
- {
- "name": "AddRandTaskInfoNotify",
- "id": 123,
- "replace": 154
- },
- {
- "name": "AddSeenMonsterNotify",
- "id": 296,
- "replace": 213
- },
- {
- "name": "AdjustWorldLevelReq",
- "id": 138,
- "replace": 112
- },
- {
- "name": "AdjustWorldLevelRsp",
- "id": 140,
- "replace": 131
- },
- {
- "name": "AllCoopInfoNotify",
- "id": 1988,
- "replace": 1992
- },
- {
- "name": "AllMarkPointNotify",
- "id": 3284,
- "replace": 3322
- },
- {
- "name": "AllSeenMonsterNotify",
- "id": 244,
- "replace": 228
- },
- {
- "name": "AllWidgetDataNotify",
- "id": 4286
- },
- {
- "name": "AnchorPointDataNotify",
- "id": 4288,
- "replace": 4292
- },
- {
- "name": "AnchorPointOpReq",
- "id": 4291,
- "replace": 4285
- },
- {
- "name": "AnchorPointOpRsp",
- "id": 4269,
- "replace": 4277
- },
- {
- "name": "AnimatorForceSetAirMoveNotify",
- "id": 330,
- "replace": 334
- },
- {
- "name": "AntiAddictNotify",
- "id": 104,
- "replace": 174
- },
- {
- "name": "ArenaChallengeFinishNotify",
- "id": 2199,
- "replace": 2164
- },
- {
- "name": "AskAddFriendNotify",
- "id": 4088,
- "replace": 4089
- },
- {
- "name": "AskAddFriendReq",
- "id": 4020,
- "replace": 4100
- },
- {
- "name": "AskAddFriendRsp",
- "id": 4074,
- "replace": 4043
- },
- {
- "name": "AsterLargeInfoNotify",
- "id": 2185,
- "replace": 2023
- },
- {
- "name": "AsterLittleInfoNotify",
- "id": 2063,
- "replace": 2121
- },
- {
- "name": "AsterMidCampInfoNotify",
- "id": 2151,
- "replace": 2195
- },
- {
- "name": "AsterMidInfoNotify",
- "id": 2007,
- "replace": 2055
- },
- {
- "name": "AsterMiscInfoNotify",
- "id": 2165,
- "replace": 2140
- },
- {
- "name": "AsterProgressInfoNotify",
- "id": 2091
- },
- {
- "name": "AvatarAddNotify",
- "id": 1661,
- "replace": 1757
- },
- {
- "name": "AvatarBuffAddNotify",
- "id": 328,
- "replace": 394
- },
- {
- "name": "AvatarBuffDelNotify",
- "id": 373,
- "replace": 372
- },
- {
- "name": "AvatarCardChangeReq",
- "id": 628,
- "replace": 694
- },
- {
- "name": "AvatarCardChangeRsp",
- "id": 673,
- "replace": 672
- },
- {
- "name": "AvatarChangeAnimHashReq",
- "id": 1603,
- "replace": 1767
- },
- {
- "name": "AvatarChangeAnimHashRsp",
- "id": 1700,
- "replace": 1620
- },
- {
- "name": "AvatarChangeCostumeNotify",
- "id": 1648,
- "replace": 1665
- },
- {
- "name": "AvatarChangeCostumeReq",
- "id": 1759,
- "replace": 1707
- },
- {
- "name": "AvatarChangeCostumeRsp",
- "id": 1753,
- "replace": 1609
- },
- {
- "name": "AvatarChangeElementTypeReq",
- "id": 1664,
- "replace": 1779
- },
- {
- "name": "AvatarChangeElementTypeRsp",
- "id": 1744,
- "replace": 1717
- },
- {
- "name": "AvatarDataNotify",
- "id": 1645,
- "replace": 1607
- },
- {
- "name": "AvatarDelNotify",
- "id": 1670,
- "replace": 1769
- },
- {
- "name": "AvatarDieAnimationEndReq",
- "id": 1652,
- "replace": 1695
- },
- {
- "name": "AvatarDieAnimationEndRsp",
- "id": 1657,
- "replace": 1604
- },
- {
- "name": "AvatarEnterElementViewNotify",
- "id": 351,
- "replace": 380
- },
- {
- "name": "AvatarEquipAffixStartNotify",
- "id": 1602,
- "replace": 1708
- },
- {
- "name": "AvatarEquipChangeNotify",
- "id": 639,
- "replace": 676
- },
- {
- "name": "AvatarExpeditionAllDataReq",
- "id": 1777,
- "replace": 1685
- },
- {
- "name": "AvatarExpeditionAllDataRsp",
- "id": 1654,
- "replace": 1621
- },
- {
- "name": "AvatarExpeditionCallBackReq",
- "id": 1697,
- "replace": 1777
- },
- {
- "name": "AvatarExpeditionCallBackRsp",
- "id": 1632,
- "replace": 1702
- },
- {
- "name": "AvatarExpeditionDataNotify",
- "id": 1638,
- "replace": 1632
- },
- {
- "name": "AvatarExpeditionGetRewardReq",
- "id": 1712,
- "replace": 1640
- },
- {
- "name": "AvatarExpeditionGetRewardRsp",
- "id": 1659,
- "replace": 1715
- },
- {
- "name": "AvatarExpeditionStartReq",
- "id": 1656,
- "replace": 1697
- },
- {
- "name": "AvatarExpeditionStartRsp",
- "id": 1653,
- "replace": 1646
- },
- {
- "name": "AvatarFetterDataNotify",
- "id": 1772,
- "replace": 1617
- },
- {
- "name": "AvatarFetterLevelRewardReq",
- "id": 1682,
- "replace": 1642
- },
- {
- "name": "AvatarFetterLevelRewardRsp",
- "id": 1612,
- "replace": 1753
- },
- {
- "name": "AvatarFightPropNotify",
- "id": 1220,
- "replace": 1300
- },
- {
- "name": "AvatarFightPropUpdateNotify",
- "id": 1274,
- "replace": 1243
- },
- {
- "name": "AvatarFlycloakChangeNotify",
- "id": 1626,
- "replace": 1790
- },
- {
- "name": "AvatarFollowRouteNotify",
- "id": 3097,
- "replace": 3256
- },
- {
- "name": "AvatarGainCostumeNotify",
- "id": 1714,
- "replace": 1625
- },
- {
- "name": "AvatarGainFlycloakNotify",
- "id": 1702,
- "replace": 1676
- },
- {
- "name": "AvatarLifeStateChangeNotify",
- "id": 1270,
- "replace": 1247
- },
- {
- "name": "AvatarPromoteGetRewardReq",
- "id": 1642,
- "replace": 1684
- },
- {
- "name": "AvatarPromoteGetRewardRsp",
- "id": 1718,
- "replace": 1658
- },
- {
- "name": "AvatarPromoteReq",
- "id": 1715,
- "replace": 1731
- },
- {
- "name": "AvatarPromoteRsp",
- "id": 1668,
- "replace": 1710
- },
- {
- "name": "AvatarPropChangeReasonNotify",
- "id": 1262,
- "replace": 1278
- },
- {
- "name": "AvatarPropNotify",
- "id": 1224,
- "replace": 1227
- },
- {
- "name": "AvatarSatiationDataNotify",
- "id": 1722,
- "replace": 1766
- },
- {
- "name": "AvatarSkillChangeNotify",
- "id": 1016,
- "replace": 1099
- },
- {
- "name": "AvatarSkillDepotChangeNotify",
- "id": 1098,
- "replace": 1019
- },
- {
- "name": "AvatarSkillInfoNotify",
- "id": 1070,
- "replace": 1047
- },
- {
- "name": "AvatarSkillMaxChargeCountNotify",
- "id": 1080,
- "replace": 1061
- },
- {
- "name": "AvatarSkillUpgradeReq",
- "id": 1029,
- "replace": 1039
- },
- {
- "name": "AvatarSkillUpgradeRsp",
- "id": 1078,
- "replace": 1048
- },
- {
- "name": "AvatarTeamUpdateNotify",
- "id": 1723,
- "replace": 1739
- },
- {
- "name": "AvatarUnlockTalentNotify",
- "id": 1087,
- "replace": 1056
- },
- {
- "name": "AvatarUpgradeReq",
- "id": 1752,
- "replace": 1653
- },
- {
- "name": "AvatarUpgradeRsp",
- "id": 1788,
- "replace": 1792
- },
- {
- "name": "AvatarWearFlycloakReq",
- "id": 1773,
- "replace": 1636
- },
- {
- "name": "AvatarWearFlycloakRsp",
- "id": 1704,
- "replace": 1613
- },
- {
- "name": "BackMyWorldReq",
- "id": 231,
- "replace": 269
- },
- {
- "name": "BackMyWorldRsp",
- "id": 276,
- "replace": 218
- },
- {
- "name": "BargainOfferPriceReq",
- "id": 458,
- "replace": 407
- },
- {
- "name": "BargainOfferPriceRsp",
- "id": 418,
- "replace": 417
- },
- {
- "name": "BargainStartNotify",
- "id": 425,
- "replace": 444
- },
- {
- "name": "BargainTerminateNotify",
- "id": 475,
- "replace": 405
- },
- {
- "name": "BattlePassAllDataNotify",
- "id": 2638,
- "replace": 2642
- },
- {
- "name": "BattlePassBuySuccNotify",
- "id": 2642,
- "replace": 2602
- },
- {
- "name": "BattlePassCurScheduleUpdateNotify",
- "id": 2641,
- "replace": 2635
- },
- {
- "name": "BattlePassMissionDelNotify",
- "id": 2646,
- "replace": 2622
- },
- {
- "name": "BattlePassMissionUpdateNotify",
- "id": 2645,
- "replace": 2641
- },
- {
- "name": "BeginCameraSceneLookNotify",
- "id": 279,
- "replace": 249
- },
- {
- "name": "BigTalentPointConvertReq",
- "id": 1020,
- "replace": 1100
- },
- {
- "name": "BigTalentPointConvertRsp",
- "id": 1074,
- "replace": 1043
- },
- {
- "name": "BlessingAcceptAllGivePicReq",
- "id": 2153,
- "replace": 2009
- },
- {
- "name": "BlessingAcceptAllGivePicRsp",
- "id": 2048,
- "replace": 2065
- },
- {
- "name": "BlessingAcceptGivePicReq",
- "id": 2012,
- "replace": 2153
- },
- {
- "name": "BlessingAcceptGivePicRsp",
- "id": 2069,
- "replace": 2010
- },
- {
- "name": "BlessingGetAllRecvPicRecordListReq",
- "id": 2042,
- "replace": 2084
- },
- {
- "name": "BlessingGetAllRecvPicRecordListRsp",
- "id": 2118,
- "replace": 2058
- },
- {
- "name": "BlessingGetFriendPicListReq",
- "id": 2026,
- "replace": 2190
- },
- {
- "name": "BlessingGetFriendPicListRsp",
- "id": 2102,
- "replace": 2076
- },
- {
- "name": "BlessingGiveFriendPicReq",
- "id": 2002,
- "replace": 2108
- },
- {
- "name": "BlessingGiveFriendPicRsp",
- "id": 2082,
- "replace": 2042
- },
- {
- "name": "BlessingRecvFriendPicNotify",
- "id": 2159,
- "replace": 2107
- },
- {
- "name": "BlessingRedeemRewardReq",
- "id": 2173,
- "replace": 2036
- },
- {
- "name": "BlessingRedeemRewardRsp",
- "id": 2104,
- "replace": 2013
- },
- {
- "name": "BlessingScanReq",
- "id": 2179,
- "replace": 2186
- },
- {
- "name": "BlessingScanRsp",
- "id": 2122,
- "replace": 2166
- },
- {
- "name": "BlitzRushParkourRestartReq",
- "id": 8204,
- "replace": 8986
- },
- {
- "name": "BlitzRushParkourRestartRsp",
- "id": 8502,
- "replace": 8453
- },
- {
- "name": "BlossomBriefInfoNotify",
- "id": 2787,
- "replace": 2756
- },
- {
- "name": "BlossomChestCreateNotify",
- "id": 2774,
- "replace": 2743
- },
- {
- "name": "BlossomChestInfoNotify",
- "id": 870,
- "replace": 847
- },
- {
- "name": "BonusActivityInfoReq",
- "id": 2578,
- "replace": 2548
- },
- {
- "name": "BonusActivityInfoRsp",
- "id": 2516,
- "replace": 2599
- },
- {
- "name": "BonusActivityUpdateNotify",
- "id": 2529,
- "replace": 2539
- },
- {
- "name": "BossChestActivateNotify",
- "id": 880,
- "replace": 861
- },
- {
- "name": "BounceConjuringSettleNotify",
- "id": 8552,
- "replace": 8653
- },
- {
- "name": "BuoyantCombatSettleNotify",
- "id": 8267,
- "replace": 8751
- },
- {
- "name": "BuyBattlePassLevelReq",
- "id": 2607,
- "replace": 2643
- },
- {
- "name": "BuyBattlePassLevelRsp",
- "id": 2615,
- "replace": 2609
- },
- {
- "name": "BuyGoodsReq",
- "id": 787,
- "replace": 756
- },
- {
- "name": "BuyGoodsRsp",
- "id": 798,
- "replace": 719
- },
- {
- "name": "BuyResinReq",
- "id": 663,
- "replace": 693
- },
- {
- "name": "BuyResinRsp",
- "id": 623,
- "replace": 654
- },
- {
- "name": "CalcWeaponUpgradeReturnItemsReq",
- "id": 691,
- "replace": 666
- },
- {
- "name": "CalcWeaponUpgradeReturnItemsRsp",
- "id": 660,
- "replace": 652
- },
- {
- "name": "CanUseSkillNotify",
- "id": 1069,
- "replace": 1042
- },
- {
- "name": "CancelCityReputationRequestReq",
- "id": 2814,
- "replace": 2857
- },
- {
- "name": "CancelCityReputationRequestRsp",
- "id": 2824,
- "replace": 2827
- },
- {
- "name": "CancelCoopTaskReq",
- "id": 1957,
- "replace": 1993
- },
- {
- "name": "CancelCoopTaskRsp",
- "id": 1965,
- "replace": 1959
- },
- {
- "name": "CancelFinishParentQuestNotify",
- "id": 453,
- "replace": 422
- },
- {
- "name": "CardProductRewardNotify",
- "id": 4141,
- "replace": 4135
- },
- {
- "name": "ChallengeDataNotify",
- "id": 1000,
- "replace": 973
- },
- {
- "name": "ChallengeRecordNotify",
- "id": 958,
- "replace": 907
- },
- {
- "name": "ChangeAvatarReq",
- "id": 1649,
- "replace": 1682
- },
- {
- "name": "ChangeAvatarRsp",
- "id": 1780,
- "replace": 1699
- },
- {
- "name": "ChangeGameTimeReq",
- "id": 162,
- "replace": 178
- },
- {
- "name": "ChangeGameTimeRsp",
- "id": 114,
- "replace": 157
- },
- {
- "name": "ChangeMailStarNotify",
- "id": 1478,
- "replace": 1448
- },
- {
- "name": "ChangeMpTeamAvatarReq",
- "id": 1784,
- "replace": 1645
- },
- {
- "name": "ChangeMpTeamAvatarRsp",
- "id": 1796,
- "replace": 1730
- },
- {
- "name": "ChangeServerGlobalValueNotify",
- "id": 18,
- "replace": 17
- },
- {
- "name": "ChangeTeamNameReq",
- "id": 1631,
- "replace": 1706
- },
- {
- "name": "ChangeTeamNameRsp",
- "id": 1741,
- "replace": 1696
- },
- {
- "name": "ChangeWorldToSingleModeNotify",
- "id": 3397,
- "replace": 3461
- },
- {
- "name": "ChangeWorldToSingleModeReq",
- "id": 3171,
- "replace": 3296
- },
- {
- "name": "ChangeWorldToSingleModeRsp",
- "id": 3197,
- "replace": 3258
- },
- {
- "name": "ChannelerSlabCheckEnterLoopDungeonReq",
- "id": 8678,
- "replace": 8286
- },
- {
- "name": "ChannelerSlabCheckEnterLoopDungeonRsp",
- "id": 8961,
- "replace": 8631
- },
- {
- "name": "ChannelerSlabEnterLoopDungeonReq",
- "id": 8928,
- "replace": 8564
- },
- {
- "name": "ChannelerSlabEnterLoopDungeonRsp",
- "id": 8892,
- "replace": 8526
- },
- {
- "name": "ChannelerSlabLoopDungeonChallengeInfoNotify",
- "id": 8499,
- "replace": 8576
- },
- {
- "name": "ChannelerSlabLoopDungeonSelectConditionReq",
- "id": 8368,
- "replace": 8659
- },
- {
- "name": "ChannelerSlabLoopDungeonSelectConditionRsp",
- "id": 8943,
- "replace": 8858
- },
- {
- "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardReq",
- "id": 8779,
- "replace": 8498
- },
- {
- "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardRsp",
- "id": 8654,
- "replace": 8824
- },
- {
- "name": "ChannelerSlabLoopDungeonTakeScoreRewardReq",
- "id": 8751,
- "replace": 8348
- },
- {
- "name": "ChannelerSlabLoopDungeonTakeScoreRewardRsp",
- "id": 8186,
- "replace": 8369
- },
- {
- "name": "ChannelerSlabOneOffDungeonInfoNotify",
- "id": 8038,
- "replace": 8015
- },
- {
- "name": "ChannelerSlabOneOffDungeonInfoReq",
- "id": 8069,
- "replace": 8877
- },
- {
- "name": "ChannelerSlabOneOffDungeonInfoRsp",
- "id": 8731,
- "replace": 8270
- },
- {
- "name": "ChannelerSlabSaveAssistInfoReq",
- "id": 8304,
- "replace": 8039
- },
- {
- "name": "ChannelerSlabSaveAssistInfoRsp",
- "id": 8443,
- "replace": 8071
- },
- {
- "name": "ChannelerSlabStageActiveChallengeIndexNotify",
- "id": 8354,
- "replace": 8857
- },
- {
- "name": "ChannelerSlabStageOneofDungeonNotify",
- "id": 8203
- },
- {
- "name": "ChannelerSlabTakeoffBuffReq",
- "id": 8329,
- "replace": 8299
- },
- {
- "name": "ChannelerSlabTakeoffBuffRsp",
- "id": 8646,
- "replace": 8034
- },
- {
- "name": "ChannelerSlabWearBuffReq",
- "id": 8487,
- "replace": 8664
- },
- {
- "name": "ChannelerSlabWearBuffRsp",
- "id": 8651,
- "replace": 8285
- },
- {
- "name": "ChapterStateNotify",
- "id": 469,
- "replace": 442
- },
- {
- "name": "ChatChannelDataNotify",
- "id": 5028,
- "replace": 4998
- },
- {
- "name": "ChatChannelUpdateNotify",
- "id": 4979,
- "replace": 4989
- },
- {
- "name": "ChatHistoryNotify",
- "id": 3099,
- "replace": 3309
- },
- {
- "name": "CheckAddItemExceedLimitNotify",
- "id": 634,
- "replace": 697
- },
- {
- "name": "CheckSegmentCRCNotify",
- "id": 46,
- "replace": 16
- },
- {
- "name": "CheckSegmentCRCReq",
- "id": 100,
- "replace": 73
- },
- {
- "name": "ChessEscapedMonstersNotify",
- "id": 5312,
- "replace": 5341
- },
- {
- "name": "ChessLeftMonstersNotify",
- "id": 5377,
- "replace": 5336
- },
- {
- "name": "ChessManualRefreshCardsReq",
- "id": 5361,
- "replace": 5326
- },
- {
- "name": "ChessManualRefreshCardsRsp",
- "id": 5365,
- "replace": 5377
- },
- {
- "name": "ChessPickCardNotify",
- "id": 5304,
- "replace": 5374
- },
- {
- "name": "ChessPickCardReq",
- "id": 5391,
- "replace": 5366
- },
- {
- "name": "ChessPickCardRsp",
- "id": 5360,
- "replace": 5352
- },
- {
- "name": "ChessPlayerInfoNotify",
- "id": 5326,
- "replace": 5365
- },
- {
- "name": "ChessSelectedCardsNotify",
- "id": 5334,
- "replace": 5397
- },
- {
- "name": "ChooseCurAvatarTeamReq",
- "id": 1680,
- "replace": 1738
- },
- {
- "name": "ChooseCurAvatarTeamRsp",
- "id": 1770,
- "replace": 1778
- },
- {
- "name": "CityReputationDataNotify",
- "id": 2869,
- "replace": 2842
- },
- {
- "name": "CityReputationLevelupNotify",
- "id": 2820,
- "replace": 2900
- },
- {
- "name": "ClearRoguelikeCurseNotify",
- "id": 8183,
- "replace": 8038
- },
- {
- "name": "ClientAIStateNotify",
- "id": 1113,
- "replace": 1125
- },
- {
- "name": "ClientAbilitiesInitFinishCombineNotify",
- "id": 1180,
- "replace": 1161
- },
- {
- "name": "ClientAbilityChangeNotify",
- "id": 1129,
- "replace": 1139
- },
- {
- "name": "ClientAbilityInitBeginNotify",
- "id": 1187,
- "replace": 1156
- },
- {
- "name": "ClientAbilityInitFinishNotify",
- "id": 1198,
- "replace": 1119
- },
- {
- "name": "ClientBulletCreateNotify",
- "id": 25,
- "replace": 44
- },
- {
- "name": "ClientCollectorDataNotify",
- "id": 4292,
- "replace": 4252
- },
- {
- "name": "ClientHashDebugNotify",
- "id": 3279,
- "replace": 3287
- },
- {
- "name": "ClientLoadingCostumeVerificationNotify",
- "id": 3441,
- "replace": 3269
- },
- {
- "name": "ClientLockGameTimeNotify",
- "id": 112,
- "replace": 141
- },
- {
- "name": "ClientNewMailNotify",
- "id": 1414,
- "replace": 1457
- },
- {
- "name": "ClientPauseNotify",
- "id": 277,
- "replace": 236
- },
- {
- "name": "ClientReconnectNotify",
- "id": 29,
- "replace": 39
- },
- {
- "name": "ClientReportNotify",
- "id": 13,
- "replace": 25
- },
- {
- "name": "ClientScriptEventNotify",
- "id": 247,
- "replace": 260
- },
- {
- "name": "ClientTransmitReq",
- "id": 203,
- "replace": 221
- },
- {
- "name": "ClientTransmitRsp",
- "id": 253,
- "replace": 222
- },
- {
- "name": "ClientTriggerEventNotify",
- "id": 178,
- "replace": 148
- },
- {
- "name": "CloseCommonTipsNotify",
- "id": 3010,
- "replace": 3273
- },
- {
- "name": "ClosedItemNotify",
- "id": 612,
- "replace": 641
- },
- {
- "name": "CodexDataFullNotify",
- "id": 4207,
- "replace": 4201
- },
- {
- "name": "CodexDataUpdateNotify",
- "id": 4202,
- "replace": 4203
- },
- {
- "name": "CombatInvocationsNotify",
- "id": 323,
- "replace": 354
- },
- {
- "name": "CombineDataNotify",
- "id": 665,
- "replace": 677
- },
- {
- "name": "CombineFormulaDataNotify",
- "id": 626,
- "replace": 665
- },
- {
- "name": "CombineReq",
- "id": 650,
- "replace": 675
- },
- {
- "name": "CombineRsp",
- "id": 630,
- "replace": 634
- },
- {
- "name": "CommonPlayerTipsNotify",
- "id": 8996,
- "replace": 8167
- },
- {
- "name": "CompoundDataNotify",
- "id": 135,
- "replace": 164
- },
- {
- "name": "CompoundUnlockNotify",
- "id": 159,
- "replace": 106
- },
- {
- "name": "CookDataNotify",
- "id": 145,
- "replace": 133
- },
- {
- "name": "CookGradeDataNotify",
- "id": 151,
- "replace": 180
- },
- {
- "name": "CookRecipeDataNotify",
- "id": 185,
- "replace": 110
- },
- {
- "name": "CoopCgShowNotify",
- "id": 1972,
- "replace": 1951
- },
- {
- "name": "CoopCgUpdateNotify",
- "id": 1966,
- "replace": 1962
- },
- {
- "name": "CoopChapterUpdateNotify",
- "id": 1985,
- "replace": 1967
- },
- {
- "name": "CoopDataNotify",
- "id": 1981,
- "replace": 1994
- },
- {
- "name": "CoopPointUpdateNotify",
- "id": 1987,
- "replace": 1958
- },
- {
- "name": "CoopProgressUpdateNotify",
- "id": 1956,
- "replace": 1987
- },
- {
- "name": "CoopRewardUpdateNotify",
- "id": 1975,
- "replace": 1984
- },
- {
- "name": "CreateMassiveEntityNotify",
- "id": 364,
- "replace": 353
- },
- {
- "name": "CreateMassiveEntityReq",
- "id": 394,
- "replace": 311
- },
- {
- "name": "CreateMassiveEntityRsp",
- "id": 381,
- "replace": 350
- },
- {
- "name": "CreateVehicleReq",
- "id": 858,
- "replace": 807
- },
- {
- "name": "CreateVehicleRsp",
- "id": 818,
- "replace": 817
- },
- {
- "name": "CutSceneBeginNotify",
- "id": 217,
- "replace": 283
- },
- {
- "name": "CutSceneEndNotify",
- "id": 299,
- "replace": 281
- },
- {
- "name": "CutSceneFinishNotify",
- "id": 257,
- "replace": 284
- },
- {
- "name": "DailyTaskDataNotify",
- "id": 183,
- "replace": 124
- },
- {
- "name": "DailyTaskFilterCityReq",
- "id": 182,
- "replace": 101
- },
- {
- "name": "DailyTaskFilterCityRsp",
- "id": 172,
- "replace": 138
- },
- {
- "name": "DailyTaskProgressNotify",
- "id": 179,
- "replace": 149
- },
- {
- "name": "DailyTaskScoreRewardNotify",
- "id": 127,
- "replace": 191
- },
- {
- "name": "DailyTaskUnlockedCitiesNotify",
- "id": 131,
- "replace": 169
- },
- {
- "name": "DataResVersionNotify",
- "id": 164,
- "replace": 153
- },
- {
- "name": "DealAddFriendReq",
- "id": 4080,
- "replace": 4061
- },
- {
- "name": "DealAddFriendRsp",
- "id": 4070,
- "replace": 4047
- },
- {
- "name": "DebugNotify",
- "id": 101
- },
- {
- "name": "DelMailReq",
- "id": 1474,
- "replace": 1443
- },
- {
- "name": "DelMailRsp",
- "id": 1480,
- "replace": 1461
- },
- {
- "name": "DelScenePlayTeamEntityNotify",
- "id": 3203,
- "replace": 3237
- },
- {
- "name": "DelTeamEntityNotify",
- "id": 363,
- "replace": 393
- },
- {
- "name": "DeleteFriendNotify",
- "id": 4100,
- "replace": 4073
- },
- {
- "name": "DeleteFriendReq",
- "id": 4024,
- "replace": 4027
- },
- {
- "name": "DeleteFriendRsp",
- "id": 4029,
- "replace": 4039
- },
- {
- "name": "DestroyMassiveEntityNotify",
- "id": 383,
- "replace": 324
- },
- {
- "name": "DestroyMaterialReq",
- "id": 601,
- "replace": 685
- },
- {
- "name": "DestroyMaterialRsp",
- "id": 637,
- "replace": 608
- },
- {
- "name": "DigActivityChangeGadgetStateReq",
- "id": 8676,
- "replace": 8372
- },
- {
- "name": "DigActivityChangeGadgetStateRsp",
- "id": 8810,
- "replace": 8289
- },
- {
- "name": "DigActivityMarkPointChangeNotify",
- "id": 8508,
- "replace": 8871
- },
- {
- "name": "DisableRoguelikeTrapNotify",
- "id": 8726,
- "replace": 8839
- },
- {
- "name": "DoGachaReq",
- "id": 1587,
- "replace": 1556
- },
- {
- "name": "DoGachaRsp",
- "id": 1598,
- "replace": 1519
- },
- {
- "name": "DoRoguelikeDungeonCardGachaReq",
- "id": 8752,
- "replace": 8740
- },
- {
- "name": "DoRoguelikeDungeonCardGachaRsp",
- "id": 8820,
- "replace": 8144
- },
- {
- "name": "DoSetPlayerBornDataNotify",
- "id": 139,
- "replace": 176
- },
- {
- "name": "DraftGuestReplyInviteNotify",
- "id": 5470,
- "replace": 5447
- },
- {
- "name": "DraftGuestReplyInviteReq",
- "id": 5474,
- "replace": 5443
- },
- {
- "name": "DraftGuestReplyInviteRsp",
- "id": 5480,
- "replace": 5461
- },
- {
- "name": "DraftGuestReplyTwiceConfirmNotify",
- "id": 5416,
- "replace": 5499
- },
- {
- "name": "DraftGuestReplyTwiceConfirmReq",
- "id": 5424,
- "replace": 5427
- },
- {
- "name": "DraftGuestReplyTwiceConfirmRsp",
- "id": 5429,
- "replace": 5439
- },
- {
- "name": "DraftInviteResultNotify",
- "id": 5462,
- "replace": 5478
- },
- {
- "name": "DraftOwnerInviteNotify",
- "id": 5420,
- "replace": 5500
- },
- {
- "name": "DraftOwnerStartInviteReq",
- "id": 5487,
- "replace": 5456
- },
- {
- "name": "DraftOwnerStartInviteRsp",
- "id": 5498,
- "replace": 5419
- },
- {
- "name": "DraftOwnerTwiceConfirmNotify",
- "id": 5414,
- "replace": 5457
- },
- {
- "name": "DraftTwiceConfirmResultNotify",
- "id": 5478,
- "replace": 5448
- },
- {
- "name": "DragonSpineChapterFinishNotify",
- "id": 2132,
- "replace": 2149
- },
- {
- "name": "DragonSpineChapterOpenNotify",
- "id": 2037,
- "replace": 2123
- },
- {
- "name": "DragonSpineChapterProgressChangeNotify",
- "id": 2086,
- "replace": 2035
- },
- {
- "name": "DragonSpineCoinChangeNotify",
- "id": 2067,
- "replace": 2086
- },
- {
- "name": "DropHintNotify",
- "id": 642,
- "replace": 646
- },
- {
- "name": "DropItemReq",
- "id": 614,
- "replace": 657
- },
- {
- "name": "DropItemRsp",
- "id": 624,
- "replace": 627
- },
- {
- "name": "DungeonCandidateTeamChangeAvatarReq",
- "id": 936,
- "replace": 982
- },
- {
- "name": "DungeonCandidateTeamChangeAvatarRsp",
- "id": 994,
- "replace": 911
- },
- {
- "name": "DungeonCandidateTeamCreateReq",
- "id": 945,
- "replace": 933
- },
- {
- "name": "DungeonCandidateTeamCreateRsp",
- "id": 985,
- "replace": 910
- },
- {
- "name": "DungeonCandidateTeamDismissNotify",
- "id": 922,
- "replace": 903
- },
- {
- "name": "DungeonCandidateTeamInfoNotify",
- "id": 918,
- "replace": 917
- },
- {
- "name": "DungeonCandidateTeamInviteNotify",
- "id": 975,
- "replace": 905
- },
- {
- "name": "DungeonCandidateTeamInviteReq",
- "id": 951,
- "replace": 980
- },
- {
- "name": "DungeonCandidateTeamInviteRsp",
- "id": 942,
- "replace": 946
- },
- {
- "name": "DungeonCandidateTeamKickReq",
- "id": 950,
- "replace": 975
- },
- {
- "name": "DungeonCandidateTeamKickRsp",
- "id": 930,
- "replace": 934
- },
- {
- "name": "DungeonCandidateTeamLeaveReq",
- "id": 943,
- "replace": 995
- },
- {
- "name": "DungeonCandidateTeamLeaveRsp",
- "id": 935,
- "replace": 964
- },
- {
- "name": "DungeonCandidateTeamPlayerLeaveNotify",
- "id": 973,
- "replace": 972
- },
- {
- "name": "DungeonCandidateTeamRefuseNotify",
- "id": 928,
- "replace": 994
- },
- {
- "name": "DungeonCandidateTeamReplyInviteReq",
- "id": 907,
- "replace": 967
- },
- {
- "name": "DungeonCandidateTeamReplyInviteRsp",
- "id": 952,
- "replace": 915
- },
- {
- "name": "DungeonCandidateTeamSetChangingAvatarReq",
- "id": 937,
- "replace": 908
- },
- {
- "name": "DungeonCandidateTeamSetChangingAvatarRsp",
- "id": 984,
- "replace": 909
- },
- {
- "name": "DungeonCandidateTeamSetReadyReq",
- "id": 903,
- "replace": 921
- },
- {
- "name": "DungeonCandidateTeamSetReadyRsp",
- "id": 953,
- "replace": 922
- },
- {
- "name": "DungeonChallengeBeginNotify",
- "id": 939,
- "replace": 976
- },
- {
- "name": "DungeonChallengeFinishNotify",
- "id": 946,
- "replace": 916
- },
- {
- "name": "DungeonDataNotify",
- "id": 906,
- "replace": 990
- },
- {
- "name": "DungeonDieOptionReq",
- "id": 929,
- "replace": 939
- },
- {
- "name": "DungeonDieOptionRsp",
- "id": 978,
- "replace": 948
- },
- {
- "name": "DungeonEntryInfoReq",
- "id": 905,
- "replace": 979
- },
- {
- "name": "DungeonEntryInfoRsp",
- "id": 955,
- "replace": 930
- },
- {
- "name": "DungeonEntryToBeExploreNotify",
- "id": 3446,
- "replace": 3196
- },
- {
- "name": "DungeonFollowNotify",
- "id": 992,
- "replace": 937
- },
- {
- "name": "DungeonGetStatueDropReq",
- "id": 988,
- "replace": 989
- },
- {
- "name": "DungeonGetStatueDropRsp",
- "id": 925,
- "replace": 944
- },
- {
- "name": "DungeonInterruptChallengeReq",
- "id": 927,
- "replace": 991
- },
- {
- "name": "DungeonInterruptChallengeRsp",
- "id": 963,
- "replace": 993
- },
- {
- "name": "DungeonPlayerDieNotify",
- "id": 924,
- "replace": 927
- },
- {
- "name": "DungeonPlayerDieReq",
- "id": 913,
- "replace": 925
- },
- {
- "name": "DungeonPlayerDieRsp",
- "id": 969,
- "replace": 942
- },
- {
- "name": "DungeonRestartInviteNotify",
- "id": 990,
- "replace": 963
- },
- {
- "name": "DungeonRestartInviteReplyNotify",
- "id": 967,
- "replace": 987
- },
- {
- "name": "DungeonRestartInviteReplyReq",
- "id": 954,
- "replace": 904
- },
- {
- "name": "DungeonRestartInviteReplyRsp",
- "id": 995,
- "replace": 923
- },
- {
- "name": "DungeonRestartReq",
- "id": 915,
- "replace": 998
- },
- {
- "name": "DungeonRestartResultNotify",
- "id": 901,
- "replace": 985
- },
- {
- "name": "DungeonRestartRsp",
- "id": 956,
- "replace": 920
- },
- {
- "name": "DungeonReviseLevelNotify",
- "id": 991,
- "replace": 966
- },
- {
- "name": "DungeonSettleNotify",
- "id": 914,
- "replace": 957
- },
- {
- "name": "DungeonShowReminderNotify",
- "id": 916,
- "replace": 999
- },
- {
- "name": "DungeonSlipRevivePointActivateReq",
- "id": 983,
- "replace": 924
- },
- {
- "name": "DungeonSlipRevivePointActivateRsp",
- "id": 979,
- "replace": 949
- },
- {
- "name": "DungeonWayPointActivateReq",
- "id": 970,
- "replace": 947
- },
- {
- "name": "DungeonWayPointActivateRsp",
- "id": 962,
- "replace": 978
- },
- {
- "name": "DungeonWayPointNotify",
- "id": 980,
- "replace": 961
- },
- {
- "name": "EchoNotify",
- "id": 88,
- "replace": 89
- },
- {
- "name": "EchoShellTakeRewardReq",
- "id": 8614,
- "replace": 8049
- },
- {
- "name": "EchoShellTakeRewardRsp",
- "id": 8180,
- "replace": 8265
- },
- {
- "name": "EchoShellUpdateNotify",
- "id": 8560,
- "replace": 8891
- },
- {
- "name": "EffigyChallengeInfoNotify",
- "id": 2164,
- "replace": 2113
- },
- {
- "name": "EffigyChallengeResultNotify",
- "id": 2145,
- "replace": 2022
- },
- {
- "name": "EndCameraSceneLookNotify",
- "id": 227,
- "replace": 291
- },
- {
- "name": "EnterChessDungeonReq",
- "id": 8079,
- "replace": 8855
- },
- {
- "name": "EnterChessDungeonRsp",
- "id": 8741,
- "replace": 8293
- },
- {
- "name": "EnterFishingReq",
- "id": 5838,
- "replace": 5842
- },
- {
- "name": "EnterFishingRsp",
- "id": 5845,
- "replace": 5841
- },
- {
- "name": "EnterMechanicusDungeonReq",
- "id": 3924,
- "replace": 3927
- },
- {
- "name": "EnterMechanicusDungeonRsp",
- "id": 3929,
- "replace": 3939
- },
- {
- "name": "EnterRoguelikeDungeonNotify",
- "id": 8098,
- "replace": 8657
- },
- {
- "name": "EnterSceneDoneReq",
- "id": 248,
- "replace": 232
- },
- {
- "name": "EnterSceneDoneRsp",
- "id": 297,
- "replace": 268
- },
- {
- "name": "EnterScenePeerNotify",
- "id": 286,
- "replace": 271
- },
- {
- "name": "EnterSceneReadyReq",
- "id": 268,
- "replace": 262
- },
- {
- "name": "EnterSceneReadyRsp",
- "id": 233,
- "replace": 251
- },
- {
- "name": "EnterSceneWeatherAreaNotify",
- "id": 236,
- "replace": 282
- },
- {
- "name": "EnterTransPointRegionNotify",
- "id": 269,
- "replace": 242
- },
- {
- "name": "EnterTrialAvatarActivityDungeonReq",
- "id": 2167,
- "replace": 2142
- },
- {
- "name": "EnterTrialAvatarActivityDungeonRsp",
- "id": 2046,
- "replace": 2176
- },
- {
- "name": "EnterWorldAreaReq",
- "id": 242,
- "replace": 246
- },
- {
- "name": "EnterWorldAreaRsp",
- "id": 250,
- "replace": 275
- },
- {
- "name": "EntityAiKillSelfNotify",
- "id": 301,
- "replace": 385
- },
- {
- "name": "EntityAiSyncNotify",
- "id": 354,
- "replace": 304
- },
- {
- "name": "EntityAuthorityChangeNotify",
- "id": 375,
- "replace": 305
- },
- {
- "name": "EntityConfigHashNotify",
- "id": 3265,
- "replace": 3332
- },
- {
- "name": "EntityFightPropChangeReasonNotify",
- "id": 1280,
- "replace": 1261
- },
- {
- "name": "EntityFightPropNotify",
- "id": 1287,
- "replace": 1256
- },
- {
- "name": "EntityFightPropUpdateNotify",
- "id": 1298,
- "replace": 1219
- },
- {
- "name": "EntityForceSyncReq",
- "id": 230,
- "replace": 234
- },
- {
- "name": "EntityForceSyncRsp",
- "id": 243,
- "replace": 295
- },
- {
- "name": "EntityJumpNotify",
- "id": 292,
- "replace": 237
- },
- {
- "name": "EntityMoveRoomNotify",
- "id": 3186,
- "replace": 3337
- },
- {
- "name": "EntityPropNotify",
- "id": 1205,
- "replace": 1279
- },
- {
- "name": "EntityTagChangeNotify",
- "id": 3442,
- "replace": 3192
- },
- {
- "name": "EquipRoguelikeRuneReq",
- "id": 8377,
- "replace": 8357
- },
- {
- "name": "EquipRoguelikeRuneRsp",
- "id": 8054,
- "replace": 8815
- },
- {
- "name": "EvtAiSyncCombatThreatInfoNotify",
- "id": 356,
- "replace": 320
- },
- {
- "name": "EvtAiSyncSkillCdNotify",
- "id": 343,
- "replace": 395
- },
- {
- "name": "EvtAnimatorParameterNotify",
- "id": 355,
- "replace": 330
- },
- {
- "name": "EvtAnimatorStateChangedNotify",
- "id": 324,
- "replace": 327
- },
- {
- "name": "EvtAvatarEnterFocusNotify",
- "id": 325,
- "replace": 344
- },
- {
- "name": "EvtAvatarExitFocusNotify",
- "id": 358,
- "replace": 307
- },
- {
- "name": "EvtAvatarLockChairReq",
- "id": 337,
- "replace": 308
- },
- {
- "name": "EvtAvatarLockChairRsp",
- "id": 384,
- "replace": 309
- },
- {
- "name": "EvtAvatarSitDownNotify",
- "id": 353,
- "replace": 322
- },
- {
- "name": "EvtAvatarStandUpNotify",
- "id": 336,
- "replace": 382
- },
- {
- "name": "EvtAvatarUpdateFocusNotify",
- "id": 318,
- "replace": 317
- },
- {
- "name": "EvtBeingHitNotify",
- "id": 305,
- "replace": 379
- },
- {
- "name": "EvtBeingHitsCombineNotify",
- "id": 335,
- "replace": 364
- },
- {
- "name": "EvtBulletDeactiveNotify",
- "id": 316,
- "replace": 399
- },
- {
- "name": "EvtBulletHitNotify",
- "id": 378,
- "replace": 348
- },
- {
- "name": "EvtBulletMoveNotify",
- "id": 388,
- "replace": 389
- },
- {
- "name": "EvtCostStaminaNotify",
- "id": 362,
- "replace": 378
- },
- {
- "name": "EvtCreateGadgetNotify",
- "id": 320,
- "replace": 400
- },
- {
- "name": "EvtDestroyGadgetNotify",
- "id": 374,
- "replace": 343
- },
- {
- "name": "EvtDestroyServerGadgetNotify",
- "id": 367,
- "replace": 387
- },
- {
- "name": "EvtDoSkillSuccNotify",
- "id": 398,
- "replace": 319
- },
- {
- "name": "EvtEntityRenderersChangedNotify",
- "id": 350,
- "replace": 375
- },
- {
- "name": "EvtEntityStartDieEndNotify",
- "id": 313,
- "replace": 325
- },
- {
- "name": "EvtFaceToDirNotify",
- "id": 370,
- "replace": 347
- },
- {
- "name": "EvtFaceToEntityNotify",
- "id": 380,
- "replace": 361
- },
- {
- "name": "EvtRushMoveNotify",
- "id": 329,
- "replace": 339
- },
- {
- "name": "EvtSetAttackTargetNotify",
- "id": 314,
- "replace": 357
- },
- {
- "name": "ExecuteGadgetLuaReq",
- "id": 210,
- "replace": 235
- },
- {
- "name": "ExecuteGadgetLuaRsp",
- "id": 209,
- "replace": 240
- },
- {
- "name": "ExecuteGroupTriggerReq",
- "id": 290,
- "replace": 263
- },
- {
- "name": "ExecuteGroupTriggerRsp",
- "id": 254,
- "replace": 204
- },
- {
- "name": "ExitFishingReq",
- "id": 5842,
- "replace": 5802
- },
- {
- "name": "ExitFishingRsp",
- "id": 5807,
- "replace": 5843
- },
- {
- "name": "ExitSceneWeatherAreaNotify",
- "id": 294,
- "replace": 211
- },
- {
- "name": "ExitTransPointRegionNotify",
- "id": 206,
- "replace": 290
- },
- {
- "name": "ExpeditionChallengeEnterRegionNotify",
- "id": 2092,
- "replace": 2027
- },
- {
- "name": "ExpeditionChallengeFinishedNotify",
- "id": 2094,
- "replace": 2074
- },
- {
- "name": "ExpeditionRecallReq",
- "id": 2011,
- "replace": 2098
- },
- {
- "name": "ExpeditionRecallRsp",
- "id": 2156,
- "replace": 2066
- },
- {
- "name": "ExpeditionStartReq",
- "id": 2020,
- "replace": 2016
- },
- {
- "name": "ExpeditionStartRsp",
- "id": 2157,
- "replace": 2182
- },
- {
- "name": "ExpeditionTakeRewardReq",
- "id": 2163,
- "replace": 2015
- },
- {
- "name": "ExpeditionTakeRewardRsp",
- "id": 2065,
- "replace": 2197
- },
- {
- "name": "FindHilichurlAcceptQuestNotify",
- "id": 8522,
- "replace": 8893
- },
- {
- "name": "FindHilichurlFinishSecondQuestNotify",
- "id": 8774,
- "replace": 8644
- },
- {
- "name": "FinishDeliveryNotify",
- "id": 2044,
- "replace": 2030
- },
- {
- "name": "FinishMainCoopReq",
- "id": 1969,
- "replace": 1977
- },
- {
- "name": "FinishMainCoopRsp",
- "id": 1993,
- "replace": 1981
- },
- {
- "name": "FinishedParentQuestNotify",
- "id": 498,
- "replace": 419
- },
- {
- "name": "FinishedParentQuestUpdateNotify",
- "id": 420,
- "replace": 500
- },
- {
- "name": "FireworkNotify",
- "id": 5934
- },
- {
- "name": "FireworkReq",
- "id": 6068
- },
- {
- "name": "FireworkRsp",
- "id": 5918
- },
- {
- "name": "FireworkSetNotify",
- "id": 6079
- },
- {
- "name": "FireworkSetReq",
- "id": 6099
- },
- {
- "name": "FireworkSetRsp",
- "id": 5969
- },
- {
- "name": "FishAttractNotify",
- "id": 5815,
- "replace": 5809
- },
- {
- "name": "FishBaitGoneNotify",
- "id": 5803,
- "replace": 5830
- },
- {
- "name": "FishBattleBeginReq",
- "id": 5802,
- "replace": 5815
- },
- {
- "name": "FishBattleBeginRsp",
- "id": 5840,
- "replace": 5818
- },
- {
- "name": "FishBattleEndReq",
- "id": 5837,
- "replace": 5808
- },
- {
- "name": "FishBattleEndRsp",
- "id": 5814,
- "replace": 5845
- },
- {
- "name": "FishBiteReq",
- "id": 5816,
- "replace": 5812
- },
- {
- "name": "FishBiteRsp",
- "id": 5825,
- "replace": 5834
- },
- {
- "name": "FishCastRodReq",
- "id": 5819,
- "replace": 5827
- },
- {
- "name": "FishCastRodRsp",
- "id": 5843,
- "replace": 5831
- },
- {
- "name": "FishChosenNotify",
- "id": 5831,
- "replace": 5844
- },
- {
- "name": "FishEscapeNotify",
- "id": 5835,
- "replace": 5817
- },
- {
- "name": "FishPoolDataNotify",
- "id": 5806,
- "replace": 5837
- },
- {
- "name": "FishingGallerySettleNotify",
- "id": 8356,
- "replace": 8464
- },
- {
- "name": "FleurFairBalloonSettleNotify",
- "id": 2183,
- "replace": 2159
- },
- {
- "name": "FleurFairBuffEnergyNotify",
- "id": 5353,
- "replace": 5322
- },
- {
- "name": "FleurFairFallSettleNotify",
- "id": 2150,
- "replace": 2136
- },
- {
- "name": "FleurFairFinishGalleryStageNotify",
- "id": 5394,
- "replace": 5311
- },
- {
- "name": "FleurFairMusicGameSettleReq",
- "id": 2072,
- "replace": 2111
- },
- {
- "name": "FleurFairMusicGameSettleRsp",
- "id": 2200,
- "replace": 2156
- },
- {
- "name": "FleurFairMusicGameStartReq",
- "id": 2105,
- "replace": 2070
- },
- {
- "name": "FleurFairMusicGameStartRsp",
- "id": 2088,
- "replace": 2146
- },
- {
- "name": "FleurFairReplayMiniGameReq",
- "id": 2004,
- "replace": 2127
- },
- {
- "name": "FleurFairReplayMiniGameRsp",
- "id": 2040,
- "replace": 2061
- },
- {
- "name": "FleurFairStageSettleNotify",
- "id": 5336,
- "replace": 5382
- },
- {
- "name": "FlightActivityRestartReq",
- "id": 2017,
- "replace": 2152
- },
- {
- "name": "FlightActivityRestartRsp",
- "id": 2071,
- "replace": 2158
- },
- {
- "name": "FlightActivitySettleNotify",
- "id": 2169,
- "replace": 2143
- },
- {
- "name": "FocusAvatarReq",
- "id": 1608,
- "replace": 1793
- },
- {
- "name": "FocusAvatarRsp",
- "id": 1779,
- "replace": 1786
- },
- {
- "name": "ForceAddPlayerFriendReq",
- "id": 4090,
- "replace": 4063
- },
- {
- "name": "ForceAddPlayerFriendRsp",
- "id": 4054,
- "replace": 4004
- },
- {
- "name": "ForceDragAvatarNotify",
- "id": 3071,
- "replace": 3008
- },
- {
- "name": "ForceDragBackTransferNotify",
- "id": 3032,
- "replace": 3494
- },
- {
- "name": "ForgeDataNotify",
- "id": 604,
- "replace": 674
- },
- {
- "name": "ForgeFormulaDataNotify",
- "id": 661,
- "replace": 626
- },
- {
- "name": "ForgeGetQueueDataReq",
- "id": 635,
- "replace": 664
- },
- {
- "name": "ForgeGetQueueDataRsp",
- "id": 607,
- "replace": 667
- },
- {
- "name": "ForgeQueueDataNotify",
- "id": 643,
- "replace": 695
- },
- {
- "name": "ForgeQueueManipulateReq",
- "id": 653,
- "replace": 622
- },
- {
- "name": "ForgeQueueManipulateRsp",
- "id": 636,
- "replace": 682
- },
- {
- "name": "ForgeStartReq",
- "id": 652,
- "replace": 615
- },
- {
- "name": "ForgeStartRsp",
- "id": 603,
- "replace": 621
- },
- {
- "name": "FoundationNotify",
- "id": 839,
- "replace": 876
- },
- {
- "name": "FoundationReq",
- "id": 869,
- "replace": 842
- },
- {
- "name": "FoundationRsp",
- "id": 806,
- "replace": 890
- },
- {
- "name": "FriendInfoChangeNotify",
- "id": 4026,
- "replace": 4065
- },
- {
- "name": "FunitureMakeMakeInfoChangeNotify",
- "id": 4898
- },
- {
- "name": "FurnitureCurModuleArrangeCountNotify",
- "id": 4851,
- "replace": 4538
- },
- {
- "name": "FurnitureMakeBeHelpedNotify",
- "id": 4522,
- "replace": 4766
- },
- {
- "name": "FurnitureMakeCancelReq",
- "id": 4577,
- "replace": 4726
- },
- {
- "name": "FurnitureMakeCancelRsp",
- "id": 4561,
- "replace": 4676
- },
- {
- "name": "FurnitureMakeFinishNotify",
- "id": 4789,
- "replace": 4850
- },
- {
- "name": "FurnitureMakeHelpReq",
- "id": 4739,
- "replace": 4478
- },
- {
- "name": "FurnitureMakeHelpRsp",
- "id": 4533,
- "replace": 4507
- },
- {
- "name": "FurnitureMakeReq",
- "id": 4894,
- "replace": 4802
- },
- {
- "name": "FurnitureMakeRsp",
- "id": 4802,
- "replace": 4504
- },
- {
- "name": "FurnitureMakeStartReq",
- "id": 4740,
- "replace": 4581
- },
- {
- "name": "FurnitureMakeStartRsp",
- "id": 4756,
- "replace": 4877
- },
- {
- "name": "GMShowNavMeshReq",
- "id": 2390,
- "replace": 2363
- },
- {
- "name": "GMShowNavMeshRsp",
- "id": 2354,
- "replace": 2304
- },
- {
- "name": "GMShowObstacleReq",
- "id": 2315,
- "replace": 2398
- },
- {
- "name": "GMShowObstacleRsp",
- "id": 2356,
- "replace": 2320
- },
- {
- "name": "GachaOpenWishNotify",
- "id": 1580,
- "replace": 1561
- },
- {
- "name": "GachaSimpleInfoNotify",
- "id": 1570,
- "replace": 1547
- },
- {
- "name": "GachaWishReq",
- "id": 1520,
- "replace": 1600
- },
- {
- "name": "GachaWishRsp",
- "id": 1574,
- "replace": 1543
- },
- {
- "name": "GadgetAutoPickDropInfoNotify",
- "id": 816,
- "replace": 899
- },
- {
- "name": "GadgetChainLevelChangeNotify",
- "id": 892,
- "replace": 837
- },
- {
- "name": "GadgetChainLevelUpdateNotify",
- "id": 900,
- "replace": 873
- },
- {
- "name": "GadgetCustomTreeInfoNotify",
- "id": 842,
- "replace": 846
- },
- {
- "name": "GadgetGeneralRewardInfoNotify",
- "id": 878,
- "replace": 848
- },
- {
- "name": "GadgetInteractReq",
- "id": 805,
- "replace": 879
- },
- {
- "name": "GadgetInteractRsp",
- "id": 855,
- "replace": 830
- },
- {
- "name": "GadgetPlayDataNotify",
- "id": 824,
- "replace": 827
- },
- {
- "name": "GadgetPlayStartNotify",
- "id": 862,
- "replace": 878
- },
- {
- "name": "GadgetPlayStopNotify",
- "id": 814,
- "replace": 857
- },
- {
- "name": "GadgetPlayUidOpNotify",
- "id": 829,
- "replace": 839
- },
- {
- "name": "GadgetStateNotify",
- "id": 887,
- "replace": 856
- },
- {
- "name": "GadgetTalkChangeNotify",
- "id": 846,
- "replace": 816
- },
- {
- "name": "GalleryBalloonScoreNotify",
- "id": 5587,
- "replace": 5556
- },
- {
- "name": "GalleryBalloonShootNotify",
- "id": 5555,
- "replace": 5530
- },
- {
- "name": "GalleryBounceConjuringHitNotify",
- "id": 5569,
- "replace": 5542
- },
- {
- "name": "GalleryBrokenFloorFallNotify",
- "id": 5529,
- "replace": 5539
- },
- {
- "name": "GalleryBulletHitNotify",
- "id": 5524,
- "replace": 5527
- },
- {
- "name": "GalleryFallCatchNotify",
- "id": 5520,
- "replace": 5600
- },
- {
- "name": "GalleryFallScoreNotify",
- "id": 5574,
- "replace": 5543
- },
- {
- "name": "GalleryFlowerCatchNotify",
- "id": 5562,
- "replace": 5578
- },
- {
- "name": "GalleryPreStartNotify",
- "id": 5514,
- "replace": 5557
- },
- {
- "name": "GalleryStartNotify",
- "id": 5505,
- "replace": 5579
- },
- {
- "name": "GalleryStopNotify",
- "id": 5598,
- "replace": 5519
- },
- {
- "name": "GallerySumoKillMonsterNotify",
- "id": 5506,
- "replace": 5590
- },
- {
- "name": "GetActivityInfoReq",
- "id": 2098,
- "replace": 2011
- },
- {
- "name": "GetActivityInfoRsp",
- "id": 2073,
- "replace": 2043
- },
- {
- "name": "GetActivityScheduleReq",
- "id": 2041,
- "replace": 2008
- },
- {
- "name": "GetActivityScheduleRsp",
- "id": 2015,
- "replace": 2056
- },
- {
- "name": "GetActivityShopSheetInfoReq",
- "id": 780,
- "replace": 761
- },
- {
- "name": "GetActivityShopSheetInfoRsp",
- "id": 770,
- "replace": 747
- },
- {
- "name": "GetAllActivatedBargainDataReq",
- "id": 422,
- "replace": 403
- },
- {
- "name": "GetAllActivatedBargainDataRsp",
- "id": 445,
- "replace": 433
- },
- {
- "name": "GetAllH5ActivityInfoReq",
- "id": 5695,
- "replace": 5691
- },
- {
- "name": "GetAllH5ActivityInfoRsp",
- "id": 5688,
- "replace": 5692
- },
- {
- "name": "GetAllMailReq",
- "id": 1424,
- "replace": 1427
- },
- {
- "name": "GetAllMailRsp",
- "id": 1429,
- "replace": 1439
- },
- {
- "name": "GetAllSceneGalleryInfoReq",
- "id": 5580,
- "replace": 5561
- },
- {
- "name": "GetAllSceneGalleryInfoRsp",
- "id": 5570,
- "replace": 5547
- },
- {
- "name": "GetAllUnlockNameCardReq",
- "id": 4018,
- "replace": 4017
- },
- {
- "name": "GetAllUnlockNameCardRsp",
- "id": 4075,
- "replace": 4005
- },
- {
- "name": "GetAreaExplorePointReq",
- "id": 207,
- "replace": 267
- },
- {
- "name": "GetAreaExplorePointRsp",
- "id": 252,
- "replace": 215
- },
- {
- "name": "GetAuthSalesmanInfoReq",
- "id": 2108,
- "replace": 2049
- },
- {
- "name": "GetAuthSalesmanInfoRsp",
- "id": 2113,
- "replace": 2087
- },
- {
- "name": "GetAuthkeyReq",
- "id": 1470,
- "replace": 1447
- },
- {
- "name": "GetAuthkeyRsp",
- "id": 1462,
- "replace": 1478
- },
- {
- "name": "GetBargainDataReq",
- "id": 428,
- "replace": 494
- },
- {
- "name": "GetBargainDataRsp",
- "id": 473,
- "replace": 472
- },
- {
- "name": "GetBattlePassProductReq",
- "id": 2616,
- "replace": 2612
- },
- {
- "name": "GetBattlePassProductRsp",
- "id": 2625,
- "replace": 2634
- },
- {
- "name": "GetBlossomBriefInfoListReq",
- "id": 2705,
- "replace": 2779
- },
- {
- "name": "GetBlossomBriefInfoListRsp",
- "id": 2755,
- "replace": 2730
- },
- {
- "name": "GetBonusActivityRewardReq",
- "id": 2513,
- "replace": 2525
- },
- {
- "name": "GetBonusActivityRewardRsp",
- "id": 2569,
- "replace": 2542
- },
- {
- "name": "GetChatEmojiCollectionReq",
- "id": 4011,
- "replace": 4088
- },
- {
- "name": "GetChatEmojiCollectionRsp",
- "id": 4091,
- "replace": 4066
- },
- {
- "name": "GetCityHuntingOfferReq",
- "id": 4346,
- "replace": 4322
- },
- {
- "name": "GetCityHuntingOfferRsp",
- "id": 4341,
- "replace": 4335
- },
- {
- "name": "GetCityReputationInfoReq",
- "id": 2805,
- "replace": 2879
- },
- {
- "name": "GetCityReputationInfoRsp",
- "id": 2855,
- "replace": 2830
- },
- {
- "name": "GetCityReputationMapInfoReq",
- "id": 2829,
- "replace": 2839
- },
- {
- "name": "GetCityReputationMapInfoRsp",
- "id": 2878,
- "replace": 2848
- },
- {
- "name": "GetCompoundDataReq",
- "id": 107,
- "replace": 167
- },
- {
- "name": "GetCompoundDataRsp",
- "id": 152,
- "replace": 115
- },
- {
- "name": "GetDailyDungeonEntryInfoReq",
- "id": 981,
- "replace": 950
- },
- {
- "name": "GetDailyDungeonEntryInfoRsp",
- "id": 964,
- "replace": 953
- },
- {
- "name": "GetDungeonEntryExploreConditionReq",
- "id": 3123,
- "replace": 3364
- },
- {
- "name": "GetDungeonEntryExploreConditionRsp",
- "id": 3355,
- "replace": 3425
- },
- {
- "name": "GetExpeditionAssistInfoListReq",
- "id": 2147,
- "replace": 2088
- },
- {
- "name": "GetExpeditionAssistInfoListRsp",
- "id": 2028,
- "replace": 2100
- },
- {
- "name": "GetFriendShowAvatarInfoReq",
- "id": 4079,
- "replace": 4049
- },
- {
- "name": "GetFriendShowAvatarInfoRsp",
- "id": 4027,
- "replace": 4091
- },
- {
- "name": "GetFriendShowNameCardInfoReq",
- "id": 4015,
- "replace": 4098
- },
- {
- "name": "GetFriendShowNameCardInfoRsp",
- "id": 4056,
- "replace": 4020
- },
- {
- "name": "GetFurnitureCurModuleArrangeCountReq",
- "id": 4722,
- "replace": 4730
- },
- {
- "name": "GetGachaInfoReq",
- "id": 1505,
- "replace": 1579
- },
- {
- "name": "GetGachaInfoRsp",
- "id": 1555,
- "replace": 1530
- },
- {
- "name": "GetHomeLevelUpRewardReq",
- "id": 4588,
- "replace": 4457
- },
- {
- "name": "GetHomeLevelUpRewardRsp",
- "id": 4668,
- "replace": 4857
- },
- {
- "name": "GetHuntingOfferRewardReq",
- "id": 4319,
- "replace": 4327
- },
- {
- "name": "GetHuntingOfferRewardRsp",
- "id": 4343,
- "replace": 4331
- },
- {
- "name": "GetInvestigationMonsterReq",
- "id": 1915,
- "replace": 1930
- },
- {
- "name": "GetInvestigationMonsterRsp",
- "id": 1927,
- "replace": 1901
- },
- {
- "name": "GetMailItemReq",
- "id": 1498,
- "replace": 1419
- },
- {
- "name": "GetMailItemRsp",
- "id": 1420,
- "replace": 1500
- },
- {
- "name": "GetMapAreaReq",
- "id": 3148,
- "replace": 3106
- },
- {
- "name": "GetMapAreaRsp",
- "id": 3213,
- "replace": 3275
- },
- {
- "name": "GetMapMarkTipsReq",
- "id": 3202,
- "replace": 3473
- },
- {
- "name": "GetMapMarkTipsRsp",
- "id": 3089,
- "replace": 3272
- },
- {
- "name": "GetMechanicusInfoReq",
- "id": 3905,
- "replace": 3979
- },
- {
- "name": "GetMechanicusInfoRsp",
- "id": 3955,
- "replace": 3930
- },
- {
- "name": "GetNextResourceInfoReq",
- "id": 134,
- "replace": 197
- },
- {
- "name": "GetNextResourceInfoRsp",
- "id": 189,
- "replace": 102
- },
- {
- "name": "GetOnlinePlayerInfoReq",
- "id": 6,
- "replace": 90
- },
- {
- "name": "GetOnlinePlayerInfoRsp",
- "id": 39,
- "replace": 76
- },
- {
- "name": "GetOnlinePlayerListReq",
- "id": 70,
- "replace": 47
- },
- {
- "name": "GetOnlinePlayerListRsp",
- "id": 62,
- "replace": 78
- },
- {
- "name": "GetOpActivityInfoReq",
- "id": 5105,
- "replace": 5179
- },
- {
- "name": "GetOpActivityInfoRsp",
- "id": 5155,
- "replace": 5130
- },
- {
- "name": "GetPlayerAskFriendListReq",
- "id": 4037,
- "replace": 4008
- },
- {
- "name": "GetPlayerAskFriendListRsp",
- "id": 4084,
- "replace": 4009
- },
- {
- "name": "GetPlayerBlacklistReq",
- "id": 4052,
- "replace": 4015
- },
- {
- "name": "GetPlayerBlacklistRsp",
- "id": 4003,
- "replace": 4021
- },
- {
- "name": "GetPlayerFriendListReq",
- "id": 4005,
- "replace": 4079
- },
- {
- "name": "GetPlayerFriendListRsp",
- "id": 4055,
- "replace": 4030
- },
- {
- "name": "GetPlayerHomeCompInfoReq",
- "id": 4807,
- "replace": 4655
- },
- {
- "name": "GetPlayerMpModeAvailabilityReq",
- "id": 1816,
- "replace": 1812
- },
- {
- "name": "GetPlayerMpModeAvailabilityRsp",
- "id": 1825,
- "replace": 1834
- },
- {
- "name": "GetPlayerSocialDetailReq",
- "id": 4062,
- "replace": 4078
- },
- {
- "name": "GetPlayerSocialDetailRsp",
- "id": 4014,
- "replace": 4057
- },
- {
- "name": "GetPlayerTokenReq",
- "id": 105,
- "replace": 179
- },
- {
- "name": "GetPlayerTokenRsp",
- "id": 155,
- "replace": 130
- },
- {
- "name": "GetPushTipsRewardReq",
- "id": 2218,
- "replace": 2217
- },
- {
- "name": "GetPushTipsRewardRsp",
- "id": 2275,
- "replace": 2205
- },
- {
- "name": "GetQuestTalkHistoryReq",
- "id": 470,
- "replace": 447
- },
- {
- "name": "GetQuestTalkHistoryRsp",
- "id": 462,
- "replace": 478
- },
- {
- "name": "GetRecentMpPlayerListReq",
- "id": 4051,
- "replace": 4080
- },
- {
- "name": "GetRecentMpPlayerListRsp",
- "id": 4042,
- "replace": 4046
- },
- {
- "name": "GetRegionSearchReq",
- "id": 5619,
- "replace": 5627
- },
- {
- "name": "GetReunionMissionInfoReq",
- "id": 5066,
- "replace": 5062
- },
- {
- "name": "GetReunionMissionInfoRsp",
- "id": 5075,
- "replace": 5084
- },
- {
- "name": "GetReunionPrivilegeInfoReq",
- "id": 5057,
- "replace": 5093
- },
- {
- "name": "GetReunionPrivilegeInfoRsp",
- "id": 5065,
- "replace": 5059
- },
- {
- "name": "GetReunionSignInInfoReq",
- "id": 5069,
- "replace": 5077
- },
- {
- "name": "GetReunionSignInInfoRsp",
- "id": 5093,
- "replace": 5081
- },
- {
- "name": "GetSceneAreaReq",
- "id": 288,
- "replace": 289
- },
- {
- "name": "GetSceneAreaRsp",
- "id": 225,
- "replace": 244
- },
- {
- "name": "GetSceneNpcPositionReq",
- "id": 598,
- "replace": 519
- },
- {
- "name": "GetSceneNpcPositionRsp",
- "id": 520,
- "replace": 600
- },
- {
- "name": "GetScenePerformanceReq",
- "id": 3494,
- "replace": 3403
- },
- {
- "name": "GetScenePerformanceRsp",
- "id": 3336,
- "replace": 3010
- },
- {
- "name": "GetScenePointReq",
- "id": 216,
- "replace": 299
- },
- {
- "name": "GetScenePointRsp",
- "id": 213,
- "replace": 225
- },
- {
- "name": "GetShopReq",
- "id": 705,
- "replace": 779
- },
- {
- "name": "GetShopRsp",
- "id": 755,
- "replace": 730
- },
- {
- "name": "GetShopmallDataReq",
- "id": 720,
- "replace": 800
- },
- {
- "name": "GetShopmallDataRsp",
- "id": 774,
- "replace": 743
- },
- {
- "name": "GetSignInRewardReq",
- "id": 2520,
- "replace": 2600
- },
- {
- "name": "GetSignInRewardRsp",
- "id": 2574,
- "replace": 2543
- },
- {
- "name": "GetWidgetSlotReq",
- "id": 4277,
- "replace": 4274
- },
- {
- "name": "GetWidgetSlotRsp",
- "id": 4263,
- "replace": 4270
- },
- {
- "name": "GetWorldMpInfoReq",
- "id": 3269,
- "replace": 3034
- },
- {
- "name": "GetWorldMpInfoRsp",
- "id": 3320,
- "replace": 3310
- },
- {
- "name": "GiveUpRoguelikeDungeonCardReq",
- "id": 8131,
- "replace": 8440
- },
- {
- "name": "GiveUpRoguelikeDungeonCardRsp",
- "id": 8024,
- "replace": 8762
- },
- {
- "name": "GivingRecordChangeNotify",
- "id": 167,
- "replace": 187
- },
- {
- "name": "GivingRecordNotify",
- "id": 195,
- "replace": 123
- },
- {
- "name": "GmTalkNotify",
- "id": 75,
- "replace": 5
- },
- {
- "name": "GmTalkReq",
- "id": 55,
- "replace": 30
- },
- {
- "name": "GmTalkRsp",
- "id": 87,
- "replace": 56
- },
- {
- "name": "GrantRewardNotify",
- "id": 622,
- "replace": 603
- },
- {
- "name": "GroupLinkAllNotify",
- "id": 5788,
- "replace": 5792
- },
- {
- "name": "GroupLinkChangeNotify",
- "id": 5795,
- "replace": 5791
- },
- {
- "name": "GroupLinkDeleteNotify",
- "id": 5796,
- "replace": 5772
- },
- {
- "name": "GroupSuiteNotify",
- "id": 3115,
- "replace": 3489
- },
- {
- "name": "GroupUnloadNotify",
- "id": 3144,
- "replace": 3138
- },
- {
- "name": "GuestBeginEnterSceneNotify",
- "id": 3490,
- "replace": 3125
- },
- {
- "name": "GuestPostEnterSceneNotify",
- "id": 3292,
- "replace": 3229
- },
- {
- "name": "H5ActivityIdsNotify",
- "id": 5696,
- "replace": 5672
- },
- {
- "name": "HideAndSeekPlayerReadyNotify",
- "id": 5363,
- "replace": 5393
- },
- {
- "name": "HideAndSeekPlayerSetAvatarNotify",
- "id": 5323,
- "replace": 5354
- },
- {
- "name": "HideAndSeekSelectAvatarReq",
- "id": 5381,
- "replace": 5350
- },
- {
- "name": "HideAndSeekSelectAvatarRsp",
- "id": 5364,
- "replace": 5353
- },
- {
- "name": "HideAndSeekSelectSkillReq",
- "id": 8142,
- "replace": 8062
- },
- {
- "name": "HideAndSeekSelectSkillRsp",
- "id": 8442,
- "replace": 8841
- },
- {
- "name": "HideAndSeekSetReadyReq",
- "id": 5383,
- "replace": 5324
- },
- {
- "name": "HideAndSeekSetReadyRsp",
- "id": 5379,
- "replace": 5349
- },
- {
- "name": "HideAndSeekSettleNotify",
- "id": 5327,
- "replace": 5391
- },
- {
- "name": "HitClientTrivialNotify",
- "id": 272,
- "replace": 238
- },
- {
- "name": "HitTreeNotify",
- "id": 3118,
- "replace": 3018
- },
- {
- "name": "HomeAvatarAllFinishRewardNotify",
- "id": 4503,
- "replace": 4798
- },
- {
- "name": "HomeAvatarCostumeChangeNotify",
- "id": 4523,
- "replace": 4775
- },
- {
- "name": "HomeAvatarRewardEventGetReq",
- "id": 4692,
- "replace": 4754
- },
- {
- "name": "HomeAvatarRewardEventGetRsp",
- "id": 4534,
- "replace": 4713
- },
- {
- "name": "HomeAvatarRewardEventNotify",
- "id": 4461,
- "replace": 4849
- },
- {
- "name": "HomeAvatarSummonAllEventNotify",
- "id": 4579,
- "replace": 4670
- },
- {
- "name": "HomeAvatarSummonEventReq",
- "id": 4880,
- "replace": 4894
- },
- {
- "name": "HomeAvatarSummonEventRsp",
- "id": 4696,
- "replace": 4562
- },
- {
- "name": "HomeAvatarSummonFinishReq",
- "id": 4628,
- "replace": 4804
- },
- {
- "name": "HomeAvatarSummonFinishRsp",
- "id": 4657,
- "replace": 4814
- },
- {
- "name": "HomeAvatarTalkFinishInfoNotify",
- "id": 4718,
- "replace": 4757
- },
- {
- "name": "HomeAvatarTalkReq",
- "id": 4729,
- "replace": 4704
- },
- {
- "name": "HomeAvatarTalkRsp",
- "id": 4704,
- "replace": 4718
- },
- {
- "name": "HomeAvtarAllFinishRewardNotify",
- "id": 4650,
- "replace": 4535
- },
- {
- "name": "HomeBasicInfoNotify",
- "id": 4607,
- "replace": 4622
- },
- {
- "name": "HomeBlockNotify",
- "id": 4641,
- "replace": 4679
- },
- {
- "name": "HomeChangeEditModeReq",
- "id": 4702,
- "replace": 4719
- },
- {
- "name": "HomeChangeEditModeRsp",
- "id": 4767,
- "replace": 4661
- },
- {
- "name": "HomeChangeModuleReq",
- "id": 4484,
- "replace": 4559
- },
- {
- "name": "HomeChangeModuleRsp",
- "id": 4833,
- "replace": 4551
- },
- {
- "name": "HomeChooseModuleReq",
- "id": 4654,
- "replace": 4456
- },
- {
- "name": "HomeChooseModuleRsp",
- "id": 4707,
- "replace": 4638
- },
- {
- "name": "HomeComfortInfoNotify",
- "id": 4879,
- "replace": 4763
- },
- {
- "name": "HomeCustomFurnitureInfoNotify",
- "id": 4784,
- "replace": 4888
- },
- {
- "name": "HomeEditCustomFurnitureReq",
- "id": 4685,
- "replace": 4778
- },
- {
- "name": "HomeEditCustomFurnitureRsp",
- "id": 4717,
- "replace": 4769
- },
- {
- "name": "HomeFishFarmingInfoNotify",
- "id": 4605,
- "replace": 4842
- },
- {
- "name": "HomeGetArrangementInfoReq",
- "id": 4614,
- "replace": 4601
- },
- {
- "name": "HomeGetArrangementInfoRsp",
- "id": 4624,
- "replace": 4878
- },
- {
- "name": "HomeGetBasicInfoReq",
- "id": 4489,
- "replace": 4743
- },
- {
- "name": "HomeGetFishFarmingInfoReq",
- "id": 4892,
- "replace": 4835
- },
- {
- "name": "HomeGetFishFarmingInfoRsp",
- "id": 4899,
- "replace": 4567
- },
- {
- "name": "HomeGetOnlineStatusReq",
- "id": 4479,
- "replace": 4856
- },
- {
- "name": "HomeGetOnlineStatusRsp",
- "id": 4886,
- "replace": 4649
- },
- {
- "name": "HomeKickPlayerReq",
- "id": 4511,
- "replace": 4684
- },
- {
- "name": "HomeKickPlayerRsp",
- "id": 4883,
- "replace": 4657
- },
- {
- "name": "HomeLimitedShopBuyGoodsReq",
- "id": 4647,
- "replace": 4574
- },
- {
- "name": "HomeLimitedShopBuyGoodsRsp",
- "id": 4865,
- "replace": 4630
- },
- {
- "name": "HomeLimitedShopGoodsListReq",
- "id": 4751,
- "replace": 4537
- },
- {
- "name": "HomeLimitedShopGoodsListRsp",
- "id": 4770,
- "replace": 4492
- },
- {
- "name": "HomeLimitedShopInfoChangeNotify",
- "id": 4552,
- "replace": 4790
- },
- {
- "name": "HomeLimitedShopInfoNotify",
- "id": 4576,
- "replace": 4475
- },
- {
- "name": "HomeLimitedShopInfoReq",
- "id": 4686,
- "replace": 4815
- },
- {
- "name": "HomeLimitedShopInfoRsp",
- "id": 4517,
- "replace": 4739
- },
- {
- "name": "HomeMarkPointNotify",
- "id": 4832,
- "replace": 4868
- },
- {
- "name": "HomeModuleSeenReq",
- "id": 4817,
- "replace": 4861
- },
- {
- "name": "HomeModuleSeenRsp",
- "id": 4516,
- "replace": 4693
- },
- {
- "name": "HomeModuleUnlockNotify",
- "id": 4528,
- "replace": 4674
- },
- {
- "name": "HomePlantFieldNotify",
- "id": 4731,
- "replace": 4848
- },
- {
- "name": "HomePlantInfoNotify",
- "id": 4547,
- "replace": 4873
- },
- {
- "name": "HomePlantInfoReq",
- "id": 4640,
- "replace": 4629
- },
- {
- "name": "HomePlantInfoRsp",
- "id": 4512,
- "replace": 4460
- },
- {
- "name": "HomePlantSeedReq",
- "id": 4669,
- "replace": 4768
- },
- {
- "name": "HomePlantSeedRsp",
- "id": 4779,
- "replace": 4694
- },
- {
- "name": "HomePlantWeedReq",
- "id": 4603,
- "replace": 4866
- },
- {
- "name": "HomePlantWeedRsp",
- "id": 4697,
- "replace": 4619
- },
- {
- "name": "HomePriorCheckNotify",
- "id": 4694,
- "replace": 4557
- },
- {
- "name": "HomeResourceNotify",
- "id": 4639,
- "replace": 4762
- },
- {
- "name": "HomeResourceTakeFetterExpReq",
- "id": 4525,
- "replace": 4521
- },
- {
- "name": "HomeResourceTakeFetterExpRsp",
- "id": 4837,
- "replace": 4607
- },
- {
- "name": "HomeResourceTakeHomeCoinReq",
- "id": 4460,
- "replace": 4800
- },
- {
- "name": "HomeResourceTakeHomeCoinRsp",
- "id": 4573,
- "replace": 4779
- },
- {
- "name": "HomeSceneInitFinishReq",
- "id": 4452,
- "replace": 4451
- },
- {
- "name": "HomeSceneInitFinishRsp",
- "id": 4530,
- "replace": 4531
- },
- {
- "name": "HomeSceneJumpReq",
- "id": 4826,
- "replace": 4527
- },
- {
- "name": "HomeSceneJumpRsp",
- "id": 4822,
- "replace": 4647
- },
- {
- "name": "HomeTransferReq",
- "id": 4618,
- "replace": 4613
- },
- {
- "name": "HomeTransferRsp",
- "id": 4524,
- "replace": 4711
- },
- {
- "name": "HomeUpdateArrangementInfoReq",
- "id": 4689,
- "replace": 4533
- },
- {
- "name": "HomeUpdateArrangementInfoRsp",
- "id": 4466,
- "replace": 4776
- },
- {
- "name": "HomeUpdateFishFarmingInfoReq",
- "id": 4847,
- "replace": 4767
- },
- {
- "name": "HomeUpdateFishFarmingInfoRsp",
- "id": 4535,
- "replace": 4582
- },
- {
- "name": "HostPlayerNotify",
- "id": 387,
- "replace": 356
- },
- {
- "name": "HuntingFailNotify",
- "id": 4302,
- "replace": 4315
- },
- {
- "name": "HuntingGiveUpReq",
- "id": 4337,
- "replace": 4308
- },
- {
- "name": "HuntingGiveUpRsp",
- "id": 4314,
- "replace": 4345
- },
- {
- "name": "HuntingOngoingNotify",
- "id": 4340,
- "replace": 4318
- },
- {
- "name": "HuntingRevealClueNotify",
- "id": 4335,
- "replace": 4317
- },
- {
- "name": "HuntingRevealFinalNotify",
- "id": 4316,
- "replace": 4312
- },
- {
- "name": "HuntingStartNotify",
- "id": 4331,
- "replace": 4344
- },
- {
- "name": "HuntingSuccessNotify",
- "id": 4325,
- "replace": 4334
- },
- {
- "name": "InBattleMechanicusBuildingPointsNotify",
- "id": 5380,
- "replace": 5361
- },
- {
- "name": "InBattleMechanicusCardResultNotify",
- "id": 5316,
- "replace": 5399
- },
- {
- "name": "InBattleMechanicusConfirmCardNotify",
- "id": 5378,
- "replace": 5348
- },
- {
- "name": "InBattleMechanicusConfirmCardReq",
- "id": 5324,
- "replace": 5327
- },
- {
- "name": "InBattleMechanicusConfirmCardRsp",
- "id": 5329,
- "replace": 5339
- },
- {
- "name": "InBattleMechanicusEscapeMonsterNotify",
- "id": 5320,
- "replace": 5400
- },
- {
- "name": "InBattleMechanicusLeftMonsterNotify",
- "id": 5374,
- "replace": 5343
- },
- {
- "name": "InBattleMechanicusPickCardNotify",
- "id": 5314,
- "replace": 5357
- },
- {
- "name": "InBattleMechanicusPickCardReq",
- "id": 5370,
- "replace": 5347
- },
- {
- "name": "InBattleMechanicusPickCardRsp",
- "id": 5362,
- "replace": 5378
- },
- {
- "name": "InBattleMechanicusSettleNotify",
- "id": 5369,
- "replace": 5342
- },
- {
- "name": "InteractDailyDungeonInfoNotify",
- "id": 923,
- "replace": 954
- },
- {
- "name": "InterruptGalleryReq",
- "id": 5578,
- "replace": 5548
- },
- {
- "name": "InterruptGalleryRsp",
- "id": 5516,
- "replace": 5599
- },
- {
- "name": "InvestigationMonsterUpdateNotify",
- "id": 1919,
- "replace": 1910
- },
- {
- "name": "ItemAddHintNotify",
- "id": 620,
- "replace": 700
- },
- {
- "name": "ItemCdGroupTimeNotify",
- "id": 651,
- "replace": 680
- },
- {
- "name": "ItemGivingReq",
- "id": 101,
- "replace": 185
- },
- {
- "name": "ItemGivingRsp",
- "id": 137,
- "replace": 108
- },
- {
- "name": "JoinHomeWorldFailNotify",
- "id": 4567,
- "replace": 4859
- },
- {
- "name": "JoinPlayerFailNotify",
- "id": 271,
- "replace": 258
- },
- {
- "name": "JoinPlayerSceneReq",
- "id": 234,
- "replace": 297
- },
- {
- "name": "JoinPlayerSceneRsp",
- "id": 289,
- "replace": 202
- },
- {
- "name": "KeepAliveNotify",
- "id": 5,
- "replace": 79
- },
- {
- "name": "LeaveSceneReq",
- "id": 255,
- "replace": 230
- },
- {
- "name": "LeaveSceneRsp",
- "id": 287,
- "replace": 256
- },
- {
- "name": "LeaveWorldNotify",
- "id": 3445,
- "replace": 3247
- },
- {
- "name": "LevelupCityReq",
- "id": 295,
- "replace": 223
- },
- {
- "name": "LevelupCityRsp",
- "id": 267,
- "replace": 287
- },
- {
- "name": "LifeStateChangeNotify",
- "id": 1255,
- "replace": 1230
- },
- {
- "name": "LiveEndNotify",
- "id": 885,
- "replace": 810
- },
- {
- "name": "LiveStartNotify",
- "id": 873,
- "replace": 872
- },
- {
- "name": "LoadActivityTerrainNotify",
- "id": 2006,
- "replace": 2089
- },
- {
- "name": "LuaEnvironmentEffectNotify",
- "id": 3240,
- "replace": 3083
- },
- {
- "name": "LuaSetOptionNotify",
- "id": 395,
- "replace": 323
- },
- {
- "name": "LunaRiteAreaFinishNotify",
- "id": 8711,
- "replace": 8382
- },
- {
- "name": "LunaRiteGroupBundleRegisterNotify",
- "id": 8078,
- "replace": 8455
- },
- {
- "name": "LunaRiteHintPointRemoveNotify",
- "id": 8181,
- "replace": 8763
- },
- {
- "name": "LunaRiteHintPointReq",
- "id": 8859,
- "replace": 8811
- },
- {
- "name": "LunaRiteHintPointRsp",
- "id": 8361,
- "replace": 8394
- },
- {
- "name": "LunaRiteSacrificeReq",
- "id": 8743,
- "replace": 8717
- },
- {
- "name": "LunaRiteSacrificeRsp",
- "id": 8324,
- "replace": 8215
- },
- {
- "name": "LunaRiteTakeSacrificeRewardReq",
- "id": 8152,
- "replace": 8213
- },
- {
- "name": "LunaRiteTakeSacrificeRewardRsp",
- "id": 8806,
- "replace": 8895
- },
- {
- "name": "MailChangeNotify",
- "id": 1455,
- "replace": 1430
- },
- {
- "name": "MainCoopUpdateNotify",
- "id": 1995,
- "replace": 1991
- },
- {
- "name": "MapAreaChangeNotify",
- "id": 3049,
- "replace": 3485
- },
- {
- "name": "MarkEntityInMinMapNotify",
- "id": 263,
- "replace": 293
- },
- {
- "name": "MarkMapReq",
- "id": 3176,
- "replace": 3282
- },
- {
- "name": "MarkMapRsp",
- "id": 3413,
- "replace": 3346
- },
- {
- "name": "MarkNewNotify",
- "id": 1229,
- "replace": 1239
- },
- {
- "name": "MarkTargetInvestigationMonsterNotify",
- "id": 1913,
- "replace": 1921
- },
- {
- "name": "MassiveEntityElementOpBatchNotify",
- "id": 390,
- "replace": 363
- },
- {
- "name": "MassiveEntityStateChangedNotify",
- "id": 379,
- "replace": 349
- },
- {
- "name": "MaterialDeleteReturnNotify",
- "id": 615,
- "replace": 698
- },
- {
- "name": "MaterialDeleteUpdateNotify",
- "id": 654,
- "replace": 604
- },
- {
- "name": "McoinExchangeHcoinReq",
- "id": 695,
- "replace": 623
- },
- {
- "name": "McoinExchangeHcoinRsp",
- "id": 667,
- "replace": 687
- },
- {
- "name": "MechanicusCandidateTeamCreateReq",
- "id": 3913,
- "replace": 3925
- },
- {
- "name": "MechanicusCandidateTeamCreateRsp",
- "id": 3969,
- "replace": 3942
- },
- {
- "name": "MechanicusCloseNotify",
- "id": 3974,
- "replace": 3943
- },
- {
- "name": "MechanicusCoinNotify",
- "id": 3998,
- "replace": 3919
- },
- {
- "name": "MechanicusLevelupGearReq",
- "id": 3962,
- "replace": 3978
- },
- {
- "name": "MechanicusLevelupGearRsp",
- "id": 3914,
- "replace": 3957
- },
- {
- "name": "MechanicusOpenNotify",
- "id": 3920,
- "replace": 4000
- },
- {
- "name": "MechanicusSequenceOpenNotify",
- "id": 3987,
- "replace": 3956
- },
- {
- "name": "MechanicusUnlockGearReq",
- "id": 3980,
- "replace": 3961
- },
- {
- "name": "MechanicusUnlockGearRsp",
- "id": 3970,
- "replace": 3947
- },
- {
- "name": "MeetNpcReq",
- "id": 580,
- "replace": 561
- },
- {
- "name": "MeetNpcRsp",
- "id": 570,
- "replace": 547
- },
- {
- "name": "MetNpcIdListNotify",
- "id": 574,
- "replace": 543
- },
- {
- "name": "MiracleRingDataNotify",
- "id": 5246,
- "replace": 5222
- },
- {
- "name": "MiracleRingDeliverItemReq",
- "id": 5231,
- "replace": 5244
- },
- {
- "name": "MiracleRingDeliverItemRsp",
- "id": 5235,
- "replace": 5217
- },
- {
- "name": "MiracleRingDestroyNotify",
- "id": 5216,
- "replace": 5212
- },
- {
- "name": "MiracleRingDropResultNotify",
- "id": 5243,
- "replace": 5231
- },
- {
- "name": "MiracleRingTakeRewardReq",
- "id": 5241,
- "replace": 5235
- },
- {
- "name": "MiracleRingTakeRewardRsp",
- "id": 5219,
- "replace": 5227
- },
- {
- "name": "MistTrialDunegonFailNotify",
- "id": 8135
- },
- {
- "name": "MistTrialGetChallengeMissionReq",
- "id": 8534,
- "replace": 8048
- },
- {
- "name": "MistTrialGetChallengeMissionRsp",
- "id": 8884,
- "replace": 8193
- },
- {
- "name": "MistTrialSelectAvatarAndEnterDungeonReq",
- "id": 8537,
- "replace": 8226
- },
- {
- "name": "MistTrialSelectAvatarAndEnterDungeonRsp",
- "id": 8551,
- "replace": 8658
- },
- {
- "name": "MonsterAIConfigHashNotify",
- "id": 3324,
- "replace": 3050
- },
- {
- "name": "MonsterAlertChangeNotify",
- "id": 322,
- "replace": 303
- },
- {
- "name": "MonsterForceAlertNotify",
- "id": 345,
- "replace": 333
- },
- {
- "name": "MonsterPointArrayRouteUpdateNotify",
- "id": 3271,
- "replace": 3384
- },
- {
- "name": "MonsterSummonTagNotify",
- "id": 1305,
- "replace": 1379
- },
- {
- "name": "MpBlockNotify",
- "id": 1826,
- "replace": 1806
- },
- {
- "name": "MpPlayGuestReplyInviteReq",
- "id": 1806,
- "replace": 1837
- },
- {
- "name": "MpPlayGuestReplyInviteRsp",
- "id": 1848,
- "replace": 1804
- },
- {
- "name": "MpPlayGuestReplyNotify",
- "id": 1812,
- "replace": 1810
- },
- {
- "name": "MpPlayInviteResultNotify",
- "id": 1824,
- "replace": 1839
- },
- {
- "name": "MpPlayOwnerCheckReq",
- "id": 1842,
- "replace": 1802
- },
- {
- "name": "MpPlayOwnerCheckRsp",
- "id": 1807,
- "replace": 1843
- },
- {
- "name": "MpPlayOwnerInviteNotify",
- "id": 1810,
- "replace": 1821
- },
- {
- "name": "MpPlayOwnerStartInviteReq",
- "id": 1815,
- "replace": 1809
- },
- {
- "name": "MpPlayOwnerStartInviteRsp",
- "id": 1803,
- "replace": 1830
- },
- {
- "name": "MpPlayPrepareInterruptNotify",
- "id": 1811,
- "replace": 1850
- },
- {
- "name": "MpPlayPrepareNotify",
- "id": 1822,
- "replace": 1801
- },
- {
- "name": "MultistagePlayEndNotify",
- "id": 5393,
- "replace": 5345
- },
- {
- "name": "MultistagePlayFinishStageReq",
- "id": 5355,
- "replace": 5330
- },
- {
- "name": "MultistagePlayFinishStageRsp",
- "id": 5313,
- "replace": 5325
- },
- {
- "name": "MultistagePlayInfoNotify",
- "id": 5305,
- "replace": 5379
- },
- {
- "name": "MultistagePlaySettleNotify",
- "id": 5347,
- "replace": 5360
- },
- {
- "name": "MultistagePlayStageEndNotify",
- "id": 5341,
- "replace": 5392
- },
- {
- "name": "GetUgcRsp",
- "id": 6345,
- "replace": 6341
- },
- {
- "name": "MusicGameGetBeatmapRsp",
- "id": 6309
- },
- {
- "name": "MusicGameSettleReq",
- "id": 8066,
- "replace": 8998
- },
- {
- "name": "MusicGameSettleRsp",
- "id": 8735,
- "replace": 8360
- },
- {
- "name": "MusicGameStartReq",
- "id": 8536,
- "replace": 8820
- },
- {
- "name": "MusicGameStartRsp",
- "id": 8893,
- "replace": 8216
- },
- {
- "name": "MusicGameCreateBeatmapRsp",
- "id": 6347
- },
- {
- "name": "GetUgcReq",
- "id": 6338,
- "replace": 6342
- },
- {
- "name": "MusicGameSearchBeatmapRsp",
- "id": 6304
- },
- {
- "name": "MusicGameSearchBeatmapReq",
- "id": 6343
- },
- {
- "name": "MusicGameStartToPlayOthersBeatmapReq",
- "id": 6302
- },
- {
- "name": "MusicGameStartToPlayOthersBeatmapRsp",
- "id": 6313
- },
- {
- "name": "NavMeshStatsNotify",
- "id": 2395,
- "replace": 2323
- },
- {
- "name": "NormalUidOpNotify",
- "id": 5738,
- "replace": 5742
- },
- {
- "name": "NpcTalkReq",
- "id": 505,
- "replace": 579
- },
- {
- "name": "NpcTalkRsp",
- "id": 555,
- "replace": 530
- },
- {
- "name": "ObstacleModifyNotify",
- "id": 2387,
- "replace": 2356
- },
- {
- "name": "OfferingInteractReq",
- "id": 2917,
- "replace": 2920
- },
- {
- "name": "OfferingInteractRsp",
- "id": 2922,
- "replace": 2906
- },
- {
- "name": "OneofGatherPointDetectorDataNotify",
- "id": 4297
- },
- {
- "name": "OpActivityDataNotify",
- "id": 5187,
- "replace": 5156
- },
- {
- "name": "OpActivityStateNotify",
- "id": 2505,
- "replace": 2579
- },
- {
- "name": "OpActivityUpdateNotify",
- "id": 5198,
- "replace": 5119
- },
- {
- "name": "OpenBlossomCircleCampGuideNotify",
- "id": 2780,
- "replace": 2761
- },
- {
- "name": "OpenStateChangeNotify",
- "id": 118,
- "replace": 117
- },
- {
- "name": "OpenStateUpdateNotify",
- "id": 158,
- "replace": 107
- },
- {
- "name": "OrderDisplayNotify",
- "id": 4143,
- "replace": 4131
- },
- {
- "name": "OrderFinishNotify",
- "id": 4146,
- "replace": 4122
- },
- {
- "name": "OtherPlayerEnterHomeNotify",
- "id": 4582,
- "replace": 4749
- },
- {
- "name": "PSNBlackListNotify",
- "id": 4001,
- "replace": 4085
- },
- {
- "name": "PSNFriendListNotify",
- "id": 4067,
- "replace": 4087
- },
- {
- "name": "PSPlayerApplyEnterMpReq",
- "id": 1837,
- "replace": 1808
- },
- {
- "name": "PSPlayerApplyEnterMpRsp",
- "id": 1814,
- "replace": 1845
- },
- {
- "name": "PathfindingEnterSceneReq",
- "id": 2320,
- "replace": 2400
- },
- {
- "name": "PathfindingEnterSceneRsp",
- "id": 2374,
- "replace": 2343
- },
- {
- "name": "PathfindingPingNotify",
- "id": 2398,
- "replace": 2319
- },
- {
- "name": "PersonalLineAllDataReq",
- "id": 430,
- "replace": 434
- },
- {
- "name": "PersonalLineAllDataRsp",
- "id": 443,
- "replace": 495
- },
- {
- "name": "PersonalLineNewUnlockNotify",
- "id": 494,
- "replace": 411
- },
- {
- "name": "PersonalSceneJumpReq",
- "id": 260,
- "replace": 252
- },
- {
- "name": "PersonalSceneJumpRsp",
- "id": 204,
- "replace": 274
- },
- {
- "name": "PingReq",
- "id": 20,
- "replace": 100
- },
- {
- "name": "PingRsp",
- "id": 74,
- "replace": 43
- },
- {
- "name": "PlantFlowerAcceptAllGiveFlowerReq",
- "id": 8240
- },
- {
- "name": "PlantFlowerAcceptAllGiveFlowerRsp",
- "id": 8764,
- "replace": 8313
- },
- {
- "name": "PlantFlowerAcceptGiveFlowerReq",
- "id": 8532,
- "replace": 8300
- },
- {
- "name": "PlantFlowerAcceptGiveFlowerRsp",
- "id": 8039,
- "replace": 8554
- },
- {
- "name": "PlantFlowerEditFlowerCombinationReq",
- "id": 8837,
- "replace": 8396
- },
- {
- "name": "PlantFlowerEditFlowerCombinationRsp",
- "id": 8476,
- "replace": 8684
- },
- {
- "name": "PlantFlowerGetCanGiveFriendFlowerReq",
- "id": 8982,
- "replace": 8545
- },
- {
- "name": "PlantFlowerGetCanGiveFriendFlowerRsp",
- "id": 8699,
- "replace": 8273
- },
- {
- "name": "PlantFlowerGetFriendFlowerWishListReq",
- "id": 8639,
- "replace": 8132
- },
- {
- "name": "PlantFlowerGetFriendFlowerWishListRsp",
- "id": 8025,
- "replace": 8682
- },
- {
- "name": "PlantFlowerGetRecvFlowerListReq",
- "id": 8518,
- "replace": 8662
- },
- {
- "name": "PlantFlowerGetRecvFlowerListRsp",
- "id": 8952,
- "replace": 8229
- },
- {
- "name": "PlantFlowerGetSeedInfoReq",
- "id": 8882,
- "replace": 8674
- },
- {
- "name": "PlantFlowerGetSeedInfoRsp",
- "id": 8249,
- "replace": 8912
- },
- {
- "name": "PlantFlowerGiveFriendFlowerReq",
- "id": 8176,
- "replace": 8930
- },
- {
- "name": "PlantFlowerGiveFriendFlowerRsp",
- "id": 8151,
- "replace": 8559
- },
- {
- "name": "PlantFlowerHaveRecvFlowerNotify",
- "id": 8405,
- "replace": 8101
- },
- {
- "name": "PlantFlowerSetFlowerWishReq",
- "id": 8573,
- "replace": 8420
- },
- {
- "name": "PlantFlowerSetFlowerWishRsp",
- "id": 8902,
- "replace": 8324
- },
- {
- "name": "PlantFlowerTakeSeedRewardReq",
- "id": 8963,
- "replace": 8611
- },
- {
- "name": "PlantFlowerTakeSeedRewardRsp",
- "id": 8727,
- "replace": 8685
- },
- {
- "name": "PlatformChangeRouteNotify",
- "id": 211,
- "replace": 288
- },
- {
- "name": "PlatformStartRouteNotify",
- "id": 237,
- "replace": 208
- },
- {
- "name": "PlatformStopRouteNotify",
- "id": 284,
- "replace": 209
- },
- {
- "name": "PlayerAllowEnterMpAfterAgreeMatchNotify",
- "id": 4175,
- "replace": 4184
- },
- {
- "name": "PlayerApplyEnterHomeNotify",
- "id": 4771,
- "replace": 4486
- },
- {
- "name": "PlayerApplyEnterHomeResultNotify",
- "id": 4642,
- "replace": 4793
- },
- {
- "name": "PlayerApplyEnterHomeResultReq",
- "id": 4549,
- "replace": 4646
- },
- {
- "name": "PlayerApplyEnterHomeResultRsp",
- "id": 4869,
- "replace": 4542
- },
- {
- "name": "PlayerApplyEnterMpAfterMatchAgreedNotify",
- "id": 4190,
- "replace": 4168
- },
- {
- "name": "PlayerApplyEnterMpNotify",
- "id": 1838,
- "replace": 1842
- },
- {
- "name": "PlayerApplyEnterMpReq",
- "id": 1845,
- "replace": 1841
- },
- {
- "name": "PlayerApplyEnterMpResultNotify",
- "id": 1841,
- "replace": 1835
- },
- {
- "name": "PlayerApplyEnterMpResultReq",
- "id": 1819,
- "replace": 1827
- },
- {
- "name": "PlayerApplyEnterMpResultRsp",
- "id": 1843,
- "replace": 1831
- },
- {
- "name": "PlayerApplyEnterMpRsp",
- "id": 1846,
- "replace": 1822
- },
- {
- "name": "PlayerCancelMatchReq",
- "id": 4191,
- "replace": 4185
- },
- {
- "name": "PlayerCancelMatchRsp",
- "id": 4169,
- "replace": 4177
- },
- {
- "name": "PlayerChatCDNotify",
- "id": 3277,
- "replace": 3450
- },
- {
- "name": "PlayerChatNotify",
- "id": 3092,
- "replace": 3265
- },
- {
- "name": "PlayerChatReq",
- "id": 3242,
- "replace": 3305
- },
- {
- "name": "PlayerChatRsp",
- "id": 3480,
- "replace": 3087
- },
- {
- "name": "PlayerCompoundMaterialReq",
- "id": 142,
- "replace": 146
- },
- {
- "name": "PlayerCompoundMaterialRsp",
- "id": 150,
- "replace": 175
- },
- {
- "name": "PlayerConfirmMatchReq",
- "id": 4185,
- "replace": 4167
- },
- {
- "name": "PlayerConfirmMatchRsp",
- "id": 4166,
- "replace": 4162
- },
- {
- "name": "PlayerCookArgsReq",
- "id": 184,
- "replace": 109
- },
- {
- "name": "PlayerCookArgsRsp",
- "id": 111,
- "replace": 188
- },
- {
- "name": "PlayerCookReq",
- "id": 175,
- "replace": 105
- },
- {
- "name": "PlayerCookRsp",
- "id": 128,
- "replace": 194
- },
- {
- "name": "PlayerDataNotify",
- "id": 170,
- "replace": 147
- },
- {
- "name": "PlayerEnterDungeonReq",
- "id": 987,
- "replace": 956
- },
- {
- "name": "PlayerEnterDungeonRsp",
- "id": 998,
- "replace": 919
- },
- {
- "name": "PlayerEnterSceneInfoNotify",
- "id": 212,
- "replace": 241
- },
- {
- "name": "PlayerEnterSceneNotify",
- "id": 205,
- "replace": 279
- },
- {
- "name": "PlayerEyePointStateNotify",
- "id": 3435,
- "replace": 3079
- },
- {
- "name": "PlayerFishingDataNotify",
- "id": 5810,
- "replace": 5821
- },
- {
- "name": "PlayerForceExitReq",
- "id": 161,
- "replace": 126
- },
- {
- "name": "PlayerForceExitRsp",
- "id": 165,
- "replace": 177
- },
- {
- "name": "PlayerGameTimeNotify",
- "id": 124,
- "replace": 127
- },
- {
- "name": "PlayerGeneralMatchConfirmNotify",
- "id": 4164,
- "replace": 4195
- },
- {
- "name": "PlayerGeneralMatchDismissNotify",
- "id": 4187,
- "replace": 4158
- },
- {
- "name": "PlayerGetForceQuitBanInfoReq",
- "id": 4192,
- "replace": 4152
- },
- {
- "name": "PlayerGetForceQuitBanInfoRsp",
- "id": 4157,
- "replace": 4193
- },
- {
- "name": "PlayerHomeCompInfoNotify",
- "id": 4844,
- "replace": 4818
- },
- {
- "name": "PlayerInjectFixNotify",
- "id": 126,
- "replace": 165
- },
- {
- "name": "PlayerInvestigationAllInfoNotify",
- "id": 1917,
- "replace": 1916
- },
- {
- "name": "PlayerInvestigationNotify",
- "id": 1911,
- "replace": 1915
- },
- {
- "name": "PlayerInvestigationTargetNotify",
- "id": 1930,
- "replace": 1902
- },
- {
- "name": "PlayerLevelRewardUpdateNotify",
- "id": 154,
- "replace": 104
- },
- {
- "name": "PlayerLoginReq",
- "id": 187,
- "replace": 156
- },
- {
- "name": "PlayerLoginRsp",
- "id": 198,
- "replace": 119
- },
- {
- "name": "PlayerLogoutNotify",
- "id": 180,
- "replace": 161
- },
- {
- "name": "PlayerLogoutReq",
- "id": 120,
- "replace": 200
- },
- {
- "name": "PlayerLogoutRsp",
- "id": 174,
- "replace": 143
- },
- {
- "name": "PlayerLuaShellNotify",
- "id": 191,
- "replace": 166
- },
- {
- "name": "PlayerMatchAgreedResultNotify",
- "id": 4152,
- "replace": 4165
- },
- {
- "name": "PlayerMatchInfoNotify",
- "id": 4196,
- "replace": 4172
- },
- {
- "name": "PlayerMatchStopNotify",
- "id": 4193,
- "replace": 4181
- },
- {
- "name": "PlayerMatchSuccNotify",
- "id": 4181,
- "replace": 4194
- },
- {
- "name": "PlayerOfferingDataNotify",
- "id": 2915,
- "replace": 2911
- },
- {
- "name": "PlayerOfferingReq",
- "id": 2908,
- "replace": 2915
- },
- {
- "name": "PlayerOfferingRsp",
- "id": 2916
- },
- {
- "name": "PlayerPreEnterMpNotify",
- "id": 1835,
- "replace": 1817
- },
- {
- "name": "PlayerPropChangeNotify",
- "id": 146,
- "replace": 116
- },
- {
- "name": "PlayerPropChangeReasonNotify",
- "id": 1214,
- "replace": 1257
- },
- {
- "name": "PlayerPropNotify",
- "id": 129,
- "replace": 139
- },
- {
- "name": "PlayerQuitDungeonReq",
- "id": 920,
- "replace": 1000
- },
- {
- "name": "PlayerQuitDungeonRsp",
- "id": 974,
- "replace": 943
- },
- {
- "name": "PlayerQuitFromHomeNotify",
- "id": 4835,
- "replace": 4724
- },
- {
- "name": "PlayerQuitFromMpNotify",
- "id": 1831,
- "replace": 1844
- },
- {
- "name": "PlayerRandomCookReq",
- "id": 173,
- "replace": 172
- },
- {
- "name": "PlayerRandomCookRsp",
- "id": 122,
- "replace": 103
- },
- {
- "name": "PlayerRechargeDataNotify",
- "id": 4119,
- "replace": 4127
- },
- {
- "name": "PlayerReportReq",
- "id": 4053,
- "replace": 4022
- },
- {
- "name": "PlayerReportRsp",
- "id": 4036,
- "replace": 4082
- },
- {
- "name": "PlayerRoutineDataNotify",
- "id": 3538,
- "replace": 3542
- },
- {
- "name": "PlayerSetLanguageReq",
- "id": 194,
- "replace": 111
- },
- {
- "name": "PlayerSetLanguageRsp",
- "id": 181,
- "replace": 150
- },
- {
- "name": "PlayerSetOnlyMPWithPSPlayerReq",
- "id": 1802,
- "replace": 1815
- },
- {
- "name": "PlayerSetOnlyMPWithPSPlayerRsp",
- "id": 1840,
- "replace": 1818
- },
- {
- "name": "PlayerSetPauseReq",
- "id": 153,
- "replace": 122
- },
- {
- "name": "PlayerSetPauseRsp",
- "id": 136,
- "replace": 182
- },
- {
- "name": "PlayerStartMatchReq",
- "id": 4188,
- "replace": 4192
- },
- {
- "name": "PlayerStartMatchRsp",
- "id": 4195,
- "replace": 4191
- },
- {
- "name": "PlayerStoreNotify",
- "id": 605,
- "replace": 679
- },
- {
- "name": "PlayerTimeNotify",
- "id": 103,
- "replace": 121
- },
- {
- "name": "PlayerWorldSceneInfoListNotify",
- "id": 3198,
- "replace": 3059
- },
- {
- "name": "PostEnterSceneReq",
- "id": 3212,
- "replace": 3286
- },
- {
- "name": "PostEnterSceneRsp",
- "id": 3303,
- "replace": 3094
- },
- {
- "name": "PrivateChatNotify",
- "id": 5037,
- "replace": 5006
- },
- {
- "name": "PrivateChatReq",
- "id": 4955,
- "replace": 5029
- },
- {
- "name": "PrivateChatRsp",
- "id": 5005,
- "replace": 4980
- },
- {
- "name": "PrivateChatSetSequenceReq",
- "id": 4985
- },
- {
- "name": "PrivateChatSetSequenceRsp",
- "id": 4957
- },
- {
- "name": "ProfilePictureChangeNotify",
- "id": 4095,
- "replace": 4023
- },
- {
- "name": "ProjectorOptionReq",
- "id": 822,
- "replace": 803
- },
- {
- "name": "ProjectorOptionRsp",
- "id": 845,
- "replace": 833
- },
- {
- "name": "ProudSkillChangeNotify",
- "id": 1024,
- "replace": 1027
- },
- {
- "name": "ProudSkillExtraLevelNotify",
- "id": 1013,
- "replace": 1025
- },
- {
- "name": "ProudSkillUpgradeReq",
- "id": 1062,
- "replace": 1078
- },
- {
- "name": "ProudSkillUpgradeRsp",
- "id": 1014,
- "replace": 1057
- },
- {
- "name": "PullPrivateChatReq",
- "id": 5024,
- "replace": 4993
- },
- {
- "name": "PullPrivateChatRsp",
- "id": 5030,
- "replace": 5011
- },
- {
- "name": "PullRecentChatReq",
- "id": 5020,
- "replace": 4997
- },
- {
- "name": "PullRecentChatRsp",
- "id": 5012,
- "replace": 5028
- },
- {
- "name": "PushTipsAllDataNotify",
- "id": 2292,
- "replace": 2237
- },
- {
- "name": "PushTipsChangeNotify",
- "id": 2288,
- "replace": 2289
- },
- {
- "name": "PushTipsReadFinishReq",
- "id": 2225,
- "replace": 2244
- },
- {
- "name": "PushTipsReadFinishRsp",
- "id": 2258,
- "replace": 2207
- },
- {
- "name": "QueryCodexMonsterBeKilledNumReq",
- "id": 4206,
- "replace": 4204
- },
- {
- "name": "QueryCodexMonsterBeKilledNumRsp",
- "id": 4205,
- "replace": 4202
- },
- {
- "name": "QueryPathReq",
- "id": 2305,
- "replace": 2379
- },
- {
- "name": "QueryPathRsp",
- "id": 2355,
- "replace": 2330
- },
- {
- "name": "QuestCreateEntityReq",
- "id": 414,
- "replace": 457
- },
- {
- "name": "QuestCreateEntityRsp",
- "id": 424,
- "replace": 427
- },
- {
- "name": "QuestDelNotify",
- "id": 487,
- "replace": 456
- },
- {
- "name": "QuestDestroyEntityReq",
- "id": 429,
- "replace": 439
- },
- {
- "name": "QuestDestroyEntityRsp",
- "id": 478,
- "replace": 448
- },
- {
- "name": "QuestDestroyNpcReq",
- "id": 492,
- "replace": 437
- },
- {
- "name": "QuestDestroyNpcRsp",
- "id": 488,
- "replace": 489
- },
- {
- "name": "QuestGlobalVarNotify",
- "id": 451,
- "replace": 480
- },
- {
- "name": "QuestListNotify",
- "id": 405,
- "replace": 479
- },
- {
- "name": "QuestListUpdateNotify",
- "id": 455,
- "replace": 430
- },
- {
- "name": "QuestProgressUpdateNotify",
- "id": 406,
- "replace": 490
- },
- {
- "name": "QuestTransmitReq",
- "id": 442,
- "replace": 446
- },
- {
- "name": "QuestTransmitRsp",
- "id": 450,
- "replace": 475
- },
- {
- "name": "QuestUpdateQuestTimeVarNotify",
- "id": 436,
- "replace": 482
- },
- {
- "name": "QuestUpdateQuestVarNotify",
- "id": 500,
- "replace": 473
- },
- {
- "name": "QuestUpdateQuestVarReq",
- "id": 439,
- "replace": 476
- },
- {
- "name": "QuestUpdateQuestVarRsp",
- "id": 446,
- "replace": 416
- },
- {
- "name": "QuickUseWidgetReq",
- "id": 4275,
- "replace": 4284
- },
- {
- "name": "QuickUseWidgetRsp",
- "id": 4252,
- "replace": 4265
- },
- {
- "name": "ReadMailNotify",
- "id": 1487,
- "replace": 1456
- },
- {
- "name": "ReadPrivateChatReq",
- "id": 4964,
- "replace": 5007
- },
- {
- "name": "ReadPrivateChatRsp",
- "id": 4974,
- "replace": 4977
- },
- {
- "name": "ReceivedTrialAvatarActivityRewardReq",
- "id": 2106,
- "replace": 2155
- },
- {
- "name": "ReceivedTrialAvatarActivityRewardRsp",
- "id": 2074,
- "replace": 2175
- },
- {
- "name": "RechargeReq",
- "id": 4138,
- "replace": 4142
- },
- {
- "name": "RechargeRsp",
- "id": 4145,
- "replace": 4141
- },
- {
- "name": "RedeemLegendaryKeyReq",
- "id": 435,
- "replace": 464
- },
- {
- "name": "RedeemLegendaryKeyRsp",
- "id": 407,
- "replace": 467
- },
- {
- "name": "RefreshBackgroundAvatarReq",
- "id": 1629,
- "replace": 1765
- },
- {
- "name": "RefreshBackgroundAvatarRsp",
- "id": 1720,
- "replace": 1744
- },
- {
- "name": "RefreshRoguelikeDungeonCardReq",
- "id": 8070,
- "replace": 8065
- },
- {
- "name": "RefreshRoguelikeDungeonCardRsp",
- "id": 8302,
- "replace": 8994
- },
- {
- "name": "RegionSearchChangeRegionNotify",
- "id": 5645,
- "replace": 5641
- },
- {
- "name": "RegionSearchNotify",
- "id": 5638,
- "replace": 5642
- },
- {
- "name": "ReliquaryDecomposeReq",
- "id": 640,
- "replace": 631
- },
- {
- "name": "ReliquaryDecomposeRsp",
- "id": 682,
- "replace": 601
- },
- {
- "name": "ReliquaryPromoteReq",
- "id": 618,
- "replace": 617
- },
- {
- "name": "ReliquaryPromoteRsp",
- "id": 675,
- "replace": 605
- },
- {
- "name": "ReliquaryUpgradeReq",
- "id": 625,
- "replace": 644
- },
- {
- "name": "ReliquaryUpgradeRsp",
- "id": 658,
- "replace": 607
- },
- {
- "name": "RemoveBlacklistReq",
- "id": 4022,
- "replace": 4003
- },
- {
- "name": "RemoveBlacklistRsp",
- "id": 4045,
- "replace": 4033
- },
- {
- "name": "RemoveRandTaskInfoNotify",
- "id": 115,
- "replace": 198
- },
- {
- "name": "ReportFightAntiCheatNotify",
- "id": 311,
- "replace": 388
- },
- {
- "name": "ReportTrackingIOInfoNotify",
- "id": 4131,
- "replace": 4144
- },
- {
- "name": "RequestLiveInfoReq",
- "id": 875,
- "replace": 805
- },
- {
- "name": "RequestLiveInfoRsp",
- "id": 828,
- "replace": 894
- },
- {
- "name": "ResinCardDataUpdateNotify",
- "id": 4125,
- "replace": 4134
- },
- {
- "name": "ResinChangeNotify",
- "id": 694,
- "replace": 611
- },
- {
- "name": "RestartEffigyChallengeReq",
- "id": 2131,
- "replace": 2051
- },
- {
- "name": "RestartEffigyChallengeRsp",
- "id": 2077,
- "replace": 2172
- },
- {
- "name": "ReunionActivateNotify",
- "id": 5060,
- "replace": 5071
- },
- {
- "name": "ReunionBriefInfoReq",
- "id": 5088,
- "replace": 5092
- },
- {
- "name": "ReunionBriefInfoRsp",
- "id": 5095,
- "replace": 5091
- },
- {
- "name": "ReunionDailyRefreshNotify",
- "id": 5098,
- "replace": 5054
- },
- {
- "name": "ReunionPrivilegeChangeNotify",
- "id": 5056,
- "replace": 5087
- },
- {
- "name": "ReunionSettleNotify",
- "id": 5053,
- "replace": 5080
- },
- {
- "name": "RobotPushPlayerDataNotify",
- "id": 16,
- "replace": 99
- },
- {
- "name": "RogueCellUpdateNotify",
- "id": 8067,
- "replace": 8851
- },
- {
- "name": "RogueDungeonPlayerCellChangeNotify",
- "id": 8954,
- "replace": 8093
- },
- {
- "name": "RogueHealAvatarsReq",
- "id": 8538,
- "replace": 8175
- },
- {
- "name": "RogueHealAvatarsRsp",
- "id": 8803,
- "replace": 8252
- },
- {
- "name": "RogueResumeDungeonReq",
- "id": 8422,
- "replace": 8275
- },
- {
- "name": "RogueResumeDungeonRsp",
- "id": 8241,
- "replace": 8772
- },
- {
- "name": "RogueSwitchAvatarReq",
- "id": 8262,
- "replace": 8399
- },
- {
- "name": "RogueSwitchAvatarRsp",
- "id": 8548,
- "replace": 8445
- },
- {
- "name": "RoguelikeCardGachaNotify",
- "id": 8033,
- "replace": 8057
- },
- {
- "name": "RoguelikeEffectDataNotify",
- "id": 8256,
- "replace": 8544
- },
- {
- "name": "RoguelikeEffectViewReq",
- "id": 8207,
- "replace": 8605
- },
- {
- "name": "RoguelikeEffectViewRsp",
- "id": 8645,
- "replace": 8437
- },
- {
- "name": "RoguelikeGiveUpReq",
- "id": 8140,
- "replace": 8442
- },
- {
- "name": "RoguelikeGiveUpRsp",
- "id": 8799,
- "replace": 8905
- },
- {
- "name": "RoguelikeMistClearNotify",
- "id": 8670,
- "replace": 8768
- },
- {
- "name": "RoguelikeRefreshCardCostUpdateNotify",
- "id": 8164,
- "replace": 8210
- },
- {
- "name": "RoguelikeResourceBonusPropUpdateNotify",
- "id": 8858,
- "replace": 8426
- },
- {
- "name": "RoguelikeRuneRecordUpdateNotify",
- "id": 8401,
- "replace": 8629
- },
- {
- "name": "RoguelikeSelectAvatarAndEnterDungeonReq",
- "id": 8281,
- "replace": 8988
- },
- {
- "name": "RoguelikeSelectAvatarAndEnterDungeonRsp",
- "id": 8932,
- "replace": 8910
- },
- {
- "name": "RoguelikeTakeStageFirstPassRewardReq",
- "id": 8887,
- "replace": 8531
- },
- {
- "name": "RoguelikeTakeStageFirstPassRewardRsp",
- "id": 8650,
- "replace": 8182
- },
- {
- "name": "SalesmanDeliverItemReq",
- "id": 2117,
- "replace": 2057
- },
- {
- "name": "SalesmanDeliverItemRsp",
- "id": 2096,
- "replace": 2151
- },
- {
- "name": "SalesmanTakeRewardReq",
- "id": 2060,
- "replace": 2069
- },
- {
- "name": "SalesmanTakeRewardRsp",
- "id": 2034,
- "replace": 2026
- },
- {
- "name": "SalesmanTakeSpecialRewardReq",
- "id": 2182,
- "replace": 2067
- },
- {
- "name": "SalesmanTakeSpecialRewardRsp",
- "id": 2103,
- "replace": 2044
- },
- {
- "name": "SaveCoopDialogReq",
- "id": 1998,
- "replace": 1954
- },
- {
- "name": "SaveCoopDialogRsp",
- "id": 1962,
- "replace": 1960
- },
- {
- "name": "SaveMainCoopReq",
- "id": 1996,
- "replace": 1972
- },
- {
- "name": "SaveMainCoopRsp",
- "id": 1991,
- "replace": 1985
- },
- {
- "name": "SceneAreaUnlockNotify",
- "id": 258,
- "replace": 207
- },
- {
- "name": "SceneAreaWeatherNotify",
- "id": 281,
- "replace": 250
- },
- {
- "name": "SceneAudioNotify",
- "id": 3132,
- "replace": 3009
- },
- {
- "name": "SceneAvatarStaminaStepReq",
- "id": 214,
- "replace": 257
- },
- {
- "name": "SceneAvatarStaminaStepRsp",
- "id": 224,
- "replace": 227
- },
- {
- "name": "SceneCreateEntityReq",
- "id": 228,
- "replace": 294
- },
- {
- "name": "SceneCreateEntityRsp",
- "id": 273,
- "replace": 272
- },
- {
- "name": "SceneDataNotify",
- "id": 3295,
- "replace": 3368
- },
- {
- "name": "SceneDestroyEntityReq",
- "id": 222,
- "replace": 203
- },
- {
- "name": "SceneDestroyEntityRsp",
- "id": 245,
- "replace": 233
- },
- {
- "name": "SceneEntitiesMoveCombineNotify",
- "id": 3025,
- "replace": 3452
- },
- {
- "name": "SceneEntitiesMovesReq",
- "id": 241,
- "replace": 292
- },
- {
- "name": "SceneEntitiesMovesRsp",
- "id": 293,
- "replace": 245
- },
- {
- "name": "SceneEntityAppearNotify",
- "id": 274,
- "replace": 243
- },
- {
- "name": "SceneEntityDisappearNotify",
- "id": 280,
- "replace": 261
- },
- {
- "name": "SceneEntityDrownReq",
- "id": 218,
- "replace": 217
- },
- {
- "name": "SceneEntityDrownRsp",
- "id": 275,
- "replace": 205
- },
- {
- "name": "SceneEntityMoveNotify",
- "id": 229,
- "replace": 239
- },
- {
- "name": "SceneEntityMoveReq",
- "id": 270,
- "replace": 247
- },
- {
- "name": "SceneEntityMoveRsp",
- "id": 262,
- "replace": 278
- },
- {
- "name": "SceneEntityUpdateNotify",
- "id": 3388,
- "replace": 3115
- },
- {
- "name": "SceneForceLockNotify",
- "id": 251,
- "replace": 280
- },
- {
- "name": "SceneForceUnlockNotify",
- "id": 285,
- "replace": 210
- },
- {
- "name": "SceneGalleryInfoNotify",
- "id": 5513,
- "replace": 5525
- },
- {
- "name": "SceneInitFinishReq",
- "id": 298,
- "replace": 219
- },
- {
- "name": "SceneInitFinishRsp",
- "id": 220,
- "replace": 300
- },
- {
- "name": "SceneKickPlayerNotify",
- "id": 282,
- "replace": 201
- },
- {
- "name": "SceneKickPlayerReq",
- "id": 238,
- "replace": 212
- },
- {
- "name": "SceneKickPlayerRsp",
- "id": 240,
- "replace": 231
- },
- {
- "name": "ScenePlayBattleInfoListNotify",
- "id": 4363,
- "replace": 4375
- },
- {
- "name": "ScenePlayBattleInfoNotify",
- "id": 4355,
- "replace": 4429
- },
- {
- "name": "ScenePlayBattleInterruptNotify",
- "id": 4379,
- "replace": 4389
- },
- {
- "name": "ScenePlayBattleResultNotify",
- "id": 4428,
- "replace": 4398
- },
- {
- "name": "ScenePlayBattleUidOpNotify",
- "id": 4366,
- "replace": 4449
- },
- {
- "name": "ScenePlayGuestReplyInviteReq",
- "id": 4430,
- "replace": 4411
- },
- {
- "name": "ScenePlayGuestReplyInviteRsp",
- "id": 4420,
- "replace": 4397
- },
- {
- "name": "ScenePlayGuestReplyNotify",
- "id": 4412,
- "replace": 4428
- },
- {
- "name": "ScenePlayInfoListNotify",
- "id": 4374,
- "replace": 4377
- },
- {
- "name": "ScenePlayInviteResultNotify",
- "id": 4364,
- "replace": 4407
- },
- {
- "name": "ScenePlayOutofRegionNotify",
- "id": 4419,
- "replace": 4392
- },
- {
- "name": "ScenePlayOwnerCheckReq",
- "id": 4405,
- "replace": 4380
- },
- {
- "name": "ScenePlayOwnerCheckRsp",
- "id": 4437,
- "replace": 4406
- },
- {
- "name": "ScenePlayOwnerInviteNotify",
- "id": 4424,
- "replace": 4393
- },
- {
- "name": "ScenePlayOwnerStartInviteReq",
- "id": 4448,
- "replace": 4369
- },
- {
- "name": "ScenePlayOwnerStartInviteRsp",
- "id": 4370,
- "replace": 4450
- },
- {
- "name": "ScenePlayerInfoNotify",
- "id": 264,
- "replace": 253
- },
- {
- "name": "ScenePlayerLocationNotify",
- "id": 278,
- "replace": 248
- },
- {
- "name": "ScenePlayerSoundNotify",
- "id": 291,
- "replace": 266
- },
- {
- "name": "ScenePointUnlockNotify",
- "id": 239,
- "replace": 276
- },
- {
- "name": "SceneRouteChangeNotify",
- "id": 201,
- "replace": 285
- },
- {
- "name": "SceneTeamUpdateNotify",
- "id": 1623,
- "replace": 1728
- },
- {
- "name": "SceneTimeNotify",
- "id": 232,
- "replace": 296
- },
- {
- "name": "SceneTransToPointReq",
- "id": 246,
- "replace": 216
- },
- {
- "name": "SceneTransToPointRsp",
- "id": 300,
- "replace": 273
- },
- {
- "name": "SceneWeatherForcastReq",
- "id": 3110
- },
- {
- "name": "SceneWeatherForcastRsp",
- "id": 3012
- },
- {
- "name": "SeaLampCoinNotify",
- "id": 2197,
- "replace": 2188
- },
- {
- "name": "SeaLampContributeItemReq",
- "id": 2110,
- "replace": 2133
- },
- {
- "name": "SeaLampContributeItemRsp",
- "id": 2166,
- "replace": 2116
- },
- {
- "name": "SeaLampFlyLampNotify",
- "id": 2014,
- "replace": 2114
- },
- {
- "name": "SeaLampFlyLampReq",
- "id": 2193,
- "replace": 2187
- },
- {
- "name": "SeaLampFlyLampRsp",
- "id": 2127,
- "replace": 2161
- },
- {
- "name": "SeaLampPopularityNotify",
- "id": 2076,
- "replace": 2135
- },
- {
- "name": "SeaLampTakeContributionRewardReq",
- "id": 2022,
- "replace": 2199
- },
- {
- "name": "SeaLampTakeContributionRewardRsp",
- "id": 2101,
- "replace": 2003
- },
- {
- "name": "SeaLampTakePhaseRewardReq",
- "id": 2119,
- "replace": 2006
- },
- {
- "name": "SeaLampTakePhaseRewardRsp",
- "id": 2187,
- "replace": 2105
- },
- {
- "name": "SealBattleBeginNotify",
- "id": 261,
- "replace": 226
- },
- {
- "name": "SealBattleEndNotify",
- "id": 265,
- "replace": 277
- },
- {
- "name": "SealBattleProgressNotify",
- "id": 226,
- "replace": 265
- },
- {
- "name": "SeeMonsterReq",
- "id": 259,
- "replace": 206
- },
- {
- "name": "SeeMonsterRsp",
- "id": 249,
- "replace": 255
- },
- {
- "name": "SelectAsterMidDifficultyReq",
- "id": 2128,
- "replace": 2060
- },
- {
- "name": "SelectAsterMidDifficultyRsp",
- "id": 2139,
- "replace": 2101
- },
- {
- "name": "SelectEffigyChallengeConditionReq",
- "id": 2115,
- "replace": 2131
- },
- {
- "name": "SelectEffigyChallengeConditionRsp",
- "id": 2068,
- "replace": 2110
- },
- {
- "name": "SelectRoguelikeDungeonCardReq",
- "id": 8572,
- "replace": 8529
- },
- {
- "name": "SelectRoguelikeDungeonCardRsp",
- "id": 8445,
- "replace": 8720
- },
- {
- "name": "SelectWorktopOptionReq",
- "id": 820,
- "replace": 900
- },
- {
- "name": "SelectWorktopOptionRsp",
- "id": 874,
- "replace": 843
- },
- {
- "name": "ServerAnnounceNotify",
- "id": 2148,
- "replace": 2129
- },
- {
- "name": "ServerAnnounceRevokeNotify",
- "id": 2140,
- "replace": 2064
- },
- {
- "name": "ServerBuffChangeNotify",
- "id": 315,
- "replace": 398
- },
- {
- "name": "ServerCondMeetQuestListUpdateNotify",
- "id": 485,
- "replace": 410
- },
- {
- "name": "ServerDisconnectClientNotify",
- "id": 160,
- "replace": 152
- },
- {
- "name": "ServerGlobalValueChangeNotify",
- "id": 1116,
- "replace": 1199
- },
- {
- "name": "ServerLogNotify",
- "id": 24,
- "replace": 27
- },
- {
- "name": "ServerMessageNotify",
- "id": 5745,
- "replace": 5741
- },
- {
- "name": "ServerTimeNotify",
- "id": 14,
- "replace": 57
- },
- {
- "name": "ServerUpdateGlobalValueNotify",
- "id": 1178,
- "replace": 1148
- },
- {
- "name": "SetBattlePassViewedReq",
- "id": 2637,
- "replace": 2608
- },
- {
- "name": "SetBattlePassViewedRsp",
- "id": 2614,
- "replace": 2645
- },
- {
- "name": "SetChatEmojiCollectionReq",
- "id": 4060,
- "replace": 4052
- },
- {
- "name": "SetChatEmojiCollectionRsp",
- "id": 4004,
- "replace": 4074
- },
- {
- "name": "SetCoopChapterViewedReq",
- "id": 1974,
- "replace": 1989
- },
- {
- "name": "SetCoopChapterViewedRsp",
- "id": 1961,
- "replace": 2000
- },
- {
- "name": "SetCurExpeditionChallengeIdReq",
- "id": 2081,
- "replace": 2028
- },
- {
- "name": "SetCurExpeditionChallengeIdRsp",
- "id": 2050,
- "replace": 2005
- },
- {
- "name": "SetEntityClientDataNotify",
- "id": 3149,
- "replace": 3318
- },
- {
- "name": "SetEquipLockStateReq",
- "id": 684,
- "replace": 609
- },
- {
- "name": "SetEquipLockStateRsp",
- "id": 611,
- "replace": 688
- },
- {
- "name": "SetFriendEnterHomeOptionReq",
- "id": 4830,
- "replace": 4853
- },
- {
- "name": "SetFriendEnterHomeOptionRsp",
- "id": 4581,
- "replace": 4526
- },
- {
- "name": "SetFriendRemarkNameReq",
- "id": 4094,
- "replace": 4011
- },
- {
- "name": "SetFriendRemarkNameRsp",
- "id": 4081,
- "replace": 4050
- },
- {
- "name": "SetH5ActivityRedDotTimestampReq",
- "id": 5691,
- "replace": 5685
- },
- {
- "name": "SetH5ActivityRedDotTimestampRsp",
- "id": 5669,
- "replace": 5677
- },
- {
- "name": "SetIsAutoUnlockSpecificEquipReq",
- "id": 689,
- "replace": 602
- },
- {
- "name": "SetIsAutoUnlockSpecificEquipRsp",
- "id": 638,
- "replace": 612
- },
- {
- "name": "SetLimitOptimizationNotify",
- "id": 8763,
- "replace": 8066
- },
- {
- "name": "SetNameCardReq",
- "id": 4025,
- "replace": 4044
- },
- {
- "name": "SetNameCardRsp",
- "id": 4058,
- "replace": 4007
- },
- {
- "name": "SetOpenStateReq",
- "id": 188,
- "replace": 189
- },
- {
- "name": "SetOpenStateRsp",
- "id": 125,
- "replace": 144
- },
- {
- "name": "SetPlayerBirthdayReq",
- "id": 4078,
- "replace": 4048
- },
- {
- "name": "SetPlayerBirthdayRsp",
- "id": 4016,
- "replace": 4099
- },
- {
- "name": "SetPlayerBornDataReq",
- "id": 169,
- "replace": 142
- },
- {
- "name": "SetPlayerBornDataRsp",
- "id": 106,
- "replace": 190
- },
- {
- "name": "SetPlayerHeadImageReq",
- "id": 4006,
- "replace": 4090
- },
- {
- "name": "SetPlayerHeadImageRsp",
- "id": 4039,
- "replace": 4076
- },
- {
- "name": "SetPlayerNameReq",
- "id": 200,
- "replace": 173
- },
- {
- "name": "SetPlayerNameRsp",
- "id": 192,
- "replace": 137
- },
- {
- "name": "SetPlayerPropReq",
- "id": 116,
- "replace": 199
- },
- {
- "name": "SetPlayerPropRsp",
- "id": 113,
- "replace": 125
- },
- {
- "name": "SetPlayerSignatureReq",
- "id": 4013,
- "replace": 4025
- },
- {
- "name": "SetPlayerSignatureRsp",
- "id": 4069,
- "replace": 4042
- },
- {
- "name": "SetSceneWeatherAreaReq",
- "id": 208,
- "replace": 214
- },
- {
- "name": "SetSceneWeatherAreaRsp",
- "id": 266,
- "replace": 270
- },
- {
- "name": "SetUpAvatarTeamReq",
- "id": 1764,
- "replace": 1713
- },
- {
- "name": "SetUpAvatarTeamRsp",
- "id": 1745,
- "replace": 1622
- },
- {
- "name": "SetUpLunchBoxWidgetReq",
- "id": 4285,
- "replace": 4267
- },
- {
- "name": "SetUpLunchBoxWidgetRsp",
- "id": 4266,
- "replace": 4262
- },
- {
- "name": "SetWidgetSlotReq",
- "id": 4299,
- "replace": 4255
- },
- {
- "name": "SetWidgetSlotRsp",
- "id": 4284,
- "replace": 4261
- },
- {
- "name": "ShowClientGuideNotify",
- "id": 3054,
- "replace": 3369
- },
- {
- "name": "ShowClientTutorialNotify",
- "id": 3381,
- "replace": 3204
- },
- {
- "name": "ShowCommonTipsNotify",
- "id": 3048,
- "replace": 3065
- },
- {
- "name": "ShowMessageNotify",
- "id": 98,
- "replace": 19
- },
- {
- "name": "ShowTemplateReminderNotify",
- "id": 3353,
- "replace": 3300
- },
- {
- "name": "SignInInfoReq",
- "id": 2587,
- "replace": 2556
- },
- {
- "name": "SignInInfoRsp",
- "id": 2598,
- "replace": 2519
- },
- {
- "name": "SocialDataNotify",
- "id": 4050,
- "replace": 4075
- },
- {
- "name": "SpringUseReq",
- "id": 1731,
- "replace": 1651
- },
- {
- "name": "SpringUseRsp",
- "id": 1677,
- "replace": 1772
- },
- {
- "name": "StartArenaChallengeLevelReq",
- "id": 2033,
- "replace": 2196
- },
- {
- "name": "StartArenaChallengeLevelRsp",
- "id": 2116,
- "replace": 2171
- },
- {
- "name": "StartBuoyantCombatGalleryReq",
- "id": 8096,
- "replace": 8427
- },
- {
- "name": "StartBuoyantCombatGalleryRsp",
- "id": 8895,
- "replace": 8969
- },
- {
- "name": "StartCoopPointReq",
- "id": 1964,
- "replace": 1995
- },
- {
- "name": "StartCoopPointRsp",
- "id": 1992,
- "replace": 1952
- },
- {
- "name": "StartEffigyChallengeReq",
- "id": 2061,
- "replace": 2157
- },
- {
- "name": "StartEffigyChallengeRsp",
- "id": 2070,
- "replace": 2169
- },
- {
- "name": "StartFishingReq",
- "id": 5846,
- "replace": 5822
- },
- {
- "name": "StartFishingRsp",
- "id": 5841,
- "replace": 5835
- },
- {
- "name": "StartRogueEliteCellChallengeReq",
- "id": 8981,
- "replace": 8485
- },
- {
- "name": "StartRogueEliteCellChallengeRsp",
- "id": 8611,
- "replace": 8967
- },
- {
- "name": "StartRogueNormalCellChallengeReq",
- "id": 8840,
- "replace": 8247
- },
- {
- "name": "StartRogueNormalCellChallengeRsp",
- "id": 8485,
- "replace": 8146
- },
- {
- "name": "StoreItemChangeNotify",
- "id": 687,
- "replace": 656
- },
- {
- "name": "StoreItemDelNotify",
- "id": 698,
- "replace": 619
- },
- {
- "name": "StoreWeightLimitNotify",
- "id": 655,
- "replace": 630
- },
- {
- "name": "SummerTimeFloatSignalPositionNotify",
- "id": 8322,
- "replace": 8701
- },
- {
- "name": "SummerTimeFloatSignalUpdateNotify",
- "id": 8586,
- "replace": 8508
- },
- {
- "name": "SummerTimeSprintBoatRestartReq",
- "id": 8994,
- "replace": 8111
- },
- {
- "name": "SummerTimeSprintBoatRestartRsp",
- "id": 8585,
- "replace": 8466
- },
- {
- "name": "SummerTimeSprintBoatSettleNotify",
- "id": 8474,
- "replace": 8451
- },
- {
- "name": "SumoDungeonSettleNotify",
- "id": 8830,
- "replace": 8434
- },
- {
- "name": "SumoEnterDungeonNotify",
- "id": 8559,
- "replace": 8297
- },
- {
- "name": "SumoLeaveDungeonNotify",
- "id": 8842,
- "replace": 8567
- },
- {
- "name": "SumoRestartDungeonReq",
- "id": 8993,
- "replace": 8725
- },
- {
- "name": "SumoRestartDungeonRsp",
- "id": 8732,
- "replace": 8276
- },
- {
- "name": "SumoSaveTeamReq",
- "id": 8599,
- "replace": 8022
- },
- {
- "name": "SumoSaveTeamRsp",
- "id": 8017,
- "replace": 8739
- },
- {
- "name": "SumoSelectTeamAndEnterDungeonReq",
- "id": 8433,
- "replace": 8978
- },
- {
- "name": "SumoSelectTeamAndEnterDungeonRsp",
- "id": 8877,
- "replace": 8744
- },
- {
- "name": "SumoSetNoSwitchPunishTimeNotify",
- "id": 8554,
- "replace": 8610
- },
- {
- "name": "SumoSwitchTeamReq",
- "id": 8209,
- "replace": 8738
- },
- {
- "name": "SumoSwitchTeamRsp",
- "id": 8137,
- "replace": 8201
- },
- {
- "name": "SyncScenePlayTeamEntityNotify",
- "id": 3227,
- "replace": 3393
- },
- {
- "name": "SyncTeamEntityNotify",
- "id": 327,
- "replace": 391
- },
- {
- "name": "TakeAchievementGoalRewardReq",
- "id": 2669,
- "replace": 2677
- },
- {
- "name": "TakeAchievementGoalRewardRsp",
- "id": 2693,
- "replace": 2681
- },
- {
- "name": "TakeAchievementRewardReq",
- "id": 2696,
- "replace": 2672
- },
- {
- "name": "TakeAchievementRewardRsp",
- "id": 2691,
- "replace": 2685
- },
- {
- "name": "TakeAsterSpecialRewardReq",
- "id": 2093,
- "replace": 2019
- },
- {
- "name": "TakeAsterSpecialRewardRsp",
- "id": 2075,
- "replace": 2132
- },
- {
- "name": "TakeBattlePassMissionPointReq",
- "id": 2631,
- "replace": 2644
- },
- {
- "name": "TakeBattlePassMissionPointRsp",
- "id": 2635,
- "replace": 2617
- },
- {
- "name": "TakeBattlePassRewardReq",
- "id": 2619,
- "replace": 2627
- },
- {
- "name": "TakeBattlePassRewardRsp",
- "id": 2643,
- "replace": 2631
- },
- {
- "name": "TakeCityReputationExploreRewardReq",
- "id": 2816,
- "replace": 2899
- },
- {
- "name": "TakeCityReputationExploreRewardRsp",
- "id": 2813,
- "replace": 2825
- },
- {
- "name": "TakeCityReputationLevelRewardReq",
- "id": 2887,
- "replace": 2856
- },
- {
- "name": "TakeCityReputationLevelRewardRsp",
- "id": 2898,
- "replace": 2819
- },
- {
- "name": "TakeCityReputationParentQuestReq",
- "id": 2874,
- "replace": 2843
- },
- {
- "name": "TakeCityReputationParentQuestRsp",
- "id": 2880,
- "replace": 2861
- },
- {
- "name": "TakeCompoundOutputReq",
- "id": 130,
- "replace": 134
- },
- {
- "name": "TakeCompoundOutputRsp",
- "id": 143,
- "replace": 195
- },
- {
- "name": "TakeCoopRewardReq",
- "id": 1953,
- "replace": 1980
- },
- {
- "name": "TakeCoopRewardRsp",
- "id": 1960,
- "replace": 1971
- },
- {
- "name": "TakeDeliveryDailyRewardReq",
- "id": 2013,
- "replace": 2075
- },
- {
- "name": "TakeDeliveryDailyRewardRsp",
- "id": 2158,
- "replace": 2174
- },
- {
- "name": "TakeEffigyFirstPassRewardReq",
- "id": 2080,
- "replace": 2138
- },
- {
- "name": "TakeEffigyFirstPassRewardRsp",
- "id": 2170,
- "replace": 2178
- },
- {
- "name": "TakeEffigyRewardReq",
- "id": 2049,
- "replace": 2082
- },
- {
- "name": "TakeEffigyRewardRsp",
- "id": 2180,
- "replace": 2099
- },
- {
- "name": "TakeFirstShareRewardReq",
- "id": 4030,
- "replace": 4034
- },
- {
- "name": "TakeFirstShareRewardRsp",
- "id": 4043,
- "replace": 4095
- },
- {
- "name": "TakeFurnitureMakeReq",
- "id": 4825,
- "replace": 4506
- },
- {
- "name": "TakeFurnitureMakeRsp",
- "id": 4806,
- "replace": 4803
- },
- {
- "name": "TakeHuntingOfferReq",
- "id": 4338,
- "replace": 4342
- },
- {
- "name": "TakeHuntingOfferRsp",
- "id": 4345,
- "replace": 4341
- },
- {
- "name": "TakeInvestigationRewardReq",
- "id": 1921,
- "replace": 1924
- },
- {
- "name": "TakeInvestigationRewardRsp",
- "id": 1920,
- "replace": 1907
- },
- {
- "name": "TakeInvestigationTargetRewardReq",
- "id": 1918,
- "replace": 1903
- },
- {
- "name": "TakeInvestigationTargetRewardRsp",
- "id": 1923,
- "replace": 1905
- },
- {
- "name": "TakeMaterialDeleteReturnReq",
- "id": 656,
- "replace": 620
- },
- {
- "name": "TakeMaterialDeleteReturnRsp",
- "id": 690,
- "replace": 663
- },
- {
- "name": "TakeOfferingLevelRewardReq",
- "id": 2909,
- "replace": 2901
- },
- {
- "name": "TakeOfferingLevelRewardRsp",
- "id": 2907,
- "replace": 2902
- },
- {
- "name": "TakePlayerLevelRewardReq",
- "id": 156,
- "replace": 120
- },
- {
- "name": "TakePlayerLevelRewardRsp",
- "id": 190,
- "replace": 163
- },
- {
- "name": "TakeRegionSearchRewardReq",
- "id": 5646,
- "replace": 5622
- },
- {
- "name": "TakeRegionSearchRewardRsp",
- "id": 5641,
- "replace": 5635
- },
- {
- "name": "TakeResinCardDailyRewardReq",
- "id": 4135,
- "replace": 4117
- },
- {
- "name": "TakeResinCardDailyRewardRsp",
- "id": 4116,
- "replace": 4112
- },
- {
- "name": "TakeReunionFirstGiftRewardReq",
- "id": 5096,
- "replace": 5072
- },
- {
- "name": "TakeReunionFirstGiftRewardRsp",
- "id": 5091,
- "replace": 5085
- },
- {
- "name": "TakeReunionMissionRewardReq",
- "id": 5064,
- "replace": 5095
- },
- {
- "name": "TakeReunionMissionRewardRsp",
- "id": 5092,
- "replace": 5052
- },
- {
- "name": "TakeReunionSignInRewardReq",
- "id": 5081,
- "replace": 5094
- },
- {
- "name": "TakeReunionSignInRewardRsp",
- "id": 5085,
- "replace": 5067
- },
- {
- "name": "TakeReunionWatcherRewardReq",
- "id": 5052,
- "replace": 5065
- },
- {
- "name": "TakeReunionWatcherRewardRsp",
- "id": 5090,
- "replace": 5068
- },
- {
- "name": "TakeoffEquipReq",
- "id": 669,
- "replace": 642
- },
- {
- "name": "TakeoffEquipRsp",
- "id": 606,
- "replace": 690
- },
- {
- "name": "TaskVarNotify",
- "id": 177,
- "replace": 136
- },
- {
- "name": "TeamResonanceChangeNotify",
- "id": 1006,
- "replace": 1090
- },
- {
- "name": "TowerAllDataReq",
- "id": 2470,
- "replace": 2447
- },
- {
- "name": "TowerAllDataRsp",
- "id": 2462,
- "replace": 2478
- },
- {
- "name": "TowerBriefDataNotify",
- "id": 2405,
- "replace": 2479
- },
- {
- "name": "TowerBuffSelectReq",
- "id": 2478,
- "replace": 2448
- },
- {
- "name": "TowerBuffSelectRsp",
- "id": 2416,
- "replace": 2499
- },
- {
- "name": "TowerCurLevelRecordChangeNotify",
- "id": 2487,
- "replace": 2456
- },
- {
- "name": "TowerDailyRewardProgressChangeNotify",
- "id": 2498,
- "replace": 2419
- },
- {
- "name": "TowerEnterLevelReq",
- "id": 2424,
- "replace": 2427
- },
- {
- "name": "TowerEnterLevelRsp",
- "id": 2429,
- "replace": 2439
- },
- {
- "name": "TowerFloorRecordChangeNotify",
- "id": 2455,
- "replace": 2430
- },
- {
- "name": "TowerGetFloorStarRewardReq",
- "id": 2425,
- "replace": 2444
- },
- {
- "name": "TowerGetFloorStarRewardRsp",
- "id": 2458,
- "replace": 2407
- },
- {
- "name": "TowerLevelEndNotify",
- "id": 2445,
- "replace": 2433
- },
- {
- "name": "TowerLevelStarCondNotify",
- "id": 2485,
- "replace": 2410
- },
- {
- "name": "TowerMiddleLevelChangeTeamNotify",
- "id": 2451,
- "replace": 2480
- },
- {
- "name": "TowerRecordHandbookReq",
- "id": 2442,
- "replace": 2446
- },
- {
- "name": "TowerRecordHandbookRsp",
- "id": 2450,
- "replace": 2475
- },
- {
- "name": "TowerSurrenderReq",
- "id": 2492,
- "replace": 2437
- },
- {
- "name": "TowerSurrenderRsp",
- "id": 2488,
- "replace": 2489
- },
- {
- "name": "TowerTeamSelectReq",
- "id": 2474,
- "replace": 2443
- },
- {
- "name": "TowerTeamSelectRsp",
- "id": 2480,
- "replace": 2461
- },
- {
- "name": "TreasureMapBonusChallengeNotify",
- "id": 2056,
- "replace": 2097
- },
- {
- "name": "TreasureMapCurrencyNotify",
- "id": 2038,
- "replace": 2032
- },
- {
- "name": "TreasureMapDetectorDataNotify",
- "id": 4298,
- "replace": 4254
- },
- {
- "name": "TreasureMapGuideTaskDoneNotify",
- "id": 2053,
- "replace": 2046
- },
- {
- "name": "TreasureMapHostInfoNotify",
- "id": 8218,
- "replace": 8296
- },
- {
- "name": "TreasureMapMpChallengeNotify",
- "id": 2054,
- "replace": 2021
- },
- {
- "name": "TreasureMapPreTaskDoneNotify",
- "id": 2097,
- "replace": 2177
- },
- {
- "name": "TreasureMapRegionActiveNotify",
- "id": 2177,
- "replace": 2085
- },
- {
- "name": "TreasureMapRegionInfoNotify",
- "id": 2064,
- "replace": 2179
- },
- {
- "name": "TrialAvatarFirstPassDungeonNotify",
- "id": 2175,
- "replace": 2134
- },
- {
- "name": "TrialAvatarInDungeonIndexNotify",
- "id": 2078,
- "replace": 2063
- },
- {
- "name": "TriggerCreateGadgetToEquipPartNotify",
- "id": 342,
- "replace": 346
- },
- {
- "name": "TriggerRoguelikeCurseNotify",
- "id": 8642,
- "replace": 8965
- },
- {
- "name": "TriggerRoguelikeRuneReq",
- "id": 8915,
- "replace": 8822
- },
- {
- "name": "TriggerRoguelikeRuneRsp",
- "id": 8390,
- "replace": 8133
- },
- {
- "name": "TryEnterHomeReq",
- "id": 4455,
- "replace": 4648
- },
- {
- "name": "TryEnterHomeRsp",
- "id": 4820,
- "replace": 4796
- },
- {
- "name": "UnfreezeGroupLimitNotify",
- "id": 3346,
- "replace": 3483
- },
- {
- "name": "UnionCmdNotify",
- "id": 69,
- "replace": 42
- },
- {
- "name": "LastPacketPrintNotify",
- "id": 28,
- "replace": 94
- },
- {
- "name": "SalvagePreventSettleNotify",
- "id": 8036,
- "replace": 8435
- },
- {
- "name": "HomeEnterEditModeFinishReq",
- "id": 4703,
- "replace": 4865
- },
- {
- "name": "ReplayCustomDungeonRsp",
- "id": 6217,
- "replace": 6248
- },
- {
- "name": "SpiceActivityFinishMakeSpiceRsp",
- "id": 8964,
- "replace": 8946
- },
- {
- "name": "GachaActivityTakeRewardRsp",
- "id": 8228,
- "replace": 8354
- },
- {
- "name": "MistTrialGetDungeonExhibitionDataRsp",
- "id": 8208,
- "replace": 8903
- },
- {
- "name": "CrystalLinkEnterDungeonRsp",
- "id": 8936,
- "replace": 8628
- },
- {
- "name": "ChangeCustomDungeonRoomRsp",
- "id": 6216,
- "replace": 6212
- },
- {
- "name": "MistTrialGetDungeonExhibitionDataReq",
- "id": 8202,
- "replace": 8983
- },
- {
- "name": "ActivityGetRecvGiftListRsp",
- "id": 8705,
- "replace": 8844
- },
- {
- "name": "ReformFireworksReq",
- "id": 5941,
- "replace": 6074
- },
- {
- "name": "CrystalLinkRestartDungeonReq",
- "id": 8056,
- "replace": 8177
- },
- {
- "name": "LaunchFireworksReq",
- "id": 5921,
- "replace": 5977
- },
- {
- "name": "WinterCampGetCanGiveFriendItemRsp",
- "id": 8330,
- "replace": 8021
- },
- {
- "name": "PublishUgcReq",
- "id": 6316,
- "replace": 6312
- },
- {
- "name": "GachaActivityCreateRobotReq",
- "id": 8503,
- "replace": 8316
- },
- {
- "name": "GachaActivityCreateRobotRsp",
- "id": 8997,
- "replace": 8494
- },
- {
- "name": "SpiceActivityProcessFoodReq",
- "id": 8357,
- "replace": 8523
- },
- {
- "name": "PotionSaveDungeonResultReq",
- "id": 8862,
- "replace": 8672
- },
- {
- "name": "WinterCampRecvItemNotify",
- "id": 8667,
- "replace": 8952
- },
- {
- "name": "StartRogueDiaryPlayReq",
- "id": 8484,
- "replace": 8220
- },
- {
- "name": "BartenderFinishLevelReq",
- "id": 8424,
- "replace": 8122
- },
- {
- "name": "SalvageEscortSettleNotify",
- "id": 8967,
- "replace": 8798
- },
- {
- "name": "HomeChangeBgmReq",
- "id": 4469,
- "replace": 4736
- },
- {
- "name": "EvtBeingHealedNotify",
- "id": 391,
- "replace": 366
- },
- {
- "name": "GetCustomDungeonReq",
- "id": 6249,
- "replace": 6205
- },
- {
- "name": "IrodoriChessEquipCardReq",
- "id": 8093,
- "replace": 8766
- },
- {
- "name": "ResetRogueDiaryPlayRsp",
- "id": 8282,
- "replace": 8943
- },
- {
- "name": "SpiceActivityProcessFoodRsp",
- "id": 8845,
- "replace": 8381
- },
- {
- "name": "HomeBalloonGalleryScoreNotify",
- "id": 4839,
- "replace": 4734
- },
- {
- "name": "PhotoActivityFinishRsp",
- "id": 8044,
- "replace": 8847
- },
- {
- "name": "QuickOpenActivityReq",
- "id": 8999,
- "replace": 8302
- },
- {
- "name": "LanternRiteDoFireworksReformReq",
- "id": 8813,
- "replace": 8517
- },
- {
- "name": "RogueDiaryCoinAddNotify",
- "id": 8264,
- "replace": 8525
- },
- {
- "name": "RogueDiaryRepairInfoNotify",
- "id": 8681,
- "replace": 8084
- },
- {
- "name": "PhotoActivityFinishReq",
- "id": 8021,
- "replace": 8395
- },
- {
- "name": "ViewLanternProjectionTipsRsp",
- "id": 8742,
- "replace": 8623
- },
- {
- "name": "MichiaeMatsuriInteractStatueRsp",
- "id": 8447,
- "replace": 8150
- },
- {
- "name": "TryEnterNextRogueDiaryDungeonReq",
- "id": 8960,
- "replace": 8791
- },
- {
- "name": "ActivityAcceptGiveGiftRsp",
- "id": 8235,
- "replace": 8047
- },
- {
- "name": "RogueDiaryDungeonInfoNotify",
- "id": 8695,
- "replace": 8096
- },
- {
- "name": "StartRogueDiaryRoomReq",
- "id": 8792,
- "replace": 8279
- },
- {
- "name": "LevelTagDataNotify",
- "id": 3061,
- "replace": 3468
- },
- {
- "name": "StoreCustomDungeonReq",
- "id": 6211,
- "replace": 6250
- },
- {
- "name": "WinterCampGetRecvItemListReq",
- "id": 8296,
- "replace": 8794
- },
- {
- "name": "GachaActivityResetRsp",
- "id": 8263,
- "replace": 8416
- },
- {
- "name": "WinterCampRaceScoreNotify",
- "id": 8068,
- "replace": 8960
- },
- {
- "name": "MainCoopFailNotify",
- "id": 1976,
- "replace": 1956
- },
- {
- "name": "CheckUgcStateReq",
- "id": 6314,
- "replace": 6345
- },
- {
- "name": "WinterCampTakeBattleRewardRsp",
- "id": 8088,
- "replace": 8310
- },
- {
- "name": "ActivityGetRecvGiftListReq",
- "id": 8622,
- "replace": 8995
- },
- {
- "name": "SalvagePreventRestartRsp",
- "id": 8904,
- "replace": 8493
- },
- {
- "name": "TryInterruptRogueDiaryDungeonRsp",
- "id": 8184,
- "replace": 8234
- },
- {
- "name": "WinterCampGiveFriendItemRsp",
- "id": 8656,
- "replace": 8735
- },
- {
- "name": "RogueFinishRepairRsp",
- "id": 8860,
- "replace": 8503
- },
- {
- "name": "IrodoriChessUnequipCardRsp",
- "id": 8326,
- "replace": 8537
- },
- {
- "name": "MichiaeMatsuriUnlockCrystalSkillRsp",
- "id": 8889,
- "replace": 8874
- },
- {
- "name": "SaveUgcReq",
- "id": 6331,
- "replace": 6344
- },
- {
- "name": "ResetRogueDiaryPlayReq",
- "id": 8702,
- "replace": 8125
- },
- {
- "name": "CrystalLinkDungeonInfoNotify",
- "id": 8343,
- "replace": 8408
- },
- {
- "name": "SaveCustomDungeonRoomRsp",
- "id": 6241,
- "replace": 6235
- },
- {
- "name": "WinterCampEditSnowmanCombinationReq",
- "id": 8170,
- "replace": 8157
- },
- {
- "name": "SearchCustomDungeonRsp",
- "id": 6224,
- "replace": 6239
- },
- {
- "name": "BartenderCancelOrderReq",
- "id": 8663,
- "replace": 8249
- },
- {
- "name": "WinterCampTriathlonSettleNotify",
- "id": 8723,
- "replace": 8194
- },
- {
- "name": "ViewLanternProjectionLevelTipsRsp",
- "id": 8637,
- "replace": 8962
- },
- {
- "name": "WinterCampTriathlonRestartReq",
- "id": 8370,
- "replace": 8524
- },
- {
- "name": "ServerCombatEndNotify",
- "id": 1169,
- "replace": 1142
- },
- {
- "name": "ReadSignatureAuditRsp",
- "id": 4038,
- "replace": 4012
- },
- {
- "name": "GetGameplayRecommendationReq",
- "id": 149,
- "replace": 155
- },
- {
- "name": "TryInterruptRogueDiaryDungeonReq",
- "id": 8804,
- "replace": 8438
- },
- {
- "name": "ResumeRogueDiaryDungeonReq",
- "id": 8406,
- "replace": 8704
- },
- {
- "name": "EnterIrodoriChessDungeonReq",
- "id": 8505,
- "replace": 8592
- },
- {
- "name": "GetRecommendCustomDungeonReq",
- "id": 6210,
- "replace": 6221
- },
- {
- "name": "GachaActivityUpdateElemNotify",
- "id": 8850,
- "replace": 8241
- },
- {
- "name": "ActivityHaveRecvGiftNotify",
- "id": 8600,
- "replace": 8118
- },
- {
- "name": "WinterCampAcceptGiveItemReq",
- "id": 8148,
- "replace": 8516
- },
- {
- "name": "MistTrialSettleNotify",
- "id": 8408,
- "replace": 8116
- },
- {
- "name": "HomeRacingGallerySettleNotify",
- "id": 4671,
- "replace": 4807
- },
- {
- "name": "QuickOpenActivityRsp",
- "id": 8108,
- "replace": 8677
- },
- {
- "name": "SaveUgcRsp",
- "id": 6335,
- "replace": 6317
- },
- {
- "name": "BartenderCancelOrderRsp",
- "id": 8908,
- "replace": 8254
- },
- {
- "name": "MichiaeMatsuriRemoveChestMarkNotify",
- "id": 8051,
- "replace": 8203
- },
- {
- "name": "GachaActivityResetReq",
- "id": 8367,
- "replace": 8540
- },
- {
- "name": "GachaActivityNextStageRsp",
- "id": 8592,
- "replace": 8914
- },
- {
- "name": "WinterCampSetWishListReq",
- "id": 8363,
- "replace": 8380
- },
- {
- "name": "RetryCurRogueDiaryDungeonRsp",
- "id": 8523,
- "replace": 8269
- },
- {
- "name": "BartenderStartLevelReq",
- "id": 8710,
- "replace": 8590
- },
- {
- "name": "ResumeRogueDiaryDungeonRsp",
- "id": 8382,
- "replace": 8332
- },
- {
- "name": "OutStuckCustomDungeonReq",
- "id": 6239,
- "replace": 6213
- },
- {
- "name": "EnterIrodoriChessDungeonRsp",
- "id": 8598,
- "replace": 8238
- },
- {
- "name": "RetryCurRogueDiaryDungeonReq",
- "id": 8009,
- "replace": 8696
- },
- {
- "name": "WinterCampGetFriendWishListRsp",
- "id": 8987,
- "replace": 8208
- },
- {
- "name": "HomeChangeBgmNotify",
- "id": 4900,
- "replace": 4518
- },
- {
- "name": "GachaActivityPercentNotify",
- "id": 8200,
- "replace": 8706
- },
- {
- "name": "RegionalPlayInfoNotify",
- "id": 6288,
- "replace": 6292
- },
- {
- "name": "PotionEnterDungeonRsp",
- "id": 8770,
- "replace": 8679
- },
- {
- "name": "LikeCustomDungeonReq",
- "id": 6229,
- "replace": 6203
- },
- {
- "name": "ChangeCustomDungeonRoomReq",
- "id": 6235,
- "replace": 6217
- },
- {
- "name": "GetRecommendCustomDungeonRsp",
- "id": 6206,
- "replace": 6237
- },
- {
- "name": "CrystalLinkRestartDungeonRsp",
- "id": 8574,
- "replace": 8741
- },
- {
- "name": "RemoveCustomDungeonReq",
- "id": 6225,
- "replace": 6234
- },
- {
- "name": "BackPlayCustomDungeonOfficialRsp",
- "id": 6213,
- "replace": 6220
- },
- {
- "name": "PlayerSignatureAuditDataNotify",
- "id": 4077,
- "replace": 4036
- },
- {
- "name": "GalleryCrystalLinkKillMonsterNotify",
- "id": 5539,
- "replace": 5576
- },
- {
- "name": "GetRogueDairyRepairInfoReq",
- "id": 8988,
- "replace": 8730
- },
- {
- "name": "HomeClearGroupRecordRsp",
- "id": 4536,
- "replace": 4525
- },
- {
- "name": "IrodoriChessPlayerInfoNotify",
- "id": 5338,
- "replace": 5312
- },
- {
- "name": "LanternRiteDoFireworksReformRsp",
- "id": 8644,
- "replace": 8171
- },
- {
- "name": "GetStoreCustomDungeonReq",
- "id": 6248,
- "replace": 6204
- },
- {
- "name": "TryCustomDungeonRsp",
- "id": 6237,
- "replace": 6208
- },
- {
- "name": "GetParentQuestVideoKeyRsp",
- "id": 427,
- "replace": 491
- },
- {
- "name": "IrodoriEditFlowerCombinationReq",
- "id": 8795,
- "replace": 8835
- },
- {
- "name": "PotionSaveDungeonResultRsp",
- "id": 8112,
- "replace": 8579
- },
- {
- "name": "PotionEnterDungeonReq",
- "id": 8571,
- "replace": 8945
- },
- {
- "name": "WidgetUpdateExtraCDReq",
- "id": 5973,
- "replace": 5907
- },
- {
- "name": "UgcNotify",
- "id": 6337,
- "replace": 6308
- },
- {
- "name": "IrodoriChessUnequipCardReq",
- "id": 8610,
- "replace": 8409
- },
- {
- "name": "EnterRogueDiaryDungeonRsp",
- "id": 8395,
- "replace": 8152
- },
- {
- "name": "TryCustomDungeonReq",
- "id": 6240,
- "replace": 6218
- },
- {
- "name": "RefreshRogueDiaryCardReq",
- "id": 8157,
- "replace": 8868
- },
- {
- "name": "PhotoActivityClientViewReq",
- "id": 8687,
- "replace": 9000
- },
- {
- "name": "ActivityAcceptGiveGiftReq",
- "id": 8679,
- "replace": 8827
- },
- {
- "name": "SearchCustomDungeonReq",
- "id": 6222,
- "replace": 6201
- },
- {
- "name": "UpdateSalvageBundleMarkReq",
- "id": 8786,
- "replace": 8906
- },
- {
- "name": "ReadNicknameAuditRsp",
- "id": 197,
- "replace": 168
- },
- {
- "name": "AllShareCDDataNotify",
- "id": 9005,
- "replace": 9079
- },
- {
- "name": "GetUgcBriefInfoReq",
- "id": 6346,
- "replace": 6322
- },
- {
- "name": "IrodoriFillPoetryReq",
- "id": 8590,
- "replace": 8926
- },
- {
- "name": "LanternRiteTakeSkinRewardReq",
- "id": 8307,
- "replace": 8398
- },
- {
- "name": "RemoveCustomDungeonRsp",
- "id": 6202,
- "replace": 6215
- },
- {
- "name": "CustomDungeonRecoverNotify",
- "id": 6233,
- "replace": 6228
- },
- {
- "name": "SetCodexPushtipsReadRsp",
- "id": 4210,
- "replace": 4205
- },
- {
- "name": "LanternRiteEndFireworksReformRsp",
- "id": 8114,
- "replace": 8414
- },
- {
- "name": "ActivitySetGiftWishReq",
- "id": 8597,
- "replace": 8329
- },
- {
- "name": "WinterCampGetFriendWishListReq",
- "id": 8455,
- "replace": 8764
- },
- {
- "name": "FinishLanternProjectionRsp",
- "id": 8132,
- "replace": 8971
- },
- {
- "name": "ActivitySetGiftWishRsp",
- "id": 8828,
- "replace": 8757
- },
- {
- "name": "WinterCampTakeExploreRewardReq",
- "id": 8290,
- "replace": 8014
- },
- {
- "name": "WidgetUpdateExtraCDRsp",
- "id": 5908,
- "replace": 6076
- },
- {
- "name": "SignatureAuditConfigNotify",
- "id": 4034,
- "replace": 4097
- },
- {
- "name": "BartenderCompleteOrderReq",
- "id": 8867,
- "replace": 8880
- },
- {
- "name": "HomeGetGroupRecordReq",
- "id": 4662,
- "replace": 4756
- },
- {
- "name": "MichiaeMatsuriDarkPressureLevelUpdateNotify",
- "id": 8618,
- "replace": 8136
- },
- {
- "name": "RefreshRogueDiaryCardRsp",
- "id": 8910,
- "replace": 8359
- },
- {
- "name": "ReplayCustomDungeonReq",
- "id": 6250,
- "replace": 6214
- },
- {
- "name": "ReserveRogueDiaryAvatarRsp",
- "id": 8800,
- "replace": 8901
- },
- {
- "name": "StartRogueDiaryRoomRsp",
- "id": 8413,
- "replace": 8806
- },
- {
- "name": "BartenderStartLevelRsp",
- "id": 8495,
- "replace": 8142
- },
- {
- "name": "IrodoriFillPoetryRsp",
- "id": 8762,
- "replace": 8076
- },
- {
- "name": "EnterCustomDungeonRsp",
- "id": 6245,
- "replace": 6241
- },
- {
- "name": "CheckUgcUpdateReq",
- "id": 6302,
- "replace": 6315
- },
- {
- "name": "CrystalLinkEnterDungeonReq",
- "id": 8110,
- "replace": 8179
- },
- {
- "name": "BartenderCancelLevelReq",
- "id": 8567,
- "replace": 8446
- },
- {
- "name": "BartenderLevelProgressNotify",
- "id": 8317,
- "replace": 8415
- },
- {
- "name": "LanternRiteEndFireworksReformReq",
- "id": 8437,
- "replace": 8936
- },
- {
- "name": "GetParentQuestVideoKeyReq",
- "id": 479,
- "replace": 449
- },
- {
- "name": "SalvageEscortRestartRsp",
- "id": 8107,
- "replace": 8553
- },
- {
- "name": "LuminanceStoneChallengeSettleNotify",
- "id": 8545,
- "replace": 8784
- },
- {
- "name": "PublishCustomDungeonReq",
- "id": 6214,
- "replace": 6245
- },
- {
- "name": "ActivityAcceptAllGiveGiftRsp",
- "id": 8316,
- "replace": 8771
- },
- {
- "name": "FinishLanternProjectionReq",
- "id": 8236,
- "replace": 8932
- },
- {
- "name": "ReformFireworksRsp",
- "id": 6008,
- "replace": 6062
- },
- {
- "name": "HomePreChangeEditModeNotify",
- "id": 4637,
- "replace": 4720
- },
- {
- "name": "SpiceActivityFinishMakeSpiceReq",
- "id": 8744,
- "replace": 8838
- },
- {
- "name": "PlayerNicknameNotify",
- "id": 133,
- "replace": 151
- },
- {
- "name": "IrodoriMasterStartGalleryRsp",
- "id": 8391,
- "replace": 8495
- },
- {
- "name": "LanternRiteStartFireworksReformRsp",
- "id": 8757,
- "replace": 8652
- },
- {
- "name": "GetUgcBriefInfoRsp",
- "id": 6341,
- "replace": 6335
- },
- {
- "name": "EnterCustomDungeonReq",
- "id": 6238,
- "replace": 6242
- },
- {
- "name": "GlobalBuildingInfoNotify",
- "id": 5389,
- "replace": 5302
- },
- {
- "name": "GetQuestLackingResourceReq",
- "id": 464,
- "replace": 453
- },
- {
- "name": "ExitCustomDungeonTryReq",
- "id": 6207,
- "replace": 6243
- },
- {
- "name": "ActivityGiveFriendGiftRsp",
- "id": 8707,
- "replace": 8373
- },
- {
- "name": "WidgetCaptureAnimalReq",
- "id": 4273,
- "replace": 4279
- },
- {
- "name": "WinterCampEditSnowmanCombinationRsp",
- "id": 8237,
- "replace": 8951
- },
- {
- "name": "WidgetCaptureAnimalRsp",
- "id": 4271,
- "replace": 4296
- },
- {
- "name": "GetGameplayRecommendationRsp",
- "id": 196,
- "replace": 113
- },
- {
- "name": "IrodoriChessEquipCardRsp",
- "id": 8312,
- "replace": 8884
- },
- {
- "name": "LanternRiteTakeSkinRewardRsp",
- "id": 8672,
- "replace": 8104
- },
- {
- "name": "ClientRemoveCombatEndModifierNotify",
- "id": 1106,
- "replace": 1190
- },
- {
- "name": "WinterCampTakeExploreRewardRsp",
- "id": 8788,
- "replace": 8323
- },
- {
- "name": "HomeUpdatePictureFrameInfoRsp",
- "id": 4540,
- "replace": 4468
- },
- {
- "name": "BartenderGetFormulaRsp",
- "id": 8550,
- "replace": 8975
- },
- {
- "name": "SaveCustomDungeonRoomReq",
- "id": 6246,
- "replace": 6222
- },
- {
- "name": "PlayerNicknameAuditDataNotify",
- "id": 168,
- "replace": 162
- },
- {
- "name": "HomeEnterEditModeFinishRsp",
- "id": 4566,
- "replace": 4583
- },
- {
- "name": "ViewLanternProjectionTipsReq",
- "id": 8102,
- "replace": 8560
- },
- {
- "name": "ActivityGetCanGiveFriendGiftRsp",
- "id": 8965,
- "replace": 8374
- },
- {
- "name": "StoreCustomDungeonRsp",
- "id": 6226,
- "replace": 6206
- },
- {
- "name": "ActivityBannerClearRsp",
- "id": 2143,
- "replace": 2198
- },
- {
- "name": "EvtLocalGadgetOwnerLeaveSceneNotify",
- "id": 360,
- "replace": 352
- },
- {
- "name": "SetCodexPushtipsReadReq",
- "id": 4204,
- "replace": 4209
- },
- {
- "name": "WinterCampAcceptGiveItemRsp",
- "id": 8419,
- "replace": 8966
- },
- {
- "name": "RogueFinishRepairReq",
- "id": 8049,
- "replace": 8483
- },
- {
- "name": "HomeGalleryInPlayingNotify",
- "id": 5600,
- "replace": 5573
- },
- {
- "name": "HomeClearGroupRecordReq",
- "id": 4643,
- "replace": 4823
- },
- {
- "name": "PotionRestartDungeonRsp",
- "id": 8864,
- "replace": 8492
- },
- {
- "name": "PlayerSignatureNotify",
- "id": 4012,
- "replace": 4041
- },
- {
- "name": "ReserveRogueDiaryAvatarReq",
- "id": 8607,
- "replace": 8311
- },
- {
- "name": "TryEnterNextRogueDiaryDungeonRsp",
- "id": 8659,
- "replace": 8487
- },
- {
- "name": "PublishUgcRsp",
- "id": 6325,
- "replace": 6334
- },
- {
- "name": "ReadNicknameAuditReq",
- "id": 148,
- "replace": 132
- },
- {
- "name": "GetCustomDungeonRsp",
- "id": 6234,
- "replace": 6211
- },
- {
- "name": "WinterCampAcceptAllGiveItemReq",
- "id": 8920,
- "replace": 8538
- },
- {
- "name": "WinterCampGetCanGiveFriendItemReq",
- "id": 8272,
- "replace": 8443
- },
- {
- "name": "ActivityAcceptAllGiveGiftReq",
- "id": 8116,
- "replace": 8900
- },
- {
- "name": "GetQuestLackingResourceRsp",
- "id": 483,
- "replace": 424
- },
- {
- "name": "WinterCampStageInfoChangeNotify",
- "id": 8517,
- "replace": 8878
- },
- {
- "name": "ActivityGetFriendGiftWishListRsp",
- "id": 8145,
- "replace": 8355
- },
- {
- "name": "HomeSeekFurnitureGalleryScoreNotify",
- "id": 4612,
- "replace": 4723
- },
- {
- "name": "WinterCampGiveFriendItemReq",
- "id": 8528,
- "replace": 8102
- },
- {
- "name": "HomeAllUnlockedBgmIdListNotify",
- "id": 4563,
- "replace": 4841
- },
- {
- "name": "LanternRiteStartFireworksReformReq",
- "id": 8874,
- "replace": 8200
- },
- {
- "name": "GroupLinkMarkUpdateNotify",
- "id": 5791,
- "replace": 5785
- },
- {
- "name": "FireworksReformDataNotify",
- "id": 6001,
- "replace": 5908
- },
- {
- "name": "CheckUgcUpdateRsp",
- "id": 6340,
- "replace": 6318
- },
- {
- "name": "RogueDiaryReviveAvatarReq",
- "id": 8076,
- "replace": 8678
- },
- {
- "name": "ReadSignatureAuditReq",
- "id": 4089,
- "replace": 4002
- },
- {
- "name": "HomeNewUnlockedBgmIdListNotify",
- "id": 4732,
- "replace": 4899
- },
- {
- "name": "IrodoriChessLeftMonsterNotify",
- "id": 5340,
- "replace": 5331
- },
- {
- "name": "MichiaeMatsuriStartDarkChallengeRsp",
- "id": 8269,
- "replace": 8379
- },
- {
- "name": "MichiaeMatsuriUnlockCrystalSkillReq",
- "id": 8341,
- "replace": 8632
- },
- {
- "name": "NicknameAuditConfigNotify",
- "id": 186,
- "replace": 171
- },
- {
- "name": "OutStuckCustomDungeonRsp",
- "id": 6209,
- "replace": 6238
- },
- {
- "name": "BartenderGetFormulaReq",
- "id": 8258,
- "replace": 8230
- },
- {
- "name": "PotionResetChallengeReq",
- "id": 8097,
- "replace": 8331
- },
- {
- "name": "WinterCampTriathlonRestartRsp",
- "id": 8323,
- "replace": 8468
- },
- {
- "name": "GetStoreCustomDungeonRsp",
- "id": 6212,
- "replace": 6210
- },
- {
- "name": "NpcTalkStateNotify",
- "id": 481,
- "replace": 450
- },
- {
- "name": "SkyCrystalDetectorDataUpdateNotify",
- "id": 4265,
- "replace": 4259
- },
- {
- "name": "IrodoriScanEntityRsp",
- "id": 8540,
- "replace": 8840
- },
- {
- "name": "HomePictureFrameInfoNotify",
- "id": 4677,
- "replace": 4495
- },
- {
- "name": "CustomDungeonOfficialNotify",
- "id": 6236
- },
- {
- "name": "HomeUpdatePictureFrameInfoReq",
- "id": 4858,
- "replace": 4764
- },
- {
- "name": "RogueDiaryTiredAvatarNotify",
- "id": 8243,
- "replace": 8660
- },
- {
- "name": "ServerTryCancelGeneralMatchNotify",
- "id": 4165,
- "replace": 4159
- },
- {
- "name": "GachaActivityNextStageReq",
- "id": 8201,
- "replace": 8342
- },
- {
- "name": "LaunchFireworksRsp",
- "id": 5952,
- "replace": 5936
- },
- {
- "name": "FireworksLaunchDataNotify",
- "id": 5979,
- "replace": 5917
- },
- {
- "name": "SpiceActivityGivingRecordNotify",
- "id": 8085,
- "replace": 8719
- },
- {
- "name": "IrodoriScanEntityReq",
- "id": 8657,
- "replace": 8931
- },
- {
- "name": "IrodoriMasterGallerySettleNotify",
- "id": 8194,
- "replace": 8792
- },
- {
- "name": "ActivityGetFriendGiftWishListReq",
- "id": 8246,
- "replace": 8642
- },
- {
- "name": "CheckUgcStateRsp",
- "id": 6342,
- "replace": 6302
- },
- {
- "name": "HomeBalloonGallerySettleNotify",
- "id": 4719,
- "replace": 4604
- },
- {
- "name": "MichiaeMatsuriStartBossChallengeReq",
- "id": 8680,
- "replace": 8650
- },
- {
- "name": "Unk2700_NGPMINKIOPK",
- "id": 8956
- },
- {
- "name": "CustomDungeonBattleRecordNotify",
- "id": 6201,
- "replace": 6225
- },
- {
- "name": "ActivityBannerNotify",
- "id": 2005,
- "replace": 2160
- },
- {
- "name": "BartenderFinishLevelRsp",
- "id": 8364,
- "replace": 8250
- },
- {
- "name": "UpdateSalvageBundleMarkRsp",
- "id": 8990,
- "replace": 8620
- },
- {
- "name": "WinterCampAcceptAllGiveItemRsp",
- "id": 8366,
- "replace": 8731
- },
- {
- "name": "WinterCampSetWishListRsp",
- "id": 8827,
- "replace": 8288
- },
- {
- "name": "GachaActivityTakeRewardReq",
- "id": 8947,
- "replace": 8853
- },
- {
- "name": "IrodoriMasterGalleryCgEndNotify",
- "id": 8260,
- "replace": 8050
- },
- {
- "name": "EnterRogueDiaryDungeonReq",
- "id": 8647,
- "replace": 8627
- },
- {
- "name": "GalleryCrystalLinkBuffInfoNotify",
- "id": 5546,
- "replace": 5516
- },
- {
- "name": "HomeGetGroupRecordRsp",
- "id": 4691,
- "replace": 4824
- },
- {
- "name": "MichiaeMatsuriRemoveChallengeMarkNotify",
- "id": 8168,
- "replace": 8581
- },
- {
- "name": "MichiaeMatsuriGainCrystalExpUpdateNotify",
- "id": 8794,
- "replace": 8318
- },
- {
- "name": "MichiaeMatsuriInteractStatueReq",
- "id": 8553,
- "replace": 8008
- },
- {
- "name": "MichiaeMatsuriStartDarkChallengeReq",
- "id": 8004,
- "replace": 8166
- },
- {
- "name": "PotionResetChallengeRsp",
- "id": 8220,
- "replace": 8804
- },
- {
- "name": "BartenderCancelLevelRsp",
- "id": 8492,
- "replace": 8698
- },
- {
- "name": "CustomDungeonUpdateNotify",
- "id": 6203,
- "replace": 6230
- },
- {
- "name": "HomeChangeBgmRsp",
- "id": 4701,
- "replace": 4895
- },
- {
- "name": "BartenderCompleteOrderRsp",
- "id": 8192,
- "replace": 8870
- },
- {
- "name": "ActivityGiveFriendGiftReq",
- "id": 8919,
- "replace": 8178
- },
- {
- "name": "ActivityBannerClearReq",
- "id": 2198,
- "replace": 2147
- },
- {
- "name": "BackPlayCustomDungeonOfficialReq",
- "id": 6227,
- "replace": 6224
- },
- {
- "name": "SalvageEscortRestartReq",
- "id": 8100,
- "replace": 8520
- },
- {
- "name": "MichiaeMatsuriStartBossChallengeRsp",
- "id": 8507,
- "replace": 8953
- },
- {
- "name": "RogueDiaryReviveAvatarRsp",
- "id": 8434,
- "replace": 8061
- },
- {
- "name": "WinterCampTakeBattleRewardReq",
- "id": 8074,
- "replace": 8484
- },
- {
- "name": "TanukiTravelFinishGuideQuestNotify",
- "id": 8824,
- "replace": 8481
- },
- {
- "name": "ViewLanternProjectionLevelTipsReq",
- "id": 8211,
- "replace": 8303
- },
- {
- "name": "GetRogueDairyRepairInfoRsp",
- "id": 8881,
- "replace": 8656
- },
- {
- "name": "PublishCustomDungeonRsp",
- "id": 6242,
- "replace": 6202
- },
- {
- "name": "IrodoriEditFlowerCombinationRsp",
- "id": 8542,
- "replace": 8454
- },
- {
- "name": "ActivityGetCanGiveFriendGiftReq",
- "id": 8383,
- "replace": 8330
- },
- {
- "name": "IrodoriMasterStartGalleryReq",
- "id": 8933,
- "replace": 8243
- },
- {
- "name": "ExitCustomDungeonTryRsp",
- "id": 6215,
- "replace": 6209
- },
- {
- "name": "PotionEnterDungeonNotify",
- "id": 8043,
- "replace": 8777
- },
- {
- "name": "SalvagePreventRestartReq",
- "id": 8595,
- "replace": 8796
- },
- {
- "name": "RogueDiaryDungeonSettleNotify",
- "id": 8224,
- "replace": 8726
- },
- {
- "name": "WinterCampGetRecvItemListRsp",
- "id": 8073,
- "replace": 8957
- },
- {
- "name": "PhotoActivityClientViewRsp",
- "id": 8441,
- "replace": 8963
- },
- {
- "name": "StartRogueDiaryPlayRsp",
- "id": 8780,
- "replace": 8881
- },
- {
- "name": "PotionRestartDungeonReq",
- "id": 8104,
- "replace": 8575
- },
- {
- "name": "LikeCustomDungeonRsp",
- "id": 6218,
- "replace": 6233
- },
- {
- "name": "GearActivityFinishPlayGearRsp",
- "id": 24722,
- "replace": 20776
- },
- {
- "name": "NightCrowGadgetObservationMatchRsp",
- "id": 835,
- "replace": 864
- },
- {
- "name": "GearActivityStartPlayPictureReq",
- "id": 22919,
- "replace": 24968
- },
- {
- "name": "ActivityReadPushTipsRsp",
- "id": 8938,
- "replace": 8499
- },
- {
- "name": "IslandPartyRaftInfoNotify",
- "id": 5588,
- "replace": 5589
- },
- {
- "name": "GearActivityStartPlayGearReq",
- "id": 21124,
- "replace": 20589
- },
- {
- "name": "SummerTimeV2RestartDungeonReq",
- "id": 8738,
- "replace": 8073
- },
- {
- "name": "NightCrowGadgetObservationMatchReq",
- "id": 843,
- "replace": 895
- },
- {
- "name": "InvestigationReadQuestDailyNotify",
- "id": 1906,
- "replace": 1908
- },
- {
- "name": "InvestigationQuestDailyNotify",
- "id": 1910,
- "replace": 1926
- },
- {
- "name": "GearActivityFinishPlayPictureRsp",
- "id": 21610,
- "replace": 20453
- },
- {
- "name": "GearActivityStartPlayGearRsp",
- "id": 21492,
- "replace": 23953
- },
- {
- "name": "IslandPartySettleNotify",
- "id": 22820,
- "replace": 24127
- },
- {
- "name": "GearActivityStartPlayPictureRsp",
- "id": 23454,
- "replace": 20011
- },
- {
- "name": "TakeBackGivingItemRsp",
- "id": 132,
- "replace": 196
- },
- {
- "name": "GalleryWillStartCountdownNotify",
- "id": 5575,
- "replace": 5505
- },
- {
- "name": "ActivityPushTipsInfoNotify",
- "id": 8527,
- "replace": 8418
- },
- {
- "name": "PersistentDungeonSwitchAvatarReq",
- "id": 1709,
- "replace": 1624
- },
- {
- "name": "SummerTimeV2RestartBoatGalleryReq",
- "id": 8396,
- "replace": 8885
- },
- {
- "name": "StopReminderNotify",
- "id": 3423,
- "replace": 3119
- },
- {
- "name": "IslandPartySailInfoNotify",
- "id": 5525,
- "replace": 5544
- },
- {
- "name": "SummerTimeV2RestartDungeonRsp",
- "id": 8606,
- "replace": 8686
- },
- {
- "name": "GearActivityFinishPlayGearReq",
- "id": 20920,
- "replace": 20236
- },
- {
- "name": "BackRebornGalleryReq",
- "id": 5558,
- "replace": 5507
- },
- {
- "name": "PersistentDungeonSwitchAvatarRsp",
- "id": 1774,
- "replace": 1677
- },
- {
- "name": "GalleryIslandPartyDownHillInfoNotify",
- "id": 5592,
- "replace": 5537
- },
- {
- "name": "GadgetChangeLevelTagRsp",
- "id": 830,
- "replace": 834
- },
- {
- "name": "ActivityReadPushTipsReq",
- "id": 8896,
- "replace": 8007
- },
- {
- "name": "BackRebornGalleryRsp",
- "id": 5518,
- "replace": 5517
- },
- {
- "name": "SummerTimeV2RestartBoatGalleryRsp",
- "id": 8972,
- "replace": 8225
- },
- {
- "name": "SummerTimeV2BoatSettleNotify",
- "id": 8520,
- "replace": 8153
- },
- {
- "name": "TakeBackGivingItemReq",
- "id": 144,
- "replace": 128
- },
- {
- "name": "GadgetChangeLevelTagReq",
- "id": 850,
- "replace": 875
- },
- {
- "name": "GearActivityFinishPlayPictureReq",
- "id": 24600,
- "replace": 23793
- },
- {
- "name": "HomeExchangeWoodRsp",
- "id": 4812,
- "replace": 4885
- },
- {
- "name": "HomeExchangeWoodReq",
- "id": 4672,
- "replace": 4808
- },
- {
- "name": "GravenInnocenceEditCarveCombinationRsp",
- "id": 24700,
- "replace": 23400
- },
- {
- "name": "GetAllMailResultNotify",
- "id": 1413,
- "replace": 1425
- },
- {
- "name": "MuqadasPotionRestartDungeonReq",
- "id": 20619,
- "replace": 20087
- },
- {
- "name": "ToTheMoonRemoveObstacleRsp",
- "id": 6162,
- "replace": 6178
- },
- {
- "name": "MuqadasPotionCaptureWeaknessReq",
- "id": 20534,
- "replace": 24162
- },
- {
- "name": "GravenInnocenceEditCarveCombinationReq",
- "id": 23125,
- "replace": 24150
- },
- {
- "name": "ParentQuestInferenceDataNotify",
- "id": 463,
- "replace": 493
- },
- {
- "name": "DelBackupAvatarTeamReq",
- "id": 1611,
- "replace": 1698
- },
- {
- "name": "AssociateInferenceWordReq",
- "id": 456,
- "replace": 420
- },
- {
- "name": "AvatarTeamAllDataNotify",
- "id": 1763,
- "replace": 1615
- },
- {
- "name": "InstableSprayGalleryInfoNotify",
- "id": 5528,
- "replace": 5594
- },
- {
- "name": "PlayerCompoundMaterialBoostReq",
- "id": 102,
- "replace": 159
- },
- {
- "name": "GravenInnocencePhotoFinishReq",
- "id": 23521,
- "replace": 22391
- },
- {
- "name": "InstableSpraySwitchTeamReq",
- "id": 23451,
- "replace": 22524
- },
- {
- "name": "SubmitInferenceWordRsp",
- "id": 495,
- "replace": 423
- },
- {
- "name": "InstableSprayEnterDungeonRsp",
- "id": 23633,
- "replace": 24458
- },
- {
- "name": "AllWidgetBackgroundActiveStateNotify",
- "id": 6011,
- "replace": 5932
- },
- {
- "name": "GetHomeExchangeWoodInfoReq",
- "id": 4775,
- "replace": 4777
- },
- {
- "name": "GetAllMailNotify",
- "id": 1416,
- "replace": 1499
- },
- {
- "name": "GravenInnocenceRaceRestartRsp",
- "id": 24627,
- "replace": 20056
- },
- {
- "name": "InstableSprayRestartDungeonReq",
- "id": 20911,
- "replace": 22725
- },
- {
- "name": "ToTheMoonAddObstacleRsp",
- "id": 6180,
- "replace": 6161
- },
- {
- "name": "GetHomeExchangeWoodInfoRsp",
- "id": 4757,
- "replace": 4580
- },
- {
- "name": "WorldChestOpenNotify",
- "id": 3085,
- "replace": 3242
- },
- {
- "name": "DeshretObeliskChestInfoNotify",
- "id": 807,
- "replace": 867
- },
- {
- "name": "MuqadasPotionRestartDungeonRsp",
- "id": 22672,
- "replace": 20780
- },
- {
- "name": "RemotePlayerWidgetNotify",
- "id": 5996,
- "replace": 5910
- },
- {
- "name": "GravenInnocencePhotoFinishRsp",
- "id": 22592,
- "replace": 22418
- },
- {
- "name": "InstableSprayLevelFinishNotify",
- "id": 24172,
- "replace": 21512
- },
- {
- "name": "ChangeWidgetBackgroundActiveStateRsp",
- "id": 6088,
- "replace": 5955
- },
- {
- "name": "AddBackupAvatarTeamRsp",
- "id": 1757,
- "replace": 1782
- },
- {
- "name": "MuqadasPotionActivityEnterDungeonRsp",
- "id": 20138,
- "replace": 22650
- },
- {
- "name": "AddBackupAvatarTeamReq",
- "id": 1620,
- "replace": 1616
- },
- {
- "name": "PlayerDeathZoneNotify",
- "id": 6296,
- "replace": 6272
- },
- {
- "name": "PlayerCompoundMaterialBoostRsp",
- "id": 119,
- "replace": 129
- },
- {
- "name": "InstableSpraySwitchTeamRsp",
- "id": 20452,
- "replace": 21806
- },
- {
- "name": "TreasureSeelieCollectOrbsNotify",
- "id": 23448,
- "replace": 20380
- },
- {
- "name": "AranaraCollectionDataNotify",
- "id": 6388,
- "replace": 6392
- },
- {
- "name": "AssociateInferenceWordRsp",
- "id": 490,
- "replace": 463
- },
- {
- "name": "MuqadasPotionCaptureWeaknessRsp",
- "id": 22408,
- "replace": 21366
- },
- {
- "name": "DelBackupAvatarTeamRsp",
- "id": 1756,
- "replace": 1666
- },
- {
- "name": "InterpretInferenceWordRsp",
- "id": 415,
- "replace": 498
- },
- {
- "name": "MuqadasPotionActivityEnterDungeonReq",
- "id": 20473,
- "replace": 22772
- },
- {
- "name": "ToTheMoonRemoveObstacleReq",
- "id": 6170,
- "replace": 6147
- },
- {
- "name": "CheckGroupReplacedReq",
- "id": 3329,
- "replace": 3056
- },
- {
- "name": "ToTheMoonEnterSceneRsp",
- "id": 6120,
- "replace": 6200
- },
- {
- "name": "CheckGroupReplacedRsp",
- "id": 3117,
- "replace": 3411
- },
- {
- "name": "InstableSprayEnterDungeonReq",
- "id": 24659,
- "replace": 21889
- },
- {
- "name": "ToTheMoonEnterSceneReq",
- "id": 6198,
- "replace": 6119
- },
- {
- "name": "ToTheMoonQueryPathRsp",
- "id": 6155,
- "replace": 6130
- },
- {
- "name": "InterpretInferenceWordReq",
- "id": 423,
- "replace": 454
- },
- {
- "name": "AreaPlayInfoNotify",
- "id": 3069,
- "replace": 3274
- },
- {
- "name": "ToTheMoonAddObstacleReq",
- "id": 6174,
- "replace": 6143
- },
- {
- "name": "MuqadasPotionDungeonSettleNotify",
- "id": 23665,
- "replace": 22734
- },
- {
- "name": "ToTheMoonPingNotify",
- "id": 6187,
- "replace": 6156
- },
- {
- "name": "InstableSprayRestartDungeonRsp",
- "id": 21689,
- "replace": 23617
- },
- {
- "name": "ToTheMoonQueryPathReq",
- "id": 6105,
- "replace": 6179
- },
- {
- "name": "DeathZoneInfoNotify",
- "id": 6295,
- "replace": 6291
- },
- {
- "name": "WidgetQuickHitTreeReq",
- "id": 3428,
- "replace": 3068
- },
- {
- "name": "AddAranaraCollectionNotify",
- "id": 6395,
- "replace": 6391
- },
- {
- "name": "ChangeWidgetBackgroundActiveStateReq",
- "id": 6092,
- "replace": 5959
- },
- {
- "name": "DeathZoneObserveNotify",
- "id": 3059,
- "replace": 3062
- },
- {
- "name": "GravenInnocenceRaceRestartReq",
- "id": 21280,
- "replace": 23067
- },
- {
- "name": "GravenInnocencePhotoReminderNotify",
- "id": 20385,
- "replace": 22577
- },
- {
- "name": "WidgetQuickHitTreeRsp",
- "id": 3359,
- "replace": 3250
- },
- {
- "name": "GravenInnocenceRaceSettleNotify",
- "id": 20447,
- "replace": 24427
- },
- {
- "name": "WatcherEventStageNotify",
- "id": 2220,
- "replace": 2300
- },
- {
- "name": "SubmitInferenceWordReq",
- "id": 454,
- "replace": 404
- },
- {
- "name": "UnlockAvatarTalentReq",
- "id": 1005,
- "replace": 1079
- },
- {
- "name": "UnlockAvatarTalentRsp",
- "id": 1055,
- "replace": 1030
- },
- {
- "name": "UnlockCoopChapterReq",
- "id": 1952,
- "replace": 1965
- },
- {
- "name": "UnlockCoopChapterRsp",
- "id": 1990,
- "replace": 1968
- },
- {
- "name": "UnlockNameCardNotify",
- "id": 4085,
- "replace": 4010
- },
- {
- "name": "UnlockPersonalLineReq",
- "id": 452,
- "replace": 415
- },
- {
- "name": "UnlockPersonalLineRsp",
- "id": 403,
- "replace": 421
- },
- {
- "name": "UnlockTransPointReq",
- "id": 3354,
- "replace": 3200
- },
- {
- "name": "UnlockTransPointRsp",
- "id": 3057,
- "replace": 3046
- },
- {
- "name": "UnlockedFurnitureFormulaDataNotify",
- "id": 4510,
- "replace": 4716
- },
- {
- "name": "UnlockedFurnitureSuiteDataNotify",
- "id": 4475,
- "replace": 4532
- },
- {
- "name": "UnmarkEntityInMinMapNotify",
- "id": 223,
- "replace": 254
- },
- {
- "name": "UpdateAbilityCreatedMovingPlatformNotify",
- "id": 813,
- "replace": 825
- },
- {
- "name": "UpdatePS4BlockListReq",
- "id": 4035,
- "replace": 4064
- },
- {
- "name": "UpdatePS4BlockListRsp",
- "id": 4007,
- "replace": 4067
- },
- {
- "name": "UpdatePS4FriendListNotify",
- "id": 4046,
- "replace": 4016
- },
- {
- "name": "UpdatePS4FriendListReq",
- "id": 4061,
- "replace": 4026
- },
- {
- "name": "UpdatePS4FriendListRsp",
- "id": 4065,
- "replace": 4077
- },
- {
- "name": "UpdatePlayerShowAvatarListReq",
- "id": 4064,
- "replace": 4053
- },
- {
- "name": "UpdatePlayerShowAvatarListRsp",
- "id": 4083,
- "replace": 4024
- },
- {
- "name": "UpdatePlayerShowNameCardListReq",
- "id": 4063,
- "replace": 4093
- },
- {
- "name": "UpdatePlayerShowNameCardListRsp",
- "id": 4023,
- "replace": 4054
- },
- {
- "name": "UpdateRedPointNotify",
- "id": 58,
- "replace": 7
- },
- {
- "name": "UpdateReunionWatcherNotify",
- "id": 5087,
- "replace": 5058
- },
- {
- "name": "UpgradeRoguelikeShikigamiReq",
- "id": 8153,
- "replace": 8282
- },
- {
- "name": "UpgradeRoguelikeShikigamiRsp",
- "id": 8113,
- "replace": 8314
- },
- {
- "name": "UseItemReq",
- "id": 670,
- "replace": 647
- },
- {
- "name": "UseItemRsp",
- "id": 662,
- "replace": 678
- },
- {
- "name": "UseMiracleRingReq",
- "id": 5238,
- "replace": 5242
- },
- {
- "name": "UseMiracleRingRsp",
- "id": 5245,
- "replace": 5241
- },
- {
- "name": "UseWidgetCreateGadgetReq",
- "id": 4300,
- "replace": 4264
- },
- {
- "name": "UseWidgetCreateGadgetRsp",
- "id": 4267,
- "replace": 4298
- },
- {
- "name": "UseWidgetRetractGadgetReq",
- "id": 4251,
- "replace": 4275
- },
- {
- "name": "UseWidgetRetractGadgetRsp",
- "id": 4289,
- "replace": 4263
- },
- {
- "name": "VehicleInteractReq",
- "id": 888,
- "replace": 889
- },
- {
- "name": "VehicleInteractRsp",
- "id": 825,
- "replace": 844
- },
- {
- "name": "VehicleStaminaNotify",
- "id": 851,
- "replace": 880
- },
- {
- "name": "ViewCodexReq",
- "id": 4203,
- "replace": 4206
- },
- {
- "name": "ViewCodexRsp",
- "id": 4209,
- "replace": 4210
- },
- {
- "name": "WatcherAllDataNotify",
- "id": 2205,
- "replace": 2279
- },
- {
- "name": "WatcherChangeNotify",
- "id": 2255,
- "replace": 2230
- },
- {
- "name": "WatcherEventNotify",
- "id": 2287,
- "replace": 2256
- },
- {
- "name": "WatcherEventTypeNotify",
- "id": 2298,
- "replace": 2219
- },
- {
- "name": "WaterSpritePhaseFinishNotify",
- "id": 2095,
- "replace": 2120
- },
- {
- "name": "WeaponAwakenReq",
- "id": 645,
- "replace": 633
- },
- {
- "name": "WeaponAwakenRsp",
- "id": 685,
- "replace": 610
- },
- {
- "name": "WeaponPromoteReq",
- "id": 692,
- "replace": 637
- },
- {
- "name": "WeaponPromoteRsp",
- "id": 688,
- "replace": 689
- },
- {
- "name": "WeaponUpgradeReq",
- "id": 646,
- "replace": 616
- },
- {
- "name": "WeaponUpgradeRsp",
- "id": 700,
- "replace": 673
- },
- {
- "name": "WearEquipReq",
- "id": 616,
- "replace": 699
- },
- {
- "name": "WearEquipRsp",
- "id": 613,
- "replace": 625
- },
- {
- "name": "WidgetActiveChangeNotify",
- "id": 4278,
- "replace": 4297
- },
- {
- "name": "WidgetCoolDownNotify",
- "id": 4290,
- "replace": 4268
- },
- {
- "name": "WidgetDoBagReq",
- "id": 4255,
- "replace": 4269
- },
- {
- "name": "WidgetDoBagRsp",
- "id": 4258,
- "replace": 4299
- },
- {
- "name": "WidgetGadgetAllDataNotify",
- "id": 4259,
- "replace": 4288
- },
- {
- "name": "WidgetGadgetDataNotify",
- "id": 4282,
- "replace": 4276
- },
- {
- "name": "WidgetGadgetDestroyNotify",
- "id": 4254,
- "replace": 4257
- },
- {
- "name": "WidgetReportReq",
- "id": 4287,
- "replace": 4258
- },
- {
- "name": "WidgetReportRsp",
- "id": 4264,
- "replace": 4295
- },
- {
- "name": "WidgetSlotChangeNotify",
- "id": 4283,
- "replace": 4278
- },
- {
- "name": "WidgetUseAttachAbilityGroupChangeNotify",
- "id": 4270,
- "replace": 4290
- },
- {
- "name": "WindSeedClientNotify",
- "id": 1114,
- "replace": 1157
- },
- {
- "name": "WorktopOptionNotify",
- "id": 898,
- "replace": 819
- },
- {
- "name": "WorldAllRoutineTypeNotify",
- "id": 3545,
- "replace": 3541
- },
- {
- "name": "WorldDataNotify",
- "id": 3244,
- "replace": 3436
- },
- {
- "name": "WorldOwnerBlossomBriefInfoNotify",
- "id": 2798,
- "replace": 2719
- },
- {
- "name": "WorldOwnerBlossomScheduleInfoNotify",
- "id": 2720,
- "replace": 2800
- },
- {
- "name": "WorldOwnerDailyTaskNotify",
- "id": 163,
- "replace": 193
- },
- {
- "name": "WorldPlayerDieNotify",
- "id": 202,
- "replace": 259
- },
- {
- "name": "WorldPlayerInfoNotify",
- "id": 3125,
- "replace": 3150
- },
- {
- "name": "WorldPlayerLocationNotify",
- "id": 283,
- "replace": 224
- },
- {
- "name": "WorldPlayerRTTNotify",
- "id": 92,
- "replace": 37
- },
- {
- "name": "WorldPlayerReviveReq",
- "id": 219,
- "replace": 229
- },
- {
- "name": "WorldPlayerReviveRsp",
- "id": 221,
- "replace": 286
- },
- {
- "name": "WorldRoutineChangeNotify",
- "id": 3541,
- "replace": 3535
- },
- {
- "name": "WorldRoutineTypeCloseNotify",
- "id": 3519,
- "replace": 3527
- },
- {
- "name": "WorldRoutineTypeRefreshNotify",
- "id": 3546,
- "replace": 3522
- }
-]
\ No newline at end of file
diff --git a/cmdid_ht_34.json b/cmdid_ht_34.json
deleted file mode 100644
index fd9439cf..00000000
--- a/cmdid_ht_34.json
+++ /dev/null
@@ -1,2162 +0,0 @@
-{
- "DebugNotify": "101",
- "AbilityInvocationFixedNotify": "1105",
- "AbilityInvocationsNotify": "1155",
- "ClientAbilityInitBeginNotify": "1187",
- "ClientAbilityInitFinishNotify": "1198",
- "AbilityInvocationFailNotify": "1120",
- "ClientAbilitiesInitFinishCombineNotify": "1180",
- "WindSeedClientNotify": "1114",
- "AbilityChangeNotify": "1124",
- "ClientAbilityChangeNotify": "1129",
- "ServerUpdateGlobalValueNotify": "1178",
- "ServerGlobalValueChangeNotify": "1116",
- "ClientAIStateNotify": "1113",
- "ServerCombatEndNotify": "1169",
- "ClientRemoveCombatEndModifierNotify": "1106",
- "PerformOperationNotify": "1139",
- "AchievementAllDataNotify": "2688",
- "AchievementUpdateNotify": "2695",
- "TakeAchievementRewardReq": "2696",
- "TakeAchievementRewardRsp": "2691",
- "TakeAchievementGoalRewardReq": "2669",
- "TakeAchievementGoalRewardRsp": "2693",
- "GetActivityScheduleReq": "2041",
- "GetActivityScheduleRsp": "2015",
- "GetActivityInfoReq": "2098",
- "GetActivityInfoRsp": "2073",
- "ActivityPlayOpenAnimNotify": "2178",
- "ActivityInfoNotify": "2136",
- "ActivityScheduleInfoNotify": "2047",
- "ActivityTakeWatcherRewardReq": "2124",
- "ActivityTakeWatcherRewardRsp": "2009",
- "ActivityUpdateWatcherNotify": "2079",
- "ActivitySelectAvatarCardReq": "2085",
- "ActivitySelectAvatarCardRsp": "2154",
- "ActivityCoinInfoNotify": "2055",
- "SeaLampFlyLampReq": "2193",
- "SeaLampFlyLampRsp": "2127",
- "SeaLampTakeContributionRewardReq": "2022",
- "SeaLampTakeContributionRewardRsp": "2101",
- "SeaLampTakePhaseRewardReq": "2119",
- "SeaLampTakePhaseRewardRsp": "2187",
- "SeaLampContributeItemReq": "2110",
- "SeaLampContributeItemRsp": "2166",
- "SeaLampFlyLampNotify": "2014",
- "SeaLampCoinNotify": "2197",
- "SeaLampPopularityNotify": "2076",
- "LoadActivityTerrainNotify": "2006",
- "ServerAnnounceNotify": "2148",
- "ServerAnnounceRevokeNotify": "2140",
- "ActivityBannerNotify": "2005",
- "ActivityBannerClearReq": "2198",
- "ActivityBannerClearRsp": "2143",
- "SalesmanDeliverItemReq": "2117",
- "SalesmanDeliverItemRsp": "2096",
- "SalesmanTakeRewardReq": "2060",
- "SalesmanTakeRewardRsp": "2034",
- "ActivityCondStateChangeNotify": "2089",
- "SalesmanTakeSpecialRewardReq": "2182",
- "SalesmanTakeSpecialRewardRsp": "2103",
- "GetAuthSalesmanInfoReq": "2108",
- "GetAuthSalesmanInfoRsp": "2113",
- "EnterTrialAvatarActivityDungeonReq": "2167",
- "EnterTrialAvatarActivityDungeonRsp": "2046",
- "ReceivedTrialAvatarActivityRewardReq": "2106",
- "ReceivedTrialAvatarActivityRewardRsp": "2074",
- "TrialAvatarFirstPassDungeonNotify": "2175",
- "TrialAvatarInDungeonIndexNotify": "2078",
- "TakeDeliveryDailyRewardReq": "2013",
- "TakeDeliveryDailyRewardRsp": "2158",
- "FinishDeliveryNotify": "2044",
- "SelectAsterMidDifficultyReq": "2128",
- "SelectAsterMidDifficultyRsp": "2139",
- "AsterProgressInfoNotify": "2091",
- "AsterLittleInfoNotify": "2063",
- "AsterMidInfoNotify": "2007",
- "AsterMiscInfoNotify": "2165",
- "TakeAsterSpecialRewardReq": "2093",
- "TakeAsterSpecialRewardRsp": "2075",
- "AsterLargeInfoNotify": "2185",
- "FlightActivitySettleNotify": "2169",
- "FlightActivityRestartReq": "2017",
- "FlightActivityRestartRsp": "2071",
- "AsterMidCampInfoNotify": "2151",
- "DragonSpineChapterOpenNotify": "2037",
- "DragonSpineChapterProgressChangeNotify": "2086",
- "DragonSpineChapterFinishNotify": "2132",
- "DragonSpineCoinChangeNotify": "2067",
- "ActivitySaleChangeNotify": "2058",
- "StartEffigyChallengeReq": "2061",
- "StartEffigyChallengeRsp": "2070",
- "EffigyChallengeInfoNotify": "2164",
- "EffigyChallengeResultNotify": "2145",
- "TakeEffigyFirstPassRewardReq": "2080",
- "TakeEffigyFirstPassRewardRsp": "2170",
- "TakeEffigyRewardReq": "2049",
- "TakeEffigyRewardRsp": "2180",
- "SelectEffigyChallengeConditionReq": "2115",
- "SelectEffigyChallengeConditionRsp": "2068",
- "RestartEffigyChallengeReq": "2131",
- "RestartEffigyChallengeRsp": "2077",
- "TreasureMapRegionInfoNotify": "2064",
- "TreasureMapCurrencyNotify": "2038",
- "TreasureMapRegionActiveNotify": "2177",
- "TreasureMapMpChallengeNotify": "2054",
- "TreasureMapBonusChallengeNotify": "2056",
- "TreasureMapGuideTaskDoneNotify": "2053",
- "TreasureMapPreTaskDoneNotify": "2097",
- "BlessingScanReq": "2179",
- "BlessingScanRsp": "2122",
- "BlessingRedeemRewardReq": "2173",
- "BlessingRedeemRewardRsp": "2104",
- "BlessingGetFriendPicListReq": "2026",
- "BlessingGetFriendPicListRsp": "2102",
- "BlessingGiveFriendPicReq": "2002",
- "BlessingGiveFriendPicRsp": "2082",
- "BlessingAcceptGivePicReq": "2012",
- "BlessingAcceptGivePicRsp": "2069",
- "BlessingGetAllRecvPicRecordListReq": "2042",
- "BlessingGetAllRecvPicRecordListRsp": "2118",
- "BlessingRecvFriendPicNotify": "2159",
- "BlessingAcceptAllGivePicReq": "2153",
- "BlessingAcceptAllGivePicRsp": "2048",
- "ExpeditionStartReq": "2020",
- "ExpeditionStartRsp": "2157",
- "ExpeditionRecallReq": "2011",
- "ExpeditionRecallRsp": "2156",
- "ExpeditionTakeRewardReq": "2163",
- "ExpeditionTakeRewardRsp": "2065",
- "GetExpeditionAssistInfoListReq": "2147",
- "GetExpeditionAssistInfoListRsp": "2028",
- "SetCurExpeditionChallengeIdReq": "2081",
- "SetCurExpeditionChallengeIdRsp": "2050",
- "ExpeditionChallengeEnterRegionNotify": "2092",
- "ExpeditionChallengeFinishedNotify": "2094",
- "FleurFairBalloonSettleNotify": "2183",
- "FleurFairFallSettleNotify": "2150",
- "FleurFairMusicGameSettleReq": "2072",
- "FleurFairMusicGameSettleRsp": "2200",
- "FleurFairMusicGameStartReq": "2105",
- "FleurFairMusicGameStartRsp": "2088",
- "FleurFairReplayMiniGameReq": "2004",
- "FleurFairReplayMiniGameRsp": "2040",
- "StartArenaChallengeLevelReq": "2033",
- "StartArenaChallengeLevelRsp": "2116",
- "ArenaChallengeFinishNotify": "2199",
- "WaterSpritePhaseFinishNotify": "2095",
- "ActivityTakeWatcherRewardBatchReq": "2083",
- "ActivityTakeWatcherRewardBatchRsp": "2186",
- "ChannelerSlabStageActiveChallengeIndexNotify": "8354",
- "ChannelerSlabStageOneoffDungeonNotify": "8449",
- "ChannelerSlabWearBuffReq": "8487",
- "ChannelerSlabWearBuffRsp": "8651",
- "ChannelerSlabTakeoffBuffReq": "8329",
- "ChannelerSlabTakeoffBuffRsp": "8646",
- "ChannelerSlabEnterLoopDungeonReq": "8928",
- "ChannelerSlabEnterLoopDungeonRsp": "8892",
- "ChannelerSlabLoopDungeonTakeFirstPassRewardReq": "8779",
- "ChannelerSlabLoopDungeonTakeFirstPassRewardRsp": "8654",
- "ChannelerSlabLoopDungeonTakeScoreRewardReq": "8751",
- "ChannelerSlabLoopDungeonTakeScoreRewardRsp": "8186",
- "ChannelerSlabLoopDungeonChallengeInfoNotify": "8499",
- "ChannelerSlabLoopDungeonSelectConditionReq": "8368",
- "ChannelerSlabLoopDungeonSelectConditionRsp": "8943",
- "ChannelerSlabOneOffDungeonInfoReq": "8069",
- "ChannelerSlabOneOffDungeonInfoRsp": "8731",
- "ChannelerSlabOneOffDungeonInfoNotify": "8038",
- "ChannelerSlabSaveAssistInfoReq": "8304",
- "ChannelerSlabSaveAssistInfoRsp": "8443",
- "MistTrialSelectAvatarAndEnterDungeonReq": "8537",
- "MistTrialSelectAvatarAndEnterDungeonRsp": "8551",
- "MistTrialGetChallengeMissionReq": "8534",
- "MistTrialGetChallengeMissionRsp": "8884",
- "MistTrialDungeonFailNotify": "8775",
- "ChannelerSlabCheckEnterLoopDungeonReq": "8678",
- "ChannelerSlabCheckEnterLoopDungeonRsp": "8961",
- "HideAndSeekSelectSkillReq": "8142",
- "HideAndSeekSelectSkillRsp": "8442",
- "ActivityTakeScoreRewardReq": "8174",
- "ActivityTakeScoreRewardRsp": "8946",
- "ActivityTakeAllScoreRewardReq": "8101",
- "ActivityTakeAllScoreRewardRsp": "8501",
- "HideAndSeekChooseMapReq": "8458",
- "HideAndSeekChooseMapRsp": "8321",
- "CommonPlayerTipsNotify": "8996",
- "FindHilichurlFinishSecondQuestNotify": "8774",
- "FindHilichurlAcceptQuestNotify": "8522",
- "SummerTimeFloatSignalPositionNotify": "8322",
- "SummerTimeFloatSignalUpdateNotify": "8586",
- "SummerTimeSprintBoatSettleNotify": "8474",
- "SummerTimeSprintBoatRestartReq": "8994",
- "SummerTimeSprintBoatRestartRsp": "8585",
- "StartBuoyantCombatGalleryReq": "8096",
- "StartBuoyantCombatGalleryRsp": "8895",
- "BuoyantCombatSettleNotify": "8267",
- "SetLimitOptimizationNotify": "8763",
- "EchoShellUpdateNotify": "8560",
- "EchoShellTakeRewardReq": "8614",
- "EchoShellTakeRewardRsp": "8180",
- "BounceConjuringSettleNotify": "8552",
- "BlitzRushParkourRestartReq": "8204",
- "BlitzRushParkourRestartRsp": "8502",
- "EnterChessDungeonReq": "8079",
- "EnterChessDungeonRsp": "8741",
- "TreasureMapHostInfoNotify": "8218",
- "SumoSaveTeamReq": "8599",
- "SumoSaveTeamRsp": "8017",
- "SumoSelectTeamAndEnterDungeonReq": "8433",
- "SumoSelectTeamAndEnterDungeonRsp": "8877",
- "SumoDungeonSettleNotify": "8830",
- "SumoEnterDungeonNotify": "8559",
- "SumoSwitchTeamReq": "8209",
- "SumoSwitchTeamRsp": "8137",
- "SumoLeaveDungeonNotify": "8842",
- "SumoRestartDungeonReq": "8993",
- "SumoRestartDungeonRsp": "8732",
- "ActivityDisableTransferPointInteractionNotify": "8440",
- "SumoSetNoSwitchPunishTimeNotify": "8554",
- "FishingGallerySettleNotify": "8356",
- "LunaRiteSacrificeReq": "8743",
- "LunaRiteSacrificeRsp": "8324",
- "LunaRiteTakeSacrificeRewardReq": "8152",
- "LunaRiteTakeSacrificeRewardRsp": "8806",
- "LunaRiteHintPointReq": "8859",
- "LunaRiteHintPointRsp": "8361",
- "LunaRiteHintPointRemoveNotify": "8181",
- "LunaRiteGroupBundleRegisterNotify": "8078",
- "LunaRiteAreaFinishNotify": "8711",
- "PlantFlowerGetSeedInfoReq": "8882",
- "PlantFlowerGetSeedInfoRsp": "8249",
- "PlantFlowerTakeSeedRewardReq": "8963",
- "PlantFlowerTakeSeedRewardRsp": "8727",
- "PlantFlowerSetFlowerWishReq": "8573",
- "PlantFlowerSetFlowerWishRsp": "8902",
- "PlantFlowerGetFriendFlowerWishListReq": "8639",
- "PlantFlowerGetFriendFlowerWishListRsp": "8025",
- "PlantFlowerGiveFriendFlowerReq": "8176",
- "PlantFlowerGiveFriendFlowerRsp": "8151",
- "PlantFlowerGetRecvFlowerListReq": "8518",
- "PlantFlowerGetRecvFlowerListRsp": "8952",
- "PlantFlowerHaveRecvFlowerNotify": "8405",
- "PlantFlowerAcceptGiveFlowerReq": "8532",
- "PlantFlowerAcceptGiveFlowerRsp": "8039",
- "PlantFlowerAcceptAllGiveFlowerRsp": "8764",
- "PlantFlowerGetCanGiveFriendFlowerReq": "8982",
- "PlantFlowerGetCanGiveFriendFlowerRsp": "8699",
- "PlantFlowerEditFlowerCombinationReq": "8837",
- "PlantFlowerEditFlowerCombinationRsp": "8476",
- "MusicGameSettleReq": "8066",
- "MusicGameSettleRsp": "8735",
- "MusicGameStartReq": "8536",
- "MusicGameStartRsp": "8893",
- "DoRoguelikeDungeonCardGachaReq": "8752",
- "DoRoguelikeDungeonCardGachaRsp": "8820",
- "RefreshRoguelikeDungeonCardReq": "8070",
- "RefreshRoguelikeDungeonCardRsp": "8302",
- "SelectRoguelikeDungeonCardReq": "8572",
- "SelectRoguelikeDungeonCardRsp": "8445",
- "EquipRoguelikeRuneReq": "8377",
- "EquipRoguelikeRuneRsp": "8054",
- "TriggerRoguelikeRuneReq": "8915",
- "TriggerRoguelikeRuneRsp": "8390",
- "TriggerRoguelikeCurseNotify": "8642",
- "UpgradeRoguelikeShikigamiReq": "8153",
- "UpgradeRoguelikeShikigamiRsp": "8113",
- "RoguelikeSelectAvatarAndEnterDungeonReq": "8281",
- "RoguelikeSelectAvatarAndEnterDungeonRsp": "8932",
- "RoguelikeGiveUpReq": "8140",
- "RoguelikeGiveUpRsp": "8799",
- "RoguelikeTakeStageFirstPassRewardReq": "8887",
- "RoguelikeTakeStageFirstPassRewardRsp": "8650",
- "GiveUpRoguelikeDungeonCardReq": "8131",
- "GiveUpRoguelikeDungeonCardRsp": "8024",
- "EnterRoguelikeDungeonNotify": "8098",
- "StartRogueEliteCellChallengeReq": "8981",
- "StartRogueEliteCellChallengeRsp": "8611",
- "StartRogueNormalCellChallengeReq": "8840",
- "StartRogueNormalCellChallengeRsp": "8485",
- "RogueCellUpdateNotify": "8067",
- "RogueDungeonPlayerCellChangeNotify": "8954",
- "RogueHealAvatarsReq": "8538",
- "RogueHealAvatarsRsp": "8803",
- "RogueResumeDungeonReq": "8422",
- "RogueResumeDungeonRsp": "8241",
- "ClearRoguelikeCurseNotify": "8183",
- "RoguelikeCardGachaNotify": "8033",
- "RogueSwitchAvatarReq": "8262",
- "RogueSwitchAvatarRsp": "8548",
- "DisableRoguelikeTrapNotify": "8726",
- "RoguelikeRuneRecordUpdateNotify": "8401",
- "RoguelikeMistClearNotify": "8670",
- "RoguelikeEffectDataNotify": "8256",
- "RoguelikeEffectViewReq": "8207",
- "RoguelikeEffectViewRsp": "8645",
- "RoguelikeResourceBonusPropUpdateNotify": "8858",
- "RoguelikeRefreshCardCostUpdateNotify": "8164",
- "DigActivityMarkPointChangeNotify": "8508",
- "DigActivityChangeGadgetStateReq": "8676",
- "DigActivityChangeGadgetStateRsp": "8810",
- "WinterCampStageInfoChangeNotify": "8517",
- "WinterCampRaceScoreNotify": "8068",
- "WinterCampGiveFriendItemReq": "8528",
- "WinterCampGiveFriendItemRsp": "8656",
- "WinterCampSetWishListReq": "8363",
- "WinterCampSetWishListRsp": "8827",
- "WinterCampGetFriendWishListReq": "8455",
- "WinterCampGetFriendWishListRsp": "8987",
- "WinterCampRecvItemNotify": "8667",
- "WinterCampAcceptGiveItemReq": "8148",
- "WinterCampAcceptGiveItemRsp": "8419",
- "WinterCampAcceptAllGiveItemReq": "8920",
- "WinterCampAcceptAllGiveItemRsp": "8366",
- "WinterCampGetCanGiveFriendItemReq": "8272",
- "WinterCampGetCanGiveFriendItemRsp": "8330",
- "WinterCampGetRecvItemListReq": "8296",
- "WinterCampGetRecvItemListRsp": "8073",
- "WinterCampEditSnowmanCombinationReq": "8170",
- "WinterCampEditSnowmanCombinationRsp": "8237",
- "WinterCampTriathlonSettleNotify": "8723",
- "WinterCampTakeExploreRewardReq": "8290",
- "WinterCampTakeExploreRewardRsp": "8788",
- "WinterCampTakeBattleRewardReq": "8074",
- "WinterCampTakeBattleRewardRsp": "8088",
- "WinterCampTriathlonRestartReq": "8370",
- "WinterCampTriathlonRestartRsp": "8323",
- "MistTrialSettleNotify": "8408",
- "MistTrialGetDungeonExhibitionDataReq": "8202",
- "MistTrialGetDungeonExhibitionDataRsp": "8208",
- "PotionResetChallengeReq": "8097",
- "PotionResetChallengeRsp": "8220",
- "PotionEnterDungeonReq": "8571",
- "PotionEnterDungeonRsp": "8770",
- "PotionEnterDungeonNotify": "8043",
- "PotionSaveDungeonResultReq": "8862",
- "PotionSaveDungeonResultRsp": "8112",
- "PotionRestartDungeonReq": "8104",
- "PotionRestartDungeonRsp": "8864",
- "TanukiTravelFinishGuideQuestNotify": "8824",
- "FinishLanternProjectionReq": "8236",
- "FinishLanternProjectionRsp": "8132",
- "ViewLanternProjectionTipsReq": "8102",
- "ViewLanternProjectionTipsRsp": "8742",
- "ViewLanternProjectionLevelTipsReq": "8211",
- "ViewLanternProjectionLevelTipsRsp": "8637",
- "SalvagePreventSettleNotify": "8036",
- "SalvageEscortSettleNotify": "8967",
- "LanternRiteTakeSkinRewardReq": "8307",
- "LanternRiteTakeSkinRewardRsp": "8672",
- "SalvagePreventRestartReq": "8595",
- "SalvagePreventRestartRsp": "8904",
- "SalvageEscortRestartReq": "8100",
- "SalvageEscortRestartRsp": "8107",
- "LanternRiteStartFireworksReformReq": "8874",
- "LanternRiteStartFireworksReformRsp": "8757",
- "LanternRiteDoFireworksReformReq": "8813",
- "LanternRiteDoFireworksReformRsp": "8644",
- "LanternRiteEndFireworksReformReq": "8437",
- "LanternRiteEndFireworksReformRsp": "8114",
- "UpdateSalvageBundleMarkReq": "8786",
- "UpdateSalvageBundleMarkRsp": "8990",
- "MichiaeMatsuriDarkPressureLevelUpdateNotify": "8618",
- "MichiaeMatsuriInteractStatueReq": "8553",
- "MichiaeMatsuriInteractStatueRsp": "8447",
- "MichiaeMatsuriUnlockCrystalSkillReq": "8341",
- "MichiaeMatsuriUnlockCrystalSkillRsp": "8889",
- "MichiaeMatsuriStartBossChallengeReq": "8680",
- "MichiaeMatsuriStartBossChallengeRsp": "8507",
- "MichiaeMatsuriStartDarkChallengeReq": "8004",
- "MichiaeMatsuriStartDarkChallengeRsp": "8269",
- "MichiaeMatsuriRemoveChestMarkNotify": "8051",
- "MichiaeMatsuriRemoveChallengeMarkNotify": "8168",
- "MichiaeMatsuriGainCrystalExpUpdateNotify": "8794",
- "BartenderCompleteOrderReq": "8867",
- "BartenderCompleteOrderRsp": "8192",
- "BartenderCancelOrderReq": "8663",
- "BartenderCancelOrderRsp": "8908",
- "BartenderGetFormulaReq": "8258",
- "BartenderGetFormulaRsp": "8550",
- "BartenderStartLevelReq": "8710",
- "BartenderStartLevelRsp": "8495",
- "BartenderCancelLevelReq": "8567",
- "BartenderCancelLevelRsp": "8492",
- "BartenderLevelProgressNotify": "8317",
- "BartenderFinishLevelReq": "8424",
- "BartenderFinishLevelRsp": "8364",
- "CrystalLinkEnterDungeonReq": "8110",
- "CrystalLinkEnterDungeonRsp": "8936",
- "CrystalLinkDungeonInfoNotify": "8343",
- "CrystalLinkRestartDungeonReq": "8056",
- "CrystalLinkRestartDungeonRsp": "8574",
- "QuickOpenActivityReq": "8999",
- "QuickOpenActivityRsp": "8108",
- "IrodoriEditFlowerCombinationReq": "8795",
- "IrodoriEditFlowerCombinationRsp": "8542",
- "IrodoriScanEntityReq": "8657",
- "IrodoriScanEntityRsp": "8540",
- "IrodoriFillPoetryReq": "8590",
- "IrodoriFillPoetryRsp": "8762",
- "IrodoriChessEquipCardReq": "8093",
- "IrodoriChessEquipCardRsp": "8312",
- "IrodoriChessUnequipCardReq": "8610",
- "IrodoriChessUnequipCardRsp": "8326",
- "EnterIrodoriChessDungeonReq": "8505",
- "EnterIrodoriChessDungeonRsp": "8598",
- "IrodoriMasterStartGalleryReq": "8933",
- "IrodoriMasterStartGalleryRsp": "8391",
- "IrodoriMasterGalleryCgEndNotify": "8260",
- "IrodoriMasterGallerySettleNotify": "8194",
- "PhotoActivityFinishReq": "8021",
- "PhotoActivityFinishRsp": "8044",
- "PhotoActivityClientViewReq": "8687",
- "PhotoActivityClientViewRsp": "8441",
- "SpiceActivityFinishMakeSpiceReq": "8744",
- "SpiceActivityFinishMakeSpiceRsp": "8964",
- "SpiceActivityProcessFoodReq": "8357",
- "SpiceActivityProcessFoodRsp": "8845",
- "SpiceActivityGivingRecordNotify": "8085",
- "GachaActivityPercentNotify": "8200",
- "GachaActivityUpdateElemNotify": "8850",
- "GachaActivityCreateRobotReq": "8503",
- "GachaActivityCreateRobotRsp": "8997",
- "GachaActivityTakeRewardReq": "8947",
- "GachaActivityTakeRewardRsp": "8228",
- "GachaActivityResetReq": "8367",
- "GachaActivityResetRsp": "8263",
- "GachaActivityNextStageReq": "8201",
- "GachaActivityNextStageRsp": "8592",
- "ActivityGiveFriendGiftReq": "8919",
- "ActivityGiveFriendGiftRsp": "8707",
- "ActivityGetRecvGiftListReq": "8622",
- "ActivityGetRecvGiftListRsp": "8705",
- "ActivityHaveRecvGiftNotify": "8600",
- "ActivityAcceptGiveGiftReq": "8679",
- "ActivityAcceptGiveGiftRsp": "8235",
- "ActivityAcceptAllGiveGiftReq": "8116",
- "ActivityAcceptAllGiveGiftRsp": "8316",
- "ActivityGetCanGiveFriendGiftReq": "8383",
- "ActivityGetCanGiveFriendGiftRsp": "8965",
- "ActivitySetGiftWishReq": "8597",
- "ActivitySetGiftWishRsp": "8828",
- "ActivityGetFriendGiftWishListReq": "8246",
- "ActivityGetFriendGiftWishListRsp": "8145",
- "LuminanceStoneChallengeSettleNotify": "8545",
- "StartRogueDiaryPlayReq": "8484",
- "StartRogueDiaryPlayRsp": "8780",
- "ResetRogueDiaryPlayReq": "8702",
- "ResetRogueDiaryPlayRsp": "8282",
- "EnterRogueDiaryDungeonReq": "8647",
- "EnterRogueDiaryDungeonRsp": "8395",
- "ResumeRogueDiaryDungeonReq": "8406",
- "ResumeRogueDiaryDungeonRsp": "8382",
- "RogueDiaryDungeonInfoNotify": "8695",
- "RogueDiaryDungeonSettleNotify": "8224",
- "StartRogueDiaryRoomReq": "8792",
- "StartRogueDiaryRoomRsp": "8413",
- "RogueDiaryTiredAvatarNotify": "8243",
- "ReserveRogueDiaryAvatarReq": "8607",
- "ReserveRogueDiaryAvatarRsp": "8800",
- "GetRogueDairyRepairInfoReq": "8988",
- "GetRogueDairyRepairInfoRsp": "8881",
- "RefreshRogueDiaryCardReq": "8157",
- "RefreshRogueDiaryCardRsp": "8910",
- "RogueFinishRepairReq": "8049",
- "RogueFinishRepairRsp": "8860",
- "TryInterruptRogueDiaryDungeonReq": "8804",
- "TryInterruptRogueDiaryDungeonRsp": "8184",
- "RogueDiaryRepairInfoNotify": "8681",
- "RetryCurRogueDiaryDungeonReq": "8009",
- "RetryCurRogueDiaryDungeonRsp": "8523",
- "RogueDiaryReviveAvatarReq": "8076",
- "RogueDiaryReviveAvatarRsp": "8434",
- "TryEnterNextRogueDiaryDungeonReq": "8960",
- "TryEnterNextRogueDiaryDungeonRsp": "8659",
- "RogueDiaryCoinAddNotify": "8264",
- "SummerTimeV2BoatSettleNotify": "8520",
- "ActivityPushTipsInfoNotify": "8527",
- "ActivityReadPushTipsReq": "8896",
- "ActivityReadPushTipsRsp": "8938",
- "SummerTimeV2RestartBoatGalleryReq": "8396",
- "SummerTimeV2RestartBoatGalleryRsp": "8972",
- "SummerTimeV2RestartDungeonReq": "8738",
- "SummerTimeV2RestartDungeonRsp": "8606",
- "IslandPartySettleNotify": "22820",
- "GearActivityStartPlayGearReq": "21124",
- "GearActivityStartPlayGearRsp": "21492",
- "GearActivityFinishPlayGearReq": "20920",
- "GearActivityFinishPlayGearRsp": "24722",
- "GearActivityStartPlayPictureReq": "22919",
- "GearActivityStartPlayPictureRsp": "23454",
- "GearActivityFinishPlayPictureReq": "24600",
- "GearActivityFinishPlayPictureRsp": "21610",
- "GravenInnocenceRaceSettleNotify": "20447",
- "GravenInnocenceRaceRestartReq": "21280",
- "GravenInnocenceRaceRestartRsp": "24627",
- "GravenInnocenceEditCarveCombinationReq": "23125",
- "GravenInnocenceEditCarveCombinationRsp": "24700",
- "GravenInnocencePhotoFinishReq": "23521",
- "GravenInnocencePhotoFinishRsp": "22592",
- "GravenInnocencePhotoReminderNotify": "20385",
- "InstableSprayEnterDungeonReq": "24659",
- "InstableSprayEnterDungeonRsp": "23633",
- "InstableSpraySwitchTeamReq": "23451",
- "InstableSpraySwitchTeamRsp": "20452",
- "InstableSprayLevelFinishNotify": "24172",
- "InstableSprayRestartDungeonReq": "20911",
- "InstableSprayRestartDungeonRsp": "21689",
- "MuqadasPotionActivityEnterDungeonReq": "20473",
- "MuqadasPotionActivityEnterDungeonRsp": "20138",
- "MuqadasPotionDungeonSettleNotify": "23665",
- "MuqadasPotionRestartDungeonReq": "20619",
- "MuqadasPotionRestartDungeonRsp": "22672",
- "MuqadasPotionCaptureWeaknessReq": "20534",
- "MuqadasPotionCaptureWeaknessRsp": "22408",
- "TreasureSeelieCollectOrbsNotify": "23448",
- "VintageMarketDeliverItemReq": "21636",
- "VintageMarketDeliverItemRsp": "21050",
- "SceneGalleryVintageHuntingSettleNotify": "21852",
- "VintagePresentFinishNoify": "22633",
- "VintageDecorateBoothReq": "22772",
- "VintageDecorateBoothRsp": "20174",
- "VintageHuntingStartGalleryReq": "23502",
- "VintageHuntingStartGalleryRsp": "24063",
- "VintageCampGroupBundleRegisterNotify": "23285",
- "VintageCampStageFinishNotify": "23644",
- "VintageMarketStartStorePlayReq": "20758",
- "VintageMarketStartStorePlayRsp": "21141",
- "VintageMarketFinishStorePlayReq": "23780",
- "VintageMarketFinishStorePlayRsp": "23367",
- "VintagePresentFinishNotify": "23457",
- "VintageMarketStoreUnlockSlotReq": "24687",
- "VintageMarketStoreUnlockSlotRsp": "20112",
- "VintageMarketStoreChooseStrategyReq": "20971",
- "VintageMarketStoreChooseStrategyRsp": "23497",
- "VintageMarketStoreViewStrategyReq": "24026",
- "VintageMarketStoreViewStrategyRsp": "21369",
- "VintageMarketDividendFinishNotify": "20769",
- "VintageMarketNpcEventFinishNotify": "21065",
- "WindFieldRestartDungeonReq": "21270",
- "WindFieldRestartDungeonRsp": "21482",
- "EnterFungusFighterPlotDungeonReq": "23842",
- "EnterFungusFighterPlotDungeonRsp": "23496",
- "FungusFighterPlotInfoNotify": "24391",
- "FungusCultivateReq": "22123",
- "FungusCultivateRsp": "23930",
- "FungusRenameReq": "21219",
- "FungusRenameRsp": "23858",
- "EnterFungusFighterTrainingDungeonReq": "22698",
- "EnterFungusFighterTrainingDungeonRsp": "21261",
- "FungusFighterRuntimeDataNotify": "22858",
- "FungusFighterTrainingSelectFungusReq": "21917",
- "FungusFighterTrainingSelectFungusRsp": "20972",
- "FungusFighterTrainingGallerySettleNotify": "23677",
- "FungusFighterClearTrainingRuntimeDataReq": "23642",
- "FungusFighterClearTrainingRuntimeDataRsp": "22321",
- "FungusFighterUseBackupFungusReq": "22618",
- "FungusFighterUseBackupFungusRsp": "23332",
- "FungusFighterRestartTrainingDungeonReq": "20900",
- "FungusFighterRestartTrainingDungeonRsp": "24603",
- "CharAmusementSettleNotify": "21939",
- "EffigyChallengeV2EnterDungeonReq": "23798",
- "EffigyChallengeV2EnterDungeonRsp": "23456",
- "EffigyChallengeV2RestartDungeonReq": "21461",
- "EffigyChallengeV2RestartDungeonRsp": "21563",
- "EffigyChallengeV2ChooseSkillReq": "22489",
- "EffigyChallengeV2ChooseSkillRsp": "21025",
- "EffigyChallengeV2DungeonInfoNotify": "20626",
- "CoinCollectChooseSkillReq": "20307",
- "CoinCollectChooseSkillRsp": "24303",
- "RestartCoinCollectPlaySingleModeReq": "22217",
- "RestartCoinCollectPlaySingleModeRsp": "22874",
- "EndCoinCollectPlaySingleModeReq": "20052",
- "EndCoinCollectPlaySingleModeRsp": "20893",
- "CoinCollectPrepareReq": "20471",
- "CoinCollectPrepareRsp": "23815",
- "CoinCollectInterruptPlayReq": "24934",
- "CoinCollectInterruptPlayRsp": "24576",
- "CoinCollectCheckDoubleStartPlayReq": "24094",
- "CoinCollectCheckDoubleStartPlayRsp": "24464",
- "SingleStartBrickBreakerReq": "23861",
- "SingleStartBrickBreakerRsp": "23349",
- "SingleRestartBrickBreakerReq": "23113",
- "SingleRestartBrickBreakerRsp": "22641",
- "BrickBreakerSettleNotify": "21188",
- "BrickBreakerTwiceStartReq": "20456",
- "BrickBreakerTwiceStartRsp": "23952",
- "BrickBreakerQuitReq": "23676",
- "BrickBreakerQuitRsp": "23955",
- "PMMFGACENCB": "21556",
- "JPBHFHNBNOA": "23055",
- "KOKDEDDMHPG": "20696",
- "OBFLFPCDCDM": "23477",
- "PMHFENHBPDF": "23737",
- "BBLCFFOLICE": "21596",
- "FOCHFDDCJIM": "24752",
- "JGFNLJKBAHM": "20568",
- "LBDHPFOBNAL": "23802",
- "BFEHFMJKFFI": "23853",
- "CDGHNKEJEAB": "23310",
- "OCGHECLDEKD": "22551",
- "HMPNHNGFNON": "21530",
- "NNNDGAAKFCH": "22153",
- "GJMDJBGLIDP": "23596",
- "NMIAIGOBIPF": "21405",
- "PJMKKCNDOPN": "20655",
- "BKGCNCLLCKM": "20166",
- "HCEKEINAEPK": "21856",
- "GNEPNADDKJG": "21568",
- "LEFCHGDCOJC": "21537",
- "OPDLKMOCCOK": "21237",
- "NAKKMJJPEBH": "24930",
- "LGMDGPFDBIA": "20331",
- "KPENGILACGI": "22700",
- "DDEGDDCCMAI": "21178",
- "LJOGNLOKCLI": "23974",
- "HHOKEFKCIIJ": "24914",
- "HOPPJKEJENM": "23202",
- "EBBEHKPKPFK": "24683",
- "GHHGMFFFGNL": "21217",
- "AranaraCollectionDataNotify": "6388",
- "AddAranaraCollectionNotify": "6395",
- "CataLogFinishedGlobalWatcherAllDataNotify": "6352",
- "CataLogNewFinishedGlobalWatcherNotify": "6390",
- "AvatarAddNotify": "1661",
- "AvatarDelNotify": "1670",
- "SetUpAvatarTeamReq": "1764",
- "SetUpAvatarTeamRsp": "1745",
- "ChooseCurAvatarTeamReq": "1680",
- "ChooseCurAvatarTeamRsp": "1770",
- "ChangeAvatarReq": "1649",
- "ChangeAvatarRsp": "1780",
- "AvatarPromoteReq": "1715",
- "AvatarPromoteRsp": "1668",
- "SpringUseReq": "1731",
- "SpringUseRsp": "1677",
- "RefreshBackgroundAvatarReq": "1629",
- "RefreshBackgroundAvatarRsp": "1720",
- "AvatarTeamUpdateNotify": "1723",
- "AvatarDataNotify": "1645",
- "AvatarUpgradeReq": "1752",
- "AvatarUpgradeRsp": "1788",
- "AvatarDieAnimationEndReq": "1652",
- "AvatarDieAnimationEndRsp": "1657",
- "AvatarChangeElementTypeReq": "1664",
- "AvatarChangeElementTypeRsp": "1744",
- "AvatarFetterDataNotify": "1772",
- "AvatarExpeditionDataNotify": "1638",
- "AvatarExpeditionAllDataReq": "1777",
- "AvatarExpeditionAllDataRsp": "1654",
- "AvatarExpeditionStartReq": "1656",
- "AvatarExpeditionStartRsp": "1653",
- "AvatarExpeditionCallBackReq": "1697",
- "AvatarExpeditionCallBackRsp": "1632",
- "AvatarExpeditionGetRewardReq": "1712",
- "AvatarExpeditionGetRewardRsp": "1659",
- "ChangeMpTeamAvatarReq": "1784",
- "ChangeMpTeamAvatarRsp": "1796",
- "ChangeTeamNameReq": "1631",
- "ChangeTeamNameRsp": "1741",
- "SceneTeamUpdateNotify": "1623",
- "FocusAvatarReq": "1608",
- "FocusAvatarRsp": "1779",
- "AvatarSatiationDataNotify": "1722",
- "AvatarWearFlycloakReq": "1773",
- "AvatarWearFlycloakRsp": "1704",
- "AvatarFlycloakChangeNotify": "1626",
- "AvatarGainFlycloakNotify": "1702",
- "AvatarEquipAffixStartNotify": "1602",
- "AvatarFetterLevelRewardReq": "1682",
- "AvatarFetterLevelRewardRsp": "1612",
- "AddNoGachaAvatarCardNotify": "1669",
- "AvatarPromoteGetRewardReq": "1642",
- "AvatarPromoteGetRewardRsp": "1718",
- "AvatarChangeCostumeReq": "1759",
- "AvatarChangeCostumeRsp": "1753",
- "AvatarChangeCostumeNotify": "1648",
- "AvatarGainCostumeNotify": "1714",
- "AvatarChangeAnimHashReq": "1603",
- "AvatarChangeAnimHashRsp": "1700",
- "PersistentDungeonSwitchAvatarReq": "1709",
- "PersistentDungeonSwitchAvatarRsp": "1774",
- "AddBackupAvatarTeamReq": "1620",
- "AddBackupAvatarTeamRsp": "1757",
- "DelBackupAvatarTeamReq": "1611",
- "DelBackupAvatarTeamRsp": "1756",
- "AvatarTeamAllDataNotify": "1763",
- "AvatarRenameInfoNotify": "1665",
- "ItemRenameAvatarReq": "1747",
- "ItemRenameAvatarRsp": "1628",
- "BattlePassAllDataNotify": "2638",
- "BattlePassMissionUpdateNotify": "2645",
- "BattlePassMissionDelNotify": "2646",
- "BattlePassCurScheduleUpdateNotify": "2641",
- "TakeBattlePassRewardReq": "2619",
- "TakeBattlePassRewardRsp": "2643",
- "TakeBattlePassMissionPointReq": "2631",
- "TakeBattlePassMissionPointRsp": "2635",
- "GetBattlePassProductReq": "2616",
- "GetBattlePassProductRsp": "2625",
- "SetBattlePassViewedReq": "2637",
- "SetBattlePassViewedRsp": "2614",
- "BattlePassBuySuccNotify": "2642",
- "BuyBattlePassLevelReq": "2607",
- "BuyBattlePassLevelRsp": "2615",
- "GetBlossomBriefInfoListReq": "2705",
- "GetBlossomBriefInfoListRsp": "2755",
- "BlossomBriefInfoNotify": "2787",
- "WorldOwnerBlossomBriefInfoNotify": "2798",
- "WorldOwnerBlossomScheduleInfoNotify": "2720",
- "BlossomChestCreateNotify": "2774",
- "OpenBlossomCircleCampGuideNotify": "2780",
- "PrivateChatReq": "4955",
- "PrivateChatRsp": "5005",
- "PrivateChatNotify": "5037",
- "PullPrivateChatReq": "5024",
- "PullPrivateChatRsp": "5030",
- "PullRecentChatReq": "5020",
- "PullRecentChatRsp": "5012",
- "ReadPrivateChatReq": "4964",
- "ReadPrivateChatRsp": "4974",
- "ChatChannelUpdateNotify": "4979",
- "ChatChannelDataNotify": "5028",
- "ChatChannelShieldNotify": "4966",
- "ChatChannelInfoNotify": "4963",
- "CodexDataFullNotify": "4207",
- "CodexDataUpdateNotify": "4202",
- "QueryCodexMonsterBeKilledNumReq": "4206",
- "QueryCodexMonsterBeKilledNumRsp": "4205",
- "ViewCodexReq": "4203",
- "ViewCodexRsp": "4209",
- "SetCodexPushtipsReadReq": "4204",
- "SetCodexPushtipsReadRsp": "4210",
- "AllCoopInfoNotify": "1988",
- "MainCoopUpdateNotify": "1995",
- "SaveMainCoopReq": "1996",
- "SaveMainCoopRsp": "1991",
- "FinishMainCoopReq": "1969",
- "FinishMainCoopRsp": "1993",
- "CoopDataNotify": "1981",
- "CoopChapterUpdateNotify": "1985",
- "CoopCgUpdateNotify": "1966",
- "CoopRewardUpdateNotify": "1975",
- "UnlockCoopChapterReq": "1952",
- "UnlockCoopChapterRsp": "1990",
- "CoopPointUpdateNotify": "1987",
- "StartCoopPointReq": "1964",
- "StartCoopPointRsp": "1992",
- "CancelCoopTaskReq": "1957",
- "CancelCoopTaskRsp": "1965",
- "TakeCoopRewardReq": "1953",
- "TakeCoopRewardRsp": "1960",
- "CoopProgressUpdateNotify": "1956",
- "SaveCoopDialogReq": "1998",
- "SaveCoopDialogRsp": "1962",
- "CoopCgShowNotify": "1972",
- "SetCoopChapterViewedReq": "1974",
- "SetCoopChapterViewedRsp": "1961",
- "MainCoopFailNotify": "1976",
- "EnterCustomDungeonReq": "6238",
- "EnterCustomDungeonRsp": "6245",
- "SaveCustomDungeonRoomReq": "6246",
- "SaveCustomDungeonRoomRsp": "6241",
- "ChangeCustomDungeonRoomReq": "6235",
- "ChangeCustomDungeonRoomRsp": "6216",
- "RemoveCustomDungeonReq": "6225",
- "RemoveCustomDungeonRsp": "6202",
- "TryCustomDungeonReq": "6240",
- "TryCustomDungeonRsp": "6237",
- "PublishCustomDungeonReq": "6214",
- "PublishCustomDungeonRsp": "6242",
- "ExitCustomDungeonTryReq": "6207",
- "ExitCustomDungeonTryRsp": "6215",
- "CustomDungeonUpdateNotify": "6203",
- "GetRecommendCustomDungeonReq": "6210",
- "GetRecommendCustomDungeonRsp": "6206",
- "GetStoreCustomDungeonReq": "6248",
- "GetStoreCustomDungeonRsp": "6212",
- "SearchCustomDungeonReq": "6222",
- "SearchCustomDungeonRsp": "6224",
- "StoreCustomDungeonReq": "6211",
- "StoreCustomDungeonRsp": "6226",
- "LikeCustomDungeonReq": "6229",
- "LikeCustomDungeonRsp": "6218",
- "GetCustomDungeonReq": "6249",
- "GetCustomDungeonRsp": "6234",
- "CustomDungeonRecoverNotify": "6233",
- "BackPlayCustomDungeonOfficialReq": "6227",
- "BackPlayCustomDungeonOfficialRsp": "6213",
- "CustomDungeonOfficialNotify": "6236",
- "ReplayCustomDungeonReq": "6250",
- "ReplayCustomDungeonRsp": "6217",
- "CustomDungeonBattleRecordNotify": "6201",
- "OutStuckCustomDungeonReq": "6239",
- "OutStuckCustomDungeonRsp": "6209",
- "DraftOwnerStartInviteReq": "5487",
- "DraftOwnerStartInviteRsp": "5498",
- "DraftOwnerInviteNotify": "5420",
- "DraftGuestReplyInviteReq": "5474",
- "DraftGuestReplyInviteRsp": "5480",
- "DraftGuestReplyInviteNotify": "5470",
- "DraftInviteResultNotify": "5462",
- "DraftOwnerTwiceConfirmNotify": "5414",
- "DraftGuestReplyTwiceConfirmReq": "5424",
- "DraftGuestReplyTwiceConfirmRsp": "5429",
- "DraftTwiceConfirmResultNotify": "5478",
- "DraftGuestReplyTwiceConfirmNotify": "5416",
- "DungeonEntryInfoReq": "905",
- "DungeonEntryInfoRsp": "955",
- "PlayerEnterDungeonReq": "987",
- "PlayerEnterDungeonRsp": "998",
- "PlayerQuitDungeonReq": "920",
- "PlayerQuitDungeonRsp": "974",
- "DungeonWayPointNotify": "980",
- "DungeonWayPointActivateReq": "970",
- "DungeonWayPointActivateRsp": "962",
- "DungeonSettleNotify": "914",
- "DungeonPlayerDieNotify": "924",
- "DungeonDieOptionReq": "929",
- "DungeonDieOptionRsp": "978",
- "DungeonShowReminderNotify": "916",
- "DungeonPlayerDieReq": "913",
- "DungeonPlayerDieRsp": "969",
- "DungeonDataNotify": "906",
- "DungeonChallengeBeginNotify": "939",
- "DungeonChallengeFinishNotify": "946",
- "ChallengeDataNotify": "1000",
- "DungeonFollowNotify": "992",
- "DungeonGetStatueDropReq": "988",
- "DungeonGetStatueDropRsp": "925",
- "ChallengeRecordNotify": "958",
- "DungeonCandidateTeamInfoNotify": "918",
- "DungeonCandidateTeamInviteNotify": "975",
- "DungeonCandidateTeamRefuseNotify": "928",
- "DungeonCandidateTeamPlayerLeaveNotify": "973",
- "DungeonCandidateTeamDismissNotify": "922",
- "DungeonCandidateTeamCreateReq": "945",
- "DungeonCandidateTeamCreateRsp": "985",
- "DungeonCandidateTeamInviteReq": "951",
- "DungeonCandidateTeamInviteRsp": "942",
- "DungeonCandidateTeamKickReq": "950",
- "DungeonCandidateTeamKickRsp": "930",
- "DungeonCandidateTeamLeaveReq": "943",
- "DungeonCandidateTeamLeaveRsp": "935",
- "DungeonCandidateTeamReplyInviteReq": "907",
- "DungeonCandidateTeamReplyInviteRsp": "952",
- "DungeonCandidateTeamSetReadyReq": "903",
- "DungeonCandidateTeamSetReadyRsp": "953",
- "DungeonCandidateTeamChangeAvatarReq": "936",
- "DungeonCandidateTeamChangeAvatarRsp": "994",
- "GetDailyDungeonEntryInfoReq": "981",
- "GetDailyDungeonEntryInfoRsp": "964",
- "DungeonSlipRevivePointActivateReq": "983",
- "DungeonSlipRevivePointActivateRsp": "979",
- "DungeonInterruptChallengeReq": "927",
- "DungeonInterruptChallengeRsp": "963",
- "InteractDailyDungeonInfoNotify": "923",
- "DungeonRestartReq": "915",
- "DungeonRestartRsp": "956",
- "DungeonRestartInviteNotify": "990",
- "DungeonRestartInviteReplyReq": "954",
- "DungeonRestartInviteReplyRsp": "995",
- "DungeonRestartInviteReplyNotify": "967",
- "DungeonRestartResultNotify": "901",
- "DungeonCandidateTeamSetChangingAvatarReq": "937",
- "DungeonCandidateTeamSetChangingAvatarRsp": "984",
- "MistTrialFloorLevelNotify": "911",
- "DungeonReviseLevelNotify": "991",
- "Unk3300_DGBNCDEIIFC": "960",
- "EvtBeingHitNotify": "305",
- "EvtAnimatorParameterNotify": "355",
- "HostPlayerNotify": "387",
- "EvtDoSkillSuccNotify": "398",
- "EvtCreateGadgetNotify": "320",
- "EvtDestroyGadgetNotify": "374",
- "EvtFaceToEntityNotify": "380",
- "EvtFaceToDirNotify": "370",
- "EvtCostStaminaNotify": "362",
- "EvtSetAttackTargetNotify": "314",
- "EvtAnimatorStateChangedNotify": "324",
- "EvtRushMoveNotify": "329",
- "EvtBulletHitNotify": "378",
- "EvtBulletDeactiveNotify": "316",
- "EvtEntityStartDieEndNotify": "313",
- "EvtBulletMoveNotify": "388",
- "EvtAvatarEnterFocusNotify": "325",
- "EvtAvatarExitFocusNotify": "358",
- "EvtAvatarUpdateFocusNotify": "318",
- "EntityAuthorityChangeNotify": "375",
- "AvatarBuffAddNotify": "328",
- "AvatarBuffDelNotify": "373",
- "MonsterAlertChangeNotify": "322",
- "MonsterForceAlertNotify": "345",
- "AvatarEnterElementViewNotify": "351",
- "TriggerCreateGadgetToEquipPartNotify": "342",
- "EvtEntityRenderersChangedNotify": "350",
- "AnimatorForceSetAirMoveNotify": "330",
- "EvtAiSyncSkillCdNotify": "343",
- "EvtBeingHitsCombineNotify": "335",
- "EvtAvatarSitDownNotify": "353",
- "EvtAvatarStandUpNotify": "336",
- "CreateMassiveEntityReq": "394",
- "CreateMassiveEntityRsp": "381",
- "CreateMassiveEntityNotify": "364",
- "DestroyMassiveEntityNotify": "383",
- "MassiveEntityStateChangedNotify": "379",
- "SyncTeamEntityNotify": "327",
- "DelTeamEntityNotify": "363",
- "CombatInvocationsNotify": "323",
- "ServerBuffChangeNotify": "315",
- "EvtAiSyncCombatThreatInfoNotify": "356",
- "MassiveEntityElementOpBatchNotify": "390",
- "EntityAiSyncNotify": "354",
- "LuaSetOptionNotify": "395",
- "EvtDestroyServerGadgetNotify": "367",
- "EntityAiKillSelfNotify": "301",
- "EvtAvatarLockChairReq": "337",
- "EvtAvatarLockChairRsp": "384",
- "ReportFightAntiCheatNotify": "311",
- "EvtBeingHealedNotify": "391",
- "EvtLocalGadgetOwnerLeaveSceneNotify": "360",
- "EnterFishingReq": "5838",
- "EnterFishingRsp": "5845",
- "StartFishingReq": "5846",
- "StartFishingRsp": "5841",
- "FishCastRodReq": "5819",
- "FishCastRodRsp": "5843",
- "FishChosenNotify": "5831",
- "FishEscapeNotify": "5835",
- "FishBiteReq": "5816",
- "FishBiteRsp": "5825",
- "FishBattleBeginReq": "5802",
- "FishBattleBeginRsp": "5840",
- "FishBattleEndReq": "5837",
- "FishBattleEndRsp": "5814",
- "ExitFishingReq": "5842",
- "ExitFishingRsp": "5807",
- "FishAttractNotify": "5815",
- "FishBaitGoneNotify": "5803",
- "PlayerFishingDataNotify": "5810",
- "FishPoolDataNotify": "5806",
- "GetGachaInfoReq": "1505",
- "GetGachaInfoRsp": "1555",
- "DoGachaReq": "1587",
- "DoGachaRsp": "1598",
- "GachaWishReq": "1520",
- "GachaWishRsp": "1574",
- "GachaOpenWishNotify": "1580",
- "GachaSimpleInfoNotify": "1570",
- "GadgetInteractReq": "805",
- "GadgetInteractRsp": "855",
- "GadgetStateNotify": "887",
- "WorktopOptionNotify": "898",
- "SelectWorktopOptionReq": "820",
- "SelectWorktopOptionRsp": "874",
- "BossChestActivateNotify": "880",
- "BlossomChestInfoNotify": "870",
- "GadgetPlayStartNotify": "862",
- "GadgetPlayStopNotify": "814",
- "GadgetPlayDataNotify": "824",
- "GadgetPlayUidOpNotify": "829",
- "GadgetGeneralRewardInfoNotify": "878",
- "GadgetAutoPickDropInfoNotify": "816",
- "UpdateAbilityCreatedMovingPlatformNotify": "813",
- "FoundationReq": "869",
- "FoundationRsp": "806",
- "FoundationNotify": "839",
- "GadgetTalkChangeNotify": "846",
- "GadgetChainLevelUpdateNotify": "900",
- "GadgetChainLevelChangeNotify": "892",
- "VehicleInteractReq": "888",
- "VehicleInteractRsp": "825",
- "CreateVehicleReq": "858",
- "CreateVehicleRsp": "818",
- "RequestLiveInfoReq": "875",
- "RequestLiveInfoRsp": "828",
- "LiveStartNotify": "873",
- "ProjectorOptionReq": "822",
- "ProjectorOptionRsp": "845",
- "LiveEndNotify": "885",
- "VehicleStaminaNotify": "851",
- "GadgetCustomTreeInfoNotify": "842",
- "GadgetChangeLevelTagReq": "850",
- "GadgetChangeLevelTagRsp": "830",
- "NightCrowGadgetObservationMatchReq": "843",
- "NightCrowGadgetObservationMatchRsp": "835",
- "DeshretObeliskChestInfoNotify": "807",
- "GalleryStartNotify": "5505",
- "GalleryBalloonShootNotify": "5555",
- "GalleryBalloonScoreNotify": "5587",
- "GalleryStopNotify": "5598",
- "GalleryFallCatchNotify": "5520",
- "GalleryFallScoreNotify": "5574",
- "GetAllSceneGalleryInfoReq": "5580",
- "GetAllSceneGalleryInfoRsp": "5570",
- "GalleryFlowerCatchNotify": "5562",
- "GalleryPreStartNotify": "5514",
- "GalleryBulletHitNotify": "5524",
- "GalleryBrokenFloorFallNotify": "5529",
- "InterruptGalleryReq": "5578",
- "InterruptGalleryRsp": "5516",
- "SceneGalleryInfoNotify": "5513",
- "GalleryBounceConjuringHitNotify": "5569",
- "GallerySumoKillMonsterNotify": "5506",
- "GalleryCrystalLinkKillMonsterNotify": "5539",
- "GalleryCrystalLinkBuffInfoNotify": "5546",
- "HomeGalleryInPlayingNotify": "5600",
- "GalleryIslandPartyDownHillInfoNotify": "5592",
- "IslandPartyRaftInfoNotify": "5588",
- "IslandPartySailInfoNotify": "5525",
- "BackRebornGalleryReq": "5558",
- "BackRebornGalleryRsp": "5518",
- "GalleryWillStartCountdownNotify": "5575",
- "InstableSprayGalleryInfoNotify": "5528",
- "WindFieldGalleryInfoNotify": "5573",
- "WindFieldGalleryChallengeInfoNotify": "5522",
- "FungusFighterTrainingInfoNotify": "5545",
- "FungusCaptureSettleNotify": "5585",
- "HideAndSeekPlayerCapturedNotify": "5551",
- "CoinCollectGallerySettleNotify": "5542",
- "GCGOperationReq": "7487",
- "GCGOperationRsp": "7651",
- "GCGMessagePackNotify": "7329",
- "GCGAskDuelReq": "7646",
- "GCGAskDuelRsp": "7928",
- "GCGGameBriefDataNotify": "7654",
- "GCGInitFinishReq": "7751",
- "GCGInitFinishRsp": "7186",
- "GCGHeartBeatNotify": "7499",
- "GCGSkillPreviewNotify": "7368",
- "GCGSkillPreviewAskReq": "7943",
- "GCGSkillPreviewAskRsp": "7069",
- "GCGChallengeUpdateNotify": "7731",
- "GCGBackToDuelReq": "7038",
- "GCGBackToDuelRsp": "7304",
- "GCGDebugReplayNotify": "7443",
- "GCGGameMaxNotify": "7537",
- "GCGGameCreateFailReasonNotify": "7551",
- "Unk3300_LOINGBJLJEM": "7534",
- "Unk3300_DMOBAABGOBF": "7884",
- "GCGDSDataNotify": "7558",
- "GCGDSCardBackUnlockNotify": "7493",
- "GCGDSFieldUnlockNotify": "7075",
- "GCGDSCardFaceUnlockNotify": "7126",
- "GCGDSCardNumChangeNotify": "7605",
- "GCGDSChangeCardFaceReq": "7178",
- "GCGDSChangeCardFaceRsp": "7641",
- "GCGDSChangeCardBackReq": "7628",
- "GCGDSChangeCardBackRsp": "7569",
- "GCGDSChangeFieldReq": "7691",
- "GCGDSChangeFieldRsp": "7818",
- "GCGDSChangeDeckNameReq": "7769",
- "GCGDSChangeDeckNameRsp": "7459",
- "GCGDSDeckSaveReq": "7478",
- "GCGDSDeckSaveRsp": "7791",
- "GCGDSChangeCurDeckReq": "7372",
- "GCGDSChangeCurDeckRsp": "7565",
- "GCGDSCurDeckChangeNotify": "7023",
- "GCGDSDeleteDeckReq": "7002",
- "GCGDSDeleteDeckRsp": "7399",
- "GCGDSDeckUnlockNotify": "7096",
- "GCGDSCardProficiencyNotify": "7895",
- "GCGDSDeckUpdateNotify": "7267",
- "GCGDSCardFaceUpdateNotify": "7763",
- "GCGDSTakeCardProficiencyRewardReq": "7289",
- "GCGDSTakeCardProficiencyRewardRsp": "7198",
- "GCGDSBanCardNotify": "7734",
- "GCGTCTavernInfoNotify": "7206",
- "GCGTCInviteReq": "7579",
- "GCGTCInviteRsp": "7188",
- "GCGTCTavernChallengeDataNotify": "7722",
- "GCGTCTavernChallengeUpdateNotify": "7570",
- "GCGGrowthLevelNotify": "7327",
- "GCGGrowthLevelRewardNotify": "7338",
- "GCGGrowthLevelTakeRewardReq": "7040",
- "GCGGrowthLevelTakeRewardRsp": "7671",
- "GCGInviteGuestBattleReq": "7254",
- "GCGInviteGuestBattleRsp": "7465",
- "GCGInviteBattleNotify": "7482",
- "GCGApplyInviteBattleReq": "7300",
- "GCGApplyInviteBattleRsp": "7358",
- "GCGApplyInviteBattleNotify": "7941",
- "GCGWorldPlayerGCGStateReq": "7623",
- "GCGWorldPlayerGCGStateRsp": "7280",
- "GCGSettleNotify": "7773",
- "GCGResourceStateNotify": "7894",
- "GCGClientSettleReq": "7849",
- "GCGClientSettleRsp": "7490",
- "GCGSettleOptionReq": "7511",
- "GCGSettleOptionRsp": "7222",
- "GCGBasicDataNotify": "7017",
- "GCGTavernNpcInfoNotify": "7851",
- "GCGStartChallengeReq": "7857",
- "GCGStartChallengeRsp": "7351",
- "GCGWeekChallengeInfoNotify": "7890",
- "GCGStartChallengeByCheckRewardReq": "7187",
- "GCGStartChallengeByCheckRewardRsp": "7127",
- "GCGLevelChallengeNotify": "7016",
- "GCGLevelChallengeFinishNotify": "7360",
- "GCGWorldChallengeUnlockNotify": "7273",
- "GCGBossChallengeUpdateNotify": "7119",
- "GCGLevelChallengeDeleteNotify": "7737",
- "GroupLinkAllNotify": "5788",
- "GroupLinkChangeNotify": "5795",
- "GroupLinkDeleteNotify": "5796",
- "GroupLinkMarkUpdateNotify": "5791",
- "GetAllH5ActivityInfoReq": "5695",
- "GetAllH5ActivityInfoRsp": "5688",
- "H5ActivityIdsNotify": "5696",
- "SetH5ActivityRedDotTimestampReq": "5691",
- "SetH5ActivityRedDotTimestampRsp": "5669",
- "TryEnterHomeReq": "4455",
- "TryEnterHomeRsp": "4820",
- "JoinHomeWorldFailNotify": "4567",
- "HomeBlockNotify": "4641",
- "HomeGetBasicInfoReq": "4489",
- "HomeBasicInfoNotify": "4607",
- "HomeChangeEditModeReq": "4702",
- "HomeChangeEditModeRsp": "4767",
- "HomeChangeModuleReq": "4484",
- "HomeChangeModuleRsp": "4833",
- "HomeGetArrangementInfoReq": "4614",
- "HomeGetArrangementInfoRsp": "4624",
- "HomeUpdateArrangementInfoReq": "4689",
- "HomeUpdateArrangementInfoRsp": "4466",
- "GetPlayerHomeCompInfoReq": "4807",
- "PlayerHomeCompInfoNotify": "4844",
- "SetFriendEnterHomeOptionReq": "4830",
- "SetFriendEnterHomeOptionRsp": "4581",
- "PlayerApplyEnterHomeNotify": "4771",
- "PlayerApplyEnterHomeResultReq": "4549",
- "PlayerApplyEnterHomeResultRsp": "4869",
- "PlayerApplyEnterHomeResultNotify": "4642",
- "HomeSceneJumpReq": "4826",
- "HomeSceneJumpRsp": "4822",
- "HomeChooseModuleReq": "4654",
- "HomeChooseModuleRsp": "4707",
- "HomeModuleUnlockNotify": "4528",
- "HomeGetOnlineStatusReq": "4479",
- "HomeGetOnlineStatusRsp": "4886",
- "HomeKickPlayerReq": "4511",
- "HomeKickPlayerRsp": "4883",
- "HomeModuleSeenReq": "4817",
- "HomeModuleSeenRsp": "4516",
- "UnlockedFurnitureFormulaDataNotify": "4510",
- "UnlockedFurnitureSuiteDataNotify": "4475",
- "GetHomeLevelUpRewardReq": "4588",
- "GetHomeLevelUpRewardRsp": "4668",
- "GetFurnitureCurModuleArrangeCountReq": "4722",
- "FurnitureCurModuleArrangeCountNotify": "4851",
- "HomeComfortInfoNotify": "4879",
- "PlayerQuitFromHomeNotify": "4835",
- "OtherPlayerEnterHomeNotify": "4582",
- "HomePriorCheckNotify": "4694",
- "HomeMarkPointNotify": "4832",
- "HomeAllUnlockedBgmIdListNotify": "4563",
- "HomeNewUnlockedBgmIdListNotify": "4732",
- "HomeChangeBgmReq": "4469",
- "HomeChangeBgmRsp": "4701",
- "HomeChangeBgmNotify": "4900",
- "HomePreChangeEditModeNotify": "4637",
- "HomeEnterEditModeFinishReq": "4703",
- "HomeEnterEditModeFinishRsp": "4566",
- "FurnitureMakeReq": "4894",
- "FurnitureMakeRsp": "4802",
- "TakeFurnitureMakeReq": "4825",
- "TakeFurnitureMakeRsp": "4806",
- "FurnitureMakeFinishNotify": "4789",
- "FurnitureMakeStartReq": "4740",
- "FurnitureMakeStartRsp": "4756",
- "FurnitureMakeCancelReq": "4577",
- "FurnitureMakeCancelRsp": "4561",
- "FurnitureMakeBeHelpedNotify": "4522",
- "FurnitureMakeHelpReq": "4739",
- "FurnitureMakeHelpRsp": "4533",
- "FurnitureMakeInfoChangeNotify": "4592",
- "HomeLimitedShopInfoReq": "4686",
- "HomeLimitedShopInfoRsp": "4517",
- "HomeLimitedShopInfoNotify": "4576",
- "HomeLimitedShopGoodsListReq": "4751",
- "HomeLimitedShopGoodsListRsp": "4770",
- "HomeLimitedShopBuyGoodsReq": "4647",
- "HomeLimitedShopBuyGoodsRsp": "4865",
- "HomeLimitedShopInfoChangeNotify": "4552",
- "HomeResourceNotify": "4639",
- "HomeResourceTakeHomeCoinReq": "4460",
- "HomeResourceTakeHomeCoinRsp": "4573",
- "HomeResourceTakeFetterExpReq": "4525",
- "HomeResourceTakeFetterExpRsp": "4837",
- "HomeAvatarTalkFinishInfoNotify": "4718",
- "HomeAvatarTalkReq": "4729",
- "HomeAvatarTalkRsp": "4704",
- "HomeAvatarRewardEventNotify": "4461",
- "HomeAvatarRewardEventGetReq": "4692",
- "HomeAvatarRewardEventGetRsp": "4534",
- "HomeAvatarSummonAllEventNotify": "4579",
- "HomeAvatarSummonEventReq": "4880",
- "HomeAvatarSummonEventRsp": "4696",
- "HomeAvatarCostumeChangeNotify": "4523",
- "HomeAvatarSummonFinishReq": "4628",
- "HomeAvatarSummonFinishRsp": "4657",
- "HomeAvtarAllFinishRewardNotify": "4650",
- "HomeAvatarAllFinishRewardNotify": "4503",
- "HomeSceneInitFinishReq": "4452",
- "HomeSceneInitFinishRsp": "4530",
- "HomePlantSeedReq": "4669",
- "HomePlantSeedRsp": "4779",
- "HomePlantWeedReq": "4603",
- "HomePlantWeedRsp": "4697",
- "HomePlantInfoNotify": "4547",
- "HomePlantFieldNotify": "4731",
- "HomePlantInfoReq": "4640",
- "HomePlantInfoRsp": "4512",
- "HomeTransferReq": "4618",
- "HomeTransferRsp": "4524",
- "HomeGetFishFarmingInfoReq": "4892",
- "HomeGetFishFarmingInfoRsp": "4899",
- "HomeFishFarmingInfoNotify": "4605",
- "HomeUpdateFishFarmingInfoReq": "4847",
- "HomeUpdateFishFarmingInfoRsp": "4535",
- "HomeUpdateScenePointFishFarmingInfoReq": "4587",
- "HomeUpdateScenePointFishFarmingInfoRsp": "4548",
- "HomeScenePointFishFarmingInfoNotify": "4895",
- "HomeCustomFurnitureInfoNotify": "4784",
- "HomeEditCustomFurnitureReq": "4685",
- "HomeEditCustomFurnitureRsp": "4717",
- "HomePictureFrameInfoNotify": "4677",
- "HomeUpdatePictureFrameInfoReq": "4858",
- "HomeUpdatePictureFrameInfoRsp": "4540",
- "HomeRacingGallerySettleNotify": "4671",
- "HomeGetGroupRecordReq": "4662",
- "HomeGetGroupRecordRsp": "4691",
- "HomeClearGroupRecordReq": "4643",
- "HomeClearGroupRecordRsp": "4536",
- "HomeBalloonGallerySettleNotify": "4719",
- "HomeBalloonGalleryScoreNotify": "4839",
- "HomeSeekFurnitureGalleryScoreNotify": "4612",
- "GetHomeExchangeWoodInfoReq": "4775",
- "GetHomeExchangeWoodInfoRsp": "4757",
- "HomeExchangeWoodReq": "4672",
- "HomeExchangeWoodRsp": "4812",
- "HomeGetBlueprintSlotInfoReq": "4698",
- "HomeGetBlueprintSlotInfoRsp": "4541",
- "HomeSetBlueprintSlotOptionReq": "4632",
- "HomeSetBlueprintSlotOptionRsp": "4749",
- "HomeSetBlueprintFriendOptionReq": "4590",
- "HomeSetBlueprintFriendOptionRsp": "4818",
- "HomeBlueprintInfoNotify": "4870",
- "HomePreviewBlueprintReq": "4609",
- "HomePreviewBlueprintRsp": "4625",
- "HomeCreateBlueprintReq": "4645",
- "HomeCreateBlueprintRsp": "4765",
- "HomeDeleteBlueprintReq": "4829",
- "HomeDeleteBlueprintRsp": "4564",
- "HomeSearchBlueprintReq": "4713",
- "HomeSearchBlueprintRsp": "4611",
- "HomeSaveArrangementNoChangeReq": "4562",
- "HomeSaveArrangementNoChangeRsp": "4762",
- "TakeHuntingOfferReq": "4338",
- "TakeHuntingOfferRsp": "4345",
- "GetCityHuntingOfferReq": "4346",
- "GetCityHuntingOfferRsp": "4341",
- "GetHuntingOfferRewardReq": "4319",
- "GetHuntingOfferRewardRsp": "4343",
- "HuntingStartNotify": "4331",
- "HuntingRevealClueNotify": "4335",
- "HuntingRevealFinalNotify": "4316",
- "HuntingSuccessNotify": "4325",
- "HuntingFailNotify": "4302",
- "HuntingOngoingNotify": "4340",
- "HuntingGiveUpReq": "4337",
- "HuntingGiveUpRsp": "4314",
- "PlayerInvestigationAllInfoNotify": "1917",
- "TakeInvestigationRewardReq": "1921",
- "TakeInvestigationRewardRsp": "1920",
- "TakeInvestigationTargetRewardReq": "1918",
- "TakeInvestigationTargetRewardRsp": "1923",
- "GetInvestigationMonsterReq": "1915",
- "GetInvestigationMonsterRsp": "1927",
- "PlayerInvestigationNotify": "1911",
- "PlayerInvestigationTargetNotify": "1930",
- "MarkTargetInvestigationMonsterNotify": "1913",
- "InvestigationMonsterUpdateNotify": "1919",
- "InvestigationQuestDailyNotify": "1910",
- "InvestigationReadQuestDailyNotify": "1906",
- "PlayerStoreNotify": "605",
- "StoreWeightLimitNotify": "655",
- "StoreItemChangeNotify": "687",
- "StoreItemDelNotify": "698",
- "ItemAddHintNotify": "620",
- "UseItemReq": "670",
- "UseItemRsp": "662",
- "DropItemReq": "614",
- "DropItemRsp": "624",
- "WearEquipReq": "616",
- "WearEquipRsp": "613",
- "TakeoffEquipReq": "669",
- "TakeoffEquipRsp": "606",
- "AvatarEquipChangeNotify": "639",
- "WeaponUpgradeReq": "646",
- "WeaponUpgradeRsp": "700",
- "WeaponPromoteReq": "692",
- "WeaponPromoteRsp": "688",
- "ReliquaryUpgradeReq": "625",
- "ReliquaryUpgradeRsp": "658",
- "ReliquaryPromoteReq": "618",
- "ReliquaryPromoteRsp": "675",
- "AvatarCardChangeReq": "628",
- "AvatarCardChangeRsp": "673",
- "GrantRewardNotify": "622",
- "WeaponAwakenReq": "645",
- "WeaponAwakenRsp": "685",
- "ItemCdGroupTimeNotify": "651",
- "DropHintNotify": "642",
- "CombineReq": "650",
- "CombineRsp": "630",
- "ForgeQueueDataNotify": "643",
- "ForgeGetQueueDataReq": "635",
- "ForgeGetQueueDataRsp": "607",
- "ForgeStartReq": "652",
- "ForgeStartRsp": "603",
- "ForgeQueueManipulateReq": "653",
- "ForgeQueueManipulateRsp": "636",
- "ResinChangeNotify": "694",
- "BuyResinReq": "663",
- "BuyResinRsp": "623",
- "MaterialDeleteReturnNotify": "615",
- "TakeMaterialDeleteReturnReq": "656",
- "TakeMaterialDeleteReturnRsp": "690",
- "MaterialDeleteUpdateNotify": "654",
- "McoinExchangeHcoinReq": "695",
- "McoinExchangeHcoinRsp": "667",
- "DestroyMaterialReq": "601",
- "DestroyMaterialRsp": "637",
- "SetEquipLockStateReq": "684",
- "SetEquipLockStateRsp": "611",
- "CalcWeaponUpgradeReturnItemsReq": "691",
- "CalcWeaponUpgradeReturnItemsRsp": "660",
- "ForgeDataNotify": "604",
- "ForgeFormulaDataNotify": "661",
- "CombineDataNotify": "665",
- "CombineFormulaDataNotify": "626",
- "ClosedItemNotify": "612",
- "CheckAddItemExceedLimitNotify": "634",
- "SetIsAutoUnlockSpecificEquipReq": "689",
- "SetIsAutoUnlockSpecificEquipRsp": "638",
- "ReliquaryDecomposeReq": "640",
- "ReliquaryDecomposeRsp": "682",
- "ReliquaryFilterStateSaveNotify": "672",
- "ReliquaryFilterStateNotify": "631",
- "MailChangeNotify": "1455",
- "ReadMailNotify": "1487",
- "GetMailItemReq": "1498",
- "GetMailItemRsp": "1420",
- "DelMailReq": "1474",
- "DelMailRsp": "1480",
- "GetAuthkeyReq": "1470",
- "GetAuthkeyRsp": "1462",
- "ClientNewMailNotify": "1414",
- "GetAllMailReq": "1424",
- "GetAllMailRsp": "1429",
- "ChangeMailStarNotify": "1478",
- "GetAllMailNotify": "1416",
- "GetAllMailResultNotify": "1413",
- "PlayerStartMatchReq": "4188",
- "PlayerStartMatchRsp": "4195",
- "PlayerMatchInfoNotify": "4196",
- "PlayerCancelMatchReq": "4191",
- "PlayerCancelMatchRsp": "4169",
- "PlayerMatchStopNotify": "4193",
- "PlayerMatchSuccNotify": "4181",
- "PlayerConfirmMatchReq": "4185",
- "PlayerConfirmMatchRsp": "4166",
- "PlayerAllowEnterMpAfterAgreeMatchNotify": "4175",
- "PlayerMatchAgreedResultNotify": "4152",
- "PlayerApplyEnterMpAfterMatchAgreedNotify": "4190",
- "PlayerGeneralMatchDismissNotify": "4187",
- "PlayerGeneralMatchConfirmNotify": "4164",
- "PlayerGetForceQuitBanInfoReq": "4192",
- "PlayerGetForceQuitBanInfoRsp": "4157",
- "ServerTryCancelGeneralMatchNotify": "4165",
- "PlayerGCGMatchDismissNotify": "4153",
- "PlayerGCGMatchConfirmNotify": "4160",
- "Unk3300_ICAGMOCOALO": "4156",
- "GetMechanicusInfoReq": "3905",
- "GetMechanicusInfoRsp": "3955",
- "MechanicusSequenceOpenNotify": "3987",
- "MechanicusCoinNotify": "3998",
- "MechanicusOpenNotify": "3920",
- "MechanicusCloseNotify": "3974",
- "MechanicusUnlockGearReq": "3980",
- "MechanicusUnlockGearRsp": "3970",
- "MechanicusLevelupGearReq": "3962",
- "MechanicusLevelupGearRsp": "3914",
- "EnterMechanicusDungeonReq": "3924",
- "EnterMechanicusDungeonRsp": "3929",
- "MechanicusCandidateTeamCreateReq": "3913",
- "MechanicusCandidateTeamCreateRsp": "3969",
- "UseMiracleRingReq": "5238",
- "UseMiracleRingRsp": "5245",
- "MiracleRingDataNotify": "5246",
- "MiracleRingTakeRewardReq": "5241",
- "MiracleRingTakeRewardRsp": "5219",
- "MiracleRingDropResultNotify": "5243",
- "MiracleRingDeliverItemReq": "5231",
- "MiracleRingDeliverItemRsp": "5235",
- "MiracleRingDestroyNotify": "5216",
- "KeepAliveNotify": "5",
- "GmTalkReq": "55",
- "GmTalkRsp": "87",
- "ShowMessageNotify": "98",
- "PingReq": "20",
- "PingRsp": "74",
- "GetOnlinePlayerListReq": "70",
- "GetOnlinePlayerListRsp": "62",
- "ServerTimeNotify": "14",
- "ServerLogNotify": "24",
- "ClientReconnectNotify": "29",
- "RobotPushPlayerDataNotify": "16",
- "ClientReportNotify": "13",
- "UnionCmdNotify": "69",
- "GetOnlinePlayerInfoReq": "6",
- "GetOnlinePlayerInfoRsp": "39",
- "CheckSegmentCRCNotify": "46",
- "CheckSegmentCRCReq": "100",
- "WorldPlayerRTTNotify": "92",
- "EchoNotify": "88",
- "UpdateRedPointNotify": "58",
- "ClientBulletCreateNotify": "25",
- "ChangeServerGlobalValueNotify": "18",
- "GmTalkNotify": "75",
- "LastPacketPrintNotify": "28",
- "MonsterSummonTagNotify": "1305",
- "PlayerApplyEnterMpNotify": "1838",
- "PlayerApplyEnterMpReq": "1845",
- "PlayerApplyEnterMpRsp": "1846",
- "PlayerApplyEnterMpResultNotify": "1841",
- "PlayerApplyEnterMpResultReq": "1819",
- "PlayerApplyEnterMpResultRsp": "1843",
- "PlayerQuitFromMpNotify": "1831",
- "PlayerPreEnterMpNotify": "1835",
- "GetPlayerMpModeAvailabilityReq": "1816",
- "GetPlayerMpModeAvailabilityRsp": "1825",
- "PlayerSetOnlyMPWithPSPlayerReq": "1802",
- "PlayerSetOnlyMPWithPSPlayerRsp": "1840",
- "PSPlayerApplyEnterMpReq": "1837",
- "PSPlayerApplyEnterMpRsp": "1814",
- "MpPlayOwnerCheckReq": "1842",
- "MpPlayOwnerCheckRsp": "1807",
- "MpPlayOwnerStartInviteReq": "1815",
- "MpPlayOwnerStartInviteRsp": "1803",
- "MpPlayOwnerInviteNotify": "1810",
- "MpPlayGuestReplyInviteReq": "1806",
- "MpPlayGuestReplyInviteRsp": "1848",
- "MpPlayGuestReplyNotify": "1812",
- "MpPlayPrepareNotify": "1822",
- "MpPlayInviteResultNotify": "1824",
- "MpPlayPrepareInterruptNotify": "1811",
- "MpBlockNotify": "1826",
- "MultistagePlayInfoNotify": "5305",
- "MultistagePlayFinishStageReq": "5355",
- "InBattleMechanicusEscapeMonsterNotify": "5320",
- "InBattleMechanicusLeftMonsterNotify": "5374",
- "InBattleMechanicusBuildingPointsNotify": "5380",
- "InBattleMechanicusPickCardReq": "5370",
- "InBattleMechanicusPickCardRsp": "5362",
- "InBattleMechanicusPickCardNotify": "5314",
- "InBattleMechanicusConfirmCardReq": "5324",
- "InBattleMechanicusConfirmCardRsp": "5329",
- "InBattleMechanicusConfirmCardNotify": "5378",
- "InBattleMechanicusCardResultNotify": "5316",
- "MultistagePlayFinishStageRsp": "5313",
- "InBattleMechanicusSettleNotify": "5369",
- "MultistagePlaySettleNotify": "5347",
- "MultistagePlayStageEndNotify": "5341",
- "MultistagePlayEndNotify": "5393",
- "FleurFairBuffEnergyNotify": "5353",
- "FleurFairStageSettleNotify": "5336",
- "FleurFairFinishGalleryStageNotify": "5394",
- "HideAndSeekSelectAvatarReq": "5381",
- "HideAndSeekSelectAvatarRsp": "5364",
- "HideAndSeekSetReadyReq": "5383",
- "HideAndSeekSetReadyRsp": "5379",
- "HideAndSeekSettleNotify": "5327",
- "HideAndSeekPlayerReadyNotify": "5363",
- "HideAndSeekPlayerSetAvatarNotify": "5323",
- "ChessPickCardReq": "5391",
- "ChessPickCardRsp": "5360",
- "ChessPickCardNotify": "5304",
- "ChessManualRefreshCardsReq": "5361",
- "ChessManualRefreshCardsRsp": "5365",
- "ChessPlayerInfoNotify": "5326",
- "ChessLeftMonstersNotify": "5377",
- "ChessEscapedMonstersNotify": "5312",
- "ChessSelectedCardsNotify": "5334",
- "GlobalBuildingInfoNotify": "5389",
- "IrodoriChessPlayerInfoNotify": "5338",
- "IrodoriChessLeftMonsterNotify": "5340",
- "BrickBreakerPlayerReadyNotify": "5332",
- "BrickBreakerPlayerSetAvatarNotify": "5368",
- "BrickBreakerPlayerSetSkillNotify": "5333",
- "BrickBreakerSetReadyReq": "5386",
- "BrickBreakerSetReadyRsp": "5348",
- "BrickBreakerSelectAvatarReq": "5397",
- "BrickBreakerSelectAvatarRsp": "5302",
- "BrickBreakerSelectSkillReq": "5319",
- "BrickBreakerSelectSkillRsp": "5321",
- "BrickBreakerSetChangingReq": "5371",
- "BrickBreakerSetChangingRsp": "5308",
- "BrickBreakerPlayerSetChangingNotify": "5366",
- "CoinCollectPrepareStageNotify": "6441",
- "AIHKOACHDJH": "6566",
- "OBDFGKEKJJK": "6548",
- "NpcTalkReq": "505",
- "NpcTalkRsp": "555",
- "GetSceneNpcPositionReq": "598",
- "GetSceneNpcPositionRsp": "520",
- "MetNpcIdListNotify": "574",
- "MeetNpcReq": "580",
- "MeetNpcRsp": "570",
- "FinishedTalkIdListNotify": "562",
- "PlayerOfferingDataNotify": "2915",
- "PlayerOfferingReq": "2908",
- "PlayerOfferingRsp": "2916",
- "TakeOfferingLevelRewardReq": "2909",
- "TakeOfferingLevelRewardRsp": "2907",
- "OfferingInteractReq": "2917",
- "OfferingInteractRsp": "2922",
- "GetOpActivityInfoReq": "5105",
- "GetOpActivityInfoRsp": "5155",
- "OpActivityDataNotify": "5187",
- "OpActivityUpdateNotify": "5198",
- "QueryPathReq": "2305",
- "QueryPathRsp": "2355",
- "ObstacleModifyNotify": "2387",
- "PathfindingPingNotify": "2398",
- "PathfindingEnterSceneReq": "2320",
- "PathfindingEnterSceneRsp": "2374",
- "GMShowObstacleReq": "2315",
- "GMShowObstacleRsp": "2356",
- "GMShowNavMeshReq": "2390",
- "GMShowNavMeshRsp": "2354",
- "NavMeshStatsNotify": "2395",
- "GetPlayerTokenReq": "105",
- "GetPlayerTokenRsp": "155",
- "PlayerLoginReq": "187",
- "PlayerLoginRsp": "198",
- "PlayerLogoutReq": "120",
- "PlayerLogoutRsp": "174",
- "PlayerLogoutNotify": "180",
- "PlayerDataNotify": "170",
- "ChangeGameTimeReq": "162",
- "ChangeGameTimeRsp": "114",
- "PlayerGameTimeNotify": "124",
- "PlayerPropNotify": "129",
- "ClientTriggerEventNotify": "178",
- "SetPlayerPropReq": "116",
- "SetPlayerPropRsp": "113",
- "SetPlayerBornDataReq": "169",
- "SetPlayerBornDataRsp": "106",
- "DoSetPlayerBornDataNotify": "139",
- "PlayerPropChangeNotify": "146",
- "SetPlayerNameReq": "200",
- "SetPlayerNameRsp": "192",
- "SetOpenStateReq": "188",
- "SetOpenStateRsp": "125",
- "OpenStateUpdateNotify": "158",
- "OpenStateChangeNotify": "118",
- "PlayerCookReq": "175",
- "PlayerCookRsp": "128",
- "PlayerRandomCookReq": "173",
- "PlayerRandomCookRsp": "122",
- "CookDataNotify": "145",
- "CookRecipeDataNotify": "185",
- "CookGradeDataNotify": "151",
- "PlayerCompoundMaterialReq": "142",
- "PlayerCompoundMaterialRsp": "150",
- "TakeCompoundOutputReq": "130",
- "TakeCompoundOutputRsp": "143",
- "CompoundDataNotify": "135",
- "GetCompoundDataReq": "107",
- "GetCompoundDataRsp": "152",
- "PlayerTimeNotify": "103",
- "PlayerSetPauseReq": "153",
- "PlayerSetPauseRsp": "136",
- "PlayerSetLanguageReq": "194",
- "PlayerSetLanguageRsp": "181",
- "DataResVersionNotify": "164",
- "DailyTaskDataNotify": "183",
- "DailyTaskProgressNotify": "179",
- "DailyTaskScoreRewardNotify": "127",
- "WorldOwnerDailyTaskNotify": "163",
- "AddRandTaskInfoNotify": "123",
- "RemoveRandTaskInfoNotify": "115",
- "TakePlayerLevelRewardReq": "156",
- "TakePlayerLevelRewardRsp": "190",
- "PlayerLevelRewardUpdateNotify": "154",
- "GivingRecordNotify": "195",
- "GivingRecordChangeNotify": "167",
- "ItemGivingReq": "101",
- "ItemGivingRsp": "137",
- "PlayerCookArgsReq": "184",
- "PlayerCookArgsRsp": "111",
- "PlayerLuaShellNotify": "191",
- "ServerDisconnectClientNotify": "160",
- "AntiAddictNotify": "104",
- "PlayerForceExitReq": "161",
- "PlayerForceExitRsp": "165",
- "PlayerInjectFixNotify": "126",
- "TaskVarNotify": "177",
- "ClientLockGameTimeNotify": "112",
- "GetNextResourceInfoReq": "134",
- "GetNextResourceInfoRsp": "189",
- "AdjustWorldLevelReq": "138",
- "AdjustWorldLevelRsp": "140",
- "DailyTaskFilterCityReq": "182",
- "DailyTaskFilterCityRsp": "172",
- "DailyTaskUnlockedCitiesNotify": "131",
- "ExclusiveRuleNotify": "176",
- "CompoundUnlockNotify": "159",
- "GetGameplayRecommendationReq": "149",
- "GetGameplayRecommendationRsp": "196",
- "TakeBackGivingItemReq": "144",
- "TakeBackGivingItemRsp": "132",
- "PlayerNicknameAuditDataNotify": "168",
- "PlayerNicknameNotify": "133",
- "NicknameAuditConfigNotify": "186",
- "ReadNicknameAuditReq": "148",
- "ReadNicknameAuditRsp": "197",
- "PlayerCompoundMaterialBoostReq": "102",
- "PlayerCompoundMaterialBoostRsp": "119",
- "PlayerGameTimeByLuaNotify": "121",
- "JJOJDNIILHG": "171",
- "EEBOIPCEKJL": "108",
- "DKMDNEAEGDF": "166",
- "CGEEOKKPKLA": "110",
- "APHNJHLAANL": "109",
- "EntityPropNotify": "1205",
- "LifeStateChangeNotify": "1255",
- "EntityFightPropNotify": "1287",
- "EntityFightPropUpdateNotify": "1298",
- "AvatarFightPropNotify": "1220",
- "AvatarFightPropUpdateNotify": "1274",
- "EntityFightPropChangeReasonNotify": "1280",
- "AvatarLifeStateChangeNotify": "1270",
- "AvatarPropChangeReasonNotify": "1262",
- "PlayerPropChangeReasonNotify": "1214",
- "AvatarPropNotify": "1224",
- "MarkNewNotify": "1229",
- "QuestListNotify": "405",
- "QuestListUpdateNotify": "455",
- "QuestDelNotify": "487",
- "FinishedParentQuestNotify": "498",
- "FinishedParentQuestUpdateNotify": "420",
- "AddQuestContentProgressReq": "474",
- "AddQuestContentProgressRsp": "480",
- "GetQuestTalkHistoryReq": "470",
- "GetQuestTalkHistoryRsp": "462",
- "QuestCreateEntityReq": "414",
- "QuestCreateEntityRsp": "424",
- "QuestDestroyEntityReq": "429",
- "QuestDestroyEntityRsp": "478",
- "ChapterStateNotify": "469",
- "QuestProgressUpdateNotify": "406",
- "QuestUpdateQuestVarReq": "439",
- "QuestUpdateQuestVarRsp": "446",
- "QuestUpdateQuestVarNotify": "500",
- "QuestDestroyNpcReq": "492",
- "QuestDestroyNpcRsp": "488",
- "BargainStartNotify": "425",
- "BargainOfferPriceReq": "458",
- "BargainOfferPriceRsp": "418",
- "BargainTerminateNotify": "475",
- "GetBargainDataReq": "428",
- "GetBargainDataRsp": "473",
- "GetAllActivatedBargainDataReq": "422",
- "GetAllActivatedBargainDataRsp": "445",
- "ServerCondMeetQuestListUpdateNotify": "485",
- "QuestGlobalVarNotify": "451",
- "QuestTransmitReq": "442",
- "QuestTransmitRsp": "450",
- "PersonalLineAllDataReq": "430",
- "PersonalLineAllDataRsp": "443",
- "RedeemLegendaryKeyReq": "435",
- "RedeemLegendaryKeyRsp": "407",
- "UnlockPersonalLineReq": "452",
- "UnlockPersonalLineRsp": "403",
- "CancelFinishParentQuestNotify": "453",
- "QuestUpdateQuestTimeVarNotify": "436",
- "PersonalLineNewUnlockNotify": "494",
- "NpcTalkStateNotify": "481",
- "GetQuestLackingResourceReq": "464",
- "GetQuestLackingResourceRsp": "483",
- "GetParentQuestVideoKeyReq": "479",
- "GetParentQuestVideoKeyRsp": "427",
- "ParentQuestInferenceDataNotify": "463",
- "InterpretInferenceWordReq": "423",
- "InterpretInferenceWordRsp": "415",
- "AssociateInferenceWordReq": "456",
- "AssociateInferenceWordRsp": "490",
- "SubmitInferenceWordReq": "454",
- "SubmitInferenceWordRsp": "495",
- "QuestRenameAvatarReq": "467",
- "QuestRenameAvatarRsp": "401",
- "RechargeReq": "4138",
- "RechargeRsp": "4145",
- "OrderFinishNotify": "4146",
- "CardProductRewardNotify": "4141",
- "PlayerRechargeDataNotify": "4119",
- "OrderDisplayNotify": "4143",
- "ReportTrackingIOInfoNotify": "4131",
- "TakeResinCardDailyRewardReq": "4135",
- "TakeResinCardDailyRewardRsp": "4116",
- "ResinCardDataUpdateNotify": "4125",
- "RegionalPlayInfoNotify": "6288",
- "DeathZoneInfoNotify": "6295",
- "PlayerDeathZoneNotify": "6296",
- "RegionSearchNotify": "5638",
- "RegionSearchChangeRegionNotify": "5645",
- "TakeRegionSearchRewardReq": "5646",
- "TakeRegionSearchRewardRsp": "5641",
- "GetRegionSearchReq": "5619",
- "NormalUidOpNotify": "5738",
- "ServerMessageNotify": "5745",
- "GetCityReputationInfoReq": "2805",
- "GetCityReputationInfoRsp": "2855",
- "TakeCityReputationLevelRewardReq": "2887",
- "TakeCityReputationLevelRewardRsp": "2898",
- "CityReputationLevelupNotify": "2820",
- "TakeCityReputationParentQuestReq": "2874",
- "TakeCityReputationParentQuestRsp": "2880",
- "AcceptCityReputationRequestReq": "2870",
- "AcceptCityReputationRequestRsp": "2862",
- "CancelCityReputationRequestReq": "2814",
- "CancelCityReputationRequestRsp": "2824",
- "GetCityReputationMapInfoReq": "2829",
- "GetCityReputationMapInfoRsp": "2878",
- "TakeCityReputationExploreRewardReq": "2816",
- "TakeCityReputationExploreRewardRsp": "2813",
- "CityReputationDataNotify": "2869",
- "ReunionBriefInfoReq": "5088",
- "ReunionBriefInfoRsp": "5095",
- "TakeReunionFirstGiftRewardReq": "5096",
- "TakeReunionFirstGiftRewardRsp": "5091",
- "GetReunionSignInInfoReq": "5069",
- "GetReunionSignInInfoRsp": "5093",
- "TakeReunionSignInRewardReq": "5081",
- "TakeReunionSignInRewardRsp": "5085",
- "GetReunionMissionInfoReq": "5066",
- "GetReunionMissionInfoRsp": "5075",
- "TakeReunionWatcherRewardReq": "5052",
- "TakeReunionWatcherRewardRsp": "5090",
- "UpdateReunionWatcherNotify": "5087",
- "TakeReunionMissionRewardReq": "5064",
- "TakeReunionMissionRewardRsp": "5092",
- "GetReunionPrivilegeInfoReq": "5057",
- "GetReunionPrivilegeInfoRsp": "5065",
- "ReunionSettleNotify": "5053",
- "ReunionActivateNotify": "5060",
- "ReunionPrivilegeChangeNotify": "5056",
- "ReunionDailyRefreshNotify": "5098",
- "PlayerRoutineDataNotify": "3538",
- "WorldAllRoutineTypeNotify": "3545",
- "WorldRoutineTypeRefreshNotify": "3546",
- "WorldRoutineChangeNotify": "3541",
- "WorldRoutineTypeCloseNotify": "3519",
- "PlayerEnterSceneNotify": "205",
- "LeaveSceneReq": "255",
- "LeaveSceneRsp": "287",
- "SceneInitFinishReq": "298",
- "SceneInitFinishRsp": "220",
- "SceneEntityAppearNotify": "274",
- "SceneEntityDisappearNotify": "280",
- "SceneEntityMoveReq": "270",
- "SceneEntityMoveRsp": "262",
- "SceneAvatarStaminaStepReq": "214",
- "SceneAvatarStaminaStepRsp": "224",
- "SceneEntityMoveNotify": "229",
- "ScenePlayerLocationNotify": "278",
- "GetScenePointReq": "216",
- "GetScenePointRsp": "213",
- "EnterTransPointRegionNotify": "269",
- "ExitTransPointRegionNotify": "206",
- "ScenePointUnlockNotify": "239",
- "SceneTransToPointReq": "246",
- "SceneTransToPointRsp": "300",
- "EntityJumpNotify": "292",
- "GetSceneAreaReq": "288",
- "GetSceneAreaRsp": "225",
- "SceneAreaUnlockNotify": "258",
- "SceneEntityDrownReq": "218",
- "SceneEntityDrownRsp": "275",
- "SceneCreateEntityReq": "228",
- "SceneCreateEntityRsp": "273",
- "SceneDestroyEntityReq": "222",
- "SceneDestroyEntityRsp": "245",
- "SceneForceUnlockNotify": "285",
- "SceneForceLockNotify": "251",
- "EnterWorldAreaReq": "242",
- "EnterWorldAreaRsp": "250",
- "EntityForceSyncReq": "230",
- "EntityForceSyncRsp": "243",
- "GetAreaExplorePointReq": "207",
- "GetAreaExplorePointRsp": "252",
- "ClientTransmitReq": "203",
- "ClientTransmitRsp": "253",
- "EnterSceneWeatherAreaNotify": "236",
- "ExitSceneWeatherAreaNotify": "294",
- "SceneAreaWeatherNotify": "281",
- "ScenePlayerInfoNotify": "264",
- "WorldPlayerLocationNotify": "283",
- "BeginCameraSceneLookNotify": "279",
- "EndCameraSceneLookNotify": "227",
- "MarkEntityInMinMapNotify": "263",
- "UnmarkEntityInMinMapNotify": "223",
- "ExecuteGroupTriggerReq": "290",
- "ExecuteGroupTriggerRsp": "254",
- "LevelupCityReq": "295",
- "LevelupCityRsp": "267",
- "SceneRouteChangeNotify": "201",
- "PlatformStartRouteNotify": "237",
- "PlatformStopRouteNotify": "284",
- "PlatformChangeRouteNotify": "211",
- "ScenePlayerSoundNotify": "291",
- "PersonalSceneJumpReq": "260",
- "PersonalSceneJumpRsp": "204",
- "SealBattleBeginNotify": "261",
- "SealBattleEndNotify": "265",
- "SealBattleProgressNotify": "226",
- "ClientPauseNotify": "277",
- "PlayerEnterSceneInfoNotify": "212",
- "JoinPlayerSceneReq": "234",
- "JoinPlayerSceneRsp": "289",
- "SceneKickPlayerReq": "238",
- "SceneKickPlayerRsp": "240",
- "SceneKickPlayerNotify": "282",
- "HitClientTrivialNotify": "272",
- "BackMyWorldReq": "231",
- "BackMyWorldRsp": "276",
- "SeeMonsterReq": "259",
- "SeeMonsterRsp": "249",
- "AddSeenMonsterNotify": "296",
- "AllSeenMonsterNotify": "244",
- "SceneTimeNotify": "232",
- "EnterSceneReadyReq": "268",
- "EnterSceneReadyRsp": "233",
- "EnterScenePeerNotify": "286",
- "EnterSceneDoneReq": "248",
- "EnterSceneDoneRsp": "297",
- "WorldPlayerDieNotify": "202",
- "WorldPlayerReviveReq": "219",
- "WorldPlayerReviveRsp": "221",
- "JoinPlayerFailNotify": "271",
- "SetSceneWeatherAreaReq": "208",
- "SetSceneWeatherAreaRsp": "266",
- "ExecuteGadgetLuaReq": "210",
- "ExecuteGadgetLuaRsp": "209",
- "CutSceneBeginNotify": "217",
- "CutSceneFinishNotify": "257",
- "CutSceneEndNotify": "299",
- "ClientScriptEventNotify": "247",
- "SceneEntitiesMovesReq": "241",
- "SceneEntitiesMovesRsp": "293",
- "SceneEntitiesMoveCombineNotify": "3025",
- "UnlockTransPointReq": "3354",
- "UnlockTransPointRsp": "3057",
- "SceneWeatherForecastReq": "3406",
- "SceneWeatherForecastRsp": "3500",
- "MarkMapReq": "3176",
- "MarkMapRsp": "3413",
- "AllMarkPointNotify": "3284",
- "WorldDataNotify": "3244",
- "EntityMoveRoomNotify": "3186",
- "WorldPlayerInfoNotify": "3125",
- "PostEnterSceneReq": "3212",
- "PostEnterSceneRsp": "3303",
- "PlayerChatReq": "3242",
- "PlayerChatRsp": "3480",
- "PlayerChatNotify": "3092",
- "PlayerChatCDNotify": "3277",
- "ChatHistoryNotify": "3099",
- "SceneDataNotify": "3295",
- "DungeonEntryToBeExploreNotify": "3446",
- "GetDungeonEntryExploreConditionReq": "3123",
- "GetDungeonEntryExploreConditionRsp": "3355",
- "UnfreezeGroupLimitNotify": "3346",
- "SetEntityClientDataNotify": "3149",
- "GroupSuiteNotify": "3115",
- "GroupUnloadNotify": "3144",
- "MonsterAIConfigHashNotify": "3324",
- "ShowTemplateReminderNotify": "3353",
- "ShowCommonTipsNotify": "3048",
- "CloseCommonTipsNotify": "3010",
- "ChangeWorldToSingleModeNotify": "3397",
- "SyncScenePlayTeamEntityNotify": "3227",
- "DelScenePlayTeamEntityNotify": "3203",
- "PlayerEyePointStateNotify": "3435",
- "GetMapMarkTipsReq": "3202",
- "GetMapMarkTipsRsp": "3089",
- "ChangeWorldToSingleModeReq": "3171",
- "ChangeWorldToSingleModeRsp": "3197",
- "GetWorldMpInfoReq": "3269",
- "GetWorldMpInfoRsp": "3320",
- "EntityConfigHashNotify": "3265",
- "ForceDragAvatarNotify": "3071",
- "MonsterPointArrayRouteUpdateNotify": "3271",
- "ForceDragBackTransferNotify": "3032",
- "GetScenePerformanceReq": "3494",
- "GetScenePerformanceRsp": "3336",
- "SceneAudioNotify": "3132",
- "HitTreeNotify": "3118",
- "EntityTagChangeNotify": "3442",
- "AvatarFollowRouteNotify": "3097",
- "SceneEntityUpdateNotify": "3388",
- "ClientHashDebugNotify": "3279",
- "PlayerWorldSceneInfoListNotify": "3198",
- "LuaEnvironmentEffectNotify": "3240",
- "ClientLoadingCostumeVerificationNotify": "3441",
- "ShowClientGuideNotify": "3054",
- "ShowClientTutorialNotify": "3381",
- "GetMapAreaReq": "3148",
- "GetMapAreaRsp": "3213",
- "MapAreaChangeNotify": "3049",
- "LeaveWorldNotify": "3445",
- "GuestBeginEnterSceneNotify": "3490",
- "GuestPostEnterSceneNotify": "3292",
- "LevelTagDataNotify": "3061",
- "StopReminderNotify": "3423",
- "AreaPlayInfoNotify": "3069",
- "CheckGroupReplacedReq": "3329",
- "CheckGroupReplacedRsp": "3117",
- "DeathZoneObserveNotify": "3059",
- "WorldChestOpenNotify": "3085",
- "WidgetQuickHitTreeReq": "3428",
- "WidgetQuickHitTreeRsp": "3359",
- "BeginCameraSceneLookWithTemplateNotify": "3201",
- "RefreshEntityAuthNotify": "3280",
- "ScenePlayerBackgroundAvatarRefreshNotify": "3464",
- "ScenePlayBattleInfoNotify": "4355",
- "ScenePlayOwnerCheckReq": "4405",
- "ScenePlayOwnerCheckRsp": "4437",
- "ScenePlayOwnerStartInviteReq": "4448",
- "ScenePlayOwnerStartInviteRsp": "4370",
- "ScenePlayOwnerInviteNotify": "4424",
- "ScenePlayGuestReplyInviteReq": "4430",
- "ScenePlayGuestReplyInviteRsp": "4420",
- "ScenePlayGuestReplyNotify": "4412",
- "ScenePlayInviteResultNotify": "4364",
- "ScenePlayInfoListNotify": "4374",
- "ScenePlayBattleInterruptNotify": "4379",
- "ScenePlayBattleResultNotify": "4428",
- "ScenePlayBattleUidOpNotify": "4366",
- "ScenePlayBattleInfoListNotify": "4363",
- "ScenePlayOutofRegionNotify": "4419",
- "AllShareCDDataNotify": "9005",
- "GetShopReq": "705",
- "GetShopRsp": "755",
- "BuyGoodsReq": "787",
- "BuyGoodsRsp": "798",
- "GetShopmallDataReq": "720",
- "GetShopmallDataRsp": "774",
- "GetActivityShopSheetInfoReq": "780",
- "GetActivityShopSheetInfoRsp": "770",
- "BatchBuyGoodsReq": "762",
- "BatchBuyGoodsRsp": "714",
- "OpActivityStateNotify": "2505",
- "SignInInfoReq": "2587",
- "SignInInfoRsp": "2598",
- "GetSignInRewardReq": "2520",
- "GetSignInRewardRsp": "2574",
- "BonusActivityUpdateNotify": "2529",
- "BonusActivityInfoReq": "2578",
- "BonusActivityInfoRsp": "2516",
- "GetBonusActivityRewardReq": "2513",
- "GetBonusActivityRewardRsp": "2569",
- "UnlockAvatarTalentReq": "1005",
- "UnlockAvatarTalentRsp": "1055",
- "AvatarUnlockTalentNotify": "1087",
- "AvatarSkillDepotChangeNotify": "1098",
- "BigTalentPointConvertReq": "1020",
- "BigTalentPointConvertRsp": "1074",
- "AvatarSkillMaxChargeCountNotify": "1080",
- "AvatarSkillInfoNotify": "1070",
- "ProudSkillUpgradeReq": "1062",
- "ProudSkillUpgradeRsp": "1014",
- "ProudSkillChangeNotify": "1024",
- "AvatarSkillUpgradeReq": "1029",
- "AvatarSkillUpgradeRsp": "1078",
- "AvatarSkillChangeNotify": "1016",
- "ProudSkillExtraLevelNotify": "1013",
- "CanUseSkillNotify": "1069",
- "TeamResonanceChangeNotify": "1006",
- "GetPlayerFriendListReq": "4005",
- "GetPlayerFriendListRsp": "4055",
- "AskAddFriendReq": "4020",
- "AskAddFriendRsp": "4074",
- "DealAddFriendReq": "4080",
- "DealAddFriendRsp": "4070",
- "GetPlayerSocialDetailReq": "4062",
- "GetPlayerSocialDetailRsp": "4014",
- "DeleteFriendReq": "4024",
- "DeleteFriendRsp": "4029",
- "SetPlayerBirthdayReq": "4078",
- "SetPlayerBirthdayRsp": "4016",
- "SetPlayerSignatureReq": "4013",
- "SetPlayerSignatureRsp": "4069",
- "SetPlayerHeadImageReq": "4006",
- "SetPlayerHeadImageRsp": "4039",
- "UpdatePS4FriendListNotify": "4046",
- "DeleteFriendNotify": "4100",
- "AddFriendNotify": "4092",
- "AskAddFriendNotify": "4088",
- "SetNameCardReq": "4025",
- "SetNameCardRsp": "4058",
- "GetAllUnlockNameCardReq": "4018",
- "GetAllUnlockNameCardRsp": "4075",
- "AddBlacklistReq": "4028",
- "AddBlacklistRsp": "4073",
- "RemoveBlacklistReq": "4022",
- "RemoveBlacklistRsp": "4045",
- "UnlockNameCardNotify": "4085",
- "GetRecentMpPlayerListReq": "4051",
- "GetRecentMpPlayerListRsp": "4042",
- "SocialDataNotify": "4050",
- "TakeFirstShareRewardReq": "4030",
- "TakeFirstShareRewardRsp": "4043",
- "UpdatePS4BlockListReq": "4035",
- "UpdatePS4BlockListRsp": "4007",
- "GetPlayerBlacklistReq": "4052",
- "GetPlayerBlacklistRsp": "4003",
- "PlayerReportReq": "4053",
- "PlayerReportRsp": "4036",
- "SetFriendRemarkNameReq": "4094",
- "SetFriendRemarkNameRsp": "4081",
- "UpdatePlayerShowAvatarListReq": "4064",
- "UpdatePlayerShowAvatarListRsp": "4083",
- "GetFriendShowAvatarInfoReq": "4079",
- "GetFriendShowAvatarInfoRsp": "4027",
- "UpdatePlayerShowNameCardListReq": "4063",
- "UpdatePlayerShowNameCardListRsp": "4023",
- "GetFriendShowNameCardInfoReq": "4015",
- "GetFriendShowNameCardInfoRsp": "4056",
- "ForceAddPlayerFriendReq": "4090",
- "ForceAddPlayerFriendRsp": "4054",
- "ProfilePictureChangeNotify": "4095",
- "PSNFriendListNotify": "4067",
- "PSNBlackListNotify": "4001",
- "GetPlayerAskFriendListReq": "4037",
- "GetPlayerAskFriendListRsp": "4084",
- "GetChatEmojiCollectionReq": "4011",
- "GetChatEmojiCollectionRsp": "4091",
- "SetChatEmojiCollectionReq": "4060",
- "SetChatEmojiCollectionRsp": "4004",
- "UpdatePS4FriendListReq": "4061",
- "UpdatePS4FriendListRsp": "4065",
- "FriendInfoChangeNotify": "4026",
- "PlayerSignatureAuditDataNotify": "4077",
- "PlayerSignatureNotify": "4012",
- "SignatureAuditConfigNotify": "4034",
- "ReadSignatureAuditReq": "4089",
- "ReadSignatureAuditRsp": "4038",
- "ToTheMoonQueryPathReq": "6105",
- "ToTheMoonQueryPathRsp": "6155",
- "ToTheMoonPingNotify": "6187",
- "ToTheMoonEnterSceneReq": "6198",
- "ToTheMoonEnterSceneRsp": "6120",
- "ToTheMoonAddObstacleReq": "6174",
- "ToTheMoonAddObstacleRsp": "6180",
- "ToTheMoonRemoveObstacleReq": "6170",
- "ToTheMoonRemoveObstacleRsp": "6162",
- "ToTheMoonObstaclesModifyNotify": "6114",
- "CAFAPMPMBPO": "6124",
- "TowerBriefDataNotify": "2405",
- "TowerFloorRecordChangeNotify": "2455",
- "TowerCurLevelRecordChangeNotify": "2487",
- "TowerDailyRewardProgressChangeNotify": "2498",
- "TowerTeamSelectReq": "2474",
- "TowerTeamSelectRsp": "2480",
- "TowerAllDataReq": "2470",
- "TowerAllDataRsp": "2462",
- "TowerEnterLevelReq": "2424",
- "TowerEnterLevelRsp": "2429",
- "TowerBuffSelectReq": "2478",
- "TowerBuffSelectRsp": "2416",
- "TowerSurrenderReq": "2492",
- "TowerSurrenderRsp": "2488",
- "TowerGetFloorStarRewardReq": "2425",
- "TowerGetFloorStarRewardRsp": "2458",
- "TowerLevelEndNotify": "2445",
- "TowerLevelStarCondNotify": "2485",
- "TowerMiddleLevelChangeTeamNotify": "2451",
- "TowerRecordHandbookReq": "2442",
- "TowerRecordHandbookRsp": "2450",
- "GetUgcReq": "6338",
- "GetUgcRsp": "6345",
- "GetUgcBriefInfoReq": "6346",
- "GetUgcBriefInfoRsp": "6341",
- "SaveUgcReq": "6331",
- "SaveUgcRsp": "6335",
- "PublishUgcReq": "6316",
- "PublishUgcRsp": "6325",
- "CheckUgcUpdateReq": "6302",
- "CheckUgcUpdateRsp": "6340",
- "UgcNotify": "6337",
- "CheckUgcStateReq": "6314",
- "CheckUgcStateRsp": "6342",
- "WatcherAllDataNotify": "2205",
- "WatcherChangeNotify": "2255",
- "WatcherEventNotify": "2287",
- "WatcherEventTypeNotify": "2298",
- "WatcherEventStageNotify": "2220",
- "PushTipsAllDataNotify": "2292",
- "PushTipsChangeNotify": "2288",
- "PushTipsReadFinishReq": "2225",
- "PushTipsReadFinishRsp": "2258",
- "GetPushTipsRewardReq": "2218",
- "GetPushTipsRewardRsp": "2275",
- "AnchorPointDataNotify": "4288",
- "AnchorPointOpReq": "4291",
- "AnchorPointOpRsp": "4269",
- "SetUpLunchBoxWidgetReq": "4285",
- "SetUpLunchBoxWidgetRsp": "4266",
- "QuickUseWidgetReq": "4275",
- "QuickUseWidgetRsp": "4252",
- "WidgetCoolDownNotify": "4290",
- "WidgetReportReq": "4287",
- "WidgetReportRsp": "4264",
- "ClientCollectorDataNotify": "4292",
- "OneoffGatherPointDetectorDataNotify": "4257",
- "SkyCrystalDetectorDataUpdateNotify": "4265",
- "TreasureMapDetectorDataNotify": "4298",
- "SetWidgetSlotReq": "4299",
- "SetWidgetSlotRsp": "4284",
- "WidgetSlotChangeNotify": "4283",
- "GetWidgetSlotReq": "4277",
- "GetWidgetSlotRsp": "4263",
- "AllWidgetDataNotify": "4286",
- "UseWidgetCreateGadgetReq": "4300",
- "UseWidgetCreateGadgetRsp": "4267",
- "UseWidgetRetractGadgetReq": "4251",
- "UseWidgetRetractGadgetRsp": "4289",
- "WidgetGadgetAllDataNotify": "4259",
- "WidgetGadgetDataNotify": "4282",
- "WidgetGadgetDestroyNotify": "4254",
- "WidgetDoBagReq": "4255",
- "WidgetDoBagRsp": "4258",
- "WidgetActiveChangeNotify": "4278",
- "WidgetUseAttachAbilityGroupChangeNotify": "4270",
- "WidgetCaptureAnimalReq": "4273",
- "WidgetCaptureAnimalRsp": "4271",
- "WidgetUpdateExtraCDReq": "5973",
- "WidgetUpdateExtraCDRsp": "5908",
- "FireworksReformDataNotify": "6001",
- "ReformFireworksReq": "5941",
- "ReformFireworksRsp": "6008",
- "LaunchFireworksReq": "5921",
- "LaunchFireworksRsp": "5952",
- "FireworksLaunchDataNotify": "5979",
- "ChangeWidgetBackgroundActiveStateReq": "6092",
- "ChangeWidgetBackgroundActiveStateRsp": "6088",
- "AllWidgetBackgroundActiveStateNotify": "6011",
- "RemotePlayerWidgetNotify": "5996",
- "WidgetWeatherWizardDataNotify": "5947"
-}
diff --git a/gc_needed.json b/gc_needed.json
deleted file mode 100644
index 620c0c51..00000000
--- a/gc_needed.json
+++ /dev/null
@@ -1,1487 +0,0 @@
-[
- {
- "name": "AbilityInvocationsNotify"
- },
- {
- "name": "ActivityTakeWatcherRewardReq"
- },
- {
- "name": "AddBackupAvatarTeamReq"
- },
- {
- "name": "AddQuestContentProgressReq"
- },
- {
- "name": "AskAddFriendReq"
- },
- {
- "name": "AvatarChangeCostumeReq"
- },
- {
- "name": "AvatarChangeElementTypeReq"
- },
- {
- "name": "AvatarDieAnimationEndReq"
- },
- {
- "name": "AvatarExpeditionAllDataReq"
- },
- {
- "name": "AvatarExpeditionCallBackReq"
- },
- {
- "name": "AvatarExpeditionGetRewardReq"
- },
- {
- "name": "AvatarExpeditionStartReq"
- },
- {
- "name": "AvatarFetterLevelRewardReq"
- },
- {
- "name": "AvatarPromoteReq"
- },
- {
- "name": "AvatarSkillUpgradeReq"
- },
- {
- "name": "AvatarUpgradeReq"
- },
- {
- "name": "AvatarWearFlycloakReq"
- },
- {
- "name": "BuyBattlePassLevelReq"
- },
- {
- "name": "BuyGoodsReq"
- },
- {
- "name": "CalcWeaponUpgradeReturnItemsReq"
- },
- {
- "name": "ChangeAvatarReq"
- },
- {
- "name": "ChangeGameTimeReq"
- },
- {
- "name": "HomeChangeBgmReq"
- },
- {
- "name": "ChangeMailStarNotify"
- },
- {
- "name": "ChangeMpTeamAvatarReq"
- },
- {
- "name": "ChangeTeamNameReq"
- },
- {
- "name": "ChooseCurAvatarTeamReq"
- },
- {
- "name": "ClientAbilityInitFinishNotify"
- },
- {
- "name": "CombatInvocationsNotify"
- },
- {
- "name": "CombineReq"
- },
- {
- "name": "CreateVehicleReq"
- },
- {
- "name": "DailyTaskFilterCityReq"
- },
- {
- "name": "DealAddFriendReq"
- },
- {
- "name": "DeleteFriendReq"
- },
- {
- "name": "DelMailReq"
- },
- {
- "name": "DestroyMaterialReq"
- },
- {
- "name": "DoGachaReq"
- },
- {
- "name": "DungeonEntryInfoReq"
- },
- {
- "name": "DungeonWayPointActivateReq"
- },
- {
- "name": "DungeonWayPointActivateReq"
- },
- {
- "name": "EnterSceneDoneReq"
- },
- {
- "name": "EnterSceneReadyReq"
- },
- {
- "name": "EnterTransPointRegionNotify"
- },
- {
- "name": "EnterWorldAreaReq"
- },
- {
- "name": "EntityAiSyncNotify"
- },
- {
- "name": "EvtAiSyncCombatThreatInfoNotify"
- },
- {
- "name": "EvtAiSyncSkillCdNotify"
- },
- {
- "name": "EvtAvatarLockChairReq"
- },
- {
- "name": "EvtAvatarSitDownNotify"
- },
- {
- "name": "EvtAvatarStandUpNotify"
- },
- {
- "name": "EvtCreateGadgetNotify"
- },
- {
- "name": "EvtDestroyGadgetNotify"
- },
- {
- "name": "EvtDoSkillSuccNotify"
- },
- {
- "name": "EvtEntityRenderersChangedNotify"
- },
- {
- "name": "ExitTransPointRegionNotify"
- },
- {
- "name": "FireworkReq"
- },
- {
- "name": "FireworkSetReq"
- },
- {
- "name": "ForgeGetQueueDataReq"
- },
- {
- "name": "ForgeQueueManipulateReq"
- },
- {
- "name": "ForgeStartReq"
- },
- {
- "name": "FurnitureMakeReq"
- },
- {
- "name": "FurnitureMakeStartReq"
- },
- {
- "name": "GachaWishReq"
- },
- {
- "name": "GadgetInteractReq"
- },
- {
- "name": "GetActivityInfoReq"
- },
- {
- "name": "GetActivityShopSheetInfoReq"
- },
- {
- "name": "GetAllH5ActivityInfoReq"
- },
- {
- "name": "GetAllMailReq"
- },
- {
- "name": "GetAllUnlockNameCardReq"
- },
- {
- "name": "GetAuthkeyReq"
- },
- {
- "name": "GetChatEmojiCollectionReq"
- },
- {
- "name": "GetCompoundDataReq"
- },
- {
- "name": "GetDailyDungeonEntryInfoReq"
- },
- {
- "name": "GetFriendShowAvatarInfoReq"
- },
- {
- "name": "GetFriendShowNameCardInfoReq"
- },
- {
- "name": "GetFurnitureCurModuleArrangeCountReq"
- },
- {
- "name": "GetGachaInfoReq"
- },
- {
- "name": "GetInvestigationMonsterReq"
- },
- {
- "name": "GetMailItemReq"
- },
- {
- "name": "GetOnlinePlayerListReq"
- },
- {
- "name": "GetPlayerAskFriendListReq"
- },
- {
- "name": "GetPlayerBlacklistRsp"
- },
- {
- "name": "GetPlayerFriendListReq"
- },
- {
- "name": "GetPlayerHomeCompInfoReq"
- },
- {
- "name": "GetPlayerSocialDetailReq"
- },
- {
- "name": "GetPlayerTokenReq"
- },
- {
- "name": "GetRegionSearchReq"
- },
- {
- "name": "GetSceneAreaReq"
- },
- {
- "name": "GetScenePointReq"
- },
- {
- "name": "GetShopmallDataReq"
- },
- {
- "name": "GetShopReq"
- },
- {
- "name": "GetWidgetSlotReq"
- },
- {
- "name": "GetWorldMpInfoReq"
- },
- {
- "name": "HitTreeNotify"
- },
- {
- "name": "HomeChangeEditModeReq"
- },
- {
- "name": "HomeChooseModuleReq"
- },
- {
- "name": "HomeGetArrangementInfoReq"
- },
- {
- "name": "HomeGetBasicInfoReq"
- },
- {
- "name": "HomeSceneInitFinishReq"
- },
- {
- "name": "HomeSceneJumpReq"
- },
- {
- "name": "HomeEnterEditModeFinishReq"
- },
- {
- "name": "HomeUpdateArrangementInfoReq"
- },
- {
- "name": "MarkMapReq"
- },
- {
- "name": "McoinExchangeHcoinReq"
- },
- {
- "name": "MonsterAIConfigHashNotify"
- },
- {
- "name": "GetUgcReq"
- },
- {
- "name": "GetUgcRsp"
- },
- {
- "name": "MusicGameSearchBeatmapReq"
- },
- {
- "name": "MusicGameSettleReq"
- },
- {
- "name": "MusicGameStartReq"
- },
- {
- "name": "MusicGameStartToPlayOthersBeatmapReq"
- },
- {
- "name": "NpcTalkReq"
- },
- {
- "name": "ObstacleModifyNotify"
- },
- {
- "name": "PathfindingEnterSceneReq"
- },
- {
- "name": "PersonalLineAllDataReq"
- },
- {
- "name": "PersonalSceneJumpReq"
- },
- {
- "name": "PingReq"
- },
- {
- "name": "PlayerApplyEnterMpReq"
- },
- {
- "name": "PlayerApplyEnterMpResultReq"
- },
- {
- "name": "PlayerChatReq"
- },
- {
- "name": "PlayerCompoundMaterialReq"
- },
- {
- "name": "PlayerCookArgsReq"
- },
- {
- "name": "PlayerCookReq"
- },
- {
- "name": "PlayerEnterDungeonReq"
- },
- {
- "name": "PlayerForceExitRsp"
- },
- {
- "name": "PlayerGetForceQuitBanInfoReq"
- },
- {
- "name": "DoSetPlayerBornDataNotify"
- },
- {
- "name": "PlayerQuitDungeonReq"
- },
- {
- "name": "PlayerSetPauseReq"
- },
- {
- "name": "PostEnterSceneReq"
- },
- {
- "name": "PrivateChatReq"
- },
- {
- "name": "PullPrivateChatReq"
- },
- {
- "name": "PullRecentChatReq"
- },
- {
- "name": "QueryCodexMonsterBeKilledNumReq"
- },
- {
- "name": "QueryPathReq"
- },
- {
- "name": "QuestCreateEntityReq"
- },
- {
- "name": "QuestUpdateQuestVarReq"
- },
- {
- "name": "QuickUseWidgetRsp"
- },
- {
- "name": "ReadMailNotify"
- },
- {
- "name": "ReliquaryDecomposeReq"
- },
- {
- "name": "ReliquaryUpgradeReq"
- },
- {
- "name": "DelBackupAvatarTeamReq"
- },
- {
- "name": "SceneEntityDrownReq"
- },
- {
- "name": "SceneForceUnlockNotify"
- },
- {
- "name": "SceneKickPlayerReq"
- },
- {
- "name": "SceneTransToPointReq"
- },
- {
- "name": "SelectWorktopOptionReq"
- },
- {
- "name": "SetBattlePassViewedReq"
- },
- {
- "name": "SetChatEmojiCollectionReq"
- },
- {
- "name": "SetEntityClientDataNotify"
- },
- {
- "name": "SetEquipLockStateReq"
- },
- {
- "name": "SetFriendEnterHomeOptionReq"
- },
- {
- "name": "SetNameCardReq"
- },
- {
- "name": "SetOpenStateReq"
- },
- {
- "name": "SetPlayerBirthdayReq"
- },
- {
- "name": "SetPlayerBornDataRsp"
- },
- {
- "name": "SetPlayerHeadImageReq"
- },
- {
- "name": "SetPlayerNameReq"
- },
- {
- "name": "SetPlayerPropReq"
- },
- {
- "name": "SetPlayerSignatureReq"
- },
- {
- "name": "SetUpAvatarTeamReq"
- },
- {
- "name": "SetUpLunchBoxWidgetReq"
- },
- {
- "name": "SetWidgetSlotReq"
- },
- {
- "name": "TakeBattlePassMissionPointReq"
- },
- {
- "name": "TakeBattlePassRewardReq"
- },
- {
- "name": "TakeCompoundOutputReq"
- },
- {
- "name": "TakeFurnitureMakeReq"
- },
- {
- "name": "TakeoffEquipReq"
- },
- {
- "name": "TakePlayerLevelRewardReq"
- },
- {
- "name": "TowerAllDataReq"
- },
- {
- "name": "TowerEnterLevelReq"
- },
- {
- "name": "TowerTeamSelectReq"
- },
- {
- "name": "TryEnterHomeReq"
- },
- {
- "name": "UnionCmdNotify"
- },
- {
- "name": "UnlockAvatarTalentReq"
- },
- {
- "name": "UnlockPersonalLineReq"
- },
- {
- "name": "UnlockTransPointReq"
- },
- {
- "name": "UpdateAbilityCreatedMovingPlatformNotify"
- },
- {
- "name": "UpdatePlayerShowAvatarListReq"
- },
- {
- "name": "UpdatePlayerShowNameCardListReq"
- },
- {
- "name": "UseItemReq"
- },
- {
- "name": "VehicleInteractReq"
- },
- {
- "name": "WeaponAwakenReq"
- },
- {
- "name": "WeaponPromoteReq"
- },
- {
- "name": "WeaponUpgradeReq"
- },
- {
- "name": "WearEquipReq"
- },
- {
- "name": "WidgetDoBagReq"
- },
- {
- "name": "WorldPlayerReviveReq"
- },
- {
- "name": "TakeCompoundOutputRsp"
- },
- {
- "name": "AbilityChangeNotify"
- },
- {
- "name": "AbilityInvocationsNotify"
- },
- {
- "name": "ActivityInfoNotify"
- },
- {
- "name": "ActivityScheduleInfoNotify"
- },
- {
- "name": "ActivityTakeWatcherRewardRsp"
- },
- {
- "name": "ActivityUpdateWatcherNotify"
- },
- {
- "name": "AddBackupAvatarTeamRsp"
- },
- {
- "name": "AddQuestContentProgressRsp"
- },
- {
- "name": "AllWidgetDataNotify"
- },
- {
- "name": "AskAddFriendNotify"
- },
- {
- "name": "AskAddFriendRsp"
- },
- {
- "name": "AvatarAddNotify"
- },
- {
- "name": "AvatarChangeCostumeNotify"
- },
- {
- "name": "AvatarChangeCostumeRsp"
- },
- {
- "name": "AvatarChangeElementTypeRsp"
- },
- {
- "name": "AvatarDataNotify"
- },
- {
- "name": "AvatarDieAnimationEndRsp"
- },
- {
- "name": "AvatarEquipChangeNotify"
- },
- {
- "name": "AvatarExpeditionAllDataRsp"
- },
- {
- "name": "AvatarExpeditionCallBackRsp"
- },
- {
- "name": "AvatarExpeditionDataNotify"
- },
- {
- "name": "AvatarExpeditionGetRewardRsp"
- },
- {
- "name": "AvatarExpeditionStartRsp"
- },
- {
- "name": "AvatarFetterDataNotify"
- },
- {
- "name": "AvatarFetterLevelRewardRsp"
- },
- {
- "name": "AvatarFightPropNotify"
- },
- {
- "name": "AvatarFightPropUpdateNotify"
- },
- {
- "name": "AvatarFlycloakChangeNotify"
- },
- {
- "name": "AvatarGainCostumeNotify"
- },
- {
- "name": "AvatarGainFlycloakNotify"
- },
- {
- "name": "AvatarLifeStateChangeNotify"
- },
- {
- "name": "AvatarPromoteRsp"
- },
- {
- "name": "AvatarPropNotify"
- },
- {
- "name": "AvatarSkillChangeNotify"
- },
- {
- "name": "AvatarSkillDepotChangeNotify"
- },
- {
- "name": "AvatarSkillInfoNotify"
- },
- {
- "name": "AvatarSkillMaxChargeCountNotify"
- },
- {
- "name": "AvatarSkillUpgradeRsp"
- },
- {
- "name": "AvatarTeamUpdateNotify"
- },
- {
- "name": "AvatarUnlockTalentNotify"
- },
- {
- "name": "AvatarUpgradeRsp"
- },
- {
- "name": "AvatarWearFlycloakRsp"
- },
- {
- "name": "BattlePassAllDataNotify"
- },
- {
- "name": "BattlePassCurScheduleUpdateNotify"
- },
- {
- "name": "BattlePassMissionUpdateNotify"
- },
- {
- "name": "BlossomBriefInfoNotify"
- },
- {
- "name": "BuyBattlePassLevelRsp"
- },
- {
- "name": "BuyGoodsRsp"
- },
- {
- "name": "CalcWeaponUpgradeReturnItemsRsp"
- },
- {
- "name": "CanUseSkillNotify"
- },
- {
- "name": "CardProductRewardNotify"
- },
- {
- "name": "ChallengeDataNotify"
- },
- {
- "name": "ChangeAvatarRsp"
- },
- {
- "name": "ChangeGameTimeRsp"
- },
- {
- "name": "HomeChangeBgmNotify"
- },
- {
- "name": "HomeChangeBgmRsp"
- },
- {
- "name": "ChangeMpTeamAvatarRsp"
- },
- {
- "name": "ChangeTeamNameRsp"
- },
- {
- "name": "ChapterStateNotify"
- },
- {
- "name": "ChooseCurAvatarTeamRsp"
- },
- {
- "name": "ClientAbilityInitFinishNotify"
- },
- {
- "name": "CodexDataFullNotify"
- },
- {
- "name": "CodexDataUpdateNotify"
- },
- {
- "name": "CombatInvocationsNotify"
- },
- {
- "name": "CombineDataNotify"
- },
- {
- "name": "CombineFormulaDataNotify"
- },
- {
- "name": "CombineRsp"
- },
- {
- "name": "CompoundDataNotify"
- },
- {
- "name": "CookDataNotify"
- },
- {
- "name": "CookRecipeDataNotify"
- },
- {
- "name": "CreateVehicleRsp"
- },
- {
- "name": "AvatarTeamAllDataNotify"
- },
- {
- "name": "DailyTaskDataNotify"
- },
- {
- "name": "DailyTaskFilterCityRsp"
- },
- {
- "name": "DailyTaskProgressNotify"
- },
- {
- "name": "DailyTaskUnlockedCitiesNotify"
- },
- {
- "name": "DealAddFriendRsp"
- },
- {
- "name": "DeleteFriendNotify"
- },
- {
- "name": "DeleteFriendRsp"
- },
- {
- "name": "DelMailRsp"
- },
- {
- "name": "QuestDelNotify"
- },
- {
- "name": "DelTeamEntityNotify"
- },
- {
- "name": "DestroyMaterialRsp"
- },
- {
- "name": "DoGachaRsp"
- },
- {
- "name": "DungeonChallengeBeginNotify"
- },
- {
- "name": "DungeonChallengeFinishNotify"
- },
- {
- "name": "DungeonEntryInfoRsp"
- },
- {
- "name": "DungeonSettleNotify"
- },
- {
- "name": "DungeonShowReminderNotify"
- },
- {
- "name": "DungeonSlipRevivePointActivateRsp"
- },
- {
- "name": "DungeonWayPointActivateRsp"
- },
- {
- "name": "EnterSceneDoneRsp"
- },
- {
- "name": "EnterScenePeerNotify"
- },
- {
- "name": "EnterSceneReadyRsp"
- },
- {
- "name": "EnterWorldAreaRsp"
- },
- {
- "name": "EntityAiSyncNotify"
- },
- {
- "name": "EntityFightPropChangeReasonNotify"
- },
- {
- "name": "EntityFightPropUpdateNotify"
- },
- {
- "name": "EvtAvatarLockChairRsp"
- },
- {
- "name": "EvtAvatarSitDownNotify"
- },
- {
- "name": "EvtAvatarStandUpNotify"
- },
- {
- "name": "EvtEntityRenderersChangedNotify"
- },
- {
- "name": "FinishedParentQuestNotify"
- },
- {
- "name": "FinishedParentQuestUpdateNotify"
- },
- {
- "name": "FireworkNotify"
- },
- {
- "name": "FireworkRsp"
- },
- {
- "name": "FireworkSetNotify"
- },
- {
- "name": "FireworkSetRsp"
- },
- {
- "name": "ForgeDataNotify"
- },
- {
- "name": "ForgeFormulaDataNotify"
- },
- {
- "name": "ForgeGetQueueDataRsp"
- },
- {
- "name": "ForgeQueueDataNotify"
- },
- {
- "name": "ForgeQueueManipulateRsp"
- },
- {
- "name": "ForgeStartRsp"
- },
- {
- "name": "FurnitureCurModuleArrangeCountNotify"
- },
- {
- "name": "FurnitureMakeRsp"
- },
- {
- "name": "FurnitureMakeStartRsp"
- },
- {
- "name": "GachaWishRsp"
- },
- {
- "name": "GadgetAutoPickDropInfoNotify"
- },
- {
- "name": "GadgetInteractRsp"
- },
- {
- "name": "GadgetStateNotify"
- },
- {
- "name": "GetActivityInfoRsp"
- },
- {
- "name": "GetActivityShopSheetInfoRsp"
- },
- {
- "name": "GetAllMailRsp"
- },
- {
- "name": "GetAllUnlockNameCardRsp"
- },
- {
- "name": "GetAuthkeyRsp"
- },
- {
- "name": "GetChatEmojiCollectionRsp"
- },
- {
- "name": "GetCompoundDataRsp"
- },
- {
- "name": "GetDailyDungeonEntryInfoRsp"
- },
- {
- "name": "GetFriendShowAvatarInfoRsp"
- },
- {
- "name": "GetFriendShowNameCardInfoRsp"
- },
- {
- "name": "GetGachaInfoRsp"
- },
- {
- "name": "GetInvestigationMonsterRsp"
- },
- {
- "name": "GetMailItemRsp"
- },
- {
- "name": "GetOnlinePlayerListRsp"
- },
- {
- "name": "GetPlayerAskFriendListRsp"
- },
- {
- "name": "GetPlayerFriendListRsp"
- },
- {
- "name": "GetPlayerSocialDetailRsp"
- },
- {
- "name": "GetPlayerTokenRsp"
- },
- {
- "name": "GetSceneAreaRsp"
- },
- {
- "name": "GetScenePointRsp"
- },
- {
- "name": "GetShopmallDataRsp"
- },
- {
- "name": "GetShopRsp"
- },
- {
- "name": "GetWidgetSlotRsp"
- },
- {
- "name": "GetWorldMpInfoRsp"
- },
- {
- "name": "GroupSuiteNotify"
- },
- {
- "name": "GroupUnloadNotify"
- },
- {
- "name": "H5ActivityIdsNotify"
- },
- {
- "name": "HomeBasicInfoNotify"
- },
- {
- "name": "HomeChangeEditModeRsp"
- },
- {
- "name": "HomeChooseModuleRsp"
- },
- {
- "name": "HomeComfortInfoNotify"
- },
- {
- "name": "HomeGetArrangementInfoRsp"
- },
- {
- "name": "HomeMarkPointNotify"
- },
- {
- "name": "HomeSceneInitFinishRsp"
- },
- {
- "name": "HomeSceneJumpRsp"
- },
- {
- "name": "HomePreChangeEditModeNotify"
- },
- {
- "name": "HomeEnterEditModeFinishRsp"
- },
- {
- "name": "HomeUpdateArrangementInfoRsp"
- },
- {
- "name": "HostPlayerNotify"
- },
- {
- "name": "ItemAddHintNotify"
- },
- {
- "name": "LifeStateChangeNotify"
- },
- {
- "name": "MailChangeNotify"
- },
- {
- "name": "MarkMapRsp"
- },
- {
- "name": "MarkNewNotify"
- },
- {
- "name": "McoinExchangeHcoinRsp"
- },
- {
- "name": "MusicGameCreateBeatmapRsp"
- },
- {
- "name": "MusicGameGetBeatmapRsp"
- },
- {
- "name": "MusicGameSearchBeatmapRsp"
- },
- {
- "name": "MusicGameSettleRsp"
- },
- {
- "name": "MusicGameStartRsp"
- },
- {
- "name": "MusicGameStartToPlayOthersBeatmapRsp"
- },
- {
- "name": "NpcTalkRsp"
- },
- {
- "name": "OpenStateChangeNotify"
- },
- {
- "name": "OpenStateUpdateNotify"
- },
- {
- "name": "PathfindingEnterSceneRsp"
- },
- {
- "name": "PersonalLineAllDataRsp"
- },
- {
- "name": "PersonalSceneJumpRsp"
- },
- {
- "name": "PingRsp"
- },
- {
- "name": "PlatformStartRouteNotify"
- },
- {
- "name": "PlatformStopRouteNotify"
- },
- {
- "name": "PlayerApplyEnterMpNotify"
- },
- {
- "name": "PlayerApplyEnterMpResultNotify"
- },
- {
- "name": "PlayerApplyEnterMpResultRsp"
- },
- {
- "name": "PlayerApplyEnterMpRsp"
- },
- {
- "name": "PlayerChatNotify"
- },
- {
- "name": "PlayerChatRsp"
- },
- {
- "name": "PlayerCompoundMaterialRsp"
- },
- {
- "name": "PlayerCookArgsRsp"
- },
- {
- "name": "PlayerCookRsp"
- },
- {
- "name": "PlayerDataNotify"
- },
- {
- "name": "PlayerEnterDungeonRsp"
- },
- {
- "name": "PlayerEnterSceneInfoNotify"
- },
- {
- "name": "PlayerEnterSceneNotify"
- },
- {
- "name": "PlayerGameTimeNotify"
- },
- {
- "name": "PlayerGetForceQuitBanInfoRsp"
- },
- {
- "name": "PlayerHomeCompInfoNotify"
- },
- {
- "name": "PlayerLevelRewardUpdateNotify"
- },
- {
- "name": "PlayerLoginRsp"
- },
- {
- "name": "PlayerPropChangeNotify"
- },
- {
- "name": "PlayerPropChangeReasonNotify"
- },
- {
- "name": "PlayerPropNotify"
- },
- {
- "name": "PlayerSetPauseRsp"
- },
- {
- "name": "PlayerStoreNotify"
- },
- {
- "name": "PlayerTimeNotify"
- },
- {
- "name": "PlayerWorldSceneInfoListNotify"
- },
- {
- "name": "PostEnterSceneRsp"
- },
- {
- "name": "PrivateChatNotify"
- },
- {
- "name": "ProudSkillChangeNotify"
- },
- {
- "name": "ProudSkillExtraLevelNotify"
- },
- {
- "name": "PullPrivateChatRsp"
- },
- {
- "name": "PullRecentChatRsp"
- },
- {
- "name": "QueryCodexMonsterBeKilledNumRsp"
- },
- {
- "name": "QueryPathRsp"
- },
- {
- "name": "QuestCreateEntityRsp"
- },
- {
- "name": "QuestListNotify"
- },
- {
- "name": "QuestListUpdateNotify"
- },
- {
- "name": "QuestProgressUpdateNotify"
- },
- {
- "name": "QuestUpdateQuestVarRsp"
- },
- {
- "name": "ReliquaryDecomposeRsp"
- },
- {
- "name": "ReliquaryUpgradeRsp"
- },
- {
- "name": "DelBackupAvatarTeamRsp"
- },
- {
- "name": "ResinChangeNotify"
- },
- {
- "name": "SceneAreaUnlockNotify"
- },
- {
- "name": "SceneAreaWeatherNotify"
- },
- {
- "name": "SceneEntityAppearNotify"
- },
- {
- "name": "SceneEntityDisappearNotify"
- },
- {
- "name": "SceneEntityDrownRsp"
- },
- {
- "name": "SceneEntityMoveNotify"
- },
- {
- "name": "SceneInitFinishRsp"
- },
- {
- "name": "SceneKickPlayerRsp"
- },
- {
- "name": "ScenePlayerInfoNotify"
- },
- {
- "name": "ScenePlayerLocationNotify"
- },
- {
- "name": "ScenePointUnlockNotify"
- },
- {
- "name": "SceneTeamUpdateNotify"
- },
- {
- "name": "SceneTimeNotify"
- },
- {
- "name": "SceneTransToPointRsp"
- },
- {
- "name": "SelectWorktopOptionRsp"
- },
- {
- "name": "ServerAnnounceNotify"
- },
- {
- "name": "ServerAnnounceRevokeNotify"
- },
- {
- "name": "ServerBuffChangeNotify"
- },
- {
- "name": "ServerCondMeetQuestListUpdateNotify"
- },
- {
- "name": "ServerTimeNotify"
- },
- {
- "name": "SetBattlePassViewedRsp"
- },
- {
- "name": "SetChatEmojiCollectionRsp"
- },
- {
- "name": "SetEquipLockStateRsp"
- },
- {
- "name": "SetFriendEnterHomeOptionRsp"
- },
- {
- "name": "SetNameCardRsp"
- },
- {
- "name": "SetOpenStateRsp"
- },
- {
- "name": "SetPlayerBirthdayRsp"
- },
- {
- "name": "SetPlayerHeadImageRsp"
- },
- {
- "name": "SetPlayerNameRsp"
- },
- {
- "name": "SetPlayerPropRsp"
- },
- {
- "name": "SetPlayerSignatureRsp"
- },
- {
- "name": "SetUpAvatarTeamRsp"
- },
- {
- "name": "SetUpLunchBoxWidgetRsp"
- },
- {
- "name": "SetWidgetSlotRsp"
- },
- {
- "name": "StoreItemChangeNotify"
- },
- {
- "name": "StoreItemDelNotify"
- },
- {
- "name": "StoreWeightLimitNotify"
- },
- {
- "name": "SyncScenePlayTeamEntityNotify"
- },
- {
- "name": "SyncTeamEntityNotify"
- },
- {
- "name": "TakeAchievementRewardReq"
- },
- {
- "name": "TakeBattlePassMissionPointRsp"
- },
- {
- "name": "TakeBattlePassRewardRsp"
- },
- {
- "name": "TakeFurnitureMakeRsp"
- },
- {
- "name": "TakeoffEquipRsp"
- },
- {
- "name": "TakePlayerLevelRewardRsp"
- },
- {
- "name": "TowerAllDataRsp"
- },
- {
- "name": "TowerCurLevelRecordChangeNotify"
- },
- {
- "name": "TowerEnterLevelRsp"
- },
- {
- "name": "TowerFloorRecordChangeNotify"
- },
- {
- "name": "TowerLevelStarCondNotify"
- },
- {
- "name": "TowerMiddleLevelChangeTeamNotify"
- },
- {
- "name": "TowerTeamSelectRsp"
- },
- {
- "name": "TryEnterHomeRsp"
- },
- {
- "name": "UnlockAvatarTalentRsp"
- },
- {
- "name": "UnlockedFurnitureFormulaDataNotify"
- },
- {
- "name": "UnlockedFurnitureSuiteDataNotify"
- },
- {
- "name": "HomeAllUnlockedBgmIdListNotify"
- },
- {
- "name": "HomeNewUnlockedBgmIdListNotify"
- },
- {
- "name": "UnlockNameCardNotify"
- },
- {
- "name": "UnlockPersonalLineRsp"
- },
- {
- "name": "UnlockTransPointRsp"
- },
- {
- "name": "UpdatePlayerShowAvatarListRsp"
- },
- {
- "name": "UpdatePlayerShowNameCardListRsp"
- },
- {
- "name": "UseItemRsp"
- },
- {
- "name": "VehicleInteractRsp"
- },
- {
- "name": "VehicleStaminaNotify"
- },
- {
- "name": "WeaponAwakenRsp"
- },
- {
- "name": "WeaponPromoteRsp"
- },
- {
- "name": "WeaponUpgradeRsp"
- },
- {
- "name": "WearEquipRsp"
- },
- {
- "name": "WidgetCoolDownNotify"
- },
- {
- "name": "WidgetDoBagRsp"
- },
- {
- "name": "AllWidgetDataNotify"
- },
- {
- "name": "WidgetGadgetDataNotify"
- },
- {
- "name": "WidgetSlotChangeNotify"
- },
- {
- "name": "WorktopOptionNotify"
- },
- {
- "name": "WorldDataNotify"
- },
- {
- "name": "WorldOwnerDailyTaskNotify"
- },
- {
- "name": "WorldPlayerDieNotify"
- },
- {
- "name": "WorldPlayerInfoNotify"
- },
- {
- "name": "WorldPlayerLocationNotify"
- },
- {
- "name": "WorldPlayerReviveRsp"
- },
- {
- "name": "WorldPlayerRTTNotify"
- }
-]
\ No newline at end of file
diff --git a/gc_needed2.json b/gc_needed2.json
deleted file mode 100644
index 8997ce15..00000000
--- a/gc_needed2.json
+++ /dev/null
@@ -1,1931 +0,0 @@
-[
- {
- "name": "VisionType"
- },
- {
- "name": "Route"
- },
- {
- "name": "RoutePoint"
- },
- {
- "name": "BattlePassMission"
- },
- {
- "name": "AbilityInvokeEntryHead"
- },
- {
- "name": "AbilityInvokeEntry"
- },
- {
- "name": "AbilityMetaModifierChange"
- },
- {
- "name": "AbilityMetaReInitOverrideMap"
- },
- {
- "name": "AbilityMixinCostStamina"
- },
- {
- "name": "AbilityScalarValueEntry"
- },
- {
- "name": "ModifierAction"
- },
- {
- "name": "ActivityInfo"
- },
- {
- "name": "MusicBeatmapList"
- },
- {
- "name": "MusicBeatmapNote"
- },
- {
- "name": "MusicBeatmap"
- },
- {
- "name": "UgcMusicBriefInfo"
- },
- {
- "name": "MusicGameRecord"
- },
- {
- "name": "ActivityWatcherInfo"
- },
- {
- "name": "AvatarFetterInfo"
- },
- {
- "name": "AvatarInfo"
- },
- {
- "name": "AvatarSkillInfo"
- },
- {
- "name": "FetterData"
- },
- {
- "name": "ShowAvatarInfo"
- },
- {
- "name": "ShowEquip"
- },
- {
- "name": "BattlePassCycle"
- },
- {
- "name": "BattlePassRewardTakeOption"
- },
- {
- "name": "BattlePassSchedule"
- },
- {
- "name": "BattlePassUnlockStatus"
- },
- {
- "name": "BattlePassRewardTag"
- },
- {
- "name": "ChatInfo"
- },
- {
- "name": "Retcode"
- },
- {
- "name": "DailyTaskInfo"
- },
- {
- "name": "DungeonSettleNotify"
- },
- {
- "name": "ParamList"
- },
- {
- "name": "ItemParam"
- },
- {
- "name": "TowerLevelEndNotify"
- },
- {
- "name": "TrialAvatarFirstPassDungeonNotify"
- },
- {
- "name": "AbilityControlBlock"
- },
- {
- "name": "AbilityEmbryo"
- },
- {
- "name": "AbilitySyncStateInfo"
- },
- {
- "name": "AnimatorParameterValueInfoPair"
- },
- {
- "name": "ChangeEnergyReason"
- },
- {
- "name": "ChangeHpReason"
- },
- {
- "name": "EntityAuthorityInfo"
- },
- {
- "name": "EntityClientData"
- },
- {
- "name": "EntityRendererChangedInfo"
- },
- {
- "name": "PlayerDieType"
- },
- {
- "name": "PropChangeReason"
- },
- {
- "name": "PropPair"
- },
- {
- "name": "ProtEntityType"
- },
- {
- "name": "SceneAvatarInfo"
- },
- {
- "name": "SceneEntityAiInfo"
- },
- {
- "name": "SceneEntityInfo"
- },
- {
- "name": "Vector"
- },
- {
- "name": "ClientGadgetInfo"
- },
- {
- "name": "EvtCreateGadgetNotify"
- },
- {
- "name": "MotionInfo"
- },
- {
- "name": "SceneGadgetInfo"
- },
- {
- "name": "GadgetInteractReq"
- },
- {
- "name": "GadgetBornType"
- },
- {
- "name": "InteractType"
- },
- {
- "name": "MonsterBornType"
- },
- {
- "name": "SceneMonsterInfo"
- },
- {
- "name": "SceneWeaponInfo"
- },
- {
- "name": "VehicleInfo"
- },
- {
- "name": "VehicleMember"
- },
- {
- "name": "BossChestInfo"
- },
- {
- "name": "InterOpType"
- },
- {
- "name": "ResinCostType"
- },
- {
- "name": "GatherGadgetInfo"
- },
- {
- "name": "SelectWorktopOptionReq"
- },
- {
- "name": "WorktopInfo"
- },
- {
- "name": "FightPropPair"
- },
- {
- "name": "MotionState"
- },
- {
- "name": "AvatarExpeditionInfo"
- },
- {
- "name": "FriendBrief"
- },
- {
- "name": "FriendOnlineState"
- },
- {
- "name": "PlatformType"
- },
- {
- "name": "ProfilePicture"
- },
- {
- "name": "DealAddFriendResultType"
- },
- {
- "name": "GachaInfo"
- },
- {
- "name": "GachaUpInfo"
- },
- {
- "name": "GachaItem"
- },
- {
- "name": "GachaTransferItem"
- },
- {
- "name": "GetGachaInfoRsp"
- },
- {
- "name": "FurnitureMakeData"
- },
- {
- "name": "HomeAnimalData"
- },
- {
- "name": "HomeBlockArrangementInfo"
- },
- {
- "name": "HomeFurnitureData"
- },
- {
- "name": "HomeMarkPointFurnitureData"
- },
- {
- "name": "HomeNpcData"
- },
- {
- "name": "HomeSceneArrangementInfo"
- },
- {
- "name": "Equip"
- },
- {
- "name": "Furniture"
- },
- {
- "name": "ItemHint"
- },
- {
- "name": "Item"
- },
- {
- "name": "Material"
- },
- {
- "name": "Reliquary"
- },
- {
- "name": "SceneReliquaryInfo"
- },
- {
- "name": "Weapon"
- },
- {
- "name": "BlossomBriefInfo"
- },
- {
- "name": "CompoundQueueData"
- },
- {
- "name": "GetCompoundDataReq"
- },
- {
- "name": "PlayerCompoundMaterialReq"
- },
- {
- "name": "TakeCompoundOutputReq"
- },
- {
- "name": "CookRecipeData"
- },
- {
- "name": "PlayerCookArgsReq"
- },
- {
- "name": "PlayerCookReq"
- },
- {
- "name": "HitTreeNotify"
- },
- {
- "name": "AbilityActionGenerateElemBall"
- },
- {
- "name": "AbilityIdentifier"
- },
- {
- "name": "AttackResult"
- },
- {
- "name": "EvtBeingHitInfo"
- },
- {
- "name": "ForgeQueueData"
- },
- {
- "name": "ForgeQueueManipulateReq"
- },
- {
- "name": "ForgeQueueManipulateType"
- },
- {
- "name": "ForgeStartReq"
- },
- {
- "name": "MapMarkFromType"
- },
- {
- "name": "MapMarkPoint"
- },
- {
- "name": "MapMarkPointType"
- },
- {
- "name": "MarkMapReq"
- },
- {
- "name": "EntityMoveInfo"
- },
- {
- "name": "VehicleInteractType"
- },
- {
- "name": "ForwardType"
- },
- {
- "name": "CombatInvokeEntry"
- },
- {
- "name": "MpSettingType"
- },
- {
- "name": "OnlinePlayerInfo"
- },
- {
- "name": "PlayerApplyEnterMpResultNotify"
- },
- {
- "name": "PlayerLocationInfo"
- },
- {
- "name": "PlayerWorldLocationInfo"
- },
- {
- "name": "SocialDetail"
- },
- {
- "name": "SocialShowAvatarInfo"
- },
- {
- "name": "Birthday"
- },
- {
- "name": "ServerBuffChangeNotify"
- },
- {
- "name": "ServerBuff"
- },
- {
- "name": "AvatarTeam"
- },
- {
- "name": "EnterType"
- },
- {
- "name": "ChildQuest"
- },
- {
- "name": "ParentQuest"
- },
- {
- "name": "ChapterState"
- },
- {
- "name": "Quest"
- },
- {
- "name": "AnnounceData"
- },
- {
- "name": "MaterialInfo"
- },
- {
- "name": "InvestigationMonster"
- },
- {
- "name": "PacketHead"
- },
- {
- "name": "ForceUpdateInfo"
- },
- {
- "name": "QueryCurrRegionHttpRsp"
- },
- {
- "name": "QueryRegionListHttpRsp"
- },
- {
- "name": "RegionInfo"
- },
- {
- "name": "RegionSimpleInfo"
- },
- {
- "name": "ResVersionConfig"
- },
- {
- "name": "AbilityInvocationsNotify"
- },
- {
- "name": "ActivityTakeWatcherRewardReq"
- },
- {
- "name": "AddQuestContentProgressReq"
- },
- {
- "name": "AskAddFriendReq"
- },
- {
- "name": "AvatarChangeCostumeReq"
- },
- {
- "name": "AvatarChangeElementTypeReq"
- },
- {
- "name": "AvatarDieAnimationEndReq"
- },
- {
- "name": "AvatarExpeditionCallBackReq"
- },
- {
- "name": "AvatarExpeditionGetRewardReq"
- },
- {
- "name": "AvatarExpeditionStartReq"
- },
- {
- "name": "AvatarFetterLevelRewardReq"
- },
- {
- "name": "AvatarPromoteReq"
- },
- {
- "name": "AvatarSkillUpgradeReq"
- },
- {
- "name": "AvatarUpgradeReq"
- },
- {
- "name": "AvatarWearFlycloakReq"
- },
- {
- "name": "BuyBattlePassLevelReq"
- },
- {
- "name": "BuyGoodsReq"
- },
- {
- "name": "CalcWeaponUpgradeReturnItemsReq"
- },
- {
- "name": "ChangeAvatarReq"
- },
- {
- "name": "ChangeGameTimeReq"
- },
- {
- "name": "HomeChangeBgmReq"
- },
- {
- "name": "ChangeMailStarNotify"
- },
- {
- "name": "ChangeMpTeamAvatarReq"
- },
- {
- "name": "ChangeTeamNameReq"
- },
- {
- "name": "ChooseCurAvatarTeamReq"
- },
- {
- "name": "ClientAbilityInitFinishNotify"
- },
- {
- "name": "CombatInvocationsNotify"
- },
- {
- "name": "EvtAnimatorParameterInfo"
- },
- {
- "name": "CombineReq"
- },
- {
- "name": "CreateVehicleReq"
- },
- {
- "name": "DailyTaskFilterCityReq"
- },
- {
- "name": "DealAddFriendReq"
- },
- {
- "name": "DeleteFriendReq"
- },
- {
- "name": "DelMailReq"
- },
- {
- "name": "DestroyMaterialReq"
- },
- {
- "name": "DoGachaReq"
- },
- {
- "name": "DungeonEntryInfoReq"
- },
- {
- "name": "DungeonSlipRevivePointActivateReq"
- },
- {
- "name": "DungeonWayPointActivateReq"
- },
- {
- "name": "EnterWorldAreaReq"
- },
- {
- "name": "EntityAiSyncNotify"
- },
- {
- "name": "EvtAvatarLockChairReq"
- },
- {
- "name": "EvtAvatarSitDownNotify"
- },
- {
- "name": "EvtAvatarStandUpNotify"
- },
- {
- "name": "EvtDestroyGadgetNotify"
- },
- {
- "name": "EvtDoSkillSuccNotify"
- },
- {
- "name": "EvtEntityRenderersChangedNotify"
- },
- {
- "name": "FireWorkReq"
- },
- {
- "name": "FireworkSetReq"
- },
- {
- "name": "FurnitureMakeStartReq"
- },
- {
- "name": "GachaWishReq"
- },
- {
- "name": "GetActivityInfoReq"
- },
- {
- "name": "GetActivityShopSheetInfoReq"
- },
- {
- "name": "GetAllMailReq"
- },
- {
- "name": "GetDailyDungeonEntryInfoReq"
- },
- {
- "name": "GetFriendShowAvatarInfoReq"
- },
- {
- "name": "GetFriendShowNameCardInfoReq"
- },
- {
- "name": "GetHomeLevelUpRewardReq"
- },
- {
- "name": "GetInvestigationMonsterReq"
- },
- {
- "name": "GetMailItemReq"
- },
- {
- "name": "GetPlayerSocialDetailReq"
- },
- {
- "name": "GetPlayerTokenReq"
- },
- {
- "name": "GetSceneAreaReq"
- },
- {
- "name": "GetScenePointReq"
- },
- {
- "name": "GetShopReq"
- },
- {
- "name": "HomeChangeEditModeReq"
- },
- {
- "name": "HomeChangeModuleReq"
- },
- {
- "name": "HomeChooseModuleReq"
- },
- {
- "name": "HomeGetArrangementInfoReq"
- },
- {
- "name": "HomeModuleSeenReq"
- },
- {
- "name": "HomeSceneJumpReq"
- },
- {
- "name": "HomeUpdateArrangementInfoReq"
- },
- {
- "name": "McoinExchangeHcoinReq"
- },
- {
- "name": "MusicGameCreateBeatmapReq"
- },
- {
- "name": "MusicGameGetBeatmapReq"
- },
- {
- "name": "MusicGameSearchBeatmapReq"
- },
- {
- "name": "MusicGameSettleReq"
- },
- {
- "name": "MusicGameStartReq"
- },
- {
- "name": "MusicGameStartToPlayOthersBeatmapReq"
- },
- {
- "name": "NpcTalkReq"
- },
- {
- "name": "PersonalSceneJumpReq"
- },
- {
- "name": "PingReq"
- },
- {
- "name": "PlayerApplyEnterMpReq"
- },
- {
- "name": "PlayerApplyEnterMpResultReq"
- },
- {
- "name": "PlayerChatReq"
- },
- {
- "name": "PlayerEnterDungeonReq"
- },
- {
- "name": "PlayerLoginReq"
- },
- {
- "name": "PlayerSetPauseReq"
- },
- {
- "name": "PrivateChatReq"
- },
- {
- "name": "PullPrivateChatReq"
- },
- {
- "name": "QueryCodexMonsterBeKilledNumReq"
- },
- {
- "name": "QueryPathReq"
- },
- {
- "name": "QuestCreateEntityReq"
- },
- {
- "name": "QuestDestroyEntityReq"
- },
- {
- "name": "QuestTransmitReq"
- },
- {
- "name": "QuestUpdateQuestVarReq"
- },
- {
- "name": "QuestVarOp"
- },
- {
- "name": "QuickUseWidgetRsp"
- },
- {
- "name": "ReadMailNotify"
- },
- {
- "name": "ReliquaryDecomposeReq"
- },
- {
- "name": "ReliquaryUpgradeReq"
- },
- {
- "name": "DelBackupAvatarTeamReq"
- },
- {
- "name": "SceneEntityDrownReq"
- },
- {
- "name": "SceneKickPlayerReq"
- },
- {
- "name": "SceneTransToPointReq"
- },
- {
- "name": "SetBattlePassViewedReq"
- },
- {
- "name": "SetChatEmojiCollectionReq"
- },
- {
- "name": "SetEntityClientDataNotify"
- },
- {
- "name": "SetEquipLockStateReq"
- },
- {
- "name": "SetFriendEnterHomeOptionReq"
- },
- {
- "name": "SetNameCardReq"
- },
- {
- "name": "SetOpenStateReq"
- },
- {
- "name": "SetPlayerBirthdayReq"
- },
- {
- "name": "SetPlayerBornDataReq"
- },
- {
- "name": "SetPlayerHeadImageReq"
- },
- {
- "name": "SetPlayerNameReq"
- },
- {
- "name": "PropValue"
- },
- {
- "name": "SetPlayerPropReq"
- },
- {
- "name": "SetPlayerSignatureReq"
- },
- {
- "name": "SetUpAvatarTeamReq"
- },
- {
- "name": "SetUpLunchBoxWidgetReq"
- },
- {
- "name": "SetWidgetSlotReq"
- },
- {
- "name": "WidgetSlotOp"
- },
- {
- "name": "TakeBattlePassMissionPointReq"
- },
- {
- "name": "TakeBattlePassRewardReq"
- },
- {
- "name": "TakeFurnitureMakeReq"
- },
- {
- "name": "TakeoffEquipReq"
- },
- {
- "name": "TakePlayerLevelRewardReq"
- },
- {
- "name": "TowerEnterLevelReq"
- },
- {
- "name": "TowerTeam"
- },
- {
- "name": "TowerTeamSelectReq"
- },
- {
- "name": "FriendEnterHomeOption"
- },
- {
- "name": "TryEnterHomeReq"
- },
- {
- "name": "UnionCmdNotify"
- },
- {
- "name": "UnionCmd"
- },
- {
- "name": "UnlockAvatarTalentReq"
- },
- {
- "name": "UnlockPersonalLineReq"
- },
- {
- "name": "UnlockTransPointReq"
- },
- {
- "name": "UpdateAbilityCreatedMovingPlatformNotify"
- },
- {
- "name": "UpdatePlayerShowAvatarListReq"
- },
- {
- "name": "UpdatePlayerShowNameCardListReq"
- },
- {
- "name": "UseItemReq"
- },
- {
- "name": "VehicleInteractReq"
- },
- {
- "name": "WeaponAwakenReq"
- },
- {
- "name": "WeaponPromoteReq"
- },
- {
- "name": "WeaponUpgradeReq"
- },
- {
- "name": "WearEquipReq"
- },
- {
- "name": "WidgetDoBagReq"
- },
- {
- "name": "TakeCompoundOutputRsp"
- },
- {
- "name": "AbilityChangeNotify"
- },
- {
- "name": "ActivityInfoNotify"
- },
- {
- "name": "ActivityScheduleInfoNotify"
- },
- {
- "name": "ActivityScheduleInfo"
- },
- {
- "name": "ActivityTakeWatcherRewardRsp"
- },
- {
- "name": "ActivityUpdateWatcherNotify"
- },
- {
- "name": "AddBackupAvatarTeamRsp"
- },
- {
- "name": "AddNoGachaAvatarCardNotify"
- },
- {
- "name": "AddQuestContentProgressRsp"
- },
- {
- "name": "AllWidgetDataNotify"
- },
- {
- "name": "LunchBoxData"
- },
- {
- "name": "WidgetSlotData"
- },
- {
- "name": "WidgetSlotTag"
- },
- {
- "name": "AskAddFriendNotify"
- },
- {
- "name": "AskAddFriendRsp"
- },
- {
- "name": "AvatarAddNotify"
- },
- {
- "name": "AvatarChangeCostumeNotify"
- },
- {
- "name": "AvatarChangeCostumeRsp"
- },
- {
- "name": "AvatarChangeElementTypeRsp"
- },
- {
- "name": "AvatarDataNotify"
- },
- {
- "name": "AvatarRenameInfo"
- },
- {
- "name": "AvatarDieAnimationEndRsp"
- },
- {
- "name": "AvatarEquipChangeNotify"
- },
- {
- "name": "AvatarExpeditionAllDataRsp"
- },
- {
- "name": "AvatarExpeditionCallBackRsp"
- },
- {
- "name": "AvatarExpeditionDataNotify"
- },
- {
- "name": "AvatarExpeditionGetRewardRsp"
- },
- {
- "name": "AvatarExpeditionStartRsp"
- },
- {
- "name": "AvatarFetterDataNotify"
- },
- {
- "name": "AvatarFetterLevelRewardRsp"
- },
- {
- "name": "AvatarFightPropNotify"
- },
- {
- "name": "AvatarFightPropUpdateNotify"
- },
- {
- "name": "AvatarFlycloakChangeNotify"
- },
- {
- "name": "AvatarGainCostumeNotify"
- },
- {
- "name": "AvatarGainFlycloakNotify"
- },
- {
- "name": "AvatarLifeStateChangeNotify"
- },
- {
- "name": "AvatarPromoteRsp"
- },
- {
- "name": "AvatarPropNotify"
- },
- {
- "name": "AvatarSkillChangeNotify"
- },
- {
- "name": "AvatarSkillDepotChangeNotify"
- },
- {
- "name": "AvatarSkillInfoNotify"
- },
- {
- "name": "AvatarSkillMaxChargeCountNotify"
- },
- {
- "name": "AvatarSkillUpgradeRsp"
- },
- {
- "name": "AvatarTeamUpdateNotify"
- },
- {
- "name": "AvatarUnlockTalentNotify"
- },
- {
- "name": "AvatarUpgradeRsp"
- },
- {
- "name": "AvatarWearFlycloakRsp"
- },
- {
- "name": "BackMyWorldRsp"
- },
- {
- "name": "BattlePassAllDataNotify"
- },
- {
- "name": "BattlePassCurScheduleUpdateNotify"
- },
- {
- "name": "BattlePassMissionUpdateNotify"
- },
- {
- "name": "BlossomBriefInfoNotify"
- },
- {
- "name": "BuyBattlePassLevelRsp"
- },
- {
- "name": "BuyGoodsRsp"
- },
- {
- "name": "ShopGoods"
- },
- {
- "name": "CalcWeaponUpgradeReturnItemsRsp"
- },
- {
- "name": "CanUseSkillNotify"
- },
- {
- "name": "CardProductRewardNotify"
- },
- {
- "name": "ChallengeDataNotify"
- },
- {
- "name": "ChangeAvatarRsp"
- },
- {
- "name": "ChangeGameTimeRsp"
- },
- {
- "name": "HomeChangeBgmNotify"
- },
- {
- "name": "HomeChangeBgmRsp"
- },
- {
- "name": "ChangeMpTeamAvatarRsp"
- },
- {
- "name": "ChangeTeamNameRsp"
- },
- {
- "name": "ChapterStateNotify"
- },
- {
- "name": "ChooseCurAvatarTeamRsp"
- },
- {
- "name": "CodexDataFullNotify"
- },
- {
- "name": "CodexTypeData"
- },
- {
- "name": "CodexDataUpdateNotify"
- },
- {
- "name": "CombineDataNotify"
- },
- {
- "name": "CombineFormulaDataNotify"
- },
- {
- "name": "CombineRsp"
- },
- {
- "name": "CompoundDataNotify"
- },
- {
- "name": "CookDataNotify"
- },
- {
- "name": "CookRecipeDataNotify"
- },
- {
- "name": "CreateVehicleRsp"
- },
- {
- "name": "AvatarTeamAllDataNotify"
- },
- {
- "name": "CutSceneBeginNotify"
- },
- {
- "name": "DailyTaskDataNotify"
- },
- {
- "name": "DailyTaskFilterCityRsp"
- },
- {
- "name": "DailyTaskProgressNotify"
- },
- {
- "name": "DailyTaskUnlockedCitiesNotify"
- },
- {
- "name": "DealAddFriendRsp"
- },
- {
- "name": "DeleteFriendNotify"
- },
- {
- "name": "DeleteFriendRsp"
- },
- {
- "name": "DelMailRsp"
- },
- {
- "name": "QuestDelNotify"
- },
- {
- "name": "DelTeamEntityNotify"
- },
- {
- "name": "DestroyMaterialRsp"
- },
- {
- "name": "DoGachaRsp"
- },
- {
- "name": "DropHintNotify"
- },
- {
- "name": "DungeonChallengeBeginNotify"
- },
- {
- "name": "DungeonChallengeFinishNotify"
- },
- {
- "name": "DungeonEntryInfo"
- },
- {
- "name": "DungeonEntryInfoRsp"
- },
- {
- "name": "DungeonShowReminderNotify"
- },
- {
- "name": "DungeonSlipRevivePointActivateRsp"
- },
- {
- "name": "DungeonWayPointActivateRsp"
- },
- {
- "name": "DungeonWayPointNotify"
- },
- {
- "name": "EndCameraSceneLookNotify"
- },
- {
- "name": "EnterSceneDoneRsp"
- },
- {
- "name": "EnterScenePeerNotify"
- },
- {
- "name": "EnterSceneReadyRsp"
- },
- {
- "name": "EnterWorldAreaRsp"
- },
- {
- "name": "AiSyncInfo"
- },
- {
- "name": "EntityFightPropChangeReasonNotify"
- },
- {
- "name": "EntityFightPropUpdateNotify"
- },
- {
- "name": "EvtAvatarLockChairRsp"
- },
- {
- "name": "FinishedParentQuestNotify"
- },
- {
- "name": "FinishedParentQuestUpdateNotify"
- },
- {
- "name": "FireWorkData"
- },
- {
- "name": "FireWorkNotify"
- },
- {
- "name": "FireworkSetData"
- },
- {
- "name": "FireworkSetNotify"
- },
- {
- "name": "ForgeDataNotify"
- },
- {
- "name": "ForgeFormulaDataNotify"
- },
- {
- "name": "ForgeGetQueueDataRsp"
- },
- {
- "name": "ForgeQueueDataNotify"
- },
- {
- "name": "ForgeQueueManipulateRsp"
- },
- {
- "name": "ForgeStartRsp"
- },
- {
- "name": "FurnitureCurModuleArrangeCountNotify"
- },
- {
- "name": "FurnitureMakeRsp"
- },
- {
- "name": "FurnitureMakeSlot"
- },
- {
- "name": "FurnitureMakeStartRsp"
- },
- {
- "name": "GachaWishRsp"
- },
- {
- "name": "GadgetAutoPickDropInfoNotify"
- },
- {
- "name": "GadgetInteractRsp"
- },
- {
- "name": "GadgetStateNotify"
- },
- {
- "name": "GetActivityInfoRsp"
- },
- {
- "name": "ActivityShopSheetInfo"
- },
- {
- "name": "GetActivityShopSheetInfoRsp"
- },
- {
- "name": "EquipParam"
- },
- {
- "name": "GetAllMailRsp"
- },
- {
- "name": "MailData"
- },
- {
- "name": "MailItem"
- },
- {
- "name": "MailTextContent"
- },
- {
- "name": "GetAllUnlockNameCardRsp"
- },
- {
- "name": "GetAuthkeyRsp"
- },
- {
- "name": "ChatEmojiCollectionData"
- },
- {
- "name": "GetChatEmojiCollectionRsp"
- },
- {
- "name": "GetCompoundDataRsp"
- },
- {
- "name": "DailyDungeonEntryInfo"
- },
- {
- "name": "GetDailyDungeonEntryInfoRsp"
- },
- {
- "name": "GetFriendShowAvatarInfoRsp"
- },
- {
- "name": "GetFriendShowNameCardInfoRsp"
- },
- {
- "name": "GetHomeLevelUpRewardRsp"
- },
- {
- "name": "GetInvestigationMonsterRsp"
- },
- {
- "name": "GetMailItemRsp"
- },
- {
- "name": "GetOnlinePlayerListRsp"
- },
- {
- "name": "GetPlayerAskFriendListRsp"
- },
- {
- "name": "GetPlayerFriendListRsp"
- },
- {
- "name": "GetPlayerSocialDetailRsp"
- },
- {
- "name": "GetPlayerTokenRsp"
- },
- {
- "name": "CityInfo"
- },
- {
- "name": "GetSceneAreaRsp"
- },
- {
- "name": "GetScenePointRsp"
- },
- {
- "name": "GetShopmallDataRsp"
- },
- {
- "name": "GetShopRsp"
- },
- {
- "name": "Shop"
- },
- {
- "name": "GetWidgetSlotRsp"
- },
- {
- "name": "GetWorldMpInfoRsp"
- },
- {
- "name": "GroupSuiteNotify"
- },
- {
- "name": "GroupUnloadNotify"
- },
- {
- "name": "H5ActivityIdsNotify"
- },
- {
- "name": "HomeBasicInfoNotify"
- },
- {
- "name": "HomeBasicInfo"
- },
- {
- "name": "HomeChangeEditModeRsp"
- },
- {
- "name": "HomeChangeModuleRsp"
- },
- {
- "name": "HomeChooseModuleRsp"
- },
- {
- "name": "HomeComfortInfoNotify"
- },
- {
- "name": "HomeModuleComfortInfo"
- },
- {
- "name": "HomeGetArrangementInfoRsp"
- },
- {
- "name": "HomeMarkPointNotify"
- },
- {
- "name": "HomeMarkPointSceneData"
- },
- {
- "name": "HomeModuleSeenRsp"
- },
- {
- "name": "HomeModuleUnlockNotify"
- },
- {
- "name": "HomePreChangeEditModeNotify"
- },
- {
- "name": "HomeSceneInitFinishReq"
- },
- {
- "name": "HomeSceneJumpRsp"
- },
- {
- "name": "HostPlayerNotify"
- },
- {
- "name": "ItemAddHintNotify"
- },
- {
- "name": "LifeStateChangeNotify"
- },
- {
- "name": "MailChangeNotify"
- },
- {
- "name": "MarkNewNotify"
- },
- {
- "name": "McoinExchangeHcoinRsp"
- },
- {
- "name": "MusicGameCreateBeatmapRsp"
- },
- {
- "name": "MusicGameUnknown1Enum"
- },
- {
- "name": "MusicGameGetBeatmapRsp"
- },
- {
- "name": "MusicGameSearchBeatmapRsp"
- },
- {
- "name": "MusicGameSettleRsp"
- },
- {
- "name": "MusicGameStartRsp"
- },
- {
- "name": "MusicGameStartToPlayOthersBeatmapRsp"
- },
- {
- "name": "NpcTalkRsp"
- },
- {
- "name": "OpenStateChangeNotify"
- },
- {
- "name": "OpenStateUpdateNotify"
- },
- {
- "name": "PersonalLineAllDataRsp"
- },
- {
- "name": "PersonalSceneJumpRsp"
- },
- {
- "name": "PingRsp"
- },
- {
- "name": "PlatformStartRouteNotify"
- },
- {
- "name": "PlatformStopRouteNotify"
- },
- {
- "name": "PlayerApplyEnterMpNotify"
- },
- {
- "name": "PlayerApplyEnterMpResultRsp"
- },
- {
- "name": "PlayerApplyEnterMpRsp"
- },
- {
- "name": "PlayerChatNotify"
- },
- {
- "name": "PlayerChatRsp"
- },
- {
- "name": "PlayerCompoundMaterialRsp"
- },
- {
- "name": "PlayerCookArgsRsp"
- },
- {
- "name": "PlayerCookRsp"
- },
- {
- "name": "PlayerDataNotify"
- },
- {
- "name": "PlayerEnterDungeonRsp"
- },
- {
- "name": "AvatarEnterSceneInfo"
- },
- {
- "name": "MPLevelEntityInfo"
- },
- {
- "name": "PlayerEnterSceneInfoNotify"
- },
- {
- "name": "TeamEnterSceneInfo"
- },
- {
- "name": "PlayerEnterSceneNotify"
- },
- {
- "name": "PlayerGameTimeNotify"
- },
- {
- "name": "PlayerGetForceQuitBanInfoRsp"
- },
- {
- "name": "PlayerHomeCompInfoNotify"
- },
- {
- "name": "PlayerHomeCompInfo"
- },
- {
- "name": "PlayerLevelRewardUpdateNotify"
- },
- {
- "name": "PlayerLoginRsp"
- },
- {
- "name": "PlayerPropChangeNotify"
- },
- {
- "name": "PlayerPropChangeReasonNotify"
- },
- {
- "name": "PlayerPropNotify"
- },
- {
- "name": "PlayerStoreNotify"
- },
- {
- "name": "StoreType"
- },
- {
- "name": "PlayerTimeNotify"
- },
- {
- "name": "PlayerWorldSceneInfoListNotify"
- },
- {
- "name": "PlayerWorldSceneInfo"
- },
- {
- "name": "PostEnterSceneRsp"
- },
- {
- "name": "PrivateChatNotify"
- },
- {
- "name": "ProudSkillChangeNotify"
- },
- {
- "name": "ProudSkillExtraLevelNotify"
- },
- {
- "name": "PullPrivateChatRsp"
- },
- {
- "name": "PullRecentChatRsp"
- },
- {
- "name": "QueryCodexMonsterBeKilledNumRsp"
- },
- {
- "name": "QueryPathRsp"
- },
- {
- "name": "QuestCreateEntityRsp"
- },
- {
- "name": "QuestDestroyEntityRsp"
- },
- {
- "name": "QuestListNotify"
- },
- {
- "name": "QuestListUpdateNotify"
- },
- {
- "name": "QuestProgressUpdateNotify"
- },
- {
- "name": "QuestTransmitRsp"
- },
- {
- "name": "QuestUpdateQuestVarRsp"
- },
- {
- "name": "ReliquaryDecomposeRsp"
- },
- {
- "name": "ReliquaryUpgradeRsp"
- },
- {
- "name": "DelBackupAvatarTeamRsp"
- },
- {
- "name": "ResinChangeNotify"
- },
- {
- "name": "SceneAreaUnlockNotify"
- },
- {
- "name": "SceneAreaWeatherNotify"
- },
- {
- "name": "SceneEntityAppearNotify"
- },
- {
- "name": "SceneEntityDisappearNotify"
- },
- {
- "name": "SceneEntityDrownRsp"
- },
- {
- "name": "SceneEntityMoveNotify"
- },
- {
- "name": "SceneForceLockNotify"
- },
- {
- "name": "SceneForceUnlockNotify"
- },
- {
- "name": "SceneInitFinishRsp"
- },
- {
- "name": "SceneKickPlayerRsp"
- },
- {
- "name": "ScenePlayerInfoNotify"
- },
- {
- "name": "ScenePlayerInfo"
- },
- {
- "name": "ScenePlayerLocationNotify"
- },
- {
- "name": "ScenePointUnlockNotify"
- },
- {
- "name": "SceneTeamAvatar"
- },
- {
- "name": "SceneTeamUpdateNotify"
- },
- {
- "name": "SceneTimeNotify"
- },
- {
- "name": "SceneTransToPointRsp"
- },
- {
- "name": "SelectWorktopOptionRsp"
- },
- {
- "name": "ServerAnnounceNotify"
- },
- {
- "name": "ServerAnnounceRevokeNotify"
- },
- {
- "name": "ServerCondMeetQuestListUpdateNotify"
- },
- {
- "name": "ServerGlobalValueChangeNotify"
- },
- {
- "name": "ServerTimeNotify"
- },
- {
- "name": "SetBattlePassViewedRsp"
- },
- {
- "name": "SetEquipLockStateRsp"
- },
- {
- "name": "SetNameCardRsp"
- },
- {
- "name": "SetOpenStateRsp"
- },
- {
- "name": "SetPlayerBirthdayRsp"
- },
- {
- "name": "SetPlayerHeadImageRsp"
- },
- {
- "name": "SetPlayerNameRsp"
- },
- {
- "name": "SetPlayerPropRsp"
- },
- {
- "name": "SetPlayerSignatureRsp"
- },
- {
- "name": "SetUpAvatarTeamRsp"
- },
- {
- "name": "SetUpLunchBoxWidgetRsp"
- },
- {
- "name": "SetWidgetSlotRsp"
- },
- {
- "name": "StoreItemChangeNotify"
- },
- {
- "name": "StoreItemDelNotify"
- },
- {
- "name": "StoreWeightLimitNotify"
- },
- {
- "name": "SyncScenePlayTeamEntityNotify"
- },
- {
- "name": "SyncTeamEntityNotify"
- },
- {
- "name": "TeamEntityInfo"
- },
- {
- "name": "TakeAchievementRewardReq"
- },
- {
- "name": "TakeBattlePassRewardRsp"
- },
- {
- "name": "TakeFurnitureMakeRsp"
- },
- {
- "name": "TakeoffEquipRsp"
- },
- {
- "name": "TakePlayerLevelRewardRsp"
- },
- {
- "name": "TowerAllDataRsp"
- },
- {
- "name": "TowerCurLevelRecord"
- },
- {
- "name": "TowerFloorRecord"
- },
- {
- "name": "TowerLevelRecord"
- },
- {
- "name": "TowerCurLevelRecordChangeNotify"
- },
- {
- "name": "TowerEnterLevelRsp"
- },
- {
- "name": "TowerFloorRecordChangeNotify"
- },
- {
- "name": "TowerLevelStarCondData"
- },
- {
- "name": "TowerLevelStarCondNotify"
- },
- {
- "name": "TowerMiddleLevelChangeTeamNotify"
- },
- {
- "name": "TowerTeamSelectRsp"
- },
- {
- "name": "TryEnterHomeRsp"
- },
- {
- "name": "UnlockAvatarTalentRsp"
- },
- {
- "name": "UnlockedFurnitureFormulaDataNotify"
- },
- {
- "name": "UnlockedFurnitureSuiteDataNotify"
- },
- {
- "name": "HomeAllUnlockedBgmIdListNotify"
- },
- {
- "name": "HomeNewUnlockedBgmIdListNotify"
- },
- {
- "name": "UnlockNameCardNotify"
- },
- {
- "name": "UnlockPersonalLineRsp"
- },
- {
- "name": "UnlockTransPointRsp"
- },
- {
- "name": "UpdatePlayerShowAvatarListRsp"
- },
- {
- "name": "UpdatePlayerShowNameCardListRsp"
- },
- {
- "name": "UseItemRsp"
- },
- {
- "name": "VehicleInteractRsp"
- },
- {
- "name": "VehicleStaminaNotify"
- },
- {
- "name": "WeaponAwakenRsp"
- },
- {
- "name": "WeaponPromoteRsp"
- },
- {
- "name": "WeaponUpgradeRsp"
- },
- {
- "name": "WearEquipRsp"
- },
- {
- "name": "WidgetCoolDownData"
- },
- {
- "name": "WidgetCoolDownNotify"
- },
- {
- "name": "WidgetDoBagRsp"
- },
- {
- "name": "WidgetGadgetAllDataNotify"
- },
- {
- "name": "WidgetGadgetDataNotify"
- },
- {
- "name": "WidgetGadgetData"
- },
- {
- "name": "WidgetSlotChangeNotify"
- },
- {
- "name": "WindSeedClientNotify"
- },
- {
- "name": "WorktopOptionNotify"
- },
- {
- "name": "WorldChestOpenNotify"
- },
- {
- "name": "WorldDataNotify"
- },
- {
- "name": "WorldOwnerDailyTaskNotify"
- },
- {
- "name": "WorldPlayerDieNotify"
- },
- {
- "name": "WorldPlayerInfoNotify"
- },
- {
- "name": "WorldPlayerLocationNotify"
- },
- {
- "name": "WorldPlayerReviveRsp"
- },
- {
- "name": "PlayerRTTInfo"
- },
- {
- "name": "WorldPlayerRTTNotify"
- }
-]
\ No newline at end of file
diff --git a/op.js b/op.js
deleted file mode 100644
index a4f5c740..00000000
--- a/op.js
+++ /dev/null
@@ -1,751 +0,0 @@
-// Removed useless files, to speed up build process and make it clearer.
-const path = require("path");
-const fs = require("fs");
-const readline = require("readline");
-
-// cmdid current version
-const read_cmdid = "cmdid.csv";
-const read_cmdid_output = "cmdid.json";
-const read_cmdid_ht_output = "cmdid_ht_34.json";
-const read_cmdid_output_gc = "cmdid_gc.json";
-const read_cmdid_output_gc_update = "cmdid_gc_update.json";
-const read_cmdid_output_gc_nofound = "cmdid_gc_nofound.json";
-
-const file_gc_needed = "gc_needed.json";
-const file_gc_needed2 = "gc_needed2.json";
-
-const write_op = "PacketOpcodes.java";
-
-console.log(process.cwd());
-
-//(TODO: add input file)
-// folder gc auto-generated proto
-const folder_proto_gc_gen =
- "../GSServer-GC/src/generated/main/java/emu/grasscutter/net/proto/";
-
-// file PacketOpcodes currently in use
-const read_cmdid_gc =
- "../GSServer-GC/src/main/java/emu/grasscutter/net/packet/PacketOpcodes.java";
-
-const folder_packet_gc =
- "../GSServer-GC/src/main/java/emu/grasscutter/server/packet/";
-
-const folder_gc_scan = "../GSServer-GC/src/main/java/emu/grasscutter/";
-
-//const read_cmdid = fs.readFileSync("cmdid.csv");
-//const read_packetopcodes = fs.readFileSync("PacketOpcodes.java");
-
-var data = [];
-var data_gc = [];
-
-var index_file_gen = 0;
-var index_file_cmdid = 0;
-var index_cmdid_gc = 0;
-var index_cmdid_gc_out = 0;
-function check_gen() {
- fs.readdir(folder_proto_gc_gen, function (err, files) {
- //handling error
- if (err) {
- return console.log("Unable to scan directory: " + err);
- }
- files.forEach(function (file) {
- index_file_gen++;
- });
- console.log("file proto gen: " + index_file_gen);
- });
-}
-
-// gen json file cmdid
-function get_cmdid_json() {
- const inputStreamcmdid = fs.createReadStream(read_cmdid);
- var lineReadercmdid = readline.createInterface({
- input: inputStreamcmdid,
- terminal: false,
- });
- lineReadercmdid.on("line", function (line) {
- var config = line.split(",");
- var subdata = new Object();
- subdata["name"] = config[0];
- subdata["id"] = parseInt(config[1]);
- data.push(subdata);
- index_file_cmdid++;
- });
- lineReadercmdid.on("close", function () {
- console.log("found cmd id " + index_file_cmdid);
- save_json(data, read_cmdid_output);
- });
-}
-
-var data_gen = [];
-var index_file_cmdid_gen = 0;
-// gen json file cmdid
-function read_cmdid_ht_json() {
- const k = read_json(read_cmdid_ht_output);
- // console.log(k);
- for (const key in k) {
- if (k.hasOwnProperty(key)) {
- //console.log(key + ": " + k[key]);
-
- var subdata = new Object();
- subdata["name"] = key;
- subdata["id"] = parseInt(k[key]);
- data_gen.push(subdata);
- index_file_cmdid_gen++;
- }
- }
-
- console.log("found cmd id " + index_file_cmdid_gen);
- save_json(data_gen, read_cmdid_output);
-}
-
-// create cmdid from gc which comes from PacketOpcodes
-function get_cmdid_gc() {
- const inputStreamcmdid = fs.createReadStream(read_cmdid_gc);
- var lineReadercmdid = readline.createInterface({
- input: inputStreamcmdid,
- terminal: false,
- });
- lineReadercmdid.on("line", function (line) {
- var config = line.split(" = ");
- var name = config[0];
- var id = parseInt(config[1]);
- if (name.includes("public static final int")) {
- name = name.replace("\tpublic static final int ", "");
- // skip 0 ?
- if (id == 0) {
- return;
- }
- var subdata = new Object();
- subdata["name"] = name;
- subdata["id"] = id;
- data_gc.push(subdata);
- //console.log(name);
- index_cmdid_gc++;
- } else {
- index_cmdid_gc_out++;
- }
- });
- lineReadercmdid.on("close", function () {
- console.log(
- "found cmd id " + index_cmdid_gc + " | no need " + index_cmdid_gc_out
- );
- save_json(data_gc, read_cmdid_output_gc);
- });
-}
-
-var found_cmdid_new = 0;
-var nofound_cmdid_new = 0;
-var rename_name_cmdid = 0;
-var noneed_rename_name_cmdid = 0;
-var data_gc_cmdid_nofound = [];
-
-var check_dunp_id = [];
-function update_cmdid_gc() {
- // cmdid_gc.json (read_cmdid_output_gc) and cmdid.json (read_cmdid_output)
-
- const json_cmdid_last = read_json(read_cmdid_output);
- const json_cmdid_old = read_json(read_cmdid_output_gc);
-
- json_cmdid_old.forEach(function (s, index) {
- var id = s.id;
- var name = s.name.trim();
-
- // switch to name mode?
- var found_id = json_cmdid_last.find((j) => j.name == name);
- if (found_id) {
- found_cmdid_new++;
-
- if (id == found_id.id) {
- noneed_rename_name_cmdid++;
- } else {
- rename_name_cmdid++;
- //console.log("Wow rename -> ID: "+id+" > "+found_id.id);
-
- s.replace = s.id; // old
-
- s.id = found_id.id; // rename id
- }
- } else {
- console.log("Wow nofound -> ID: " + id + " | Name: " + name);
- data_gc_cmdid_nofound.push(s);
- nofound_cmdid_new++;
- }
-
- // find dump by id
- /*
- var found_id = check_dunp_id.find((j) => j.id == id);
- if (found_id) {
-
- console.log("Wow dup -> ID: " +id +" (ADD " +found_id.id +") | Name Remove: " +name +" (ADD " +found_id.name +")");
- // remove bad
- json_cmdid_old.splice(index, 1);
-
- } else {
-
- check_dunp_id.push(s);
- }
- */
-
- // find dump by name?
- });
-
- check_dunp_id = []; // clear
-
- // I don't know why this happened but make sure to check again
- /*
- var check_dunp_name = [];
- json_cmdid_old.forEach(function (s, index) {
- var id = s.id;
- var name = s.name.trim();
-
- var found_name = check_dunp_name.find((j) => j.name === name);
- if (found_name) {
- console.log(
- "Wow dup -> ID: " +
- id +
- " (ADD " +
- found_name.id +
- ") | Name Remove: " +
- name +
- " (ADD " +
- found_name.name +
- ")"
- );
- // remove bad
- json_cmdid_old.splice(index, 1);
- } else {
- check_dunp_name.push(s);
- }
-
- var found_id = json_cmdid_last.find((j) => j.id == id);
- if (found_id) {
- if (name != found_id.name) {
- console.log(
- "Wow why? -> ID: " + id + " | Name: " + name + " > " + found_id.name
- );
- s.name = found_id.name;
- }
- }
- });
-*/
- //check_dunp_name = []; // clear
-
- console.log(
- "found " +
- found_cmdid_new +
- " | no found " +
- nofound_cmdid_new +
- " | rename " +
- rename_name_cmdid +
- " | noneed rename " +
- noneed_rename_name_cmdid
- );
-
- save_json(json_cmdid_old, read_cmdid_output_gc_update);
- save_json(data_gc_cmdid_nofound, read_cmdid_output_gc_nofound);
-}
-
-function read_json(file) {
- return JSON.parse(fs.readFileSync(file));
-}
-
-// save json
-function save_json(raw, file) {
- var j = JSON.stringify(raw, null, 4);
- save(j, file);
-}
-
-function save(raw, file) {
- fs.writeFile(file, raw, "utf8", function (err) {
- if (err) {
- console.log("An error occured while writing to File.");
- return console.log(err);
- }
- console.log("File has been saved: " + file);
- });
-}
-
-var dup_name = [];
-var count_dup = 0;
-var count_nodup = 0;
-function cmdid_to_op() {
- let melon =
- "\
- package emu.grasscutter.net.packet;\
- \n\
- \npublic class PacketOpcodes {\
- \n// Empty\
- \npublic static final int NONE = 0;\
- \n\
- \n// Opcodes\
- ";
-
- //const read_file_gcneed = fs.readFileSync(file_gc_needed2);
- //const json_gcneed_raw = JSON.parse(read_file_gcneed);
-
- const cmdidfix_raw = fs.readFileSync(read_cmdid_output_gc_update);
- const json_cmdidfix_raw = JSON.parse(cmdidfix_raw);
-
- //const json_cmdidfix_raw = read_json(read_cmdid_output_gc_update);
-
- json_cmdidfix_raw.forEach(function (s) {
- var found_id = dup_name.find((j) => j.name == s.name);
- if (!found_id) {
- melon += "\npublic static final int " + s.name + " = " + s.id + ";";
- dup_name.push(s);
- count_nodup++;
- } else {
- count_dup++;
- if (s.replace) {
- console.log("DUP: " + found_id.id + " > " + s.id + " ");
- }
- }
- //console.log(s);
- /*
- var found_new = json_cmdidfix_raw.find((j) => j.name == s.name);
- if(found_new){
- }
- */
- });
-
- console.log("done no dup " + count_nodup + " | dup " + count_dup);
-
- melon += "\n}";
- save(melon, write_op); // use "npx prettier --write PacketOpcodes.java" for better Formatter
-}
-
-var index_file_packet = 0;
-var index_file_packet_found = 0;
-var index_file_packet_nofound = 0;
-var index_file_packet_rename = 0;
-var index_file_packet_norename = 0;
-var index_file_packet_renamemulti = 0;
-var file_gc_need = [];
-function fix_packet(saveit = false) {
- const files = getAllFiles(folder_packet_gc);
-
- const json_cmdid_last = read_json(read_cmdid_output);
- const json_cmdid_old = read_json(read_cmdid_output_gc);
- const json_cmdidfix_raw = read_json(read_cmdid_output_gc_update);
-
- files.forEach(function (file) {
- //var f = path + "/" + file;
- const read = fs.readFileSync(file);
- var real = read.toString();
-
- var name = getPacketOpcodes(real);
- if (!name) {
- console.log("no found");
- return;
- }
-
- if (name === "NONE") {
- return;
- }
-
- var subdata = new Object();
- subdata["name"] = name;
- file_gc_need.push(subdata);
-
- //var name = c[1];
-
- //console.log(r);
-
- var found_old = json_cmdid_old.find((j) => j.name === name);
- if (found_old) {
- //console.log(found_old);
- index_file_packet_found++;
- var found_new = json_cmdid_last.find((j) => j.id == found_old.id);
- if (found_new) {
- if (found_new.name != found_old.name) {
- index_file_packet_rename++;
- console.log(
- "Found need rename: " + found_old.name + " > " + found_new.name
- );
-
- // rename all
- json_cmdidfix_raw.forEach(function (s) {
- var r = s.replace;
- if (r) {
- // var notify = HomeNewUnlockedBgmIdListNotify.Unk2700_MEBFPBDNPGO_ServerNotify
- // var notify = Unk2700MEBFPBDNPGOServerNotify.HomeNewUnlockedBgmIdListNotify
-
- // Unk2700MEBFPBDNPGOServerNotify to HomeNewUnlockedBgmIdListNotifyOuterClass
- // Unk2700OGHMHELMBNNServerRsp to HomeChangeBgmRspOuterClass
-
- // - Need More Auto like -
- // addUnk2700ELJPLMIHNIP to addNewUnlockedBgmIdList (this should be found inside gen proto)
- // setUnk2700BJHAMKKECEI to setBgmId
- if (r.match("Unk")) {
- //console.log(r);
- var x = r.split("_");
- var tr = x.join("");
- var realneed = tr;
-
- if (tr.match("ServerNotify")) {
- //console.log("found: "+tr);
- let re = new RegExp(`${tr}`, "g");
- tr = tr.replace(re, `${s.name}OuterClass`);
- //console.log("found: " + tr);
- } else if (tr.match("ServerRsp")) {
- let re = new RegExp(`${tr}`, "g");
- tr = tr.replace(re, `${s.name}OuterClass`);
- } else {
- let re = new RegExp(`${tr}`, "g");
- tr = tr.replace(re, s.name);
- //console.log("found: " + tr);
- }
- let re = new RegExp(`${realneed}`, "g");
- real = real.replace(re, tr);
- }
- let re = new RegExp(`${r}`, "g");
- real = real.replace(re, s.name);
- }
- });
-
- // simpel rename
- //let re = new RegExp(`${found_old.name}`, "g");
- //real = real.replace(re, found_new.name);
-
- //console.log(real);
- if (saveit) {
- save(real, f);
- }
- }
- } else {
- index_file_packet_norename++;
- //console.log("Same name "+name);
- }
- } else {
- index_file_packet_nofound++;
- console.log("No found " + name);
- }
-
- //return;
- index_file_packet++;
- });
- save_json(file_gc_need, file_gc_needed); // This only applies to PacketOpcodes
- console.log(
- "Index file: " +
- index_file_packet +
- " | found " +
- index_file_packet_found +
- " | No found " +
- index_file_packet_nofound +
- " | Rename " +
- index_file_packet_rename +
- " | NoRename " +
- index_file_packet_norename
- );
-}
-
-function isBlank(str) {
- return !!!str || /^\s*$/.test(str);
-}
-
-function getAllFiles(dirPath, arrayOfFiles) {
- files = fs.readdirSync(dirPath);
-
- arrayOfFiles = arrayOfFiles || [];
-
- files.forEach(function (file) {
- if (fs.statSync(dirPath + "/" + file).isDirectory()) {
- arrayOfFiles = getAllFiles(dirPath + "/" + file, arrayOfFiles);
- } else {
- arrayOfFiles.push(path.join(__dirname, dirPath, "/", file));
- }
- });
-
- return arrayOfFiles;
-}
-
-function getPacketOpcodes(raw) {
- var r = raw.match(/\(.*?\)/g).map((x) => x.replace(/[()]/g, ""));
- var name;
- r.forEach(function (s, index) {
- if (s.match("PacketOpcodes.")) {
- name = s.split("PacketOpcodes.")[1];
- if (name.match(",")) {
- name = name.split(",")[0];
- }
- return;
- }
- });
- return name;
-}
-
-// C:\Users\Administrator\Desktop\Projek\Docker\GS\gs\GSServer-GC\src\main\java\emu\grasscutter
-
-var file_proto = [];
-var file_proto_more = [];
-
-var found_noclean = 0;
-var found_needclean = 0;
-var found_maybe_related = 0;
-
-const regex_import = /\import "(.*?)\.proto"/g;
-
-// find import in file
-function find_import(file) {
- var torequire = [];
-
- var dir = path.parse(file).dir;
-
- if (file.match("ModifierDurability")) {
- //console.log("fff");
- }
-
- var rd;
-
- // read file
- try {
- const read = fs.readFileSync(file);
- rd = read.toString();
- } catch (error) {
- return;
- }
-
- while ((m = regex_import.exec(rd)) !== null) {
- // This is necessary to avoid infinite loops with zero-width matches
- if (m.index === regex_import.lastIndex) {
- regex_import.lastIndex++;
- }
- // The result can be accessed through the `m`-variable.
- m.forEach((match, groupIndex) => {
- // only index 1 grup
- if (groupIndex == 1) {
- var found_rt = torequire.find((j) => j === match);
- if (found_rt) {
- //console.log(`Skip ${match}`);
- } else {
- if (match.match("Unk")) {
- //console.log(file + " require " + match);
- }
- //var subdata = new Object();
- //subdata["name"] = match;
- var sub = find_import(dir + "/" + match + ".proto");
- if (sub) {
- sub.forEach(function (k) {
- var v = torequire.find((j) => j === k);
- if (!v) {
- torequire.push(k);
- }
- });
- }
- torequire.push(match);
- }
- }
- });
- }
- return torequire;
-}
-
-function clean_proto_gen() {
- //const files = getAllFiles(folder_proto_gc_gen);
- const files = getAllFiles("./proto");
-
- const json_gc_needed = read_json(file_gc_needed);
- const json_gc_needed2 = read_json(file_gc_needed2);
-
- const json_gc_now = read_json(read_cmdid_output_gc);
- const json_gc_update = read_json(read_cmdid_output_gc_update);
-
- //AbilityInvokeArgument
- console.log(
- "File proto: " + files.length + " | Need " + json_gc_needed.length
- );
-
- // find all file import
- files.forEach(function (file) {
- var name_file = path.parse(file).name;
-
- var toaddfile = new Object();
- toaddfile["file"] = name_file;
- toaddfile["import"] = find_import(file);
-
- file_proto.push(toaddfile);
- });
-
- //console.log(file_proto);
-
- function find_json_proto(name_file, newnew = null) {
- var noe = [];
- if (newnew) {
- noe = newnew;
- }
-
- var found_proto = file_proto.find((j) => name_file === j.file); // must same file
- if (found_proto) {
- // if found import
- if (found_proto.import) {
- found_proto.import.forEach(function (s) {
- var f = noe.find((j) => j === s);
- if (!f) {
- noe.push(s);
- // check sub
- var sub = find_json_proto(s, noe);
- sub.forEach(function (k) {
- var v = noe.find((j) => j === k);
- if (!v) {
- noe.push(k);
- }
- });
- }
- });
- }
- var ss = noe.find((j) => j === name_file);
- if (!ss) {
- noe.push(name_file);
- }
- } else {
- // skip
- }
- return noe;
- }
-
- //console.log(find_json_proto("ActivityInfo"));
-
- // try with proto json
- var filedonotdelete = [];
- files.forEach(function (file) {
- var name_file = path.parse(file).name;
-
- var findme = false;
-
- // find main file
- var found = json_gc_needed.find((j) => name_file.match(j.name));
- if (found) {
- findme = true;
- } else {
- // skip
- }
-
- // find miss scan
- var found2 = json_gc_needed2.find((j) => name_file.match(j.name));
- if (found2) {
- findme = true;
- } else {
- // skip
- }
-
- // ModifierDurability >AbilityAppliedModifier -> AbilitySyncStateInfo -> AvatarEnterSceneInfo and multi file
-
- // main file
- if (findme) {
- var tosub = find_json_proto(name_file);
- tosub.forEach(function (k) {
- var oo = filedonotdelete.find((j) => j === k);
- if (!oo) {
- filedonotdelete.push(k);
- }
- });
- } else {
- // not main file
- /*
- if (name_file.match("ModifierDurability")) {
- console.log("3");
- }
- */
- if (file.match("ChannelerSlabChallenge")) {
- console.log(file);
- }
- }
- });
-
- // ModifierDurability
- //console.log(filedonotdelete);
-
- // last
- files.forEach(function (file) {
- var name_file = path.parse(file).name;
- var toskip = filedonotdelete.find((j) => name_file === j);
- if (toskip) {
- found_noclean++;
- } else {
- found_needclean++;
- // ActivityInfo
- if (file.match("ChannelerSlabChallenge")) {
- console.log("ChannelerSlabChallenge");
- }
- //console.log(name_file);
- //console.log("Remove file: " + file);
- try {
- fs.unlinkSync(file);
- //file removed
- } catch (err) {
- console.error(err);
- }
- }
- });
-
- //console.log(filedonotdelete);
-
- console.log(
- "No clean: " +
- found_noclean +
- " | Need to clean: " +
- found_needclean +
- " | Related " +
- found_maybe_related
- );
-}
-
-var g_todump = [];
-function scan_gc() {
- const files = getAllFiles(folder_gc_scan);
-
- console.log("index file: " + files.length);
-
- const regex = /import emu.grasscutter.net.proto.(.*?);/g;
-
- files.forEach(function (file) {
- // read file
- const read = fs.readFileSync(file);
- var rd = read.toString();
- // find import
- while ((m = regex.exec(rd)) !== null) {
- // This is necessary to avoid infinite loops with zero-width matches
- if (m.index === regex.lastIndex) {
- regex.lastIndex++;
- }
- // The result can be accessed through the `m`-variable.
- m.forEach((match, groupIndex) => {
- // only index 1 grup
- if (groupIndex == 1) {
- if (match === "*") {
- return;
- }
- if (match.match(".")) {
- match = match.split(".")[0];
- }
- match = match.replace("OuterClass", "");
- var found_rt = g_todump.find((j) => j.name === match);
- if (found_rt) {
- //found_maybe_related++;
- //console.log(`Skip ${match}`);
- } else {
- var subdata = new Object();
- subdata["name"] = match;
- g_todump.push(subdata);
- }
- }
- });
- }
- });
-
- save_json(g_todump, file_gc_needed2); // This only applies to PacketOpcodes
-
- //console.log(g_todump);
-}
-
-// Update GC Proto
-// get_cmdid_gc(); // 1. get cmd old gc
-// get_cmdid_json(); // 2. get last cmdid.csv to json
-// now we have cmdid_gc.json and cmdid.json
-// update_cmdid_gc(); // 3. update gc cmdid (mode by id)
-// cmdid_to_op(); // 4. update op
-// npx prettier --write PacketOpcodes.java
-// scan_gc(); // 5. scan gc
-// clean_proto_gen(); // 6. clean proto
-
-// read_cmdid_ht_json();
diff --git a/proto/AAAOLHAKGIO.proto b/proto/AAAOLHAKGIO.proto
deleted file mode 100644
index 2fae6234..00000000
--- a/proto/AAAOLHAKGIO.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message AAAOLHAKGIO {
- int32 lgcfopjlbmb = 5;
- uint32 aeinmdecjbh = 6;
- uint32 kopcjfaeegb = 11;
- uint32 triggerEntityId = 10;
- uint32 mfpmgbedfid = 15;
-}
diff --git a/proto/AAJAAOKIJHF.proto b/proto/AAJAAOKIJHF.proto
deleted file mode 100644
index b114c3b8..00000000
--- a/proto/AAJAAOKIJHF.proto
+++ /dev/null
@@ -1,16 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message AAJAAOKIJHF {
- string shareCode = 1;
- uint32 ownerUid = 2;
- uint32 moduleId = 3;
- uint32 sceneId = 4;
- uint32 blockId = 5;
- bool isAllowCopy = 6;
- uint32 createTime = 7;
-}
diff --git a/proto/ABLOFNDBMFD.proto b/proto/ABLOFNDBMFD.proto
deleted file mode 100644
index e3c65671..00000000
--- a/proto/ABLOFNDBMFD.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "AAJAAOKIJHF.proto";
-
-message ABLOFNDBMFD {
- repeated AAJAAOKIJHF briefList = 1;
- repeated string mohcaffojgh = 2;
-}
diff --git a/proto/ACBDKPGMCNH.proto b/proto/ACBDKPGMCNH.proto
deleted file mode 100644
index 246fd884..00000000
--- a/proto/ACBDKPGMCNH.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "CLMDHLAENEJ.proto";
-import "IDOELHBANCP.proto";
-
-message ACBDKPGMCNH {
- bool aicefchaici = 33;
- CLMDHLAENEJ jllpcjcimge = 34;
- repeated IDOELHBANCP kcllbppiboo = 999;
-}
diff --git a/proto/ACNFCMOJFAB.proto b/proto/ACNFCMOJFAB.proto
deleted file mode 100644
index c6de8098..00000000
--- a/proto/ACNFCMOJFAB.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "BOIPHJCFLBK.proto";
-
-message ACNFCMOJFAB {
- repeated BOIPHJCFLBK ecpfngapbhc = 14;
-}
diff --git a/proto/AEIENHDOBGJ.proto b/proto/AEIENHDOBGJ.proto
deleted file mode 100644
index 4a29451b..00000000
--- a/proto/AEIENHDOBGJ.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message AEIENHDOBGJ {
- Vector pos = 7;
- uint32 roomId = 6;
- Vector rot = 15;
-}
diff --git a/proto/AFLCCHIGHFC.proto b/proto/AFLCCHIGHFC.proto
deleted file mode 100644
index 50abadf8..00000000
--- a/proto/AFLCCHIGHFC.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "KIEHIGCKOHO.proto";
-
-message AFLCCHIGHFC {
- int32 fekdaediiel = 1;
- int32 ocjodgafcna = 2;
- int32 paamjmeflfp = 3;
- int32 lolngckkkek = 4;
- repeated KIEHIGCKOHO nkifjffiglb = 5;
-}
diff --git a/proto/AGEEAJGINIF.proto b/proto/AGEEAJGINIF.proto
deleted file mode 100644
index 43302cc0..00000000
--- a/proto/AGEEAJGINIF.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "bytes.proto";
-
-message AGEEAJGINIF {
- bytes value = 1;
-}
diff --git a/proto/AGGICDIEHNL.proto b/proto/AGGICDIEHNL.proto
deleted file mode 100644
index 1c40622c..00000000
--- a/proto/AGGICDIEHNL.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum AGGICDIEHNL {
- APOHFKNGIIJ = 0;
- FCCAGMOBPJI = 1;
-}
diff --git a/proto/AGNLMOPPIFH.proto b/proto/AGNLMOPPIFH.proto
deleted file mode 100644
index f6dc54f1..00000000
--- a/proto/AGNLMOPPIFH.proto
+++ /dev/null
@@ -1,30 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GGLAOFMEGGK.proto";
-import "IDOELHBANCP.proto";
-
-message AGNLMOPPIFH {
- string nmfofegamme = 1;
- string hfjgecdoafe = 8;
- bool elaipjlejji = 10;
- bool knilnhpcmgi = 20;
- bool lbkfdecnakj = 27;
- GGLAOFMEGGK nnlmlfgoiii = 9;
- string hocldjnpeib = 11;
- bool cbinhdjifao = 16;
- bool dhdndgbmaee = 17;
- bool ipehnienipn = 18;
- bool ehppkpbjbbi = 42;
- bool aicefchaici = 23;
- bool odnagkoinfk = 31;
- string jngoobcimbd = 36;
- string ihmcfgapoin = 37;
- string lmnfjldcfjn = 39;
- string fkigjalgefl = 40;
- string njpddpidinm = 41;
- repeated IDOELHBANCP kcllbppiboo = 999;
-}
diff --git a/proto/AHJAHOLPBLK.proto b/proto/AHJAHOLPBLK.proto
deleted file mode 100644
index fa34aa1b..00000000
--- a/proto/AHJAHOLPBLK.proto
+++ /dev/null
@@ -1,6 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-message AHJAHOLPBLK {
-}
diff --git a/proto/AIHKOACHDJH.proto b/proto/AIHKOACHDJH.proto
deleted file mode 100644
index 62414fdf..00000000
--- a/proto/AIHKOACHDJH.proto
+++ /dev/null
@@ -1,28 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ExhibitionDisplayInfo.proto";
-import "IELKGAMFOLN.proto";
-
-message AIHKOACHDJH {
- //enum BMIDNGEDLLF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6566;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
- repeated ExhibitionDisplayInfo scoreList = 14;
- uint32 duration = 10;
- uint32 beginTime = 11;
- uint32 stageType = 5;
- repeated uint32 ggihgakpekk = 9;
- uint32 playIndex = 12;
- bool mdpgfcplekf = 13;
- repeated IELKGAMFOLN settleInfoList = 7;
- bool pdminbppnje = 3;
-}
diff --git a/proto/AISnapshotEntityData.proto b/proto/AISnapshotEntityData.proto
new file mode 100644
index 00000000..12115500
--- /dev/null
+++ b/proto/AISnapshotEntityData.proto
@@ -0,0 +1,36 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "AISnapshotEntitySkillCycle.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AISnapshotEntityData {
+ float tick_time = 11;
+ uint32 attack_target_id = 15;
+ float moved_distance = 6;
+ repeated AISnapshotEntitySkillCycle finished_skill_cycles = 1;
+ float real_time = 3;
+ float distance_to_player = 14;
+ map hitting_avatars = 12;
+ uint32 threat_target_id = 7;
+ uint32 ai_target_id = 4;
+ uint32 tactic = 9;
+ uint32 threat_list_size = 5;
+ uint32 entity_id = 2;
+}
diff --git a/proto/AISnapshotEntitySkillCycle.proto b/proto/AISnapshotEntitySkillCycle.proto
new file mode 100644
index 00000000..9935768b
--- /dev/null
+++ b/proto/AISnapshotEntitySkillCycle.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AISnapshotEntitySkillCycle {
+ bool selected = 4;
+ bool trydoskill = 12;
+ bool failed = 3;
+ uint32 skill_id = 15;
+ bool success = 9;
+}
diff --git a/proto/AISnapshotInfo.proto b/proto/AISnapshotInfo.proto
new file mode 100644
index 00000000..6f22901c
--- /dev/null
+++ b/proto/AISnapshotInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "AISnapshotEntityData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AISnapshotInfo {
+ repeated AISnapshotEntityData ai_snapshots = 14;
+}
diff --git a/proto/AJDBLJCEGMM.proto b/proto/AJDBLJCEGMM.proto
deleted file mode 100644
index 83d86538..00000000
--- a/proto/AJDBLJCEGMM.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message AJDBLJCEGMM {
- repeated string embnkjlnook = 1;
-}
diff --git a/proto/AJFDJLKFKJM.proto b/proto/AJFDJLKFKJM.proto
deleted file mode 100644
index 20f7031c..00000000
--- a/proto/AJFDJLKFKJM.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message AJFDJLKFKJM {
- float cjiphccaobe = 9;
-}
diff --git a/proto/ALCDEAAGBLC.proto b/proto/ALCDEAAGBLC.proto
deleted file mode 100644
index 3b8ea9f8..00000000
--- a/proto/ALCDEAAGBLC.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message ALCDEAAGBLC {
- int64 ckgefmkgkhh = 1;
- int32 cmhoaideaep = 2;
-}
diff --git a/proto/ALCGBNPJBHL.proto b/proto/ALCGBNPJBHL.proto
deleted file mode 100644
index 282e67bd..00000000
--- a/proto/ALCGBNPJBHL.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "MassivePropSyncInfo.proto";
-
-message ALCGBNPJBHL {
- bool isClearAll = 2;
- repeated MassivePropSyncInfo massivePropList = 11;
- repeated int64 amopeajfamd = 10;
-}
diff --git a/proto/AMNJIKMPMHN.proto b/proto/AMNJIKMPMHN.proto
deleted file mode 100644
index b8bf72f6..00000000
--- a/proto/AMNJIKMPMHN.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "BreakoutAction.proto";
-
-message AMNJIKMPMHN {
- BreakoutAction henpegmkbie = 9;
-}
diff --git a/proto/ANOKFBLCGGM.proto b/proto/ANOKFBLCGGM.proto
deleted file mode 100644
index b87be589..00000000
--- a/proto/ANOKFBLCGGM.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "PDOPJIGDNPF.proto";
-
-message ANOKFBLCGGM {
- uint32 moduleId = 1;
- uint32 sceneId = 2;
- bool hoogfkfbckk = 3;
- repeated PDOPJIGDNPF lpjicbgaldo = 4;
-}
diff --git a/proto/APHNJHLAANL.proto b/proto/APHNJHLAANL.proto
deleted file mode 100644
index 525ca247..00000000
--- a/proto/APHNJHLAANL.proto
+++ /dev/null
@@ -1,19 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message APHNJHLAANL {
- //enum FAKNJNGOBKG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 109;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
- int32 retcode = 12;
- repeated uint32 pbahnigkopb = 11;
-}
diff --git a/proto/AStarMethod.proto b/proto/AStarMethod.proto
deleted file mode 100644
index f9dc3420..00000000
--- a/proto/AStarMethod.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum AStarMethod {
- A_STAR_METHOD_CLASSIC = 0;
- A_STAR_METHOD_TENDENCY = 1;
- A_STAR_METHOD_ADAPTIVE = 2;
- A_STAR_METHOD_INFLECTION = 3;
-}
diff --git a/proto/AbilityActionBlink.proto b/proto/AbilityActionBlink.proto
new file mode 100644
index 00000000..160ed60e
--- /dev/null
+++ b/proto/AbilityActionBlink.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionBlink {
+ Vector pos = 9;
+ Vector rot = 5;
+}
diff --git a/proto/AbilityActionCreateGadget.proto b/proto/AbilityActionCreateGadget.proto
new file mode 100644
index 00000000..f3ce60ec
--- /dev/null
+++ b/proto/AbilityActionCreateGadget.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionCreateGadget {
+ uint32 room_id = 9;
+ Vector rot = 2;
+ Vector pos = 15;
+}
diff --git a/proto/AbilityActionCreateTile.proto b/proto/AbilityActionCreateTile.proto
new file mode 100644
index 00000000..97d89de1
--- /dev/null
+++ b/proto/AbilityActionCreateTile.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionCreateTile {
+ Vector pos = 2;
+ Vector rot = 7;
+}
diff --git a/proto/AbilityActionDeductStamina.proto b/proto/AbilityActionDeductStamina.proto
new file mode 100644
index 00000000..6f1ab6d4
--- /dev/null
+++ b/proto/AbilityActionDeductStamina.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionDeductStamina {
+ bool is_swim = 1;
+}
diff --git a/proto/AbilityActionDestroyTile.proto b/proto/AbilityActionDestroyTile.proto
new file mode 100644
index 00000000..edcea310
--- /dev/null
+++ b/proto/AbilityActionDestroyTile.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionDestroyTile {
+ Vector pos = 8;
+ Vector rot = 11;
+}
diff --git a/proto/AbilityActionFireAfterImgae.proto b/proto/AbilityActionFireAfterImgae.proto
new file mode 100644
index 00000000..aedf5b83
--- /dev/null
+++ b/proto/AbilityActionFireAfterImgae.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionFireAfterImgae {
+ Vector dir = 2;
+}
diff --git a/proto/AbilityActionGenerateElemBall.proto b/proto/AbilityActionGenerateElemBall.proto
new file mode 100644
index 00000000..23da8c77
--- /dev/null
+++ b/proto/AbilityActionGenerateElemBall.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionGenerateElemBall {
+ Vector pos = 7;
+ uint32 room_id = 6;
+ Vector rot = 15;
+}
diff --git a/proto/AbilityActionHitEffect.proto b/proto/AbilityActionHitEffect.proto
new file mode 100644
index 00000000..8645d8a5
--- /dev/null
+++ b/proto/AbilityActionHitEffect.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionHitEffect {
+ uint32 trigger_id = 14;
+}
diff --git a/proto/AbilityActionServerMonsterLog.proto b/proto/AbilityActionServerMonsterLog.proto
new file mode 100644
index 00000000..eb29f328
--- /dev/null
+++ b/proto/AbilityActionServerMonsterLog.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionServerMonsterLog {
+ repeated int32 param_list = 5;
+}
diff --git a/proto/AbilityActionSetBulletTrackTarget.proto b/proto/AbilityActionSetBulletTrackTarget.proto
new file mode 100644
index 00000000..4cb618e3
--- /dev/null
+++ b/proto/AbilityActionSetBulletTrackTarget.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionSetBulletTrackTarget {
+ uint32 chased_entity_id = 5;
+ uint32 lock_point_index = 7;
+}
diff --git a/proto/AbilityActionSetCrashDamage.proto b/proto/AbilityActionSetCrashDamage.proto
new file mode 100644
index 00000000..8236afa4
--- /dev/null
+++ b/proto/AbilityActionSetCrashDamage.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionSetCrashDamage {
+ Vector hit_pos = 10;
+ float damage = 4;
+}
diff --git a/proto/AbilityActionSetRandomOverrideMapValue.proto b/proto/AbilityActionSetRandomOverrideMapValue.proto
new file mode 100644
index 00000000..00a98759
--- /dev/null
+++ b/proto/AbilityActionSetRandomOverrideMapValue.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionSetRandomOverrideMapValue {
+ float random_value = 9;
+}
diff --git a/proto/AbilityActionSummon.proto b/proto/AbilityActionSummon.proto
new file mode 100644
index 00000000..e7e6f82a
--- /dev/null
+++ b/proto/AbilityActionSummon.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionSummon {
+ Vector rot = 10;
+ Vector pos = 14;
+}
diff --git a/proto/AbilityActionTriggerAbility.proto b/proto/AbilityActionTriggerAbility.proto
new file mode 100644
index 00000000..99ddfafb
--- /dev/null
+++ b/proto/AbilityActionTriggerAbility.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityActionTriggerAbility {
+ uint32 other_id = 10;
+}
diff --git a/proto/AbilityAppliedAbility.proto b/proto/AbilityAppliedAbility.proto
index d93bf43c..40b78705 100644
--- a/proto/AbilityAppliedAbility.proto
+++ b/proto/AbilityAppliedAbility.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "AbilityString.proto";
import "AbilityScalarValueEntry.proto";
+import "AbilityString.proto";
+
+option java_package = "org.sorapointa.proto";
message AbilityAppliedAbility {
- AbilityString abilityName = 1;
- AbilityString abilityOverride = 2;
- repeated AbilityScalarValueEntry overrideMap = 3;
- uint32 instancedAbilityId = 4;
+ AbilityString ability_name = 1;
+ AbilityString ability_override = 2;
+ repeated AbilityScalarValueEntry override_map = 3;
+ uint32 instanced_ability_id = 4;
}
diff --git a/proto/AbilityAppliedModifier.proto b/proto/AbilityAppliedModifier.proto
index fd2bce56..62c90cf7 100644
--- a/proto/AbilityAppliedModifier.proto
+++ b/proto/AbilityAppliedModifier.proto
@@ -1,25 +1,39 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "AbilityString.proto";
import "AbilityAttachedModifier.proto";
+import "AbilityString.proto";
import "ModifierDurability.proto";
+option java_package = "org.sorapointa.proto";
+
message AbilityAppliedModifier {
- int32 modifierLocalId = 1;
- uint32 parentAbilityEntityId = 2;
- AbilityString parentAbilityName = 3;
- AbilityString parentAbilityOverride = 4;
- uint32 instancedAbilityId = 5;
- uint32 instancedModifierId = 6;
- float existDuration = 7;
- AbilityAttachedModifier attachedInstancedModifier = 8;
- uint32 applyEntityId = 9;
- bool isAttachedParentAbility = 10;
- ModifierDurability modifierDurability = 11;
- uint32 sbuffUid = 12;
- bool isServerbuffModifier = 13;
+ int32 modifier_local_id = 1;
+ uint32 parent_ability_entity_id = 2;
+ AbilityString parent_ability_name = 3;
+ AbilityString parent_ability_override = 4;
+ uint32 instanced_ability_id = 5;
+ uint32 instanced_modifier_id = 6;
+ float exist_duration = 7;
+ AbilityAttachedModifier attached_instanced_modifier = 8;
+ uint32 apply_entity_id = 9;
+ bool is_attached_parent_ability = 10;
+ ModifierDurability modifier_durability = 11;
+ uint32 sbuff_uid = 12;
+ bool is_serverbuff_modifier = 13;
}
diff --git a/proto/AbilityApplyLevelModifier.proto b/proto/AbilityApplyLevelModifier.proto
new file mode 100644
index 00000000..50987d6d
--- /dev/null
+++ b/proto/AbilityApplyLevelModifier.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityApplyLevelModifier {
+ uint32 apply_entity_id = 6;
+}
diff --git a/proto/AbilityArgument.proto b/proto/AbilityArgument.proto
index 732d741a..086f00fe 100644
--- a/proto/AbilityArgument.proto
+++ b/proto/AbilityArgument.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AbilityArgument {
- oneof arg {
- uint32 int_arg = 11;
- float float_arg = 2;
- string str_arg = 8;
- }
+ oneof arg {
+ uint32 int_arg = 11;
+ float float_arg = 2;
+ string str_arg = 8;
+ }
}
diff --git a/proto/AbilityAttachedModifier.proto b/proto/AbilityAttachedModifier.proto
index d851452c..bb9bfcc8 100644
--- a/proto/AbilityAttachedModifier.proto
+++ b/proto/AbilityAttachedModifier.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AbilityAttachedModifier {
- bool isInvalid = 1;
- uint32 ownerEntityId = 2;
- uint32 instancedModifierId = 3;
- bool isServerbuffModifier = 4;
- int32 attachNameHash = 5;
+ bool is_invalid = 1;
+ uint32 owner_entity_id = 2;
+ uint32 instanced_modifier_id = 3;
+ bool is_serverbuff_modifier = 4;
+ int32 attach_name_hash = 5;
}
diff --git a/proto/AbilityBornType.proto b/proto/AbilityBornType.proto
new file mode 100644
index 00000000..7a9d5fe4
--- /dev/null
+++ b/proto/AbilityBornType.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityBornType {
+ Vector pos = 7;
+ Vector move_dir = 12;
+ Vector rot = 9;
+}
diff --git a/proto/AbilityChangeNotify.proto b/proto/AbilityChangeNotify.proto
index c61b8001..291c342f 100644
--- a/proto/AbilityChangeNotify.proto
+++ b/proto/AbilityChangeNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AbilityControlBlock.proto";
-message AbilityChangeNotify {
- //enum KEAFGMDBMGG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1124;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- AbilityControlBlock abilityControlBlock = 10;
- uint32 entityId = 7;
+message AbilityChangeNotify {
+ // CMD_ID = 1124
+
+ AbilityControlBlock ability_control_block = 10;
+ uint32 entity_id = 7;
}
diff --git a/proto/AbilityControlBlock.proto b/proto/AbilityControlBlock.proto
index d47c3c9d..0924fb62 100644
--- a/proto/AbilityControlBlock.proto
+++ b/proto/AbilityControlBlock.proto
@@ -1,9 +1,25 @@
-syntax = "proto3";
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
-option java_package = "emu.grasscutter.net.proto";
+syntax = "proto3";
import "AbilityEmbryo.proto";
+option java_package = "org.sorapointa.proto";
+
message AbilityControlBlock {
- repeated AbilityEmbryo abilityEmbryoList = 1;
+ repeated AbilityEmbryo ability_embryo_list = 1;
}
diff --git a/proto/AbilityEmbryo.proto b/proto/AbilityEmbryo.proto
index edbb26b4..b3e54d75 100644
--- a/proto/AbilityEmbryo.proto
+++ b/proto/AbilityEmbryo.proto
@@ -1,9 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+option java_package = "org.sorapointa.proto";
message AbilityEmbryo {
- uint32 abilityId = 1;
- fixed32 abilityNameHash = 2;
- fixed32 abilityOverrideNameHash = 3;
+ uint32 ability_id = 1;
+ fixed32 ability_name_hash = 2;
+ fixed32 ability_override_name_hash = 3;
}
diff --git a/proto/AbilityFireworkBornType.proto b/proto/AbilityFireworkBornType.proto
new file mode 100644
index 00000000..7416566a
--- /dev/null
+++ b/proto/AbilityFireworkBornType.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityFireworkBornType {
+ Vector pos = 8;
+ Vector move_dir = 1;
+ uint32 effect_index = 2;
+ Vector rot = 12;
+}
diff --git a/proto/AbilityFloatValue.proto b/proto/AbilityFloatValue.proto
new file mode 100644
index 00000000..67bb5976
--- /dev/null
+++ b/proto/AbilityFloatValue.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityFloatValue {
+ float value = 1;
+}
diff --git a/proto/AbilityGadget.proto b/proto/AbilityGadget.proto
deleted file mode 100644
index c32cd0d3..00000000
--- a/proto/AbilityGadget.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message AbilityGadget {
- uint32 campId = 1;
- uint32 olefgkameoj = 2;
- uint32 targetEntityId = 3;
-}
diff --git a/proto/AbilityGadgetInfo.proto b/proto/AbilityGadgetInfo.proto
index eaf5123e..5131f628 100644
--- a/proto/AbilityGadgetInfo.proto
+++ b/proto/AbilityGadgetInfo.proto
@@ -1,9 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+option java_package = "org.sorapointa.proto";
message AbilityGadgetInfo {
- uint32 camp_id = 1;
- uint32 camp_target_type = 2;
- uint32 target_entity_id = 3;
+ uint32 camp_id = 1;
+ uint32 camp_target_type = 2;
+ uint32 target_entity_id = 3;
}
diff --git a/proto/AbilityIdentifier.proto b/proto/AbilityIdentifier.proto
index 761a87c0..1a788c01 100644
--- a/proto/AbilityIdentifier.proto
+++ b/proto/AbilityIdentifier.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AbilityIdentifier {
- uint32 modifierOwnerId = 3;
- uint32 abilityCasterId = 10;
- uint32 instancedAbilityId = 5;
- bool isServerbuffModifier = 4;
- int32 localId = 8;
- uint32 instancedModifierId = 11;
+ uint32 modifier_owner_id = 3;
+ uint32 ability_caster_id = 10;
+ uint32 instanced_ability_id = 5;
+ bool is_serverbuff_modifier = 4;
+ int32 local_id = 8;
+ uint32 instanced_modifier_id = 11;
}
diff --git a/proto/AbilityInvocationFailNotify.proto b/proto/AbilityInvocationFailNotify.proto
index 751fd69e..03082b38 100644
--- a/proto/AbilityInvocationFailNotify.proto
+++ b/proto/AbilityInvocationFailNotify.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AbilityInvokeEntry.proto";
-message AbilityInvocationFailNotify {
- //enum PIEICCOCBLN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1120;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- string reason = 4;
- uint32 entityId = 13;
- AbilityInvokeEntry invoke = 14;
+message AbilityInvocationFailNotify {
+ // CMD_ID = 1120
+
+ string reason = 4;
+ uint32 entity_id = 13;
+ AbilityInvokeEntry invoke = 14;
}
diff --git a/proto/AbilityInvocationFixedNotify.proto b/proto/AbilityInvocationFixedNotify.proto
index 78e1e75d..66e7c404 100644
--- a/proto/AbilityInvocationFixedNotify.proto
+++ b/proto/AbilityInvocationFixedNotify.proto
@@ -1,25 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AbilityInvokeEntry.proto";
-message AbilityInvocationFixedNotify {
- //enum LAPNALALFPP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1105;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- AbilityInvokeEntry Unk3300_LDIAOMFIBPL = 3;
- AbilityInvokeEntry Unk3300_AHDFHHFHEFM = 6;
- AbilityInvokeEntry Unk3300_ONGNOHLIIBO = 8;
- AbilityInvokeEntry Unk3300_EMGKKHKLIEG = 5;
- AbilityInvokeEntry Unk3300_KFMHLLHECCJ = 15;
- AbilityInvokeEntry Unk3300_GAFFBFFKDIC = 1;
+message AbilityInvocationFixedNotify {
+ // CMD_ID = 1105
+
+ AbilityInvokeEntry invoke2nd = 3;
+ AbilityInvokeEntry invoke3rd = 6;
+ AbilityInvokeEntry invoke5th = 8;
+ AbilityInvokeEntry invoke4th = 5;
+ AbilityInvokeEntry invoke6th = 15;
+ AbilityInvokeEntry invoke1st = 1;
}
diff --git a/proto/AbilityInvocationsNotify.proto b/proto/AbilityInvocationsNotify.proto
index 1a9b73e3..086e6490 100644
--- a/proto/AbilityInvocationsNotify.proto
+++ b/proto/AbilityInvocationsNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AbilityInvokeEntry.proto";
-message AbilityInvocationsNotify {
- //enum IJAPFFICMAM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1155;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated AbilityInvokeEntry invokes = 11;
+message AbilityInvocationsNotify {
+ // CMD_ID = 1155
+
+ repeated AbilityInvokeEntry invokes = 11;
}
diff --git a/proto/AbilityInvokeArgument.proto b/proto/AbilityInvokeArgument.proto
index 5cf528e4..1f1a4481 100644
--- a/proto/AbilityInvokeArgument.proto
+++ b/proto/AbilityInvokeArgument.proto
@@ -1,73 +1,87 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum AbilityInvokeArgument {
- ABILITY_INVOKE_ARGUMENT_NONE = 0;
- ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE = 1;
- ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST = 2;
- ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT = 3;
- ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM = 4;
- ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM = 5;
- ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP = 6;
- ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE = 7;
- ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE = 8;
- ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH = 9;
- ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER = 10;
- ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_STATE = 11;
- ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER = 12;
- ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY = 13;
- ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY = 14;
- ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY = 15;
- ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE = 16;
- ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL = 17;
- ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER = 18;
- ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE = 19;
- ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION = 20;
- ABILITY_INVOKE_ARGUMENT_META_LOSE_HP = 21;
- ABILITY_INVOKE_ARGUMENT_META_DURABILITY_IS_ZERO = 22;
- ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY = 50;
- ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE = 51;
- ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT = 52;
- ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON = 53;
- ABILITY_INVOKE_ARGUMENT_ACTION_BLINK = 54;
- ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET = 55;
- ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER = 56;
- ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL = 57;
- ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE = 58;
- ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG = 59;
- ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE = 60;
- ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE = 61;
- ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE = 62;
- ABILITY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA = 63;
- ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT = 64;
- ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET = 65;
- Unk3400_GHKNBDBFGLN = 66;
- ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA = 100;
- ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND = 101;
- ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE = 102;
- ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA = 103;
- ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD = 104;
- ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD = 105;
- ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD = 106;
- ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR = 107;
- ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER = 108;
- ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION = 109;
- ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE = 110;
- ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC = 111;
- ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT = 112;
- ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_RATIO = 113;
- ABILITY_INVOKE_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER = 114;
- ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT = 115;
- ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL = 116;
- ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_COMBAT = 117;
- ABILITY_INVOKE_ARGUMENT_MIXIN_DEATH_ZONE_REGIONAL_PLAY_MIXIN = 118;
- ABILITY_INVOKE_ARGUMENT_MIXIN_UI_INTERACT = 119;
- ABILITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAMERA = 120;
- ABILITY_INVOKE_ARGUMENT_MIXIN_ERASE_BRICK_ACTIVITY = 121;
- ABILITY_INVOKE_ARGUMENT_MIXIN_BREAKOUT = 122;
- Unk3400_BFBGAADHEJC = 123;
- Unk3400_HGOJHAPAJLD = 124;
+ ABILITY_INVOKE_ARGUMENT_NONE = 0;
+ ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE = 1;
+ ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST = 2;
+ ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT = 3;
+ ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM = 4;
+ ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM = 5;
+ ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP = 6;
+ ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE = 7;
+ ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE = 8;
+ ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH = 9;
+ ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER = 10;
+ ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_SETATE = 11;
+ ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER = 12;
+ ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY = 13;
+ ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY = 14;
+ ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY = 15;
+ ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE = 16;
+ ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL = 17;
+ ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER = 18;
+ ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE = 19;
+ ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION = 20;
+ ABILITY_INVOKE_ARGUMENT_META_LOSE_HP = 21;
+ ABILITY_INVOKE_ARGUMENT_META_DURABILITY_IS_ZERO = 22;
+ ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY = 50;
+ ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE = 51;
+ ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT = 52;
+ ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON = 53;
+ ABILITY_INVOKE_ARGUMENT_ACTION_BLINK = 54;
+ ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET = 55;
+ ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER = 56;
+ ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL = 57;
+ ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE = 58;
+ ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG = 59;
+ ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE = 60;
+ ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE = 61;
+ ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE = 62;
+ ABILITY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA = 63;
+ ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT = 64;
+ ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET = 65;
+ ABILITY_INVOKE_ARGUMENT_ACTION_FIREWORK_EFFECT = 66;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA = 100;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND = 101;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE = 102;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA = 103;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD = 104;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD = 105;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD = 106;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR = 107;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER = 108;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION = 109;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE = 110;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC = 111;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT = 112;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_RATIO = 113;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER = 114;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT = 115;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL = 116;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_COMBAT = 117;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_DEATH_ZONE_REGIONAL_PLAY_MIXIN = 118;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_UI_INTERACT = 119;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAMERA = 120;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_ERASE_BRICK_ACTIVITY = 121;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_BREAKOUT = 122;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_BROADCAST_GV = 123;
+ ABILITY_INVOKE_ARGUMENT_MIXIN_RECEIVE_GV = 124;
}
diff --git a/proto/AbilityInvokeEntry.proto b/proto/AbilityInvokeEntry.proto
index f57ef500..0038363b 100644
--- a/proto/AbilityInvokeEntry.proto
+++ b/proto/AbilityInvokeEntry.proto
@@ -1,22 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+import "AbilityInvokeArgument.proto";
import "AbilityInvokeEntryHead.proto";
import "ForwardType.proto";
-import "AbilityInvokeArgument.proto";
-import "bytes.proto";
+
+option java_package = "org.sorapointa.proto";
message AbilityInvokeEntry {
- AbilityInvokeEntryHead head = 13;
- ForwardType forwardType = 15;
- AbilityInvokeArgument argumentType = 12;
- uint32 forwardPeer = 10;
- bytes abilityData = 4;
- uint32 eventId = 8;
- uint32 entityId = 11;
- double totalTickTime = 14;
- bool isIgnoreAuth = 6;
+ AbilityInvokeEntryHead head = 13;
+ ForwardType forward_type = 15;
+ AbilityInvokeArgument argument_type = 12;
+ uint32 forward_peer = 10;
+ bytes ability_data = 4;
+ uint32 event_id = 8;
+ uint32 entity_id = 11;
+ double total_tick_time = 14;
+ bool is_ignore_auth = 6;
}
diff --git a/proto/AbilityInvokeEntryHead.proto b/proto/AbilityInvokeEntryHead.proto
index 295d2590..d1f13ada 100644
--- a/proto/AbilityInvokeEntryHead.proto
+++ b/proto/AbilityInvokeEntryHead.proto
@@ -1,16 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AbilityInvokeEntryHead {
- int32 localId = 7;
- uint32 serverBuffUid = 15;
- uint32 targetId = 5;
- uint32 instancedAbilityId = 2;
- uint32 instancedModifierId = 9;
- bool isServerbuffModifier = 10;
- int32 modifierConfigLocalId = 8;
+ int32 local_id = 7;
+ uint32 server_buff_uid = 15;
+ uint32 target_id = 5;
+ uint32 instanced_ability_id = 2;
+ uint32 instanced_modifier_id = 9;
+ bool is_serverbuff_modifier = 10;
+ int32 modifier_config_local_id = 8;
}
diff --git a/proto/AbilityMetaAddAbility.proto b/proto/AbilityMetaAddAbility.proto
new file mode 100644
index 00000000..89c9c27f
--- /dev/null
+++ b/proto/AbilityMetaAddAbility.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "AbilityAppliedAbility.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaAddAbility {
+ AbilityAppliedAbility ability = 4;
+}
diff --git a/proto/AbilityMetaAddOrGetAbilityAndTrigger.proto b/proto/AbilityMetaAddOrGetAbilityAndTrigger.proto
new file mode 100644
index 00000000..e7f1d94a
--- /dev/null
+++ b/proto/AbilityMetaAddOrGetAbilityAndTrigger.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "AbilityString.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaAddOrGetAbilityAndTrigger {
+ AbilityString ability_override = 4;
+ float trigger_argument = 15;
+ AbilityString ability_name = 6;
+}
diff --git a/proto/AbilityMetaDurabilityIsZero.proto b/proto/AbilityMetaDurabilityIsZero.proto
new file mode 100644
index 00000000..d42766be
--- /dev/null
+++ b/proto/AbilityMetaDurabilityIsZero.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaDurabilityIsZero {
+ bool is_zero = 8;
+}
diff --git a/proto/AbilityMetaElementReactionVisual.proto b/proto/AbilityMetaElementReactionVisual.proto
new file mode 100644
index 00000000..2ee0ae49
--- /dev/null
+++ b/proto/AbilityMetaElementReactionVisual.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaElementReactionVisual {
+ uint32 element_source_type = 3;
+ int32 hit_index = 12;
+ uint32 element_reactor_type = 2;
+ uint32 element_reaction_type = 7;
+}
diff --git a/proto/AbilityMetaLoseHp.proto b/proto/AbilityMetaLoseHp.proto
new file mode 100644
index 00000000..2f69e27a
--- /dev/null
+++ b/proto/AbilityMetaLoseHp.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaLoseHp {
+ uint32 lose_hp_config_idx = 4;
+}
diff --git a/proto/AbilityMetaModifierChange.proto b/proto/AbilityMetaModifierChange.proto
new file mode 100644
index 00000000..20929487
--- /dev/null
+++ b/proto/AbilityMetaModifierChange.proto
@@ -0,0 +1,38 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "AbilityAttachedModifier.proto";
+import "AbilityString.proto";
+import "ModifierAction.proto";
+import "ModifierProperty.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaModifierChange {
+ uint32 apply_entity_id = 8;
+ AbilityAttachedModifier attached_instanced_modifier = 7;
+ bool is_durability_zero = 1;
+ repeated ModifierProperty properties = 13;
+ AbilityString parent_ability_name = 10;
+ AbilityString parent_ability_override = 5;
+ bool is_mute_remote = 11;
+ bool is_attached_parent_ability = 3;
+ uint32 server_buff_uid = 9;
+ int32 modifier_local_id = 6;
+ ModifierAction action = 2;
+}
diff --git a/proto/AbilityMetaModifierDurabilityChange.proto b/proto/AbilityMetaModifierDurabilityChange.proto
new file mode 100644
index 00000000..31399a20
--- /dev/null
+++ b/proto/AbilityMetaModifierDurabilityChange.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaModifierDurabilityChange {
+ float remain_durability = 14;
+ float reduce_durability = 7;
+}
diff --git a/proto/AbilityMetaReInitOverrideMap.proto b/proto/AbilityMetaReInitOverrideMap.proto
new file mode 100644
index 00000000..8590ba66
--- /dev/null
+++ b/proto/AbilityMetaReInitOverrideMap.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "AbilityScalarValueEntry.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaReInitOverrideMap {
+ repeated AbilityScalarValueEntry override_map = 2;
+}
diff --git a/proto/AbilityMetaSetAbilityTrigger.proto b/proto/AbilityMetaSetAbilityTrigger.proto
new file mode 100644
index 00000000..12658f8f
--- /dev/null
+++ b/proto/AbilityMetaSetAbilityTrigger.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaSetAbilityTrigger {
+ uint32 trigger_ability_entity_id = 15;
+}
diff --git a/proto/AbilityMetaSetKilledState.proto b/proto/AbilityMetaSetKilledState.proto
new file mode 100644
index 00000000..4f2c9b00
--- /dev/null
+++ b/proto/AbilityMetaSetKilledState.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaSetKilledState {
+ bool killed = 1;
+}
diff --git a/proto/AbilityMetaSetModifierApplyEntityId.proto b/proto/AbilityMetaSetModifierApplyEntityId.proto
new file mode 100644
index 00000000..d7675a6f
--- /dev/null
+++ b/proto/AbilityMetaSetModifierApplyEntityId.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaSetModifierApplyEntityId {
+ uint32 apply_entity_id = 6;
+}
diff --git a/proto/AbilityMetaSetPoseParameter.proto b/proto/AbilityMetaSetPoseParameter.proto
new file mode 100644
index 00000000..d71f4067
--- /dev/null
+++ b/proto/AbilityMetaSetPoseParameter.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "AnimatorParameterValueInfoPair.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaSetPoseParameter {
+ AnimatorParameterValueInfoPair value = 2;
+}
diff --git a/proto/AbilityMetaSpecialFloatArgument.proto b/proto/AbilityMetaSpecialFloatArgument.proto
new file mode 100644
index 00000000..695c6fd8
--- /dev/null
+++ b/proto/AbilityMetaSpecialFloatArgument.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaSpecialFloatArgument {
+ bool is_on = 9;
+ float argument_value = 2;
+}
diff --git a/proto/AbilityMetaTriggerElementReaction.proto b/proto/AbilityMetaTriggerElementReaction.proto
new file mode 100644
index 00000000..436ee0a8
--- /dev/null
+++ b/proto/AbilityMetaTriggerElementReaction.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaTriggerElementReaction {
+ int32 hit_index = 5;
+ uint32 element_reaction_type = 6;
+ uint32 element_source_type = 11;
+ uint32 trigger_entity_id = 10;
+ uint32 element_reactor_type = 15;
+}
diff --git a/proto/AbilityMetaUpdateBaseReactionDamage.proto b/proto/AbilityMetaUpdateBaseReactionDamage.proto
new file mode 100644
index 00000000..b984c7ff
--- /dev/null
+++ b/proto/AbilityMetaUpdateBaseReactionDamage.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "AbilityString.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMetaUpdateBaseReactionDamage {
+ uint32 reaction_type = 12;
+ AbilityString global_value_key = 13;
+ AbilityString ability_name = 11;
+ uint32 source_caster_id = 14;
+}
diff --git a/proto/AbilityMixinAvatarCombat.proto b/proto/AbilityMixinAvatarCombat.proto
new file mode 100644
index 00000000..5e0c4c4b
--- /dev/null
+++ b/proto/AbilityMixinAvatarCombat.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinAvatarCombat {
+ bool is_enter_combat = 15;
+}
diff --git a/proto/AbilityMixinAvatarSteerByCamera.proto b/proto/AbilityMixinAvatarSteerByCamera.proto
new file mode 100644
index 00000000..f31efa98
--- /dev/null
+++ b/proto/AbilityMixinAvatarSteerByCamera.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinAvatarSteerByCamera {
+ Vector target_dir = 2;
+ Vector target_pos = 4;
+}
diff --git a/proto/AbilityMixinBreakout.proto b/proto/AbilityMixinBreakout.proto
new file mode 100644
index 00000000..4bf9193c
--- /dev/null
+++ b/proto/AbilityMixinBreakout.proto
@@ -0,0 +1,47 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "BreakoutSyncAction.proto";
+import "BreakoutSyncCreateConnect.proto";
+import "BreakoutSyncFinishGame.proto";
+import "BreakoutSyncPing.proto";
+import "BreakoutSyncSnapShot.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinBreakout {
+ enum SyncType {
+ SYNC_TYPE_NONE = 0;
+ SYNC_TYPE_CREATE_CONNECT = 1;
+ SYNC_TYPE_START_GAME = 2;
+ SYNC_TYPE_PING = 3;
+ SYNC_TYPE_FINISH_GAME = 4;
+ SYNC_TYPE_SNAP_SHOT = 5;
+ SYNC_TYPE_ACTION = 6;
+ }
+
+ int32 retcode = 13;
+ SyncType sync_type = 3;
+ oneof sync {
+ BreakoutSyncCreateConnect sync_create_connect = 14;
+ BreakoutSyncPing sync_ping = 4;
+ BreakoutSyncFinishGame sync_finish_game = 7;
+ BreakoutSyncSnapShot sync_snap_shot = 10;
+ BreakoutSyncAction sync_action = 12;
+ }
+}
diff --git a/proto/AbilityMixinBroadcastGV.proto b/proto/AbilityMixinBroadcastGV.proto
new file mode 100644
index 00000000..3084fac6
--- /dev/null
+++ b/proto/AbilityMixinBroadcastGV.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinBroadcastGV {
+ float gv_value = 7;
+}
diff --git a/proto/AbilityMixinCostStamina.proto b/proto/AbilityMixinCostStamina.proto
new file mode 100644
index 00000000..4480bc7c
--- /dev/null
+++ b/proto/AbilityMixinCostStamina.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinCostStamina {
+ bool is_swim = 13;
+}
diff --git a/proto/AbilityMixinDoActionByElementReaction.proto b/proto/AbilityMixinDoActionByElementReaction.proto
new file mode 100644
index 00000000..6d7d14bd
--- /dev/null
+++ b/proto/AbilityMixinDoActionByElementReaction.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinDoActionByElementReaction {
+ uint32 target_entity_id = 10;
+}
diff --git a/proto/AbilityMixinDoActionBySelfModifierElementDurabilityRatio.proto b/proto/AbilityMixinDoActionBySelfModifierElementDurabilityRatio.proto
new file mode 100644
index 00000000..1c7d262e
--- /dev/null
+++ b/proto/AbilityMixinDoActionBySelfModifierElementDurabilityRatio.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinDoActionBySelfModifierElementDurabilityRatio {
+ float last_duability_ratio = 1;
+}
diff --git a/proto/AbilityMixinElementShield.proto b/proto/AbilityMixinElementShield.proto
new file mode 100644
index 00000000..0b27cf3f
--- /dev/null
+++ b/proto/AbilityMixinElementShield.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinElementShield {
+ float shield = 2;
+ float max_shield = 8;
+ bool is_shield_broken = 12;
+ float sub_shield = 13;
+ uint32 player_num = 15;
+ uint32 absorb_type = 1;
+}
diff --git a/proto/AbilityMixinEliteShield.proto b/proto/AbilityMixinEliteShield.proto
new file mode 100644
index 00000000..1871eaa5
--- /dev/null
+++ b/proto/AbilityMixinEliteShield.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinEliteShield {
+ float sub_shield = 13;
+}
diff --git a/proto/AbilityMixinEmpty.proto b/proto/AbilityMixinEmpty.proto
new file mode 100644
index 00000000..b5af639a
--- /dev/null
+++ b/proto/AbilityMixinEmpty.proto
@@ -0,0 +1,22 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinEmpty {
+}
diff --git a/proto/AbilityMixinEraseBrickActivity.proto b/proto/AbilityMixinEraseBrickActivity.proto
new file mode 100644
index 00000000..47866c09
--- /dev/null
+++ b/proto/AbilityMixinEraseBrickActivity.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinEraseBrickActivity {
+ repeated uint32 data = 8;
+}
diff --git a/proto/AbilityMixinFieldEntityCountChange.proto b/proto/AbilityMixinFieldEntityCountChange.proto
new file mode 100644
index 00000000..b37488dd
--- /dev/null
+++ b/proto/AbilityMixinFieldEntityCountChange.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinFieldEntityCountChange {
+ uint32 field_entity_count = 4;
+}
diff --git a/proto/AbilityMixinFireworksLauncher.proto b/proto/AbilityMixinFireworksLauncher.proto
new file mode 100644
index 00000000..1eaed59a
--- /dev/null
+++ b/proto/AbilityMixinFireworksLauncher.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinFireworksLauncher {
+ uint32 fired_bullet_count = 13;
+ uint32 turn_index = 2;
+ uint32 invoke_type = 15;
+ uint32 phase = 4;
+ uint32 start_count_down_time = 6;
+ repeated uint32 fireworks_config = 11;
+}
diff --git a/proto/AbilityMixinGlobalShield.proto b/proto/AbilityMixinGlobalShield.proto
new file mode 100644
index 00000000..25966aa2
--- /dev/null
+++ b/proto/AbilityMixinGlobalShield.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinGlobalShield {
+ bool is_create_effect = 13;
+ float sub_shield = 2;
+ float height_offset = 6;
+ uint32 avatar_id = 7;
+ string shield_effect_name = 5;
+ float max_shield = 3;
+}
diff --git a/proto/AbilityMixinReceiveGV.proto b/proto/AbilityMixinReceiveGV.proto
new file mode 100644
index 00000000..dce31f13
--- /dev/null
+++ b/proto/AbilityMixinReceiveGV.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinReceiveGV {
+ float gv_value = 1;
+}
diff --git a/proto/AbilityMixinRecoverInfo.proto b/proto/AbilityMixinRecoverInfo.proto
index 0e9d226f..7d645422 100644
--- a/proto/AbilityMixinRecoverInfo.proto
+++ b/proto/AbilityMixinRecoverInfo.proto
@@ -1,18 +1,34 @@
-syntax = "proto3";
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
-option java_package = "emu.grasscutter.net.proto";
+syntax = "proto3";
import "BreakoutSnapShot.proto";
import "MassivePropSyncInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message AbilityMixinRecoverInfo {
- oneof source {
- uint32 instanced_ability_id = 1;
- uint32 instanced_modifier_id = 2;
- }
- uint32 localId = 3;
- repeated uint32 dataList = 4;
- bool isServerbuffModifier = 5;
- repeated MassivePropSyncInfo massivePropList = 6;
- BreakoutSnapShot breakoutSnapShot = 7;
+ uint32 local_id = 3;
+ repeated uint32 data_list = 4;
+ bool is_serverbuff_modifier = 5;
+ repeated MassivePropSyncInfo massive_prop_list = 6;
+ BreakoutSnapShot breakout_snap_shot = 7;
+ oneof source {
+ uint32 instanced_ability_id = 1;
+ uint32 instanced_modifier_id = 2;
+ }
}
diff --git a/proto/AbilityMixinScenePropSync.proto b/proto/AbilityMixinScenePropSync.proto
new file mode 100644
index 00000000..e400171e
--- /dev/null
+++ b/proto/AbilityMixinScenePropSync.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "MassivePropSyncInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinScenePropSync {
+ bool is_clear_all = 2;
+ repeated MassivePropSyncInfo massive_prop_list = 11;
+ repeated int64 delete_id_list = 10;
+}
diff --git a/proto/AbilityMixinShieldBar.proto b/proto/AbilityMixinShieldBar.proto
new file mode 100644
index 00000000..cb8492c7
--- /dev/null
+++ b/proto/AbilityMixinShieldBar.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinShieldBar {
+ float shield = 8;
+ float max_shield = 11;
+ uint32 element_type = 1;
+ uint32 player_num = 7;
+}
diff --git a/proto/AbilityMixinShootFromCamera.proto b/proto/AbilityMixinShootFromCamera.proto
new file mode 100644
index 00000000..ae7c01ad
--- /dev/null
+++ b/proto/AbilityMixinShootFromCamera.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinShootFromCamera {
+ Vector init_pos = 6;
+ Vector forward = 9;
+}
diff --git a/proto/AbilityMixinUGCTimeControl.proto b/proto/AbilityMixinUGCTimeControl.proto
new file mode 100644
index 00000000..270110e4
--- /dev/null
+++ b/proto/AbilityMixinUGCTimeControl.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinUGCTimeControl {
+ uint32 start_move_time = 6;
+ uint64 start_move_time_ms = 5;
+}
diff --git a/proto/AbilityMixinUIInteract.proto b/proto/AbilityMixinUIInteract.proto
new file mode 100644
index 00000000..c452c3e6
--- /dev/null
+++ b/proto/AbilityMixinUIInteract.proto
@@ -0,0 +1,22 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinUIInteract {
+}
diff --git a/proto/AbilityMixinWidgetMpSupport.proto b/proto/AbilityMixinWidgetMpSupport.proto
new file mode 100644
index 00000000..431228d3
--- /dev/null
+++ b/proto/AbilityMixinWidgetMpSupport.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinWidgetMpSupport {
+ uint32 target_entity_id = 7;
+}
diff --git a/proto/AbilityMixinWindSeedSpawner.proto b/proto/AbilityMixinWindSeedSpawner.proto
index 34650975..019bbae5 100644
--- a/proto/AbilityMixinWindSeedSpawner.proto
+++ b/proto/AbilityMixinWindSeedSpawner.proto
@@ -1,24 +1,40 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message AbilityMixinWindSeedSpawner {
- message AddSignal {
- }
- message RefreshSeed {
- repeated Vector lfglcalgdac = 1;
- }
- message CatchSeed {
- uint32 entityId = 5;
- }
+option java_package = "org.sorapointa.proto";
- oneof EMKLHFDNJMA {
- AddSignal add_signal = 13;
- RefreshSeed refresh_seed = 3;
- CatchSeed catch_seed = 4;
- }
+message AbilityMixinWindSeedSpawner {
+ message AddSignal {
+ }
+
+ message RefreshSeed {
+ repeated Vector pos_list = 1;
+ }
+
+ message CatchSeed {
+ uint32 entity_id = 5;
+ }
+
+ oneof cmd {
+ AddSignal add_signal = 13;
+ RefreshSeed refresh_seed = 3;
+ CatchSeed catch_seed = 4;
+ }
}
diff --git a/proto/AbilityMixinWindZone.proto b/proto/AbilityMixinWindZone.proto
new file mode 100644
index 00000000..39c814e7
--- /dev/null
+++ b/proto/AbilityMixinWindZone.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AbilityMixinWindZone {
+ repeated uint32 zone_id_list = 12;
+ repeated uint32 entity_ids = 11;
+}
diff --git a/proto/AbilityScalarType.proto b/proto/AbilityScalarType.proto
index 1dbb8424..c05ad9ad 100644
--- a/proto/AbilityScalarType.proto
+++ b/proto/AbilityScalarType.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum AbilityScalarType {
- ABILITY_SCALAR_TYPE_UNKNOWN = 0;
- ABILITY_SCALAR_TYPE_FLOAT = 1;
- ABILITY_SCALAR_TYPE_INT = 2;
- ABILITY_SCALAR_TYPE_BOOL = 3;
- ABILITY_SCALAR_TYPE_TRIGGER = 4;
- ABILITY_SCALAR_TYPE_STRING = 5;
- ABILITY_SCALAR_TYPE_UINT = 6;
+ ABILITY_SCALAR_TYPE_UNKNOW = 0;
+ ABILITY_SCALAR_TYPE_FLOAT = 1;
+ ABILITY_SCALAR_TYPE_INT = 2;
+ ABILITY_SCALAR_TYPE_BOOL = 3;
+ ABILITY_SCALAR_TYPE_TRIGGER = 4;
+ ABILITY_SCALAR_TYPE_STRING = 5;
+ ABILITY_SCALAR_TYPE_UINT = 6;
}
diff --git a/proto/AbilityScalarValueEntry.proto b/proto/AbilityScalarValueEntry.proto
index 9e1d522d..4764e21f 100644
--- a/proto/AbilityScalarValueEntry.proto
+++ b/proto/AbilityScalarValueEntry.proto
@@ -1,19 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "AbilityString.proto";
import "AbilityScalarType.proto";
+import "AbilityString.proto";
+
+option java_package = "org.sorapointa.proto";
message AbilityScalarValueEntry {
- AbilityString key = 1;
- AbilityScalarType valueType = 2;
- oneof value {
- float float_value = 3;
- string string_value = 4;
- int32 int_value = 5;
- uint32 uint_value = 6;
- }
+ AbilityString key = 1;
+ AbilityScalarType value_type = 2;
+ oneof value {
+ float float_value = 3;
+ string string_value = 4;
+ int32 int_value = 5;
+ uint32 uint_value = 6;
+ }
}
diff --git a/proto/AbilityString.proto b/proto/AbilityString.proto
index 63fc7db4..88f8a5bf 100644
--- a/proto/AbilityString.proto
+++ b/proto/AbilityString.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AbilityString {
- oneof type {
- string str = 1;
- uint32 hash = 2;
- }
+ oneof type {
+ string str = 1;
+ uint32 hash = 2;
+ }
}
diff --git a/proto/AbilitySyncStateInfo.proto b/proto/AbilitySyncStateInfo.proto
index d431d0f9..a27d4335 100644
--- a/proto/AbilitySyncStateInfo.proto
+++ b/proto/AbilitySyncStateInfo.proto
@@ -1,19 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "AbilityScalarValueEntry.proto";
import "AbilityAppliedAbility.proto";
import "AbilityAppliedModifier.proto";
import "AbilityMixinRecoverInfo.proto";
+import "AbilityScalarValueEntry.proto";
+
+option java_package = "org.sorapointa.proto";
message AbilitySyncStateInfo {
- bool isInited = 1;
- repeated AbilityScalarValueEntry dynamicValueMap = 2;
- repeated AbilityAppliedAbility appliedAbilities = 3;
- repeated AbilityAppliedModifier appliedModifiers = 4;
- repeated AbilityMixinRecoverInfo mixinRecoverInfos = 5;
- repeated AbilityScalarValueEntry sgvDynamicValueMap = 6;
+ bool is_inited = 1;
+ repeated AbilityScalarValueEntry dynamic_value_map = 2;
+ repeated AbilityAppliedAbility applied_abilities = 3;
+ repeated AbilityAppliedModifier applied_modifiers = 4;
+ repeated AbilityMixinRecoverInfo mixin_recover_infos = 5;
+ repeated AbilityScalarValueEntry sgv_dynamic_value_map = 6;
}
diff --git a/proto/AcceptCityReputationRequestReq.proto b/proto/AcceptCityReputationRequestReq.proto
index 4e4bd458..90ac8326 100644
--- a/proto/AcceptCityReputationRequestReq.proto
+++ b/proto/AcceptCityReputationRequestReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AcceptCityReputationRequestReq {
- //enum GIJDOCIHNGK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2870;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2870
- uint32 cityId = 2;
- uint32 requestId = 12;
+ uint32 city_id = 2;
+ uint32 request_id = 12;
}
diff --git a/proto/AcceptCityReputationRequestRsp.proto b/proto/AcceptCityReputationRequestRsp.proto
index 12487744..41c98977 100644
--- a/proto/AcceptCityReputationRequestRsp.proto
+++ b/proto/AcceptCityReputationRequestRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AcceptCityReputationRequestRsp {
- //enum AMELOFGEGPF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2862;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2862
- uint32 cityId = 5;
- int32 retcode = 3;
- uint32 requestId = 9;
+ uint32 city_id = 5;
+ int32 retcode = 3;
+ uint32 request_id = 9;
}
diff --git a/proto/AccountType.proto b/proto/AccountType.proto
new file mode 100644
index 00000000..b9fb22b8
--- /dev/null
+++ b/proto/AccountType.proto
@@ -0,0 +1,39 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum AccountType {
+ ACCOUNT_TYPE_MIHOYO_GUEST = 0;
+ ACCOUNT_TYPE_MIHOYO = 1;
+ ACCOUNT_TYPE_XIAOMI = 11;
+ ACCOUNT_TYPE_COOLPAD = 12;
+ ACCOUNT_TYPE_YYB = 13;
+ ACCOUNT_TYPE_BILI = 14;
+ ACCOUNT_TYPE_HUAWEI = 15;
+ ACCOUNT_TYPE_MEIZU = 16;
+ ACCOUNT_TYPE_360 = 17;
+ ACCOUNT_TYPE_OPPO = 18;
+ ACCOUNT_TYPE_VIVO = 19;
+ ACCOUNT_TYPE_UC = 20;
+ ACCOUNT_TYPE_WANDOJIA = 21;
+ ACCOUNT_TYPE_LENOVO = 22;
+ ACCOUNT_TYPE_JINLI = 23;
+ ACCOUNT_TYPE_BAIDU = 25;
+ ACCOUNT_TYPE_DANGLE = 26;
+}
diff --git a/proto/Achievement.proto b/proto/Achievement.proto
index 6480e47e..1f199d05 100644
--- a/proto/Achievement.proto
+++ b/proto/Achievement.proto
@@ -1,13 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-import "Status.proto";
+option java_package = "org.sorapointa.proto";
message Achievement {
- uint32 curProgress = 10;
- uint32 id = 13;
- uint32 totalProgress = 14;
- Status status = 5;
- uint32 finishTimestamp = 6;
+ enum Status {
+ STATUS_INVALID = 0;
+ STATUS_UNFINISHED = 1;
+ STATUS_FINISHED = 2;
+ STATUS_REWARD_TAKEN = 3;
+ }
+
+ uint32 cur_progress = 10;
+ uint32 id = 13;
+ uint32 total_progress = 14;
+ Status status = 5;
+ uint32 finish_timestamp = 6;
}
diff --git a/proto/AchievementAllDataNotify.proto b/proto/AchievementAllDataNotify.proto
index 60ec5f34..7bc18909 100644
--- a/proto/AchievementAllDataNotify.proto
+++ b/proto/AchievementAllDataNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Achievement.proto";
-message AchievementAllDataNotify {
- //enum BPPEPMJFOPO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2688;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated uint32 rewardTakenGoalIdList = 8;
- repeated Achievement achievementList = 4;
+message AchievementAllDataNotify {
+ // CMD_ID = 2688
+
+ repeated uint32 reward_taken_goal_id_list = 8;
+ repeated Achievement achievement_list = 4;
}
diff --git a/proto/AchievementUpdateNotify.proto b/proto/AchievementUpdateNotify.proto
index 969d931e..a52aa1a3 100644
--- a/proto/AchievementUpdateNotify.proto
+++ b/proto/AchievementUpdateNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Achievement.proto";
-message AchievementUpdateNotify {
- //enum LKDGLEKOFGN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2695;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated Achievement achievementList = 4;
+message AchievementUpdateNotify {
+ // CMD_ID = 2695
+
+ repeated Achievement achievement_list = 4;
}
diff --git a/proto/ActionReasonType.proto b/proto/ActionReasonType.proto
new file mode 100644
index 00000000..b92db8e9
--- /dev/null
+++ b/proto/ActionReasonType.proto
@@ -0,0 +1,269 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum ActionReasonType {
+ ACTION_REASON_TYPE_NONE = 0;
+ ACTION_REASON_TYPE_QUEST_ITEM = 1;
+ ACTION_REASON_TYPE_QUEST_REWARD = 2;
+ ACTION_REASON_TYPE_TRIFLE = 3;
+ ACTION_REASON_TYPE_SHOP = 4;
+ ACTION_REASON_TYPE_PLAYER_UPGRADE_REWARD = 5;
+ ACTION_REASON_TYPE_ADD_AVATAR = 6;
+ ACTION_REASON_TYPE_GADGET_ENV_ANIMAL = 7;
+ ACTION_REASON_TYPE_MONSTER_ENV_ANIMAL = 8;
+ ACTION_REASON_TYPE_COMPOUND = 9;
+ ACTION_REASON_TYPE_COOK = 10;
+ ACTION_REASON_TYPE_GATHER = 11;
+ ACTION_REASON_TYPE_MAIL_ATTACHMENT = 12;
+ ACTION_REASON_TYPE_CITY_LEVELUP_RETURN = 15;
+ ACTION_REASON_TYPE_CITY_LEVELUP_REWARD = 17;
+ ACTION_REASON_TYPE_AREA_EXPLORE_REWARD = 18;
+ ACTION_REASON_TYPE_UNLOCK_POINT_REWARD = 19;
+ ACTION_REASON_TYPE_DUNGEON_FIRST_PASS = 20;
+ ACTION_REASON_TYPE_DUNGEON_PASS = 21;
+ ACTION_REASON_TYPE_CHANGE_ELEM_TYPE = 23;
+ ACTION_REASON_TYPE_FETTER_OPEN = 25;
+ ACTION_REASON_TYPE_DAILY_TASK_SCORE = 26;
+ ACTION_REASON_TYPE_DAILY_TASK_HOST = 27;
+ ACTION_REASON_TYPE_RAND_TASK_HOST = 28;
+ ACTION_REASON_TYPE_EXPEDITION = 29;
+ ACTION_REASON_TYPE_GACHA = 30;
+ ACTION_REASON_TYPE_COMBINE = 31;
+ ACTION_REASON_TYPE_RAND_TASK_GUEST = 32;
+ ACTION_REASON_TYPE_DAILY_TASK_GUEST = 33;
+ ACTION_REASON_TYPE_FORGE_OUTPUT = 34;
+ ACTION_REASON_TYPE_FORGE_RETURN = 35;
+ ACTION_REASON_TYPE_INIT_AVATAR = 36;
+ ACTION_REASON_TYPE_MONSTER_DIE = 37;
+ ACTION_REASON_TYPE_GM = 38;
+ ACTION_REASON_TYPE_OPEN_CHEST = 39;
+ ACTION_REASON_TYPE_GADGET_DIE = 40;
+ ACTION_REASON_TYPE_MONSTER_CHANGE_HP = 41;
+ ACTION_REASON_TYPE_SUBFIELD_DROP = 42;
+ ACTION_REASON_TYPE_PUSH_TIPS_REWARD = 43;
+ ACTION_REASON_TYPE_ACTIVITY_MONSTER_DROP = 44;
+ ACTION_REASON_TYPE_ACTIVITY_GATHER = 45;
+ ACTION_REASON_TYPE_ACTIVITY_SUBFIELD_DROP = 46;
+ ACTION_REASON_TYPE_TOWER_SCHEDULE_REWARD = 47;
+ ACTION_REASON_TYPE_TOWER_FLOOR_STAR_REWARD = 48;
+ ACTION_REASON_TYPE_TOWER_FIRST_PASS_REWARD = 49;
+ ACTION_REASON_TYPE_TOWER_DAILY_REWARD = 50;
+ ACTION_REASON_TYPE_HIT_CLIENT_TRIVIAL_ENTITY = 51;
+ ACTION_REASON_TYPE_OPEN_WORLD_BOSS_CHEST = 52;
+ ACTION_REASON_TYPE_MATERIAL_DELETE_RETURN = 53;
+ ACTION_REASON_TYPE_SIGN_IN_REWARD = 54;
+ ACTION_REASON_TYPE_OPEN_BLOSSOM_CHEST = 55;
+ ACTION_REASON_TYPE_RECHARGE = 56;
+ ACTION_REASON_TYPE_BONUS_ACTIVITY_REWARD = 57;
+ ACTION_REASON_TYPE_TOWER_COMMEMORATIVE_REWARD = 58;
+ ACTION_REASON_TYPE_TOWER_SKIP_FLOOR_REWARD = 59;
+ ACTION_REASON_TYPE_RECHARGE_BONUS = 60;
+ ACTION_REASON_TYPE_RECHARGE_CARD = 61;
+ ACTION_REASON_TYPE_RECHARGE_CARD_DAILY = 62;
+ ACTION_REASON_TYPE_RECHARGE_CARD_REPLACE = 63;
+ ACTION_REASON_TYPE_RECHARGE_CARD_REPLACE_FREE = 64;
+ ACTION_REASON_TYPE_RECHARGE_PLAY_REPLACE = 65;
+ ACTION_REASON_TYPE_MP_PLAY_TAKE_REWARD = 66;
+ ACTION_REASON_TYPE_ACTIVITY_WATCHER = 67;
+ ACTION_REASON_TYPE_SALESMAN_DELIVER_ITEM = 68;
+ ACTION_REASON_TYPE_SALESMAN_REWARD = 69;
+ ACTION_REASON_TYPE_REBATE = 70;
+ ACTION_REASON_TYPE_MCOIN_EXCHANGE_HCOIN = 71;
+ ACTION_REASON_TYPE_DAILY_TASK_EXCHANGE_LEGENDARY_KEY = 72;
+ ACTION_REASON_TYPE_UNLOCK_PERSON_LINE = 73;
+ ACTION_REASON_TYPE_FETTER_LEVEL_REWARD = 74;
+ ACTION_REASON_TYPE_BUY_RESIN = 75;
+ ACTION_REASON_TYPE_RECHARGE_PACKAGE = 76;
+ ACTION_REASON_TYPE_DELIVERY_DAILY_REWARD = 77;
+ ACTION_REASON_TYPE_CITY_REPUTATION_LEVEL = 78;
+ ACTION_REASON_TYPE_CITY_REPUTATION_QUEST = 79;
+ ACTION_REASON_TYPE_CITY_REPUTATION_REQUEST = 80;
+ ACTION_REASON_TYPE_CITY_REPUTATION_EXPLORE = 81;
+ ACTION_REASON_TYPE_OFFERGING_LEVEL = 82;
+ ACTION_REASON_TYPE_ROUTINE_HOST = 83;
+ ACTION_REASON_TYPE_ROUTINE_GUEST = 84;
+ ACTION_REASON_TYPE_TREASURE_MAP_SPOT_TOKEN = 89;
+ ACTION_REASON_TYPE_TREASURE_MAP_BONUS_LEVEL_REWARD = 90;
+ ACTION_REASON_TYPE_TREASURE_MAP_MP_REWARD = 91;
+ ACTION_REASON_TYPE_CONVERT = 92;
+ ACTION_REASON_TYPE_OVERFLOW_TRANSFORM = 93;
+ ACTION_REASON_TYPE_ACTIVITY_AVATAR_SELECTION_REWARD = 96;
+ ACTION_REASON_TYPE_ACTIVITY_WATCHER_BATCH = 97;
+ ACTION_REASON_TYPE_HIT_TREE_DROP = 98;
+ ACTION_REASON_TYPE_GET_HOME_LEVELUP_REWARD = 99;
+ ACTION_REASON_TYPE_HOME_DEFAULT_FURNITURE = 100;
+ ACTION_REASON_TYPE_ACTIVITY_COND = 101;
+ ACTION_REASON_TYPE_BATTLE_PASS_NOTIFY = 102;
+ ACTION_REASON_TYPE_RELIQUARY_DECOMPOSE = 103;
+ ACTION_REASON_TYPE_RECHARGE_GOOGLE_GIFT_GARD = 104;
+ ACTION_REASON_TYPE_RECHARGE_CONCERT_PRODUCT = 105;
+ ACTION_REASON_TYPE_RECHARGE_CONCERT_PRODUCT_REPLACE = 106;
+ ACTION_REASON_TYPE_SEND_CONCERT_PRODUCT_BY_MUIP = 107;
+ ACTION_REASON_TYPE_RECHARGE_APPLE_GIFT_GARD = 108;
+ ACTION_REASON_TYPE_RECHARGE_PSN_COMPENSATION_PRODUCT = 109;
+ ACTION_REASON_TYPE_COMPOUND_BOOST = 110;
+ ACTION_REASON_TYPE_WOOD_EXCHANGE = 111;
+ ACTION_REASON_TYPE_AVATAR_RENAME_AUDIT_FAILED = 112;
+ ACTION_REASON_TYPE_AVATAR_RENAME_RESET = 113;
+ ACTION_REASON_TYPE_PLAYER_USE_ITEM = 1001;
+ ACTION_REASON_TYPE_DROP_ITEM = 1002;
+ ACTION_REASON_TYPE_WEAPON_UPGRADE = 1011;
+ ACTION_REASON_TYPE_WEAPON_PROMOTE = 1012;
+ ACTION_REASON_TYPE_WEAPON_AWAKEN = 1013;
+ ACTION_REASON_TYPE_RELIC_UPGRADE = 1014;
+ ACTION_REASON_TYPE_ABILITY = 1015;
+ ACTION_REASON_TYPE_DUNGEON_STATUE_DROP = 1016;
+ ACTION_REASON_TYPE_OFFLINE_MSG = 1017;
+ ACTION_REASON_TYPE_AVATAR_UPGRADE = 1018;
+ ACTION_REASON_TYPE_AVATAR_PROMOTE = 1019;
+ ACTION_REASON_TYPE_QUEST_ACTION = 1021;
+ ACTION_REASON_TYPE_CITY_LEVELUP = 1022;
+ ACTION_REASON_TYPE_UPGRADE_SKILL = 1024;
+ ACTION_REASON_TYPE_UNLOCK_TALENT = 1025;
+ ACTION_REASON_TYPE_UPGRADE_PROUD_SKILL = 1026;
+ ACTION_REASON_TYPE_PLAYER_LEVEL_LIMIT_UP = 1027;
+ ACTION_REASON_TYPE_DUNGEON_DAILY = 1028;
+ ACTION_REASON_TYPE_ITEM_GIVING = 1030;
+ ACTION_REASON_TYPE_FORGE_COST = 1031;
+ ACTION_REASON_TYPE_INVESTIGATION_REWARD = 1032;
+ ACTION_REASON_TYPE_INVESTIGATION_TARGET_REWARD = 1033;
+ ACTION_REASON_TYPE_GADGET_INTERACT = 1034;
+ ACTION_REASON_TYPE_SEA_LAMP_CI_MATERIAL = 1036;
+ ACTION_REASON_TYPE_SEA_LAMP_CONTRIBUTION_REWARD = 1037;
+ ACTION_REASON_TYPE_SEA_LAMP_PHASE_REWARD = 1038;
+ ACTION_REASON_TYPE_SEA_LAMP_FLY_LAMP = 1039;
+ ACTION_REASON_TYPE_AUTO_RECOVER = 1040;
+ ACTION_REASON_TYPE_ACTIVITY_EXPIRE_ITEM = 1041;
+ ACTION_REASON_TYPE_SUB_COIN_NEGATIVE = 1042;
+ ACTION_REASON_TYPE_BARGAIN_DEDUCT = 1043;
+ ACTION_REASON_TYPE_BATTLE_PASS_PAID_REWARD = 1044;
+ ACTION_REASON_TYPE_BATTLE_PASS_LEVEL_REWARD = 1045;
+ ACTION_REASON_TYPE_TRIAL_AVATAR_ACTIVITY_FIRST_PASS_REWARD = 1046;
+ ACTION_REASON_TYPE_BUY_BATTLE_PASS_LEVEL = 1047;
+ ACTION_REASON_TYPE_GRANT_BIRTHDAY_BENEFIT = 1048;
+ ACTION_REASON_TYPE_ACHIEVEMENT_REWARD = 1049;
+ ACTION_REASON_TYPE_ACHIEVEMENT_GOAL_REWARD = 1050;
+ ACTION_REASON_TYPE_FIRST_SHARE_TO_SOCIAL_NETWORK = 1051;
+ ACTION_REASON_TYPE_DESTROY_MATERIAL = 1052;
+ ACTION_REASON_TYPE_CODEX_LEVELUP_REWARD = 1053;
+ ACTION_REASON_TYPE_HUNTING_OFFER_REWARD = 1054;
+ ACTION_REASON_TYPE_USE_WIDGET_ANCHOR_POINT = 1055;
+ ACTION_REASON_TYPE_USE_WIDGET_BONFIRE = 1056;
+ ACTION_REASON_TYPE_UNGRADE_WEAPON_RETURN_MATERIAL = 1057;
+ ACTION_REASON_TYPE_USE_WIDGET_ONEOFF_GATHER_POINT_DETECTOR = 1058;
+ ACTION_REASON_TYPE_USE_WIDGET_CLIENT_COLLECTOR = 1059;
+ ACTION_REASON_TYPE_USE_WIDGET_CLIENT_DETECTOR = 1060;
+ ACTION_REASON_TYPE_TAKE_GENERAL_REWARD = 1061;
+ ACTION_REASON_TYPE_ASTER_TAKE_SPECIAL_REWARD = 1062;
+ ACTION_REASON_TYPE_REMOVE_CODEX_BOOK = 1063;
+ ACTION_REASON_TYPE_OFFERING_ITEM = 1064;
+ ACTION_REASON_TYPE_USE_WIDGET_GADGET_BUILDER = 1065;
+ ACTION_REASON_TYPE_EFFIGY_FIRST_PASS_REWARD = 1066;
+ ACTION_REASON_TYPE_EFFIGY_REWARD = 1067;
+ ACTION_REASON_TYPE_REUNION_FIRST_GIFT_REWARD = 1068;
+ ACTION_REASON_TYPE_REUNION_SIGN_IN_REWARD = 1069;
+ ACTION_REASON_TYPE_REUNION_WATCHER_REWARD = 1070;
+ ACTION_REASON_TYPE_SALESMAN_MP_REWARD = 1071;
+ ACTION_REASON_TYPE_REASION_AVATAR_PROMOTE_REWARD = 1072;
+ ACTION_REASON_TYPE_BLESSING_REDEEM_REWARD = 1073;
+ ACTION_REASON_TYPE_MIRACLE_RING_REWARD = 1074;
+ ACTION_REASON_TYPE_EXPEDITION_REWARD = 1075;
+ ACTION_REASON_TYPE_TREASURE_MAP_REMOVE_DETECTOR = 1076;
+ ACTION_REASON_TYPE_MECHANICUS_DUNGEON_TICKET = 1077;
+ ACTION_REASON_TYPE_MECHANICUS_LEVELUP_GEAR = 1078;
+ ACTION_REASON_TYPE_MECHANICUS_BATTLE_SETTLE = 1079;
+ ACTION_REASON_TYPE_REGION_SEARCH_REWARD = 1080;
+ ACTION_REASON_TYPE_UNLOCK_COOP_CHAPTER = 1081;
+ ACTION_REASON_TYPE_TAKE_COOP_REWARD = 1082;
+ ACTION_REASON_TYPE_FLEUR_FAIR_DUNGEON_REWARD = 1083;
+ ACTION_REASON_TYPE_ACTIVITY_SCORE = 1084;
+ ACTION_REASON_TYPE_CHANNELLER_SLAB_ONEOFF_DUNGEON_REWARD = 1085;
+ ACTION_REASON_TYPE_FURNITURE_MAKE_START = 1086;
+ ACTION_REASON_TYPE_FURNITURE_MAKE_TAKE = 1087;
+ ACTION_REASON_TYPE_FURNITURE_MAKE_CANCEL = 1088;
+ ACTION_REASON_TYPE_FURNITURE_MAKE_FAST_FINISH = 1089;
+ ACTION_REASON_TYPE_CHANNELLER_SLAB_LOOP_DUNGEON_FIRST_PASS_REWARD = 1090;
+ ACTION_REASON_TYPE_CHANNELLER_SLAB_LOOP_DUNGEON_SCORE_REWARD = 1091;
+ ACTION_REASON_TYPE_HOME_LIMITED_SHOP_BUY = 1092;
+ ACTION_REASON_TYPE_HOME_COIN_COLLECT = 1093;
+ ACTION_REASON_TYPE_SUMMER_TIME_SENTRY_TOWER_REWARD = 1094;
+ ACTION_REASON_TYPE_SUMMER_TIME_SPRINT_BOAT_REWARD = 1095;
+ ACTION_REASON_TYPE_SUMMER_TIME_BOSS_REWARD = 1096;
+ ACTION_REASON_TYPE_SUMMER_TIME_BOMB_REWARD = 1097;
+ ACTION_REASON_TYPE_HOME_FETTER_COLLECT = 1098;
+ ACTION_REASON_TYPE_ECHO_SHELL_REWARD = 1099;
+ ACTION_REASON_TYPE_HOME_EVENT_REWARD = 1100;
+ ACTION_REASON_TYPE_BLITZ_RUSH_DUNGEON_REWARD = 1101;
+ ACTION_REASON_TYPE_FURNITURE_MAKE_RETURN = 1102;
+ ACTION_REASON_TYPE_HOME_PLANT_BOX_GATHER = 1103;
+ ACTION_REASON_TYPE_HOME_PLANT_SEED = 1104;
+ ACTION_REASON_TYPE_HOME_PLANT_GATHER = 1105;
+ ACTION_REASON_TYPE_CHESS_DUNGEON_REWARD = 1106;
+ ACTION_REASON_TYPE_GROUP_LINK_BUNDLE_FINISH = 1107;
+ ACTION_REASON_TYPE_LUNA_RITE_SACRIFICE = 1108;
+ ACTION_REASON_TYPE_LUNA_RITE_TAKE_SACRIFICE_REWARD = 1109;
+ ACTION_REASON_TYPE_FISH_BITE = 1110;
+ ACTION_REASON_TYPE_FISH_SUCC = 1111;
+ ACTION_REASON_TYPE_PLANT_FLOWER_REWARD = 1112;
+ ACTION_REASON_TYPE_PLANT_FLOWER_DELIVER_ITEM = 1113;
+ ACTION_REASON_TYPE_PLANT_FLOWER_GIVE_FLOWER = 1114;
+ ACTION_REASON_TYPE_PLANT_FLOWER_RECV_FLOWER = 1115;
+ ACTION_REASON_TYPE_ROGUE_CHALLENGE_SETTLE = 1116;
+ ACTION_REASON_TYPE_ROGUE_TAKE_FIRST_PASS_REWARD = 1117;
+ ACTION_REASON_TYPE_ROGUE_UPGRADE_SHIKIGAMI = 1118;
+ ACTION_REASON_TYPE_ROGUE_REFRESH_CARD = 1119;
+ ACTION_REASON_TYPE_USE_WIDGET_CAPTURE_ANIMAL = 1120;
+ ACTION_REASON_TYPE_CAPTURE_ANIMAL_SUCC = 1121;
+ ACTION_REASON_TYPE_SNOW_DRIFTS = 1122;
+ ACTION_REASON_TYPE_WINTER_CAMP_GIVE_ITEM = 1123;
+ ACTION_REASON_TYPE_WINTER_CAMP_RECV_ITEM = 1124;
+ ACTION_REASON_TYPE_WINTER_CAMP_EXPLORE_REWARD = 1125;
+ ACTION_REASON_TYPE_WINTER_CAMP_BATTLE_REWARD = 1126;
+ ACTION_REASON_TYPE_LANTERN_RITE_SKIN_REWARD = 1127;
+ ACTION_REASON_TYPE_LANTERN_RITE_DUNGEON_REWARD = 1128;
+ ACTION_REASON_TYPE_MICHIAE_MATSURI_DARK_CHALLENGE_REWARD = 1129;
+ ACTION_REASON_TYPE_MICHIAE_MATSURI_UNLOCK_CRYSTAL_SKILL = 1130;
+ ACTION_REASON_TYPE_LANTERN_RITE_GROUP_REWARD = 1131;
+ ACTION_REASON_TYPE_COSTUME_DEFAULT_UNLOCK = 1132;
+ ACTION_REASON_TYPE_SPICE_ACTIVITY_MAKE_SPICE = 1133;
+ ACTION_REASON_TYPE_SPICE_ACTIVITY_PROCESS_FOOD = 1134;
+ ACTION_REASON_TYPE_SPICE_ADD_AVATAR_FETTER = 1135;
+ ACTION_REASON_TYPE_GACHA_ACTIVITY_ROBOT_REWARD = 1136;
+ ACTION_REASON_TYPE_GIVING_TAKE_BACK = 1137;
+ ACTION_REASON_TYPE_SUMMER_TIME_V2_DUNGEON_REWARD = 1138;
+ ACTION_REASON_TYPE_GRAVEN_INNOCENCE_CAMP_REWARD = 1139;
+ ACTION_REASON_TYPE_TREASURE_SEELIE_CHEST_REWARD = 1140;
+ ACTION_REASON_TYPE_GCG_TAVERN_CHALLENGE_UNLOCK_CHARACTER = 1141;
+ ACTION_REASON_TYPE_GCG_LEVEL_REWARD = 1143;
+ ACTION_REASON_TYPE_GCG_CHALLENGE_FINISH = 1144;
+ ACTION_REASON_TYPE_VINTAGE_MARKET_DEAL = 1145;
+ ACTION_REASON_TYPE_VINTAGE_MARKET_BARGAIN = 1146;
+ ACTION_REASON_TYPE_VINTAGE_MARKET_STORE = 1147;
+ ACTION_REASON_TYPE_VINTAGE_PRESENT = 1148;
+ ACTION_REASON_TYPE_VINTAGE_OPEN_STORE = 1149;
+ ACTION_REASON_TYPE_VINTAGE_STORE_UNLOCK_SLOT = 1150;
+ ACTION_REASON_TYPE_VINTAGE_STORE_NPC_EVENT = 1151;
+ ACTION_REASON_TYPE_ROCK_BOARD_EXPLORE_REWARD = 1152;
+ ACTION_REASON_TYPE_VINTAGE_STORE_DIVIDEND = 1153;
+ ACTION_REASON_TYPE_AVATAR_RENAME = 1154;
+ ACTION_REASON_TYPE_GCG_FINISH_LEVEL_QUEST = 1155;
+ ACTION_REASON_TYPE_GCG_PROFICIENCY_REWARD = 1156;
+ ACTION_REASON_TYPE_TEAM_CHAIN_COSTUME_REWARD = 1157;
+}
diff --git a/proto/ActivityAcceptAllGiveGiftReq.proto b/proto/ActivityAcceptAllGiveGiftReq.proto
index d3ef576e..36cfa99b 100644
--- a/proto/ActivityAcceptAllGiveGiftReq.proto
+++ b/proto/ActivityAcceptAllGiveGiftReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityAcceptAllGiveGiftReq {
- //enum ILOFGDOHANL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8116;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8116
- uint32 scheduleId = 10;
+ uint32 schedule_id = 10;
}
diff --git a/proto/ActivityAcceptAllGiveGiftRsp.proto b/proto/ActivityAcceptAllGiveGiftRsp.proto
index 075a06f5..9429bb66 100644
--- a/proto/ActivityAcceptAllGiveGiftRsp.proto
+++ b/proto/ActivityAcceptAllGiveGiftRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ActivityAcceptGiftResultInfo.proto";
-message ActivityAcceptAllGiveGiftRsp {
- //enum NFEIACOAPGB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8316;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 scheduleId = 15;
- int32 retcode = 11;
- repeated ActivityAcceptGiftResultInfo acceptGiftResultInfoList = 14;
+message ActivityAcceptAllGiveGiftRsp {
+ // CMD_ID = 8316
+
+ uint32 schedule_id = 15;
+ int32 retcode = 11;
+ repeated ActivityAcceptGiftResultInfo accept_gift_result_info_list = 14;
}
diff --git a/proto/ActivityAcceptGiftResultInfo.proto b/proto/ActivityAcceptGiftResultInfo.proto
index 70be51c4..d8c9a727 100644
--- a/proto/ActivityAcceptGiftResultInfo.proto
+++ b/proto/ActivityAcceptGiftResultInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityAcceptGiftResultInfo {
- map Unk3300_JFHLEBLOFMA = 14;
- uint32 uid = 11;
- map Unk3300_COCFNBJCFGP = 4;
+ map accept_gift_num_map = 14;
+ uint32 uid = 11;
+ map unaccept_gift_num_map = 4;
}
diff --git a/proto/ActivityAcceptGiveGiftReq.proto b/proto/ActivityAcceptGiveGiftReq.proto
index da8b7803..7c26dfce 100644
--- a/proto/ActivityAcceptGiveGiftReq.proto
+++ b/proto/ActivityAcceptGiveGiftReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityAcceptGiveGiftReq {
- //enum PFFEKBBHEBG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8679;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8679
- uint32 scheduleId = 2;
- uint32 uid = 7;
+ uint32 schedule_id = 2;
+ uint32 uid = 7;
}
diff --git a/proto/ActivityAcceptGiveGiftRsp.proto b/proto/ActivityAcceptGiveGiftRsp.proto
index 406fc775..ef8803d8 100644
--- a/proto/ActivityAcceptGiveGiftRsp.proto
+++ b/proto/ActivityAcceptGiveGiftRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ActivityAcceptGiftResultInfo.proto";
-message ActivityAcceptGiveGiftRsp {
- //enum CKELMMOFJBG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8235;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 scheduleId = 4;
- ActivityAcceptGiftResultInfo acceptGiftResultInfo = 9;
- int32 retcode = 6;
+message ActivityAcceptGiveGiftRsp {
+ // CMD_ID = 8235
+
+ uint32 schedule_id = 4;
+ ActivityAcceptGiftResultInfo accept_gift_result_info = 9;
+ int32 retcode = 6;
}
diff --git a/proto/ActivityBannerClearReq.proto b/proto/ActivityBannerClearReq.proto
index d9c87404..38edbdf2 100644
--- a/proto/ActivityBannerClearReq.proto
+++ b/proto/ActivityBannerClearReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityBannerClearReq {
- //enum GJAJOIDANAN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2198;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2198
- uint32 scheduleId = 6;
- uint32 activityId = 3;
+ uint32 schedule_id = 6;
+ uint32 activity_id = 3;
}
diff --git a/proto/ActivityBannerClearRsp.proto b/proto/ActivityBannerClearRsp.proto
index 41746faa..b26b11a2 100644
--- a/proto/ActivityBannerClearRsp.proto
+++ b/proto/ActivityBannerClearRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityBannerClearRsp {
- //enum CCNNOICPILH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2143;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2143
- uint32 activityId = 14;
- uint32 scheduleId = 1;
- int32 retcode = 2;
+ uint32 activity_id = 14;
+ uint32 schedule_id = 1;
+ int32 retcode = 2;
}
diff --git a/proto/ActivityBannerNotify.proto b/proto/ActivityBannerNotify.proto
index 9736a86a..60765046 100644
--- a/proto/ActivityBannerNotify.proto
+++ b/proto/ActivityBannerNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityBannerNotify {
- //enum PGPJDNLAFNJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2005;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2005
- uint32 scheduleId = 11;
- uint32 activityId = 6;
+ uint32 schedule_id = 11;
+ uint32 activity_id = 6;
}
diff --git a/proto/ActivityCoinInfoNotify.proto b/proto/ActivityCoinInfoNotify.proto
index fc092cc9..e4cdc583 100644
--- a/proto/ActivityCoinInfoNotify.proto
+++ b/proto/ActivityCoinInfoNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityCoinInfoNotify {
- //enum IILGOILMBMC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2055;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2055
- uint32 activityId = 7;
- map activityCoinMap = 14;
- uint32 scheduleId = 15;
+ uint32 activity_id = 7;
+ map activity_coin_map = 14;
+ uint32 schedule_id = 15;
}
diff --git a/proto/ActivityCondStateChangeNotify.proto b/proto/ActivityCondStateChangeNotify.proto
index 2a89ff7a..425647de 100644
--- a/proto/ActivityCondStateChangeNotify.proto
+++ b/proto/ActivityCondStateChangeNotify.proto
@@ -1,24 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Uint32Pair.proto";
-message ActivityCondStateChangeNotify {
- //enum ACEKBANJHLJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2089;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated uint32 expireCondList = 2;
- repeated uint32 activatedSaleIdList = 1;
- uint32 scheduleId = 15;
- uint32 activityId = 3;
- repeated Uint32Pair disableTransferPointInteractionList = 8;
- repeated uint32 meetCondList = 13;
+message ActivityCondStateChangeNotify {
+ // CMD_ID = 2089
+
+ repeated uint32 expire_cond_list = 2;
+ repeated uint32 activated_sale_id_list = 1;
+ uint32 schedule_id = 15;
+ uint32 activity_id = 3;
+ repeated Uint32Pair disable_transfer_point_interaction_list = 8;
+ repeated uint32 meet_cond_list = 13;
}
diff --git a/proto/ActivityDisableTransferPointInteractionNotify.proto b/proto/ActivityDisableTransferPointInteractionNotify.proto
index 36bdad2e..a6dc6f7e 100644
--- a/proto/ActivityDisableTransferPointInteractionNotify.proto
+++ b/proto/ActivityDisableTransferPointInteractionNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Uint32Pair.proto";
-message ActivityDisableTransferPointInteractionNotify {
- //enum CDGCBPNNOMC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8440;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool isDisable = 15;
- Uint32Pair scenePointPair = 8;
+message ActivityDisableTransferPointInteractionNotify {
+ // CMD_ID = 8440
+
+ bool is_disable = 15;
+ Uint32Pair scene_point_pair = 8;
}
diff --git a/proto/ActivityDungeonAvatar.proto b/proto/ActivityDungeonAvatar.proto
index bc7f5cbd..7094e86c 100644
--- a/proto/ActivityDungeonAvatar.proto
+++ b/proto/ActivityDungeonAvatar.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityDungeonAvatar {
- uint32 avatarId = 1;
- bool isTrial = 2;
- uint32 costumeId = 3;
+ uint32 avatar_id = 1;
+ bool is_trial = 2;
+ uint32 costume_id = 3;
}
diff --git a/proto/ActivityFriendGiftWishData.proto b/proto/ActivityFriendGiftWishData.proto
index 8647a7b2..3048b44f 100644
--- a/proto/ActivityFriendGiftWishData.proto
+++ b/proto/ActivityFriendGiftWishData.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ProfilePicture.proto";
+option java_package = "org.sorapointa.proto";
+
message ActivityFriendGiftWishData {
- uint32 uid = 4;
- map giftNumMap = 1;
- string remarkName = 2;
- string nickname = 9;
- ProfilePicture profilePicture = 3;
+ uint32 uid = 4;
+ map gift_num_map = 1;
+ string remark_name = 2;
+ string nickname = 9;
+ ProfilePicture profile_picture = 3;
}
diff --git a/proto/ActivityGetCanGiveFriendGiftReq.proto b/proto/ActivityGetCanGiveFriendGiftReq.proto
index 298e05c7..f7560c55 100644
--- a/proto/ActivityGetCanGiveFriendGiftReq.proto
+++ b/proto/ActivityGetCanGiveFriendGiftReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityGetCanGiveFriendGiftReq {
- //enum PEELJEBIGBJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8383;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8383
- uint32 scheduleId = 8;
+ uint32 schedule_id = 8;
}
diff --git a/proto/ActivityGetCanGiveFriendGiftRsp.proto b/proto/ActivityGetCanGiveFriendGiftRsp.proto
index ea825762..9275766f 100644
--- a/proto/ActivityGetCanGiveFriendGiftRsp.proto
+++ b/proto/ActivityGetCanGiveFriendGiftRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityGetCanGiveFriendGiftRsp {
- //enum MJMDIEGOJPJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8965;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8965
- uint32 scheduleId = 10;
- map giftNumMap = 4;
- int32 retcode = 12;
+ uint32 schedule_id = 10;
+ map gift_num_map = 4;
+ int32 retcode = 12;
}
diff --git a/proto/ActivityGetFriendGiftWishListReq.proto b/proto/ActivityGetFriendGiftWishListReq.proto
index d46d8618..691c2d31 100644
--- a/proto/ActivityGetFriendGiftWishListReq.proto
+++ b/proto/ActivityGetFriendGiftWishListReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityGetFriendGiftWishListReq {
- //enum BCIOGIDBNAF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8246;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8246
- uint32 scheduleId = 11;
+ uint32 schedule_id = 11;
}
diff --git a/proto/ActivityGetFriendGiftWishListRsp.proto b/proto/ActivityGetFriendGiftWishListRsp.proto
index 6b595f37..1b10f57e 100644
--- a/proto/ActivityGetFriendGiftWishListRsp.proto
+++ b/proto/ActivityGetFriendGiftWishListRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ActivityFriendGiftWishData.proto";
-message ActivityGetFriendGiftWishListRsp {
- //enum CAALHDHHDIH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8145;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 scheduleId = 8;
- repeated ActivityFriendGiftWishData friendGiftWishList = 13;
- int32 retcode = 15;
+message ActivityGetFriendGiftWishListRsp {
+ // CMD_ID = 8145
+
+ uint32 schedule_id = 8;
+ repeated ActivityFriendGiftWishData friend_gift_wish_list = 13;
+ int32 retcode = 15;
}
diff --git a/proto/ActivityGetRecvGiftListReq.proto b/proto/ActivityGetRecvGiftListReq.proto
index 2bdc3b6f..db94150d 100644
--- a/proto/ActivityGetRecvGiftListReq.proto
+++ b/proto/ActivityGetRecvGiftListReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityGetRecvGiftListReq {
- //enum DMCDNLPJHKJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8622;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8622
- uint32 scheduleId = 5;
+ uint32 schedule_id = 5;
}
diff --git a/proto/ActivityGetRecvGiftListRsp.proto b/proto/ActivityGetRecvGiftListRsp.proto
index b57885a7..f63dbe5d 100644
--- a/proto/ActivityGetRecvGiftListRsp.proto
+++ b/proto/ActivityGetRecvGiftListRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ActivityRecvGiftData.proto";
-message ActivityGetRecvGiftListRsp {
- //enum KHCFDOOIHOM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8705;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 15;
- repeated ActivityRecvGiftData recvGiftList = 7;
- uint32 scheduleId = 10;
+message ActivityGetRecvGiftListRsp {
+ // CMD_ID = 8705
+
+ int32 retcode = 15;
+ repeated ActivityRecvGiftData recv_gift_list = 7;
+ uint32 schedule_id = 10;
}
diff --git a/proto/ActivityGiveFriendGiftReq.proto b/proto/ActivityGiveFriendGiftReq.proto
index 722abf0d..59c91086 100644
--- a/proto/ActivityGiveFriendGiftReq.proto
+++ b/proto/ActivityGiveFriendGiftReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityGiveFriendGiftReq {
- //enum FFJGCFPIEIE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8919;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8919
- uint32 uid = 15;
- map giftNumMap = 9;
- uint32 scheduleId = 13;
+ uint32 uid = 15;
+ map gift_num_map = 9;
+ uint32 schedule_id = 13;
}
diff --git a/proto/ActivityGiveFriendGiftRsp.proto b/proto/ActivityGiveFriendGiftRsp.proto
index 612ff0c6..c7b20653 100644
--- a/proto/ActivityGiveFriendGiftRsp.proto
+++ b/proto/ActivityGiveFriendGiftRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityGiveFriendGiftRsp {
- //enum JNEDHBGDFJJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8707;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8707
- repeated uint32 limitGiftList = 2;
- int32 retcode = 3;
- uint32 scheduleId = 13;
+ repeated uint32 limit_gift_list = 2;
+ int32 retcode = 3;
+ uint32 schedule_id = 13;
}
diff --git a/proto/ActivityHaveRecvGiftNotify.proto b/proto/ActivityHaveRecvGiftNotify.proto
index b69ffb0e..d8bd6b38 100644
--- a/proto/ActivityHaveRecvGiftNotify.proto
+++ b/proto/ActivityHaveRecvGiftNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityHaveRecvGiftNotify {
- //enum NKCGFPNKJOE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8600;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8600
- uint32 scheduleId = 10;
+ uint32 schedule_id = 10;
}
diff --git a/proto/ActivityInfo.proto b/proto/ActivityInfo.proto
index 892d1452..01df70c4 100644
--- a/proto/ActivityInfo.proto
+++ b/proto/ActivityInfo.proto
@@ -1,173 +1,187 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "SamLampInfo.proto";
-import "CrucibleInfo.proto";
-import "SalesmanInfo.proto";
-import "TrialAvatarInfo.proto";
-import "DeliveryInfo.proto";
-import "AsterInfo.proto";
-import "FlightInfo.proto";
-import "DragonSpineInfo.proto";
-import "EffigyInfo.proto";
-import "TreasureMapInfo.proto";
-import "BlessingInfo.proto";
-import "SeaLampInfo.proto";
-import "ExpeditionInfo.proto";
-import "ArenaChallengeInfo.proto";
-import "FleurFairInfo.proto";
-import "WaterSpiritInfo.proto";
-import "ChallnelerSlabInfo.proto";
-import "MistTrialActivityInfo.proto";
-import "HideAndSeekInfo.proto";
-import "FindHilichurlInfo.proto";
-import "SummerTimeInfo.proto";
-import "BuoyantCombatInfo.proto";
-import "EchoShellInfo.proto";
-import "BounceConjuringInfo.proto";
-import "BlitzRushInfo.proto";
-import "ChessInfo.proto";
-import "SumoInfo.proto";
-import "MoonfinTrialInfo.proto";
-import "LunaRiteInfo.proto";
-import "PlantFlowerInfo.proto";
-import "MusicGameActivityDetailInfo.proto";
-import "RoguelikeDungoenInfo.proto";
-import "DigInfo.proto";
-import "HachiInfo.proto";
-import "WinterCampInfo.proto";
-import "PotionInfo.proto";
-import "TanukiTravelActivityInfo.proto";
-import "LanternRiteActivityInfo.proto";
-import "MichiaeMatsuriInfo.proto";
-import "BartenderInfo.proto";
-import "UgcInfo.proto";
-import "CrystalLinkInfo.proto";
-import "IrodoriInfo.proto";
-import "PhotoInfo.proto";
-import "SpiceInfo.proto";
-import "GachaInfo.proto";
-import "LuminanceStoneChallengeInfo.proto";
-import "RogueDiaryInfo.proto";
-import "SummerTimeV2Info.proto";
-import "IslandPartyInfo.proto";
-import "GearInfo.proto";
-import "GravenInnocenceInfo.proto";
-import "InstableSprayInfo.proto";
-import "MuqadasPotionInfo.proto";
-import "TreasureSeelieInfo.proto";
-import "RockBoardExploreInfo.proto";
-import "VintageInfo.proto";
-import "WindFieldInfo.proto";
-import "FungusFighterInfo.proto";
-import "CharAmusementInfo.proto";
-import "EffigyChallengeInfo.proto";
-import "CoinCollectInfo.proto";
-import "BrickBreakerInfo.proto";
-import "DuelHeartInfo.proto";
-import "SeaLampV3Info.proto";
-import "TeamChainInfo.proto";
-import "ElectroherculesBattleInfo.proto";
-import "GcgFestivalInfo.proto";
import "ActivityPushTipsData.proto";
import "ActivityWatcherInfo.proto";
+import "ArenaChallengeActivityDetailInfo.proto";
+import "AsterActivityDetailInfo.proto";
+import "BartenderActivityDetailInfo.proto";
+import "BlessingActivityDetailInfo.proto";
+import "BlitzRushActivityDetailInfo.proto";
+import "BounceConjuringActivityDetailInfo.proto";
+import "BrickBreakerDetailInfo.proto";
+import "BuoyantCombatDetailInfo.proto";
+import "ChannelerSlabActivityDetailInfo.proto";
+import "CharAmusementDetailInfo.proto";
+import "ChessActivityDetailInfo.proto";
+import "CoinCollectDetailInfo.proto";
+import "CrucibleActivityDetailInfo.proto";
+import "CrystalLinkActivityDetailInfo.proto";
+import "DeliveryActivityDetailInfo.proto";
+import "DigActivityDetailInfo.proto";
+import "DragonSpineActivityDetailInfo.proto";
+import "DuelHeartDetailInfo.proto";
+import "EchoShellDetailInfo.proto";
+import "EffigyActivityDetailInfo.proto";
+import "EffigyChallengeV2DetailInfo.proto";
+import "ElectroherculesBattleDetailInfo.proto";
+import "ExpeditionActivityDetailInfo.proto";
+import "FindHilichurlDetailInfo.proto";
+import "FleurFairActivityDetailInfo.proto";
+import "FlightActivityDetailInfo.proto";
+import "FungusFighterDetailInfo.proto";
+import "GachaActivityDetailInfo.proto";
+import "GCGFestivalDetailInfo.proto";
+import "GearActivityDetailInfo.proto";
+import "GravenInnocenceDetailInfo.proto";
+import "HachiActivityDetailInfo.proto";
+import "HideAndSeekActivityDetailInfo.proto";
+import "InstableSprayDetailInfo.proto";
+import "IrodoriActivityDetailInfo.proto";
+import "IslandPartyDetailInfo.proto";
+import "LanternRiteActivityDetailInfo.proto";
+import "LuminanceStoneChallengeActivityDetailInfo.proto";
+import "LunaRiteDetailInfo.proto";
+import "MichiaeMatsuriActivityDetailInfo.proto";
+import "MistTrialActivityDetailInfo.proto";
+import "MoonfinTrialActivityDetailInfo.proto";
+import "MuqadasPotionActivityDetailInfo.proto";
+import "MusicGameActivityDetailInfo.proto";
+import "PhotoActivityDetailInfo.proto";
+import "PlantFlowerActivityDetailInfo.proto";
+import "PotionActivityDetailInfo.proto";
+import "RockBoardExploreDetailInfo.proto";
+import "RogueDiaryActivityDetailInfo.proto";
+import "RoguelikeDungeonActivityDetailInfo.proto";
+import "SalesmanActivityDetailInfo.proto";
+import "SeaLampActivityDetailInfo.proto";
+import "SeaLampActivityInfo.proto";
+import "SeaLampV3DetailInfo.proto";
+import "SpiceActivityDetailInfo.proto";
+import "SummerTimeDetailInfo.proto";
+import "SummerTimeV2DetailInfo.proto";
+import "SumoActivityDetailInfo.proto";
+import "TanukiTravelActivityDetailInfo.proto";
+import "TeamChainDetailInfo.proto";
+import "TreasureMapActivityDetailInfo.proto";
+import "TreasureSeelieActivityDetailInfo.proto";
+import "TrialAvatarActivityDetailInfo.proto";
+import "UgcActivityDetailInfo.proto";
+import "VintageActivityDetailInfo.proto";
+import "WaterSpiritActivityDetailInfo.proto";
+import "WindFieldDetailInfo.proto";
+import "WinterCampActivityDetailInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message ActivityInfo {
- map activityCoinMap = 406;
- uint32 scoreLimit = 1497;
- repeated uint32 takenRewardList = 644;
- bool Unk3300_MDBDPIBEGGH = 7;
- bool Unk3300_MJNPGEKLOCG = 754;
- uint32 endTime = 12;
- uint32 activityType = 10;
- uint32 selectedAvatarRewardId = 519;
- repeated uint32 meetCondList = 2;
- uint32 activityId = 15;
- bool Unk3300_ABJKLALKLDG = 537;
- bool isFinished = 3;
- repeated ActivityPushTipsData activityPushTipsDataList = 336;
- repeated ActivityWatcherInfo watcherInfoList = 14;
- bool Unk3300_CBCEHLJJOGI = 1126;
- uint32 scheduleId = 6;
- repeated uint32 expireCondList = 9;
- repeated uint32 fdjefldhela = 2021;
- bool Unk3300_ICNJJKDHPCH = 11;
- uint32 firstDayStartTime = 598;
- uint32 curScore = 396;
- map wishGiftNumMap = 1052;
- bool Unk3300_NEPKLLBJFKK = 1637;
- uint32 beginTime = 5;
- oneof detail {
- SamLampInfo sam_lamp_info = 4;
- CrucibleInfo crucible_info = 13;
- SalesmanInfo salesman_info = 1;
- TrialAvatarInfo trial_avatar_info = 8;
- DeliveryInfo delivery_info = 32;
- AsterInfo aster_info = 1808;
- FlightInfo flight_info = 1062;
- DragonSpineInfo dragon_spine_info = 378;
- EffigyInfo effigy_info = 1991;
- TreasureMapInfo treasure_map_info = 546;
- BlessingInfo blessing_info = 1198;
- SeaLampInfo sea_lamp_info = 578;
- ExpeditionInfo expedition_info = 930;
- ArenaChallengeInfo arena_challenge_info = 699;
- FleurFairInfo fleur_fair_info = 1116;
- WaterSpiritInfo water_spirit_info = 1651;
- ChallnelerSlabInfo challneler_slab_info = 1135;
- MistTrialActivityInfo mist_trial_activity_info = 1320;
- HideAndSeekInfo hide_and_seek_info = 1077;
- FindHilichurlInfo find_hilichurl_info = 417;
- SummerTimeInfo summer_time_info = 1477;
- BuoyantCombatInfo buoyant_combat_info = 1277;
- EchoShellInfo echo_shell_info = 1172;
- BounceConjuringInfo bounce_conjuring_info = 278;
- BlitzRushInfo blitz_rush_info = 192;
- ChessInfo chess_info = 1797;
- SumoInfo sumo_info = 1379;
- MoonfinTrialInfo moonfin_trial_info = 1122;
- LunaRiteInfo luna_rite_info = 82;
- PlantFlowerInfo plant_flower_info = 1864;
- MusicGameActivityDetailInfo music_game_info = 1220;
- RoguelikeDungoenInfo roguelike_dungoen_info = 1817;
- DigInfo dig_info = 168;
- HachiInfo hachi_info = 1663;
- WinterCampInfo winter_camp_info = 114;
- PotionInfo potion_info = 1552;
- TanukiTravelActivityInfo tanuki_travel_activity_info = 1453;
- LanternRiteActivityInfo lantern_rite_activity_info = 1372;
- MichiaeMatsuriInfo michiae_matsuri_info = 428;
- BartenderInfo bartender_info = 35;
- UgcInfo ugc_info = 589;
- CrystalLinkInfo crystal_link_info = 1375;
- IrodoriInfo irodori_info = 1014;
- PhotoInfo photo_info = 309;
- SpiceInfo spice_info = 1446;
- GachaInfo gacha_info = 1177;
- LuminanceStoneChallengeInfo luminance_stone_challenge_info = 142;
- RogueDiaryInfo rogue_diary_info = 397;
- SummerTimeV2Info summer_time_v2info = 951;
- IslandPartyInfo island_party_info = 1631;
- GearInfo gear_info = 1801;
- GravenInnocenceInfo graven_innocence_info = 1173;
- InstableSprayInfo instable_spray_info = 944;
- MuqadasPotionInfo muqadas_potion_info = 1350;
- TreasureSeelieInfo treasure_seelie_info = 1142;
- RockBoardExploreInfo rock_board_explore_info = 1273;
- VintageInfo vintage_info = 1316;
- WindFieldInfo wind_field_info = 2029;
- FungusFighterInfo fungus_fighter_info = 1543;
- CharAmusementInfo char_amusement_info = 504;
- EffigyChallengeInfo effigy_challenge_info = 1144;
- CoinCollectInfo coin_collect_info = 559;
- BrickBreakerInfo brick_breaker_info = 1275;
- DuelHeartInfo duel_heart_info = 221;
- SeaLampV3Info sea_lamp_v3info = 1080;
- TeamChainInfo team_chain_info = 144;
- ElectroherculesBattleInfo electrohercules_battle_info = 172;
- GcgFestivalInfo gcg_festival_info = 71;
- }
+ map activity_coin_map = 406;
+ uint32 score_limit = 1497;
+ repeated uint32 taken_reward_list = 644;
+ bool is_play_open_anim = 7;
+ bool is_common_content_closed = 754;
+ uint32 end_time = 12;
+ uint32 activity_type = 10;
+ uint32 selected_avatar_reward_id = 519;
+ repeated uint32 meet_cond_list = 2;
+ uint32 activity_id = 15;
+ bool is_banner_cleared = 537;
+ bool is_finished = 3;
+ repeated ActivityPushTipsData activity_push_tips_data_list = 336;
+ repeated ActivityWatcherInfo watcher_info_list = 14;
+ bool is_hidden = 1126;
+ uint32 schedule_id = 6;
+ repeated uint32 expire_cond_list = 9;
+ repeated uint32 quick_open_pre_quest_list = 2021;
+ bool is_starting = 11;
+ uint32 first_day_start_time = 598;
+ uint32 cur_score = 396;
+ map wish_gift_num_map = 1052;
+ bool is_quick_open = 1637;
+ uint32 begin_time = 5;
+ oneof detail {
+ SeaLampActivityDetailInfo sam_lamp_info = 4;
+ CrucibleActivityDetailInfo crucible_info = 13;
+ SalesmanActivityDetailInfo salesman_info = 1;
+ TrialAvatarActivityDetailInfo trial_avatar_info = 8;
+ DeliveryActivityDetailInfo delivery_info = 32;
+ AsterActivityDetailInfo aster_info = 1808;
+ FlightActivityDetailInfo flight_info = 1062;
+ DragonSpineActivityDetailInfo dragon_spine_info = 378;
+ EffigyActivityDetailInfo effigy_info = 1991;
+ TreasureMapActivityDetailInfo treasure_map_info = 546;
+ BlessingActivityDetailInfo blessing_info = 1198;
+ SeaLampActivityInfo sea_lamp_info = 578;
+ ExpeditionActivityDetailInfo expedition_info = 930;
+ ArenaChallengeActivityDetailInfo arena_challenge_info = 699;
+ FleurFairActivityDetailInfo fleur_fair_info = 1116;
+ WaterSpiritActivityDetailInfo water_spirit_info = 1651;
+ ChannelerSlabActivityDetailInfo channeler_slab_info = 1135;
+ MistTrialActivityDetailInfo mist_trial_activity_info = 1320;
+ HideAndSeekActivityDetailInfo hide_and_seek_info = 1077;
+ FindHilichurlDetailInfo find_hilichurl_info = 417;
+ SummerTimeDetailInfo summer_time_info = 1477;
+ BuoyantCombatDetailInfo buoyant_combat_info = 1277;
+ EchoShellDetailInfo echo_shell_info = 1172;
+ BounceConjuringActivityDetailInfo bounce_conjuring_info = 278;
+ BlitzRushActivityDetailInfo blitz_rush_info = 192;
+ ChessActivityDetailInfo chess_info = 1797;
+ SumoActivityDetailInfo sumo_info = 1379;
+ MoonfinTrialActivityDetailInfo moonfin_trial_info = 1122;
+ LunaRiteDetailInfo luna_rite_info = 82;
+ PlantFlowerActivityDetailInfo plant_flower_info = 1864;
+ MusicGameActivityDetailInfo music_game_info = 1220;
+ RoguelikeDungeonActivityDetailInfo roguelike_dungeon_info = 1817;
+ DigActivityDetailInfo dig_info = 168;
+ HachiActivityDetailInfo hachi_info = 1663;
+ WinterCampActivityDetailInfo winter_camp_info = 114;
+ PotionActivityDetailInfo potion_info = 1552;
+ TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 1453;
+ LanternRiteActivityDetailInfo lantern_rite_activity_info = 1372;
+ MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 428;
+ BartenderActivityDetailInfo bartender_info = 35;
+ UgcActivityDetailInfo ugc_info = 589;
+ CrystalLinkActivityDetailInfo crystal_link_info = 1375;
+ IrodoriActivityDetailInfo irodori_info = 1014;
+ PhotoActivityDetailInfo photo_info = 309;
+ SpiceActivityDetailInfo spice_info = 1446;
+ GachaActivityDetailInfo gacha_info = 1177;
+ LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 142;
+ RogueDiaryActivityDetailInfo rogue_diary_info = 397;
+ SummerTimeV2DetailInfo summer_time_v2_info = 951;
+ IslandPartyDetailInfo island_party_info = 1631;
+ GearActivityDetailInfo gear_info = 1801;
+ GravenInnocenceDetailInfo graven_innocence_info = 1173;
+ InstableSprayDetailInfo instable_spray_info = 944;
+ MuqadasPotionActivityDetailInfo muqadas_potion_info = 1350;
+ TreasureSeelieActivityDetailInfo treasure_seelie_info = 1142;
+ RockBoardExploreDetailInfo rock_board_explore_info = 1273;
+ VintageActivityDetailInfo vintage_info = 1316;
+ WindFieldDetailInfo wind_field_info = 2029;
+ FungusFighterDetailInfo fungus_fighter_info = 1543;
+ CharAmusementDetailInfo char_amusement_info = 504;
+ EffigyChallengeV2DetailInfo effigy_challenge_info = 1144;
+ CoinCollectDetailInfo coin_collect_info = 559;
+ BrickBreakerDetailInfo brick_breaker_info = 1275;
+ DuelHeartDetailInfo duel_heart_info = 221;
+ SeaLampV3DetailInfo sea_lamp_v3_info = 1080;
+ TeamChainDetailInfo team_chain_info = 144;
+ ElectroherculesBattleDetailInfo electrohercules_battle_info = 172;
+ GCGFestivalDetailInfo gcg_festival_info = 71;
+ }
}
diff --git a/proto/ActivityInfoNotify.proto b/proto/ActivityInfoNotify.proto
index c40ba874..9ea8c574 100644
--- a/proto/ActivityInfoNotify.proto
+++ b/proto/ActivityInfoNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ActivityInfo.proto";
-message ActivityInfoNotify {
- //enum KBFOADCMONG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2136;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- ActivityInfo activityInfo = 3;
+message ActivityInfoNotify {
+ // CMD_ID = 2136
+
+ ActivityInfo activity_info = 3;
}
diff --git a/proto/ActivityPlayOpenAnimNotify.proto b/proto/ActivityPlayOpenAnimNotify.proto
index 095ca745..219d34c8 100644
--- a/proto/ActivityPlayOpenAnimNotify.proto
+++ b/proto/ActivityPlayOpenAnimNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityPlayOpenAnimNotify {
- //enum BOFOPFKDLEN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2178;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2178
- uint32 activityId = 15;
+ uint32 activity_id = 15;
}
diff --git a/proto/ActivityPushTipsData.proto b/proto/ActivityPushTipsData.proto
index 3b568523..5b9aeef2 100644
--- a/proto/ActivityPushTipsData.proto
+++ b/proto/ActivityPushTipsData.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ActivityPushTipsState.proto";
+option java_package = "org.sorapointa.proto";
+
message ActivityPushTipsData {
- ActivityPushTipsState state = 12;
- uint32 activityPushTipsId = 11;
-}
\ No newline at end of file
+ ActivityPushTipsState state = 12;
+ uint32 activity_push_tips_id = 11;
+}
diff --git a/proto/ActivityPushTipsInfoNotify.proto b/proto/ActivityPushTipsInfoNotify.proto
index 321e0028..eb476a07 100644
--- a/proto/ActivityPushTipsInfoNotify.proto
+++ b/proto/ActivityPushTipsInfoNotify.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ActivityPushTipsData.proto";
-message ActivityPushTipsInfoNotify {
- //enum EGCLPKNLNMG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8527;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 scheduleId = 6;
- repeated ActivityPushTipsData activityPushTipsDataList = 7;
- uint32 activityId = 9;
+message ActivityPushTipsInfoNotify {
+ // CMD_ID = 8527
+
+ uint32 schedule_id = 6;
+ repeated ActivityPushTipsData activity_push_tips_data_list = 7;
+ uint32 activity_id = 9;
}
diff --git a/proto/ActivityPushTipsState.proto b/proto/ActivityPushTipsState.proto
index d6c5998f..6b661191 100644
--- a/proto/ActivityPushTipsState.proto
+++ b/proto/ActivityPushTipsState.proto
@@ -1,9 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+option java_package = "org.sorapointa.proto";
enum ActivityPushTipsState {
- ACTIVITY_PUSH_TIPS_STATE_NONE = 0;
- ACTIVITY_PUSH_TIPS_STATE_START = 1;
- ACTIVITY_PUSH_TIPS_STATE_READ = 2;
+ ACTIVITY_PUSH_TIPS_STATE_NONE = 0;
+ ACTIVITY_PUSH_TIPS_STATE_START = 1;
+ ACTIVITY_PUSH_TIPS_STATE_READ = 2;
}
diff --git a/proto/ActivityReadPushTipsReq.proto b/proto/ActivityReadPushTipsReq.proto
index 78d19c86..7113733c 100644
--- a/proto/ActivityReadPushTipsReq.proto
+++ b/proto/ActivityReadPushTipsReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityReadPushTipsReq {
- //enum DLNMIJEFDKL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8896;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8896
- repeated uint32 activityPushTipsIdList = 11;
- uint32 activityId = 14;
+ repeated uint32 activity_push_tips_id_list = 11;
+ uint32 activity_id = 14;
}
diff --git a/proto/ActivityReadPushTipsRsp.proto b/proto/ActivityReadPushTipsRsp.proto
index 546784f2..d919151d 100644
--- a/proto/ActivityReadPushTipsRsp.proto
+++ b/proto/ActivityReadPushTipsRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityReadPushTipsRsp {
- //enum GOBCODACHJA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8938;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8938
- int32 retcode = 8;
+ int32 retcode = 8;
}
diff --git a/proto/ActivityRecvGiftData.proto b/proto/ActivityRecvGiftData.proto
index e4fa52ca..42800b9d 100644
--- a/proto/ActivityRecvGiftData.proto
+++ b/proto/ActivityRecvGiftData.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ProfilePicture.proto";
+option java_package = "org.sorapointa.proto";
+
message ActivityRecvGiftData {
- string remarkName = 15;
- string nickname = 10;
- uint32 uid = 2;
- map giftNumMap = 8;
- ProfilePicture profilePicture = 5;
+ string remark_name = 15;
+ string nickname = 10;
+ uint32 uid = 2;
+ map gift_num_map = 8;
+ ProfilePicture profile_picture = 5;
}
diff --git a/proto/ActivitySaleChangeNotify.proto b/proto/ActivitySaleChangeNotify.proto
index e723314a..72a735c9 100644
--- a/proto/ActivitySaleChangeNotify.proto
+++ b/proto/ActivitySaleChangeNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivitySaleChangeNotify {
- //enum DDCDJICOFHA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2058;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2058
- uint32 saleId = 2;
- bool isClose = 8;
+ uint32 sale_id = 2;
+ bool is_close = 8;
}
diff --git a/proto/ActivityScheduleInfo.proto b/proto/ActivityScheduleInfo.proto
index 5ac6ecc0..45671d70 100644
--- a/proto/ActivityScheduleInfo.proto
+++ b/proto/ActivityScheduleInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityScheduleInfo {
- uint32 activityId = 12;
- uint32 scheduleId = 13;
- uint32 beginTime = 2;
- uint32 endTime = 9;
- bool isOpen = 7;
+ uint32 activity_id = 12;
+ uint32 schedule_id = 13;
+ uint32 begin_time = 2;
+ uint32 end_time = 9;
+ bool is_open = 7;
}
diff --git a/proto/ActivityScheduleInfoNotify.proto b/proto/ActivityScheduleInfoNotify.proto
index 29a5100e..9d72f2ca 100644
--- a/proto/ActivityScheduleInfoNotify.proto
+++ b/proto/ActivityScheduleInfoNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ActivityScheduleInfo.proto";
-message ActivityScheduleInfoNotify {
- //enum GMLKEAPFFKO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2047;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated ActivityScheduleInfo activityScheduleList = 5;
- uint32 remainFlySeaLampNum = 11;
+message ActivityScheduleInfoNotify {
+ // CMD_ID = 2047
+
+ repeated ActivityScheduleInfo activity_schedule_list = 5;
+ uint32 remain_fly_sea_lamp_num = 11;
}
diff --git a/proto/ActivitySelectAvatarCardReq.proto b/proto/ActivitySelectAvatarCardReq.proto
index 25926700..9c5fd3a1 100644
--- a/proto/ActivitySelectAvatarCardReq.proto
+++ b/proto/ActivitySelectAvatarCardReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivitySelectAvatarCardReq {
- //enum NLDDGCJAFHG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2085;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2085
- uint32 rewardId = 8;
- uint32 activityId = 1;
+ uint32 reward_id = 8;
+ uint32 activity_id = 1;
}
diff --git a/proto/ActivitySelectAvatarCardRsp.proto b/proto/ActivitySelectAvatarCardRsp.proto
index 196790e6..5e0821ef 100644
--- a/proto/ActivitySelectAvatarCardRsp.proto
+++ b/proto/ActivitySelectAvatarCardRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivitySelectAvatarCardRsp {
- //enum IDBPNCGFMFI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2154;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2154
- uint32 rewardId = 14;
- uint32 activityId = 1;
- int32 retcode = 5;
+ uint32 reward_id = 14;
+ uint32 activity_id = 1;
+ int32 retcode = 5;
}
diff --git a/proto/ActivitySetGiftWishReq.proto b/proto/ActivitySetGiftWishReq.proto
index 52a065a0..6bd4bb67 100644
--- a/proto/ActivitySetGiftWishReq.proto
+++ b/proto/ActivitySetGiftWishReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivitySetGiftWishReq {
- //enum OEMGMBJOBMA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8597;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8597
- uint32 scheduleId = 2;
- map giftNumMap = 7;
+ uint32 schedule_id = 2;
+ map gift_num_map = 7;
}
diff --git a/proto/ActivitySetGiftWishRsp.proto b/proto/ActivitySetGiftWishRsp.proto
index 8eb46189..180f1c43 100644
--- a/proto/ActivitySetGiftWishRsp.proto
+++ b/proto/ActivitySetGiftWishRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivitySetGiftWishRsp {
- //enum PFLMMCDAHKN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8828;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8828
- uint32 scheduleId = 14;
- int32 retcode = 11;
+ uint32 schedule_id = 14;
+ int32 retcode = 11;
}
diff --git a/proto/ActivityShopSheetInfo.proto b/proto/ActivityShopSheetInfo.proto
index 5de5a1cf..cc751716 100644
--- a/proto/ActivityShopSheetInfo.proto
+++ b/proto/ActivityShopSheetInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityShopSheetInfo {
- uint32 beginTime = 5;
- uint32 sheetId = 14;
- uint32 endTime = 12;
+ uint32 begin_time = 5;
+ uint32 sheet_id = 14;
+ uint32 end_time = 12;
}
diff --git a/proto/ActivityTakeAllScoreRewardReq.proto b/proto/ActivityTakeAllScoreRewardReq.proto
index 1fbbf395..aea2cc22 100644
--- a/proto/ActivityTakeAllScoreRewardReq.proto
+++ b/proto/ActivityTakeAllScoreRewardReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityTakeAllScoreRewardReq {
- //enum BNDAGHCGHNM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8101;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8101
- uint32 activityId = 4;
+ uint32 activity_id = 4;
}
diff --git a/proto/ActivityTakeAllScoreRewardRsp.proto b/proto/ActivityTakeAllScoreRewardRsp.proto
index 55b73cbd..5d54bd33 100644
--- a/proto/ActivityTakeAllScoreRewardRsp.proto
+++ b/proto/ActivityTakeAllScoreRewardRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityTakeAllScoreRewardRsp {
- //enum AGJHBFOEPGP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8501;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8501
- uint32 activityId = 13;
- repeated uint32 rewardConfigList = 7;
- int32 retcode = 4;
+ uint32 activity_id = 13;
+ repeated uint32 reward_config_list = 7;
+ int32 retcode = 4;
}
diff --git a/proto/ActivityTakeScoreRewardReq.proto b/proto/ActivityTakeScoreRewardReq.proto
index a1ec1a77..bff6b200 100644
--- a/proto/ActivityTakeScoreRewardReq.proto
+++ b/proto/ActivityTakeScoreRewardReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityTakeScoreRewardReq {
- //enum KHFHJNJIHIG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8174;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8174
- uint32 rewardConfigId = 14;
- uint32 activityId = 2;
+ uint32 reward_config_id = 14;
+ uint32 activity_id = 2;
}
diff --git a/proto/ActivityTakeScoreRewardRsp.proto b/proto/ActivityTakeScoreRewardRsp.proto
index 43f4b957..e9edb784 100644
--- a/proto/ActivityTakeScoreRewardRsp.proto
+++ b/proto/ActivityTakeScoreRewardRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityTakeScoreRewardRsp {
- //enum EILFPJBGJHG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8946;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8946
- uint32 rewardConfigId = 13;
- uint32 activityId = 14;
- int32 retcode = 15;
+ uint32 reward_config_id = 13;
+ uint32 activity_id = 14;
+ int32 retcode = 15;
}
diff --git a/proto/ActivityTakeWatcherRewardBatchReq.proto b/proto/ActivityTakeWatcherRewardBatchReq.proto
index 09275194..bb9b9ef0 100644
--- a/proto/ActivityTakeWatcherRewardBatchReq.proto
+++ b/proto/ActivityTakeWatcherRewardBatchReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityTakeWatcherRewardBatchReq {
- //enum MGCDKDCPFFL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2083;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2083
- repeated uint32 watcherIdList = 13;
- uint32 activityId = 2;
+ repeated uint32 watcher_id_list = 13;
+ uint32 activity_id = 2;
}
diff --git a/proto/ActivityTakeWatcherRewardBatchRsp.proto b/proto/ActivityTakeWatcherRewardBatchRsp.proto
index 8de70afd..7fc41021 100644
--- a/proto/ActivityTakeWatcherRewardBatchRsp.proto
+++ b/proto/ActivityTakeWatcherRewardBatchRsp.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ItemParam.proto";
-message ActivityTakeWatcherRewardBatchRsp {
- //enum EKIKICOOEMC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2186;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 activityId = 12;
- repeated uint32 watcherIdList = 9;
- repeated ItemParam itemList = 8;
- int32 retcode = 15;
+message ActivityTakeWatcherRewardBatchRsp {
+ // CMD_ID = 2186
+
+ uint32 activity_id = 12;
+ repeated uint32 watcher_id_list = 9;
+ repeated ItemParam item_list = 8;
+ int32 retcode = 15;
}
diff --git a/proto/ActivityTakeWatcherRewardReq.proto b/proto/ActivityTakeWatcherRewardReq.proto
index 6f5b0352..bc26721f 100644
--- a/proto/ActivityTakeWatcherRewardReq.proto
+++ b/proto/ActivityTakeWatcherRewardReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityTakeWatcherRewardReq {
- //enum PHOMHFCNABE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2124;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2124
- uint32 activityId = 11;
- uint32 watcherId = 6;
+ uint32 activity_id = 11;
+ uint32 watcher_id = 6;
}
diff --git a/proto/ActivityTakeWatcherRewardRsp.proto b/proto/ActivityTakeWatcherRewardRsp.proto
index 1417d607..d9f34d26 100644
--- a/proto/ActivityTakeWatcherRewardRsp.proto
+++ b/proto/ActivityTakeWatcherRewardRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityTakeWatcherRewardRsp {
- //enum JIMPALCEJKB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2009;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2009
- int32 retcode = 9;
- uint32 watcherId = 5;
- uint32 activityId = 3;
+ int32 retcode = 9;
+ uint32 watcher_id = 5;
+ uint32 activity_id = 3;
}
diff --git a/proto/ActivityUpdateWatcherNotify.proto b/proto/ActivityUpdateWatcherNotify.proto
index 3d77cdb9..32ed2974 100644
--- a/proto/ActivityUpdateWatcherNotify.proto
+++ b/proto/ActivityUpdateWatcherNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ActivityWatcherInfo.proto";
-message ActivityUpdateWatcherNotify {
- //enum FDMJLLHOHGH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2079;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- ActivityWatcherInfo watcherInfo = 11;
- uint32 activityId = 3;
+message ActivityUpdateWatcherNotify {
+ // CMD_ID = 2079
+
+ ActivityWatcherInfo watcher_info = 11;
+ uint32 activity_id = 3;
}
diff --git a/proto/ActivityWatcherInfo.proto b/proto/ActivityWatcherInfo.proto
index 393d0bdf..7526ebcc 100644
--- a/proto/ActivityWatcherInfo.proto
+++ b/proto/ActivityWatcherInfo.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ActivityWatcherInfo {
- uint32 curProgress = 8;
- bool isTakenReward = 12;
- uint32 totalProgress = 1;
- uint32 watcherId = 10;
+ uint32 cur_progress = 8;
+ bool is_taken_reward = 12;
+ uint32 total_progress = 1;
+ uint32 watcher_id = 10;
}
diff --git a/proto/AddAranaraCollectionNotify.proto b/proto/AddAranaraCollectionNotify.proto
index ccde7923..92b86407 100644
--- a/proto/AddAranaraCollectionNotify.proto
+++ b/proto/AddAranaraCollectionNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AranaraCollectionState.proto";
-message AddAranaraCollectionNotify {
- //enum DCJEFDEAHBE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6395;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- AranaraCollectionState Unk3300_AFBIBLNKCOD = 10;
- AranaraCollectionState Unk3300_NJLJBBMJLBK = 15;
- uint32 collectionId = 1;
- uint32 collectionType = 5;
+message AddAranaraCollectionNotify {
+ // CMD_ID = 6395
+
+ AranaraCollectionState from_state = 10;
+ AranaraCollectionState target_state = 15;
+ uint32 collection_id = 1;
+ uint32 collection_type = 5;
}
diff --git a/proto/AddBackupAvatarTeamReq.proto b/proto/AddBackupAvatarTeamReq.proto
index 5cae3906..41029e4c 100644
--- a/proto/AddBackupAvatarTeamReq.proto
+++ b/proto/AddBackupAvatarTeamReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AddBackupAvatarTeamReq {
- //enum IFMLKOMGBGA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1620;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 1620
}
diff --git a/proto/AddBackupAvatarTeamRsp.proto b/proto/AddBackupAvatarTeamRsp.proto
index e1f3bc5b..753e472e 100644
--- a/proto/AddBackupAvatarTeamRsp.proto
+++ b/proto/AddBackupAvatarTeamRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AddBackupAvatarTeamRsp {
- //enum NOLHJKLAPHH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1757;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1757
- int32 retcode = 5;
+ int32 retcode = 5;
}
diff --git a/proto/AddBlacklistReq.proto b/proto/AddBlacklistReq.proto
index 4a4ea34c..75b6b0ac 100644
--- a/proto/AddBlacklistReq.proto
+++ b/proto/AddBlacklistReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AddBlacklistReq {
- //enum LEECDNBLDFJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4028;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4028
- uint32 targetUid = 9;
+ uint32 target_uid = 9;
}
diff --git a/proto/AddBlacklistRsp.proto b/proto/AddBlacklistRsp.proto
index b366a0ab..880f585f 100644
--- a/proto/AddBlacklistRsp.proto
+++ b/proto/AddBlacklistRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FriendBrief.proto";
-message AddBlacklistRsp {
- //enum DNMNGICBLNF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4073;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- FriendBrief targetFriendBrief = 2;
- int32 retcode = 7;
+message AddBlacklistRsp {
+ // CMD_ID = 4073
+
+ FriendBrief target_friend_brief = 2;
+ int32 retcode = 7;
}
diff --git a/proto/AddCards.proto b/proto/AddCards.proto
deleted file mode 100644
index 0b1e9cd8..00000000
--- a/proto/AddCards.proto
+++ /dev/null
@@ -1,16 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGReason.proto";
-import "GCGZoneType.proto";
-
-message AddCards {
- uint32 controllerId = 11;
- GCGReason reason = 1;
- uint32 pos = 6;
- GCGZoneType zone = 9;
- repeated uint32 cardGuidList = 5;
-}
diff --git a/proto/AddDice.proto b/proto/AddDice.proto
deleted file mode 100644
index 378b9510..00000000
--- a/proto/AddDice.proto
+++ /dev/null
@@ -1,16 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGReason.proto";
-import "GCGDiceSideType.proto";
-
-message AddDice {
- map Unk3300_PCMPCCLFEIM = 15;
- map Unk3300_KFKOGOKPIFN = 5;
- uint32 controllerId = 3;
- GCGReason reason = 9;
- int32 changeCount = 10;
-}
diff --git a/proto/AddFriendNotify.proto b/proto/AddFriendNotify.proto
index 73c05809..b6675d27 100644
--- a/proto/AddFriendNotify.proto
+++ b/proto/AddFriendNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FriendBrief.proto";
-message AddFriendNotify {
- //enum JAKBIGICFGI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4092;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 targetUid = 4;
- FriendBrief targetFriendBrief = 12;
+message AddFriendNotify {
+ // CMD_ID = 4092
+
+ uint32 target_uid = 4;
+ FriendBrief target_friend_brief = 12;
}
diff --git a/proto/AddNoGachaAvatarCardNotify.proto b/proto/AddNoGachaAvatarCardNotify.proto
index 44d3ee7c..2ec4c117 100644
--- a/proto/AddNoGachaAvatarCardNotify.proto
+++ b/proto/AddNoGachaAvatarCardNotify.proto
@@ -1,25 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AddNoGachaAvatarCardTransferItem.proto";
-message AddNoGachaAvatarCardNotify {
- //enum NMBGCPIDMPH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1669;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 itemId = 7;
- uint32 Unk3300_MGAPHPOLKKE = 3;
- bool isTransferToItem = 14;
- uint32 reason = 9;
- repeated AddNoGachaAvatarCardTransferItem transferItemList = 10;
- uint32 Unk3300_GPBINALMFDF = 13;
- uint32 avatarId = 4;
+message AddNoGachaAvatarCardNotify {
+ // CMD_ID = 1669
+
+ uint32 item_id = 7;
+ uint32 initial_level = 3;
+ bool is_transfer_to_item = 14;
+ uint32 reason = 9;
+ repeated AddNoGachaAvatarCardTransferItem transfer_item_list = 10;
+ uint32 initial_promote_level = 13;
+ uint32 avatar_id = 4;
}
diff --git a/proto/AddNoGachaAvatarCardTransferItem.proto b/proto/AddNoGachaAvatarCardTransferItem.proto
index 6616f0a6..569fd382 100644
--- a/proto/AddNoGachaAvatarCardTransferItem.proto
+++ b/proto/AddNoGachaAvatarCardTransferItem.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AddNoGachaAvatarCardTransferItem {
- uint32 count = 10;
- bool isNew = 11;
- uint32 itemId = 12;
+ uint32 count = 10;
+ bool is_new = 11;
+ uint32 item_id = 12;
}
diff --git a/proto/AddQuestContentProgressReq.proto b/proto/AddQuestContentProgressReq.proto
index 9e8ad97d..4482cb99 100644
--- a/proto/AddQuestContentProgressReq.proto
+++ b/proto/AddQuestContentProgressReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AddQuestContentProgressReq {
- //enum FJCPEKKPFHI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 474;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 474
- uint32 addProgress = 2;
- uint32 param = 9;
- uint32 contentType = 14;
+ uint32 add_progress = 2;
+ uint32 param = 9;
+ uint32 content_type = 14;
}
diff --git a/proto/AddQuestContentProgressRsp.proto b/proto/AddQuestContentProgressRsp.proto
index c98b7ed8..874d3b6d 100644
--- a/proto/AddQuestContentProgressRsp.proto
+++ b/proto/AddQuestContentProgressRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AddQuestContentProgressRsp {
- //enum OCHDKHKOIKI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 480;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 480
- uint32 contentType = 13;
- int32 retcode = 8;
+ uint32 content_type = 13;
+ int32 retcode = 8;
}
diff --git a/proto/AddRandTaskInfoNotify.proto b/proto/AddRandTaskInfoNotify.proto
index 736cce14..dc2a2535 100644
--- a/proto/AddRandTaskInfoNotify.proto
+++ b/proto/AddRandTaskInfoNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message AddRandTaskInfoNotify {
- //enum AAMKDIJOLIA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 123;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- Vector pos = 6;
- uint32 randTaskId = 2;
+message AddRandTaskInfoNotify {
+ // CMD_ID = 123
+
+ Vector pos = 6;
+ uint32 rand_task_id = 2;
}
diff --git a/proto/AddSeenMonsterNotify.proto b/proto/AddSeenMonsterNotify.proto
index cb5a96ea..c4dacd6e 100644
--- a/proto/AddSeenMonsterNotify.proto
+++ b/proto/AddSeenMonsterNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AddSeenMonsterNotify {
- //enum JLNJGHLBJNN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 296;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 296
- repeated uint32 monsterIdList = 1;
+ repeated uint32 monster_id_list = 1;
}
diff --git a/proto/AdjustTrackingInfo.proto b/proto/AdjustTrackingInfo.proto
index c357461d..0f8a5cd0 100644
--- a/proto/AdjustTrackingInfo.proto
+++ b/proto/AdjustTrackingInfo.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AdjustTrackingInfo {
- string Unk3300_GAMLJPFKCGC = 5;
- string Unk3300_CHCOHLGBHLB = 8;
- string Unk3300_INAIEOMCIEM = 15;
- string Unk3300_ONNMBNODPIA = 3;
- string Unk3300_KLKFLIIOFKK = 7;
- string Unk3300_MHDOPAMDMPL = 13;
+ string app_token = 5;
+ string gps_adid = 8;
+ string fire_adid = 15;
+ string adid = 3;
+ string idfa = 7;
+ string event_token = 13;
}
diff --git a/proto/AdjustWorldLevelReq.proto b/proto/AdjustWorldLevelReq.proto
index 8927fa04..324360bc 100644
--- a/proto/AdjustWorldLevelReq.proto
+++ b/proto/AdjustWorldLevelReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AdjustWorldLevelReq {
- //enum DAFJHPIGAIN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 138;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 138
- uint32 Unk3300_DNLKIMGLBLP = 3;
- uint32 Unk3300_DJBKBPDCBFH = 11;
+ uint32 cur_world_level = 3;
+ uint32 expect_world_level = 11;
}
diff --git a/proto/AdjustWorldLevelRsp.proto b/proto/AdjustWorldLevelRsp.proto
index b93be61c..4a736b35 100644
--- a/proto/AdjustWorldLevelRsp.proto
+++ b/proto/AdjustWorldLevelRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AdjustWorldLevelRsp {
- //enum ADJPAGLIHHE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 140;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 140
- uint32 cdOverTime = 7;
- uint32 afterWorldLevel = 15;
- int32 retcode = 14;
+ uint32 cd_over_time = 7;
+ uint32 after_world_level = 15;
+ int32 retcode = 14;
}
diff --git a/proto/AiSkillCdInfo.proto b/proto/AiSkillCdInfo.proto
index 6072f5a7..337611de 100644
--- a/proto/AiSkillCdInfo.proto
+++ b/proto/AiSkillCdInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AiSkillCdInfo {
- map skillCdMap = 14;
- map skillGroupCdMap = 3;
+ map skill_cd_map = 14;
+ map skill_group_cd_map = 3;
}
diff --git a/proto/AiSyncInfo.proto b/proto/AiSyncInfo.proto
index 87f0a874..372fe041 100644
--- a/proto/AiSyncInfo.proto
+++ b/proto/AiSyncInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AiSyncInfo {
- uint32 entityId = 1;
- bool is_self_killing = 2;
- bool has_path_to_target = 10;
+ uint32 entity_id = 1;
+ bool is_self_killing = 2;
+ bool has_path_to_target = 10;
}
diff --git a/proto/AiThreatInfo.proto b/proto/AiThreatInfo.proto
index c4effc76..00caeaa9 100644
--- a/proto/AiThreatInfo.proto
+++ b/proto/AiThreatInfo.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AiThreatInfo {
- map aiThreatMap = 13;
+ map ai_threat_map = 13;
}
diff --git a/proto/AllCoopInfoNotify.proto b/proto/AllCoopInfoNotify.proto
index 53ed2896..e322714f 100644
--- a/proto/AllCoopInfoNotify.proto
+++ b/proto/AllCoopInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MainCoop.proto";
-message AllCoopInfoNotify {
- //enum PDNGDNMLEIN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1988;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated MainCoop mainCoopList = 14;
+message AllCoopInfoNotify {
+ // CMD_ID = 1988
+
+ repeated MainCoop main_coop_list = 14;
}
diff --git a/proto/AllMarkPointNotify.proto b/proto/AllMarkPointNotify.proto
index da61a328..786bf2fe 100644
--- a/proto/AllMarkPointNotify.proto
+++ b/proto/AllMarkPointNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MapMarkPoint.proto";
-message AllMarkPointNotify {
- //enum AHIHKFEIPFI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3284;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated MapMarkPoint markList = 6;
+message AllMarkPointNotify {
+ // CMD_ID = 3284
+
+ repeated MapMarkPoint mark_list = 6;
}
diff --git a/proto/AllSeenMonsterNotify.proto b/proto/AllSeenMonsterNotify.proto
index eea392b1..44fda8d5 100644
--- a/proto/AllSeenMonsterNotify.proto
+++ b/proto/AllSeenMonsterNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AllSeenMonsterNotify {
- //enum KKALDBFNKCN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 244;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 244
- repeated uint32 monsterIdList = 2;
+ repeated uint32 monster_id_list = 2;
}
diff --git a/proto/AllShareCDDataNotify.proto b/proto/AllShareCDDataNotify.proto
index 722b0573..35e663f3 100644
--- a/proto/AllShareCDDataNotify.proto
+++ b/proto/AllShareCDDataNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ShareCDInfo.proto";
-message AllShareCDDataNotify {
- //enum EEMPBEJEDNO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 9005;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- map shareCdInfoMap = 2;
+message AllShareCDDataNotify {
+ // CMD_ID = 9005
+
+ map share_cd_info_map = 2;
}
diff --git a/proto/AllWidgetBackgroundActiveStateNotify.proto b/proto/AllWidgetBackgroundActiveStateNotify.proto
index 79b385ba..1f2b7f2b 100644
--- a/proto/AllWidgetBackgroundActiveStateNotify.proto
+++ b/proto/AllWidgetBackgroundActiveStateNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AllWidgetBackgroundActiveStateNotify {
- //enum FHMOGDOBJLM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6011;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 6011
- repeated uint32 backgroundActiveWidgetList = 11;
+ repeated uint32 background_active_widget_list = 11;
}
diff --git a/proto/AllWidgetDataNotify.proto b/proto/AllWidgetDataNotify.proto
index db5603c0..0cf371ea 100644
--- a/proto/AllWidgetDataNotify.proto
+++ b/proto/AllWidgetDataNotify.proto
@@ -1,36 +1,44 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "SkyCrystalDetectorData.proto";
-import "WeatherWizardData.proto";
-import "LunchBoxData.proto";
-import "WidgetCoolDownData.proto";
-import "WidgetSlotData.proto";
import "AnchorPointData.proto";
import "ClientCollectorData.proto";
-import "DetectorData.proto";
+import "LunchBoxData.proto";
+import "OneoffGatherPointDetectorData.proto";
+import "SkyCrystalDetectorData.proto";
+import "WeatherWizardData.proto";
+import "WidgetCoolDownData.proto";
+import "WidgetSlotData.proto";
+
+option java_package = "org.sorapointa.proto";
message AllWidgetDataNotify {
- //enum CKJPMBIBMDC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4286;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4286
- SkyCrystalDetectorData skyCrystalDetectorData = 2;
- repeated WidgetCoolDownData normalCoolDownDataList = 4;
- repeated WidgetSlotData slotList = 14;
- repeated uint32 backgroundActiveWidgetList = 5;
- repeated AnchorPointData anchorPointList = 11;
- WeatherWizardData weatherWizardData = 13;
- uint32 nextAnchorPointUsableTime = 15;
- repeated ClientCollectorData clientCollectorDataList = 7;
- repeated WidgetCoolDownData coolDownGroupDataList = 6;
- repeated DetectorData oneoffGatherPointDetectorDataList = 8;
- LunchBoxData lunchBoxData = 1;
+ SkyCrystalDetectorData sky_crystal_detector_data = 2;
+ repeated WidgetCoolDownData normal_cool_down_data_list = 4;
+ repeated WidgetSlotData slot_list = 14;
+ repeated uint32 background_active_widget_list = 5;
+ repeated AnchorPointData anchor_point_list = 11;
+ WeatherWizardData weather_wizard_data = 13;
+ uint32 next_anchor_point_usable_time = 15;
+ repeated ClientCollectorData client_collector_data_list = 7;
+ repeated WidgetCoolDownData cool_down_group_data_list = 6;
+ repeated OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 8;
+ LunchBoxData lunch_box_data = 1;
}
diff --git a/proto/AnchorPointData.proto b/proto/AnchorPointData.proto
index a189240f..476d8208 100644
--- a/proto/AnchorPointData.proto
+++ b/proto/AnchorPointData.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message AnchorPointData {
- uint32 sceneId = 15;
- Vector rot = 13;
- uint32 endTime = 10;
- Vector pos = 12;
- uint32 anchorPointId = 11;
+ uint32 scene_id = 15;
+ Vector rot = 13;
+ uint32 end_time = 10;
+ Vector pos = 12;
+ uint32 anchor_point_id = 11;
}
diff --git a/proto/AnchorPointDataNotify.proto b/proto/AnchorPointDataNotify.proto
index 4c5e73f2..326e6a01 100644
--- a/proto/AnchorPointDataNotify.proto
+++ b/proto/AnchorPointDataNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AnchorPointData.proto";
-message AnchorPointDataNotify {
- //enum ABGDBOHAGJL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4288;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 nextUsableTime = 10;
- repeated AnchorPointData anchorPointList = 11;
+message AnchorPointDataNotify {
+ // CMD_ID = 4288
+
+ uint32 next_usable_time = 10;
+ repeated AnchorPointData anchor_point_list = 11;
}
diff --git a/proto/AnchorPointOpReq.proto b/proto/AnchorPointOpReq.proto
index c0cbec62..26c2eed7 100644
--- a/proto/AnchorPointOpReq.proto
+++ b/proto/AnchorPointOpReq.proto
@@ -1,20 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AnchorPointOpReq {
- //enum OAIEELHBGLI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4291;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4291
- uint32 anchorPointId = 15;
- uint32 anchorPointOpType = 3;
+ enum AnchorPointOpType {
+ ANCHOR_POINT_OP_TYPE_NONE = 0;
+ ANCHOR_POINT_OP_TYPE_TELEPORT = 1;
+ ANCHOR_POINT_OP_TYPE_REMOVE = 2;
+ }
+
+ uint32 anchor_point_id = 15;
+ uint32 anchor_point_op_type = 3;
}
diff --git a/proto/AnchorPointOpRsp.proto b/proto/AnchorPointOpRsp.proto
index 4315fc1d..4e00d1e4 100644
--- a/proto/AnchorPointOpRsp.proto
+++ b/proto/AnchorPointOpRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AnchorPointOpRsp {
- //enum EGLPAOCDNNN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4269;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4269
- uint32 anchorPointId = 3;
- int32 retcode = 4;
- uint32 anchorPointOpType = 11;
+ uint32 anchor_point_id = 3;
+ int32 retcode = 4;
+ uint32 anchor_point_op_type = 11;
}
diff --git a/proto/AnimatorForceSetAirMoveNotify.proto b/proto/AnimatorForceSetAirMoveNotify.proto
index 89f2a061..9ff19de5 100644
--- a/proto/AnimatorForceSetAirMoveNotify.proto
+++ b/proto/AnimatorForceSetAirMoveNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ForwardType.proto";
-message AnimatorForceSetAirMoveNotify {
- //enum BKKMLNOEIGJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 330;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool inAirMove = 1;
- ForwardType forwardType = 11;
- uint32 entityId = 2;
+message AnimatorForceSetAirMoveNotify {
+ // CMD_ID = 330
+
+ bool in_air_move = 1;
+ ForwardType forward_type = 11;
+ uint32 entity_id = 2;
}
diff --git a/proto/AnimatorParameterValueInfo.proto b/proto/AnimatorParameterValueInfo.proto
index d8505a27..ac349bf8 100644
--- a/proto/AnimatorParameterValueInfo.proto
+++ b/proto/AnimatorParameterValueInfo.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AnimatorParameterValueInfo {
- uint32 paraType = 1;
- oneof para_val {
- int32 int_val = 2;
- float float_val = 3;
- bool bool_val = 4;
- }
+ uint32 para_type = 1;
+ oneof para_val {
+ int32 int_val = 2;
+ float float_val = 3;
+ bool bool_val = 4;
+ }
}
diff --git a/proto/AnimatorParameterValueInfoPair.proto b/proto/AnimatorParameterValueInfoPair.proto
index 7d72636f..dcd32e1d 100644
--- a/proto/AnimatorParameterValueInfoPair.proto
+++ b/proto/AnimatorParameterValueInfoPair.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AnimatorParameterValueInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message AnimatorParameterValueInfoPair {
- int32 nameId = 1;
- AnimatorParameterValueInfo animatorPara = 2;
+ int32 name_id = 1;
+ AnimatorParameterValueInfo animator_para = 2;
}
diff --git a/proto/AnnounceData.proto b/proto/AnnounceData.proto
index 25718d34..af316365 100644
--- a/proto/AnnounceData.proto
+++ b/proto/AnnounceData.proto
@@ -1,18 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AnnounceData {
- uint32 configId = 9;
- uint32 centerSystemFrequency = 14;
- uint32 endTime = 5;
- uint32 beginTime = 4;
- string countDownText = 7;
- bool isCenterSystemLast_5EveryMinutes = 12;
- string dungeonConfirmText = 2;
- uint32 countDownFrequency = 8;
- string centerSystemText = 13;
+ uint32 config_id = 9;
+ uint32 count_down_frequency = 14;
+ uint32 end_time = 5;
+ uint32 begin_time = 4;
+ string count_down_text = 7;
+ bool is_center_system_last_5_every_minutes = 12;
+ string center_system_text = 2;
+ uint32 center_system_frequency = 8;
+ string dungeon_confirm_text = 13;
}
diff --git a/proto/AntiAddictNotify.proto b/proto/AntiAddictNotify.proto
index 3fd72820..481e22b9 100644
--- a/proto/AntiAddictNotify.proto
+++ b/proto/AntiAddictNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AntiAddictNotify {
- //enum GCFCHEHELNP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 104;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 104
- string msg = 3;
- string level = 14;
- int32 msgType = 13;
+ string msg = 3;
+ string level = 14;
+ int32 msg_type = 13;
}
diff --git a/proto/AranaraCollectionDataNotify.proto b/proto/AranaraCollectionDataNotify.proto
index 74119adc..5cb3ad2e 100644
--- a/proto/AranaraCollectionDataNotify.proto
+++ b/proto/AranaraCollectionDataNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AranaraCollectionSuite.proto";
-message AranaraCollectionDataNotify {
- //enum FPPAFIEEHCA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6388;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated AranaraCollectionSuite collectionSuiteList = 7;
+message AranaraCollectionDataNotify {
+ // CMD_ID = 6388
+
+ repeated AranaraCollectionSuite collection_suite_list = 7;
}
diff --git a/proto/AranaraCollectionState.proto b/proto/AranaraCollectionState.proto
index 124b0ac7..efa8138e 100644
--- a/proto/AranaraCollectionState.proto
+++ b/proto/AranaraCollectionState.proto
@@ -1,10 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+option java_package = "org.sorapointa.proto";
enum AranaraCollectionState {
- ARANARA_COLLECTION_STATE_NONE = 0;
- ARANARA_COLLECTION_STATE_COLLECTABLE = 1;
- ARANARA_COLLECTION_STATE_COLLECTED = 2;
- ARANARA_COLLECTION_STATE_FINISHED = 3;
+ ARANARA_COLLECTION_STATE_NONE = 0;
+ ARANARA_COLLECTION_STATE_COLLECTABLE = 1;
+ ARANARA_COLLECTION_STATE_COLLECTED = 2;
+ ARANARA_COLLECTION_STATE_FINISHED = 3;
}
diff --git a/proto/AranaraCollectionSuite.proto b/proto/AranaraCollectionSuite.proto
index 770f4eda..69761c91 100644
--- a/proto/AranaraCollectionSuite.proto
+++ b/proto/AranaraCollectionSuite.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AranaraCollectionState.proto";
+option java_package = "org.sorapointa.proto";
+
message AranaraCollectionSuite {
- map collectionIdStateMap = 8;
- uint32 collectionType = 12;
+ map collection_id_state_map = 8;
+ uint32 collection_type = 12;
}
diff --git a/proto/AreaPlayInfoNotify.proto b/proto/AreaPlayInfoNotify.proto
index fbfd8e92..9b684682 100644
--- a/proto/AreaPlayInfoNotify.proto
+++ b/proto/AreaPlayInfoNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AreaPlayType.proto";
-message AreaPlayInfoNotify {
- //enum DOKMOHCABHF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3069;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 detailPlayType = 12;
- AreaPlayType areaPlayType = 9;
+message AreaPlayInfoNotify {
+ // CMD_ID = 3069
+
+ uint32 detail_play_type = 12;
+ AreaPlayType area_play_type = 9;
}
diff --git a/proto/AreaPlayType.proto b/proto/AreaPlayType.proto
index 4e870dc7..21cd80a8 100644
--- a/proto/AreaPlayType.proto
+++ b/proto/AreaPlayType.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum AreaPlayType {
- AREA_PLAY_TYPE_NONE = 0;
- AREA_PLAY_TYPE_CLIMATE = 1;
- AREA_PLAY_TYPE_REGIONAL_PLAY = 2;
+ AREA_PLAY_TYPE_NONE = 0;
+ AREA_PLAY_TYPE_CLIMATE = 1;
+ AREA_PLAY_TYPE_REGIONAL_PLAY = 2;
}
diff --git a/proto/ArenaChallengeActivityDetailInfo.proto b/proto/ArenaChallengeActivityDetailInfo.proto
index a119fd14..e75f55e9 100644
--- a/proto/ArenaChallengeActivityDetailInfo.proto
+++ b/proto/ArenaChallengeActivityDetailInfo.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ArenaChallengeMonsterLevel.proto";
+option java_package = "org.sorapointa.proto";
+
message ArenaChallengeActivityDetailInfo {
- map levelOpenTimeMap = 2;
- uint32 worldLevel = 6;
- repeated ArenaChallengeMonsterLevel levelList = 7;
- bool isFinishAnyLevel = 5;
+ map level_open_time_map = 2;
+ uint32 world_level = 6;
+ repeated ArenaChallengeMonsterLevel level_list = 7;
+ bool is_finish_any_level = 5;
}
diff --git a/proto/ArenaChallengeChildChallengeInfo.proto b/proto/ArenaChallengeChildChallengeInfo.proto
index 4b1d79ba..5923ec66 100644
--- a/proto/ArenaChallengeChildChallengeInfo.proto
+++ b/proto/ArenaChallengeChildChallengeInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ArenaChallengeChildChallengeInfo {
- bool isSuccess = 15;
- bool isSettled = 4;
- uint32 challengeType = 5;
- uint32 challengeIndex = 8;
- uint32 challengeId = 14;
+ bool is_success = 15;
+ bool is_settled = 4;
+ uint32 challenge_type = 5;
+ uint32 challenge_index = 8;
+ uint32 challenge_id = 14;
}
diff --git a/proto/ArenaChallengeFinishNotify.proto b/proto/ArenaChallengeFinishNotify.proto
index 02ef903a..1cb785c5 100644
--- a/proto/ArenaChallengeFinishNotify.proto
+++ b/proto/ArenaChallengeFinishNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ArenaChallengeChildChallengeInfo.proto";
-message ArenaChallengeFinishNotify {
- //enum MNGBJBKHOEP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2199;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool isSuccess = 7;
- repeated ArenaChallengeChildChallengeInfo childChallengeList = 6;
- uint32 Unk3300_DBHAGHMMLAI = 15;
- uint32 Unk3300_FDFNFLAKONG = 9;
+message ArenaChallengeFinishNotify {
+ // CMD_ID = 2199
+
+ bool is_success = 7;
+ repeated ArenaChallengeChildChallengeInfo child_challenge_list = 6;
+ uint32 arena_challenge_id = 15;
+ uint32 arena_challenge_level = 9;
}
diff --git a/proto/ArenaChallengeInfo.proto b/proto/ArenaChallengeInfo.proto
deleted file mode 100644
index f95c4d9d..00000000
--- a/proto/ArenaChallengeInfo.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ArenaChallengeMonsterLevel.proto";
-
-message ArenaChallengeInfo {
- map levelOpenTimeMap = 2;
- uint32 worldLevel = 6;
- repeated ArenaChallengeMonsterLevel levelList = 7;
- bool isFinishAnyLevel = 5;
-}
diff --git a/proto/ArenaChallengeMonsterLevel.proto b/proto/ArenaChallengeMonsterLevel.proto
index af864b29..a72e5be6 100644
--- a/proto/ArenaChallengeMonsterLevel.proto
+++ b/proto/ArenaChallengeMonsterLevel.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ArenaChallengeMonsterLevel {
- uint32 Unk3300_FDFNFLAKONG = 13;
- uint32 Unk3300_DBHAGHMMLAI = 3;
+ uint32 arena_challenge_level = 13;
+ uint32 arena_challenge_id = 3;
}
diff --git a/proto/AskAddFriendNotify.proto b/proto/AskAddFriendNotify.proto
index 26fe2bde..643f1b8b 100644
--- a/proto/AskAddFriendNotify.proto
+++ b/proto/AskAddFriendNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FriendBrief.proto";
-message AskAddFriendNotify {
- //enum ACDJLMOMLPL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4088;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- FriendBrief targetFriendBrief = 7;
- uint32 targetUid = 8;
+message AskAddFriendNotify {
+ // CMD_ID = 4088
+
+ FriendBrief target_friend_brief = 7;
+ uint32 target_uid = 8;
}
diff --git a/proto/AskAddFriendReq.proto b/proto/AskAddFriendReq.proto
index 0e5cb9f7..8d7e1981 100644
--- a/proto/AskAddFriendReq.proto
+++ b/proto/AskAddFriendReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AskAddFriendReq {
- //enum CCLLNOCJFNI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4020;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4020
- uint32 targetUid = 10;
+ uint32 target_uid = 10;
}
diff --git a/proto/AskAddFriendRsp.proto b/proto/AskAddFriendRsp.proto
index 6394496f..daea93b7 100644
--- a/proto/AskAddFriendRsp.proto
+++ b/proto/AskAddFriendRsp.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AskAddFriendRsp {
- //enum IHOJOFGEDBL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4074;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4074
- int32 retcode = 11;
- uint32 param = 13;
- uint32 targetUid = 10;
+ int32 retcode = 11;
+ uint32 param = 13;
+ uint32 target_uid = 10;
}
diff --git a/proto/AssociateInferenceWordReq.proto b/proto/AssociateInferenceWordReq.proto
index 6eb37599..70ae92c0 100644
--- a/proto/AssociateInferenceWordReq.proto
+++ b/proto/AssociateInferenceWordReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AssociateInferenceWordReq {
- //enum NCOBIJLLDLL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 456;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 456
- uint32 Unk3300_EPMGHELECNH = 11;
- uint32 pageId = 3;
- uint32 Unk3300_FDGLBLJOKOK = 13;
+ uint32 base_word_id = 11;
+ uint32 page_id = 3;
+ uint32 associate_word_id = 13;
}
diff --git a/proto/AssociateInferenceWordRsp.proto b/proto/AssociateInferenceWordRsp.proto
index d9f7c13b..9c483f42 100644
--- a/proto/AssociateInferenceWordRsp.proto
+++ b/proto/AssociateInferenceWordRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AssociateInferenceWordRsp {
- //enum CPCLGHEALEH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 490;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 490
- uint32 Unk3300_FDGLBLJOKOK = 14;
- uint32 Unk3300_EPMGHELECNH = 5;
- uint32 pageId = 11;
- int32 retcode = 13;
+ uint32 associate_word_id = 14;
+ uint32 base_word_id = 5;
+ uint32 page_id = 11;
+ int32 retcode = 13;
}
diff --git a/proto/AsterActivityDetailInfo.proto b/proto/AsterActivityDetailInfo.proto
new file mode 100644
index 00000000..65e95652
--- /dev/null
+++ b/proto/AsterActivityDetailInfo.proto
@@ -0,0 +1,36 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "AsterLargeDetailInfo.proto";
+import "AsterLittleDetailInfo.proto";
+import "AsterMidDetailInfo.proto";
+import "AsterProgressDetailInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AsterActivityDetailInfo {
+ AsterLargeDetailInfo aster_large = 2;
+ uint32 aster_token = 8;
+ bool is_special_reward_taken = 9;
+ AsterLittleDetailInfo aster_little = 3;
+ uint32 content_close_time = 14;
+ uint32 aster_credit = 10;
+ AsterMidDetailInfo aster_mid = 4;
+ AsterProgressDetailInfo aster_progress = 7;
+ bool is_content_closed = 15;
+}
diff --git a/proto/AsterInfo.proto b/proto/AsterInfo.proto
deleted file mode 100644
index 083ca6f9..00000000
--- a/proto/AsterInfo.proto
+++ /dev/null
@@ -1,22 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "AsterLargeDetailInfo.proto";
-import "AsterLittleDetailInfo.proto";
-import "AsterMidDetailInfo.proto";
-import "AsterProgressDetailInfo.proto";
-
-message AsterInfo {
- AsterLargeDetailInfo asterLarge = 2;
- uint32 Unk3300_KFDGFFPJGJC = 8;
- bool isSpecialRewardTaken = 9;
- AsterLittleDetailInfo asterLittle = 3;
- uint32 contentCloseTime = 14;
- uint32 Unk3300_DCHBFEJNBHP = 10;
- AsterMidDetailInfo asterMid = 4;
- AsterProgressDetailInfo asterProgress = 7;
- bool leftMonsters = 15;
-}
diff --git a/proto/AsterLargeDetailInfo.proto b/proto/AsterLargeDetailInfo.proto
index f2974d94..bda707d7 100644
--- a/proto/AsterLargeDetailInfo.proto
+++ b/proto/AsterLargeDetailInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AsterLargeDetailInfo {
- bool isOpen = 3;
- uint32 beginTime = 7;
+ bool is_open = 3;
+ uint32 begin_time = 7;
}
diff --git a/proto/AsterLargeInfoNotify.proto b/proto/AsterLargeInfoNotify.proto
index d547f306..46c4d128 100644
--- a/proto/AsterLargeInfoNotify.proto
+++ b/proto/AsterLargeInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AsterLargeDetailInfo.proto";
-message AsterLargeInfoNotify {
- //enum HICENMJODEB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2185;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- AsterLargeDetailInfo info = 12;
+message AsterLargeInfoNotify {
+ // CMD_ID = 2185
+
+ AsterLargeDetailInfo info = 12;
}
diff --git a/proto/AsterLittleDetailInfo.proto b/proto/AsterLittleDetailInfo.proto
index 35daa30e..713e729a 100644
--- a/proto/AsterLittleDetailInfo.proto
+++ b/proto/AsterLittleDetailInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AsterLittleStageState.proto";
+option java_package = "org.sorapointa.proto";
+
message AsterLittleDetailInfo {
- uint32 stageBeginTime = 13;
- AsterLittleStageState stageState = 9;
- uint32 stageId = 6;
- uint32 beginTime = 11;
- bool isOpen = 12;
+ uint32 stage_begin_time = 13;
+ AsterLittleStageState stage_state = 9;
+ uint32 stage_id = 6;
+ uint32 begin_time = 11;
+ bool is_open = 12;
}
diff --git a/proto/AsterLittleInfoNotify.proto b/proto/AsterLittleInfoNotify.proto
index 5e8e3c39..e02a60c4 100644
--- a/proto/AsterLittleInfoNotify.proto
+++ b/proto/AsterLittleInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AsterLittleDetailInfo.proto";
-message AsterLittleInfoNotify {
- //enum FABDDBGOKAB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2063;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- AsterLittleDetailInfo info = 7;
+message AsterLittleInfoNotify {
+ // CMD_ID = 2063
+
+ AsterLittleDetailInfo info = 7;
}
diff --git a/proto/AsterLittleStageState.proto b/proto/AsterLittleStageState.proto
index a344c076..b73c2627 100644
--- a/proto/AsterLittleStageState.proto
+++ b/proto/AsterLittleStageState.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum AsterLittleStageState {
- ASTER_LITTLE_STAGE_STATE_NONE = 0;
- ASTER_LITTLE_STAGE_STATE_UNSTARTED = 1;
- ASTER_LITTLE_STAGE_STATE_STARTED = 2;
- ASTER_LITTLE_STAGE_STATE_FINISHED = 3;
+ ASTER_LITTLE_STAGE_STATE_NONE = 0;
+ ASTER_LITTLE_STAGE_STATE_UNSTARTED = 1;
+ ASTER_LITTLE_STAGE_STATE_STARTED = 2;
+ ASTER_LITTLE_STAGE_STATE_FINISHED = 3;
}
diff --git a/proto/AsterMidCampInfo.proto b/proto/AsterMidCampInfo.proto
index b6ae900c..818eacd2 100644
--- a/proto/AsterMidCampInfo.proto
+++ b/proto/AsterMidCampInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message AsterMidCampInfo {
- Vector pos = 10;
- uint32 campId = 14;
+ Vector pos = 10;
+ uint32 camp_id = 14;
}
diff --git a/proto/AsterMidCampInfoNotify.proto b/proto/AsterMidCampInfoNotify.proto
index 8a6fe5ba..633483d0 100644
--- a/proto/AsterMidCampInfoNotify.proto
+++ b/proto/AsterMidCampInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AsterMidCampInfo.proto";
-message AsterMidCampInfoNotify {
- //enum MHCPMCJDEHK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2151;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated AsterMidCampInfo campList = 2;
+message AsterMidCampInfoNotify {
+ // CMD_ID = 2151
+
+ repeated AsterMidCampInfo camp_list = 2;
}
diff --git a/proto/AsterMidDetailInfo.proto b/proto/AsterMidDetailInfo.proto
index d424daa6..3059348f 100644
--- a/proto/AsterMidDetailInfo.proto
+++ b/proto/AsterMidDetailInfo.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AsterMidCampInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message AsterMidDetailInfo {
- repeated AsterMidCampInfo campList = 2;
- bool isOpen = 10;
- uint32 beginTime = 13;
- uint32 collectCount = 4;
+ repeated AsterMidCampInfo camp_list = 2;
+ bool is_open = 10;
+ uint32 begin_time = 13;
+ uint32 collect_count = 4;
}
diff --git a/proto/AsterMidInfoNotify.proto b/proto/AsterMidInfoNotify.proto
index 534cd998..ffe51002 100644
--- a/proto/AsterMidInfoNotify.proto
+++ b/proto/AsterMidInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AsterMidDetailInfo.proto";
-message AsterMidInfoNotify {
- //enum NLCFBMFHHDC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2007;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- AsterMidDetailInfo info = 8;
+message AsterMidInfoNotify {
+ // CMD_ID = 2007
+
+ AsterMidDetailInfo info = 8;
}
diff --git a/proto/AsterMiscInfoNotify.proto b/proto/AsterMiscInfoNotify.proto
index 1dcec5bd..085af35d 100644
--- a/proto/AsterMiscInfoNotify.proto
+++ b/proto/AsterMiscInfoNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AsterMiscInfoNotify {
- //enum FBFFGFLJKNO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2165;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2165
- uint32 Unk3300_KFDGFFPJGJC = 7;
- uint32 Unk3300_DCHBFEJNBHP = 8;
+ uint32 aster_token = 7;
+ uint32 aster_credit = 8;
}
diff --git a/proto/AsterProgressDetailInfo.proto b/proto/AsterProgressDetailInfo.proto
index a2c0661c..55c9215e 100644
--- a/proto/AsterProgressDetailInfo.proto
+++ b/proto/AsterProgressDetailInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AsterProgressDetailInfo {
- uint32 lastAutoAddTime = 14;
- uint32 count = 8;
+ uint32 last_auto_add_time = 14;
+ uint32 count = 8;
}
diff --git a/proto/AsterProgressInfoNotify.proto b/proto/AsterProgressInfoNotify.proto
index ed90f079..e584d983 100644
--- a/proto/AsterProgressInfoNotify.proto
+++ b/proto/AsterProgressInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AsterProgressDetailInfo.proto";
-message AsterProgressInfoNotify {
- //enum LIELBIINANH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2091;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- AsterProgressDetailInfo info = 7;
+message AsterProgressInfoNotify {
+ // CMD_ID = 2091
+
+ AsterProgressDetailInfo info = 7;
}
diff --git a/proto/AttackHitEffectResult.proto b/proto/AttackHitEffectResult.proto
index d7fc0d22..935af04a 100644
--- a/proto/AttackHitEffectResult.proto
+++ b/proto/AttackHitEffectResult.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AttackHitEffectResult {
- uint32 Unk3300_KLNGDAMMFIF = 3;
- float airStrength = 6;
- uint32 Unk3300_LCKECJCKKJK = 13;
- float hitHaltTime = 15;
- float retreatStrength = 4;
- float hitHaltTimeScale = 7;
+ uint32 original_hit_eff_level = 3;
+ float air_strength = 6;
+ uint32 hit_eff_level = 13;
+ float hit_halt_time = 15;
+ float retreat_strength = 4;
+ float hit_halt_time_scale = 7;
}
diff --git a/proto/AttackResult.proto b/proto/AttackResult.proto
index 2a2f5535..97dd5192 100644
--- a/proto/AttackResult.proto
+++ b/proto/AttackResult.proto
@@ -1,43 +1,57 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "AttackHitEffectResult.proto";
import "AbilityIdentifier.proto";
+import "AttackHitEffectResult.proto";
import "HitCollision.proto";
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message AttackResult {
- uint32 endureBreak = 6;
- uint32 Unk3300_BALCPHMFIBC = 1940;
- float damage = 12;
- bool isCrit = 9;
- AttackHitEffectResult hitEffResult = 5;
- float elementDurabilityAttenuation = 1333;
- float damageShield = 198;
- bool Unk3300_DOMAOPGPHMD = 1698;
- uint32 elementType = 1;
- uint32 targetType = 346;
- bool Unk3300_MGIMJGMIPLD = 531;
- uint32 criticalRand = 1576;
- AbilityIdentifier abilityIdentifier = 2;
- HitCollision hitCollision = 14;
- uint32 attackTimestampMs = 1829;
- uint32 attackerId = 4;
- string animEventId = 11;
- int32 hitRetreatAngleCompat = 15;
- uint32 Unk3300_JMJHGJCAOBH = 55;
- uint32 defenseId = 13;
- bool isResistText = 555;
- uint32 attackCount = 1593;
- Vector resolvedDir = 8;
- uint32 hitPosType = 7;
- uint32 hashedAnimEventId = 2009;
- uint32 Unk3300_KPKAECBFABP = 1569;
- float endureDelta = 1169;
- uint32 Unk3300_GBPJCELJKJA = 701;
- float elementAmplifyRate = 1858;
- uint32 Unk3300_ABJJNNNKGBB = 888;
+ uint32 endure_break = 6;
+ uint32 bullet_fly_time_ms = 1940;
+ float damage = 12;
+ bool is_crit = 9;
+ AttackHitEffectResult hit_eff_result = 5;
+ float element_durability_attenuation = 1333;
+ float damage_shield = 198;
+ bool use_gadget_damage_action = 1698;
+ uint32 element_type = 1;
+ uint32 target_type = 346;
+ bool is_resist_text = 531;
+ uint32 critical_rand = 1576;
+ AbilityIdentifier ability_identifier = 2;
+ HitCollision hit_collision = 14;
+ uint32 attack_timestamp_ms = 1829;
+ uint32 attacker_id = 4;
+ string anim_event_id = 11;
+ int32 hit_retreat_angle_compat = 15;
+ uint32 gadget_damage_action_idx = 55;
+ uint32 defense_id = 13;
+ bool mute_element_hurt = 555;
+ uint32 attack_count = 1593;
+ Vector resolved_dir = 8;
+ uint32 hit_pos_type = 7;
+ uint32 hashed_anim_event_id = 2009;
+ uint32 addhurt_reaction_type = 1569;
+ float endure_delta = 1169;
+ uint32 create_count_sync_to_server = 701;
+ float element_amplify_rate = 1858;
+ uint32 amplify_reaction_type = 888;
}
diff --git a/proto/AttackResultCreateCount.proto b/proto/AttackResultCreateCount.proto
new file mode 100644
index 00000000..cc4e4499
--- /dev/null
+++ b/proto/AttackResultCreateCount.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AttackResultCreateCount {
+ repeated uint32 create_count_no_cost_list = 4;
+ repeated uint32 create_count_list = 12;
+}
diff --git a/proto/AuditState.proto b/proto/AuditState.proto
index 2ea7a0e4..81e6c240 100644
--- a/proto/AuditState.proto
+++ b/proto/AuditState.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum AuditState {
- AUDIT_STATE_NONE = 0;
- AUDIT_STATE_WAITING = 1;
- AUDIT_STATE_FAILED = 2;
+ AUDIT_STATE_NONE = 0;
+ AUDIT_STATE_WAITING = 1;
+ AUDIT_STATE_FAILED = 2;
}
diff --git a/proto/AuthkeySignType.proto b/proto/AuthkeySignType.proto
new file mode 100644
index 00000000..9ffe54fe
--- /dev/null
+++ b/proto/AuthkeySignType.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum AuthkeySignType {
+ AUTHKEY_SIGN_TYPE_NONE = 0;
+ AUTHKEY_SIGN_TYPE_DEFAULT = 1;
+ AUTHKEY_SIGN_TYPE_RSA = 2;
+}
diff --git a/proto/AuthorityChange.proto b/proto/AuthorityChange.proto
index b455faa5..0760a095 100644
--- a/proto/AuthorityChange.proto
+++ b/proto/AuthorityChange.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "EntityAuthorityInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message AuthorityChange {
- uint32 authorityPeerId = 2;
- EntityAuthorityInfo entityAuthorityInfo = 4;
- uint32 entityId = 14;
+ uint32 authority_peer_id = 2;
+ EntityAuthorityInfo entity_authority_info = 4;
+ uint32 entity_id = 14;
}
diff --git a/proto/Avatar.proto b/proto/Avatar.proto
deleted file mode 100644
index 5abf6057..00000000
--- a/proto/Avatar.proto
+++ /dev/null
@@ -1,35 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "SceneWeaponInfo.proto";
-import "CurVehicleInfo.proto";
-import "AvatarExcelInfo.proto";
-import "SceneReliquaryInfo.proto";
-import "ServerBuff.proto";
-
-message Avatar {
- uint32 uid = 1;
- uint32 avatarId = 2;
- uint64 guid = 3;
- uint32 peerId = 4;
- repeated uint32 equipIdList = 5;
- uint32 skillDepotId = 6;
- repeated uint32 talentIdList = 7;
- SceneWeaponInfo weapon = 8;
- repeated SceneReliquaryInfo reliquaryList = 9;
- uint32 coreProudSkillLevel = 11;
- repeated uint32 inherentProudSkillList = 12;
- map skillLevelMap = 13;
- map proudSkillExtraLevelMap = 14;
- repeated ServerBuff serverBuffList = 15;
- repeated uint32 teamResonanceList = 16;
- uint32 wearingFlycloakId = 17;
- uint32 bornTime = 18;
- uint32 costumeId = 19;
- CurVehicleInfo curVehicleInfo = 20;
- AvatarExcelInfo excelInfo = 21;
- uint32 animHash = 22;
-}
diff --git a/proto/AvatarAddNotify.proto b/proto/AvatarAddNotify.proto
index ba52596e..c4cad3fa 100644
--- a/proto/AvatarAddNotify.proto
+++ b/proto/AvatarAddNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarInfo.proto";
-message AvatarAddNotify {
- //enum APNKIMFCJIH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1661;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- AvatarInfo avatar = 8;
- bool isInTeam = 14;
+message AvatarAddNotify {
+ // CMD_ID = 1661
+
+ AvatarInfo avatar = 8;
+ bool is_in_team = 14;
}
diff --git a/proto/AvatarBuffAddNotify.proto b/proto/AvatarBuffAddNotify.proto
index 350f1be4..422cdbe9 100644
--- a/proto/AvatarBuffAddNotify.proto
+++ b/proto/AvatarBuffAddNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarBuffAddNotify {
- //enum FHLJCLILLFG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 328;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 328
- uint32 buffId = 15;
- uint64 avatarGuid = 7;
+ uint32 buff_id = 15;
+ uint64 avatar_guid = 7;
}
diff --git a/proto/AvatarBuffDelNotify.proto b/proto/AvatarBuffDelNotify.proto
index 4c6da2b5..71d8d25d 100644
--- a/proto/AvatarBuffDelNotify.proto
+++ b/proto/AvatarBuffDelNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarBuffDelNotify {
- //enum EIDJJGIPAOB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 373;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 373
- uint32 buffId = 15;
- uint64 avatarGuid = 8;
+ uint32 buff_id = 15;
+ uint64 avatar_guid = 8;
}
diff --git a/proto/AvatarCardChangeReq.proto b/proto/AvatarCardChangeReq.proto
index 4d711dc0..ed326a10 100644
--- a/proto/AvatarCardChangeReq.proto
+++ b/proto/AvatarCardChangeReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarCardChangeReq {
- //enum HPAINGGFDBE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 628;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 628
- uint32 itemId = 11;
- uint64 avatarGuid = 1;
- uint32 count = 6;
+ uint32 item_id = 11;
+ uint64 avatar_guid = 1;
+ uint32 count = 6;
}
diff --git a/proto/AvatarCardChangeRsp.proto b/proto/AvatarCardChangeRsp.proto
index 57dc1ca7..b21d0a80 100644
--- a/proto/AvatarCardChangeRsp.proto
+++ b/proto/AvatarCardChangeRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarCardChangeRsp {
- //enum MOINLDKAIHB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 673;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 673
- int32 retcode = 10;
+ int32 retcode = 10;
}
diff --git a/proto/AvatarChangeAnimHashReq.proto b/proto/AvatarChangeAnimHashReq.proto
index 6f2b9b70..4cf0163a 100644
--- a/proto/AvatarChangeAnimHashReq.proto
+++ b/proto/AvatarChangeAnimHashReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarChangeAnimHashReq {
- //enum JPEFNCKOODN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1603;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1603
- uint64 avatarGuid = 2;
- uint32 animHash = 12;
+ uint64 avatar_guid = 2;
+ uint32 anim_hash = 12;
}
diff --git a/proto/AvatarChangeAnimHashRsp.proto b/proto/AvatarChangeAnimHashRsp.proto
index 90d150e6..c53a927f 100644
--- a/proto/AvatarChangeAnimHashRsp.proto
+++ b/proto/AvatarChangeAnimHashRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarChangeAnimHashRsp {
- //enum LLCGGMAIDBD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1700;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1700
- int32 retcode = 15;
- uint32 animHash = 9;
- uint64 avatarGuid = 11;
+ int32 retcode = 15;
+ uint32 anim_hash = 9;
+ uint64 avatar_guid = 11;
}
diff --git a/proto/AvatarChangeCostumeNotify.proto b/proto/AvatarChangeCostumeNotify.proto
index eeecb955..6283e410 100644
--- a/proto/AvatarChangeCostumeNotify.proto
+++ b/proto/AvatarChangeCostumeNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "SceneEntityInfo.proto";
-message AvatarChangeCostumeNotify {
- //enum IJBEGDIBHOL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1648;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- SceneEntityInfo entityInfo = 13;
+message AvatarChangeCostumeNotify {
+ // CMD_ID = 1648
+
+ SceneEntityInfo entity_info = 13;
}
diff --git a/proto/AvatarChangeCostumeReq.proto b/proto/AvatarChangeCostumeReq.proto
index dfc0da0f..c26080ad 100644
--- a/proto/AvatarChangeCostumeReq.proto
+++ b/proto/AvatarChangeCostumeReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarChangeCostumeReq {
- //enum KCNDOLCKEMD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1759;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1759
- uint64 avatarGuid = 4;
- uint32 costumeId = 11;
+ uint64 avatar_guid = 4;
+ uint32 costume_id = 11;
}
diff --git a/proto/AvatarChangeCostumeRsp.proto b/proto/AvatarChangeCostumeRsp.proto
index 3787871e..f2841459 100644
--- a/proto/AvatarChangeCostumeRsp.proto
+++ b/proto/AvatarChangeCostumeRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarChangeCostumeRsp {
- //enum AAJPALBMJPF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1753;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1753
- uint32 costumeId = 15;
- uint64 avatarGuid = 5;
- int32 retcode = 7;
+ uint32 costume_id = 15;
+ uint64 avatar_guid = 5;
+ int32 retcode = 7;
}
diff --git a/proto/AvatarChangeElementTypeReq.proto b/proto/AvatarChangeElementTypeReq.proto
index 05b83744..7f6be385 100644
--- a/proto/AvatarChangeElementTypeReq.proto
+++ b/proto/AvatarChangeElementTypeReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarChangeElementTypeReq {
- //enum MAGIHCDMAJD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1664;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1664
- uint32 sceneId = 8;
- uint32 areaId = 1;
+ uint32 scene_id = 8;
+ uint32 area_id = 1;
}
diff --git a/proto/AvatarChangeElementTypeRsp.proto b/proto/AvatarChangeElementTypeRsp.proto
index 3008582a..60e778aa 100644
--- a/proto/AvatarChangeElementTypeRsp.proto
+++ b/proto/AvatarChangeElementTypeRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarChangeElementTypeRsp {
- //enum HNKCONAIBOJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1744;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1744
- int32 retcode = 15;
+ int32 retcode = 15;
}
diff --git a/proto/AvatarDataNotify.proto b/proto/AvatarDataNotify.proto
index 04c72da0..28ea6ad7 100644
--- a/proto/AvatarDataNotify.proto
+++ b/proto/AvatarDataNotify.proto
@@ -1,29 +1,37 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarInfo.proto";
-import "AvatarTeam.proto";
import "AvatarRenameInfo.proto";
+import "AvatarTeam.proto";
+
+option java_package = "org.sorapointa.proto";
message AvatarDataNotify {
- //enum FHCMOBLNBMF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1645;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1645
- uint64 chooseAvatarGuid = 4;
- repeated uint32 ownedCostumeList = 15;
- repeated AvatarInfo avatarList = 8;
- uint32 curAvatarTeamId = 5;
- map avatarTeamMap = 6;
- repeated uint32 ownedFlycloakList = 2;
- repeated AvatarRenameInfo avatarRenameList = 7;
- repeated uint32 backupAvatarTeamOrderList = 12;
- repeated uint64 tempAvatarGuidList = 14;
+ uint64 choose_avatar_guid = 4;
+ repeated uint32 owned_costume_list = 15;
+ repeated AvatarInfo avatar_list = 8;
+ uint32 cur_avatar_team_id = 5;
+ map avatar_team_map = 6;
+ repeated uint32 owned_flycloak_list = 2;
+ repeated AvatarRenameInfo avatar_rename_list = 7;
+ repeated uint32 backup_avatar_team_order_list = 12;
+ repeated uint64 temp_avatar_guid_list = 14;
}
diff --git a/proto/AvatarDelNotify.proto b/proto/AvatarDelNotify.proto
index 046712b0..82645076 100644
--- a/proto/AvatarDelNotify.proto
+++ b/proto/AvatarDelNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarDelNotify {
- //enum JCFIEDDPCDF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1670;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1670
- repeated uint64 avatarGuidList = 1;
+ repeated uint64 avatar_guid_list = 1;
}
diff --git a/proto/AvatarDieAnimationEndReq.proto b/proto/AvatarDieAnimationEndReq.proto
index f51f50ec..bb3d086e 100644
--- a/proto/AvatarDieAnimationEndReq.proto
+++ b/proto/AvatarDieAnimationEndReq.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message AvatarDieAnimationEndReq {
- //enum BBHLLEDPODB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1652;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint64 dieGuid = 7;
- uint32 skillId = 4;
- Vector rebornPos = 10;
+message AvatarDieAnimationEndReq {
+ // CMD_ID = 1652
+
+ uint64 die_guid = 7;
+ uint32 skill_id = 4;
+ Vector reborn_pos = 10;
}
diff --git a/proto/AvatarDieAnimationEndRsp.proto b/proto/AvatarDieAnimationEndRsp.proto
index 7b60f93b..254a831f 100644
--- a/proto/AvatarDieAnimationEndRsp.proto
+++ b/proto/AvatarDieAnimationEndRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarDieAnimationEndRsp {
- //enum LFADGEJKMLI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1657;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1657
- uint64 dieGuid = 3;
- uint32 skillId = 6;
- int32 retcode = 5;
+ uint64 die_guid = 3;
+ uint32 skill_id = 6;
+ int32 retcode = 5;
}
diff --git a/proto/AvatarEnterElementViewNotify.proto b/proto/AvatarEnterElementViewNotify.proto
index 98656f24..673380cb 100644
--- a/proto/AvatarEnterElementViewNotify.proto
+++ b/proto/AvatarEnterElementViewNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarEnterElementViewNotify {
- //enum LIFOCPJLIDM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 351;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 351
- bool isTriggered = 6;
- uint32 avatarEntityId = 1;
+ bool is_triggerd = 6;
+ uint32 avatar_entity_id = 1;
}
diff --git a/proto/AvatarEnterSceneInfo.proto b/proto/AvatarEnterSceneInfo.proto
index 2a904221..50398dc3 100644
--- a/proto/AvatarEnterSceneInfo.proto
+++ b/proto/AvatarEnterSceneInfo.proto
@@ -1,19 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AbilitySyncStateInfo.proto";
import "ServerBuff.proto";
+option java_package = "org.sorapointa.proto";
+
message AvatarEnterSceneInfo {
- uint64 avatarGuid = 8;
- uint32 weaponEntityId = 13;
- AbilitySyncStateInfo avatarAbilityInfo = 1;
- repeated uint32 buffIdList = 7;
- uint32 avatarEntityId = 10;
- repeated ServerBuff serverBuffList = 4;
- AbilitySyncStateInfo weaponAbilityInfo = 11;
- uint64 weaponGuid = 14;
+ uint64 avatar_guid = 8;
+ uint32 weapon_entity_id = 13;
+ AbilitySyncStateInfo avatar_ability_info = 1;
+ repeated uint32 buff_id_list = 7;
+ uint32 avatar_entity_id = 10;
+ repeated ServerBuff server_buff_list = 4;
+ AbilitySyncStateInfo weapon_ability_info = 11;
+ uint64 weapon_guid = 14;
}
diff --git a/proto/AvatarEquipAffixInfo.proto b/proto/AvatarEquipAffixInfo.proto
index c03a90c7..5563f259 100644
--- a/proto/AvatarEquipAffixInfo.proto
+++ b/proto/AvatarEquipAffixInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarEquipAffixInfo {
- uint32 equipAffixId = 1;
- uint32 leftCdTime = 2;
+ uint32 equip_affix_id = 1;
+ uint32 left_cd_time = 2;
}
diff --git a/proto/AvatarEquipAffixStartNotify.proto b/proto/AvatarEquipAffixStartNotify.proto
index 904c79af..48c5216c 100644
--- a/proto/AvatarEquipAffixStartNotify.proto
+++ b/proto/AvatarEquipAffixStartNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarEquipAffixInfo.proto";
-message AvatarEquipAffixStartNotify {
- //enum CIBOKBFGLBI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1602;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- AvatarEquipAffixInfo equipAffixInfo = 5;
- uint64 avatarGuid = 15;
+message AvatarEquipAffixStartNotify {
+ // CMD_ID = 1602
+
+ AvatarEquipAffixInfo equip_affix_info = 5;
+ uint64 avatar_guid = 15;
}
diff --git a/proto/AvatarEquipChangeNotify.proto b/proto/AvatarEquipChangeNotify.proto
index a1b82de4..15920211 100644
--- a/proto/AvatarEquipChangeNotify.proto
+++ b/proto/AvatarEquipChangeNotify.proto
@@ -1,26 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "SceneReliquaryInfo.proto";
import "SceneWeaponInfo.proto";
-message AvatarEquipChangeNotify {
- //enum KBOAEKOMBGL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 639;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 itemId = 2;
- uint64 equipGuid = 11;
- uint32 equipType = 12;
- SceneReliquaryInfo reliquary = 13;
- uint64 avatarGuid = 15;
- SceneWeaponInfo weapon = 10;
+message AvatarEquipChangeNotify {
+ // CMD_ID = 639
+
+ uint32 item_id = 2;
+ uint64 equip_guid = 11;
+ uint32 equip_type = 12;
+ SceneReliquaryInfo reliquary = 13;
+ uint64 avatar_guid = 15;
+ SceneWeaponInfo weapon = 10;
}
diff --git a/proto/AvatarExcelInfo.proto b/proto/AvatarExcelInfo.proto
index 1d3092ee..4f6e4c57 100644
--- a/proto/AvatarExcelInfo.proto
+++ b/proto/AvatarExcelInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarExcelInfo {
- uint64 prefabPathHash = 1;
- uint64 prefabPathRemoteHash = 2;
- uint64 controllerPathHash = 3;
- uint64 controllerPathRemoteHash = 4;
- uint64 combatConfigHash = 5;
+ uint64 prefab_path_hash = 1;
+ uint64 prefab_path_remote_hash = 2;
+ uint64 controller_path_hash = 3;
+ uint64 controller_path_remote_hash = 4;
+ uint64 combat_config_hash = 5;
}
diff --git a/proto/AvatarExpeditionAllDataReq.proto b/proto/AvatarExpeditionAllDataReq.proto
index 489ac7af..5f44ffae 100644
--- a/proto/AvatarExpeditionAllDataReq.proto
+++ b/proto/AvatarExpeditionAllDataReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarExpeditionAllDataReq {
- //enum DENKBLMPDGH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1777;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 1777
}
diff --git a/proto/AvatarExpeditionAllDataRsp.proto b/proto/AvatarExpeditionAllDataRsp.proto
index 5db73610..648d6884 100644
--- a/proto/AvatarExpeditionAllDataRsp.proto
+++ b/proto/AvatarExpeditionAllDataRsp.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarExpeditionInfo.proto";
-message AvatarExpeditionAllDataRsp {
- //enum HDIMKBBDJLE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1654;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 expeditionCountLimit = 12;
- repeated uint32 openExpeditionList = 9;
- int32 retcode = 4;
- map expeditionInfoMap = 10;
+message AvatarExpeditionAllDataRsp {
+ // CMD_ID = 1654
+
+ uint32 expedition_count_limit = 12;
+ repeated uint32 open_expedition_list = 9;
+ int32 retcode = 4;
+ map expedition_info_map = 10;
}
diff --git a/proto/AvatarExpeditionCallBackReq.proto b/proto/AvatarExpeditionCallBackReq.proto
index 496cb388..41caee4f 100644
--- a/proto/AvatarExpeditionCallBackReq.proto
+++ b/proto/AvatarExpeditionCallBackReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarExpeditionCallBackReq {
- //enum KEPEFJMFOHO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1697;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1697
- repeated uint64 avatarGuid = 14;
+ repeated uint64 avatar_guid = 14;
}
diff --git a/proto/AvatarExpeditionCallBackRsp.proto b/proto/AvatarExpeditionCallBackRsp.proto
index 54b7701a..acc2dad6 100644
--- a/proto/AvatarExpeditionCallBackRsp.proto
+++ b/proto/AvatarExpeditionCallBackRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarExpeditionInfo.proto";
-message AvatarExpeditionCallBackRsp {
- //enum PAFOHCPJJIP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1632;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 14;
- map expeditionInfoMap = 7;
+message AvatarExpeditionCallBackRsp {
+ // CMD_ID = 1632
+
+ int32 retcode = 14;
+ map expedition_info_map = 7;
}
diff --git a/proto/AvatarExpeditionDataNotify.proto b/proto/AvatarExpeditionDataNotify.proto
index bf9f3536..05a7a86a 100644
--- a/proto/AvatarExpeditionDataNotify.proto
+++ b/proto/AvatarExpeditionDataNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarExpeditionInfo.proto";
-message AvatarExpeditionDataNotify {
- //enum INDPMHLNJFH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1638;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- map expeditionInfoMap = 4;
+message AvatarExpeditionDataNotify {
+ // CMD_ID = 1638
+
+ map expedition_info_map = 4;
}
diff --git a/proto/AvatarExpeditionGetRewardReq.proto b/proto/AvatarExpeditionGetRewardReq.proto
index 20d9646a..9bb7837a 100644
--- a/proto/AvatarExpeditionGetRewardReq.proto
+++ b/proto/AvatarExpeditionGetRewardReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarExpeditionGetRewardReq {
- //enum ELDPCKGGBFB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1712;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1712
- uint64 avatarGuid = 15;
+ uint64 avatar_guid = 15;
}
diff --git a/proto/AvatarExpeditionGetRewardRsp.proto b/proto/AvatarExpeditionGetRewardRsp.proto
index f81bc6dc..e8de3380 100644
--- a/proto/AvatarExpeditionGetRewardRsp.proto
+++ b/proto/AvatarExpeditionGetRewardRsp.proto
@@ -1,23 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ItemParam.proto";
import "AvatarExpeditionInfo.proto";
+import "ItemParam.proto";
+
+option java_package = "org.sorapointa.proto";
message AvatarExpeditionGetRewardRsp {
- //enum OEBMGNAINIP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1659;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1659
- int32 retcode = 9;
- repeated ItemParam extraItemList = 10;
- map expeditionInfoMap = 4;
- repeated ItemParam itemList = 14;
+ int32 retcode = 9;
+ repeated ItemParam extra_item_list = 10;
+ map expedition_info_map = 4;
+ repeated ItemParam item_list = 14;
}
diff --git a/proto/AvatarExpeditionInfo.proto b/proto/AvatarExpeditionInfo.proto
index 92056e01..1e1c2d65 100644
--- a/proto/AvatarExpeditionInfo.proto
+++ b/proto/AvatarExpeditionInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarExpeditionState.proto";
+option java_package = "org.sorapointa.proto";
+
message AvatarExpeditionInfo {
- AvatarExpeditionState state = 1;
- uint32 expId = 2;
- uint32 hourTime = 3;
- uint32 startTime = 4;
- float shortenRatio = 5;
+ AvatarExpeditionState state = 1;
+ uint32 exp_id = 2;
+ uint32 hour_time = 3;
+ uint32 start_time = 4;
+ float shorten_ratio = 5;
}
diff --git a/proto/AvatarExpeditionStartReq.proto b/proto/AvatarExpeditionStartReq.proto
index 9edf5109..f93fe44d 100644
--- a/proto/AvatarExpeditionStartReq.proto
+++ b/proto/AvatarExpeditionStartReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarExpeditionStartReq {
- //enum ALMCOHOIHKE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1656;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1656
- uint32 hourTime = 12;
- uint64 avatarGuid = 8;
- uint32 expId = 14;
+ uint32 hour_time = 12;
+ uint64 avatar_guid = 8;
+ uint32 exp_id = 14;
}
diff --git a/proto/AvatarExpeditionStartRsp.proto b/proto/AvatarExpeditionStartRsp.proto
index 3cb36300..bc15cbc4 100644
--- a/proto/AvatarExpeditionStartRsp.proto
+++ b/proto/AvatarExpeditionStartRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarExpeditionInfo.proto";
-message AvatarExpeditionStartRsp {
- //enum PGOGFJNPCBG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1653;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- map expeditionInfoMap = 7;
- int32 retcode = 10;
+message AvatarExpeditionStartRsp {
+ // CMD_ID = 1653
+
+ map expedition_info_map = 7;
+ int32 retcode = 10;
}
diff --git a/proto/AvatarExpeditionState.proto b/proto/AvatarExpeditionState.proto
index 79d669d6..66768a94 100644
--- a/proto/AvatarExpeditionState.proto
+++ b/proto/AvatarExpeditionState.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum AvatarExpeditionState {
- AVATAR_EXPEDITION_STATE_NONE = 0;
- AVATAR_EXPEDITION_STATE_DOING = 1;
- AVATAR_EXPEDITION_STATE_FINISH_WAIT_REWARD = 2;
- AVATAR_EXPEDITION_STATE_CALLBACK_WAIT_REWARD = 3;
- AVATAR_EXPEDITION_STATE_LOCKED = 4;
+ AVATAR_EXPEDITION_STATE_NONE = 0;
+ AVATAR_EXPEDITION_STATE_DOING = 1;
+ AVATAR_EXPEDITION_STATE_FINISH_WAIT_REWARD = 2;
+ AVATAR_EXPEDITION_STATE_CALLBACK_WAIT_REWARD = 3;
+ AVATAR_EXPEDITION_STATE_LOCKED = 4;
}
diff --git a/proto/AvatarFetterDataNotify.proto b/proto/AvatarFetterDataNotify.proto
index a74bdbfc..235568d5 100644
--- a/proto/AvatarFetterDataNotify.proto
+++ b/proto/AvatarFetterDataNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarFetterInfo.proto";
-message AvatarFetterDataNotify {
- //enum GNEHOADIGHH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1772;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- map fetterInfoMap = 11;
+message AvatarFetterDataNotify {
+ // CMD_ID = 1772
+
+ map fetter_info_map = 11;
}
diff --git a/proto/AvatarFetterInfo.proto b/proto/AvatarFetterInfo.proto
index 25e1a31a..ca00d7db 100644
--- a/proto/AvatarFetterInfo.proto
+++ b/proto/AvatarFetterInfo.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FetterData.proto";
+option java_package = "org.sorapointa.proto";
+
message AvatarFetterInfo {
- uint32 expNumber = 1;
- uint32 expLevel = 2;
- repeated uint32 openIdList = 3;
- repeated uint32 finishIdList = 4;
- repeated uint32 rewardedFetterLevelList = 5;
- repeated FetterData fetterList = 6;
+ uint32 exp_number = 1;
+ uint32 exp_level = 2;
+ repeated uint32 open_id_list = 3;
+ repeated uint32 finish_id_list = 4;
+ repeated uint32 rewarded_fetter_level_list = 5;
+ repeated FetterData fetter_list = 6;
}
diff --git a/proto/AvatarFetterLevelRewardReq.proto b/proto/AvatarFetterLevelRewardReq.proto
index a0a2eb66..2427c423 100644
--- a/proto/AvatarFetterLevelRewardReq.proto
+++ b/proto/AvatarFetterLevelRewardReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarFetterLevelRewardReq {
- //enum BMENKDDIBDD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1682;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1682
- uint64 avatarGuid = 13;
- uint32 fetterLevel = 12;
+ uint64 avatar_guid = 13;
+ uint32 fetter_level = 12;
}
diff --git a/proto/AvatarFetterLevelRewardRsp.proto b/proto/AvatarFetterLevelRewardRsp.proto
index 1a94058a..70ec024d 100644
--- a/proto/AvatarFetterLevelRewardRsp.proto
+++ b/proto/AvatarFetterLevelRewardRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarFetterLevelRewardRsp {
- //enum JBNBIMLNDDO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1612;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1612
- uint32 rewardId = 15;
- int32 retcode = 14;
- uint32 fetterLevel = 2;
- uint64 avatarGuid = 6;
+ uint32 reward_id = 15;
+ int32 retcode = 14;
+ uint32 fetter_level = 2;
+ uint64 avatar_guid = 6;
}
diff --git a/proto/AvatarFightPropNotify.proto b/proto/AvatarFightPropNotify.proto
index f64f9faa..4607ca0d 100644
--- a/proto/AvatarFightPropNotify.proto
+++ b/proto/AvatarFightPropNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarFightPropNotify {
- //enum FMAOPOPANDM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1220;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1220
- map fightPropMap = 13;
- uint64 avatarGuid = 12;
+ map fight_prop_map = 13;
+ uint64 avatar_guid = 12;
}
diff --git a/proto/AvatarFightPropUpdateNotify.proto b/proto/AvatarFightPropUpdateNotify.proto
index 70ba620f..5c5e1449 100644
--- a/proto/AvatarFightPropUpdateNotify.proto
+++ b/proto/AvatarFightPropUpdateNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarFightPropUpdateNotify {
- //enum HMBDFKEJKAN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1274;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1274
- uint64 avatarGuid = 8;
- map fightPropMap = 10;
+ uint64 avatar_guid = 8;
+ map fight_prop_map = 10;
}
diff --git a/proto/AvatarFlycloakChangeNotify.proto b/proto/AvatarFlycloakChangeNotify.proto
index 6f3433e2..fa854a03 100644
--- a/proto/AvatarFlycloakChangeNotify.proto
+++ b/proto/AvatarFlycloakChangeNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarFlycloakChangeNotify {
- //enum FCMNOBMLJIF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1626;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1626
- uint32 flycloakId = 4;
- uint64 avatarGuid = 12;
+ uint32 flycloak_id = 4;
+ uint64 avatar_guid = 12;
}
diff --git a/proto/AvatarFollowRouteNotify.proto b/proto/AvatarFollowRouteNotify.proto
index 4e91a512..dbcff72b 100644
--- a/proto/AvatarFollowRouteNotify.proto
+++ b/proto/AvatarFollowRouteNotify.proto
@@ -1,23 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Route.proto";
-message AvatarFollowRouteNotify {
- //enum PEPNPAGIKJC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3097;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 startSceneTimeMs = 6;
- uint32 templateId = 2;
- string clientParams = 10;
- Route route = 4;
- uint32 entityId = 1;
+message AvatarFollowRouteNotify {
+ // CMD_ID = 3097
+
+ uint32 start_scene_time_ms = 6;
+ uint32 template_id = 2;
+ string client_params = 10;
+ Route route = 4;
+ uint32 entity_id = 1;
}
diff --git a/proto/AvatarGainCostumeNotify.proto b/proto/AvatarGainCostumeNotify.proto
index 779cd307..81803e18 100644
--- a/proto/AvatarGainCostumeNotify.proto
+++ b/proto/AvatarGainCostumeNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarGainCostumeNotify {
- //enum GMAECEBKKBE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1714;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1714
- uint32 costumeId = 6;
+ uint32 costume_id = 6;
}
diff --git a/proto/AvatarGainFlycloakNotify.proto b/proto/AvatarGainFlycloakNotify.proto
index 44c154b4..5acc81cf 100644
--- a/proto/AvatarGainFlycloakNotify.proto
+++ b/proto/AvatarGainFlycloakNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarGainFlycloakNotify {
- //enum BNAPPNHGLHA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1702;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1702
- uint32 flycloakId = 15;
+ uint32 flycloak_id = 15;
}
diff --git a/proto/AvatarInfo.proto b/proto/AvatarInfo.proto
index db8fae74..0cfaef71 100644
--- a/proto/AvatarInfo.proto
+++ b/proto/AvatarInfo.proto
@@ -1,44 +1,58 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "TrialAvatarInfo.proto";
-import "AvatarFetterInfo.proto";
-import "AvatarExpeditionState.proto";
-import "AvatarExcelInfo.proto";
-import "PIDFKDHMHKA.proto";
-import "PropValue.proto";
-import "AvatarSkillInfo.proto";
import "AvatarEquipAffixInfo.proto";
+import "AvatarExcelInfo.proto";
+import "AvatarExpeditionState.proto";
+import "AvatarFetterInfo.proto";
+import "AvatarSkillInfo.proto";
+import "MirrorAvatarInfo.proto";
+import "PropValue.proto";
+import "TrialAvatarInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message AvatarInfo {
- uint32 avatarId = 1;
- uint64 guid = 2;
- map propMap = 3;
- uint32 lifeState = 4;
- repeated uint64 equipGuidList = 5;
- repeated uint32 talentIdList = 6;
- map fightPropMap = 7;
- TrialAvatarInfo trialAvatarInfo = 9;
- map skillMap = 10;
- uint32 skillDepotId = 11;
- AvatarFetterInfo fetterInfo = 12;
- uint32 coreProudSkillLevel = 13;
- repeated uint32 inherentProudSkillList = 14;
- map skillLevelMap = 15;
- AvatarExpeditionState expeditionState = 16;
- map proudSkillExtraLevelMap = 17;
- bool isFocus = 18;
- uint32 avatarType = 19;
- repeated uint32 teamResonanceList = 20;
- uint32 wearingFlycloakId = 21;
- repeated AvatarEquipAffixInfo equipAffixList = 22;
- uint32 bornTime = 23;
- repeated uint32 pendingPromoteRewardList = 24;
- uint32 costumeId = 25;
- AvatarExcelInfo excelInfo = 26;
- uint32 animHash = 27;
- PIDFKDHMHKA lejhmjbbjcp = 28;
+ uint32 avatar_id = 1;
+ uint64 guid = 2;
+ map prop_map = 3;
+ uint32 life_state = 4;
+ repeated uint64 equip_guid_list = 5;
+ repeated uint32 talent_id_list = 6;
+ map fight_prop_map = 7;
+ TrialAvatarInfo trial_avatar_info = 9;
+ map skill_map = 10;
+ uint32 skill_depot_id = 11;
+ AvatarFetterInfo fetter_info = 12;
+ uint32 core_proud_skill_level = 13;
+ repeated uint32 inherent_proud_skill_list = 14;
+ map skill_level_map = 15;
+ AvatarExpeditionState expedition_state = 16;
+ map proud_skill_extra_level_map = 17;
+ bool is_focus = 18;
+ uint32 avatar_type = 19;
+ repeated uint32 team_resonance_list = 20;
+ uint32 wearing_flycloak_id = 21;
+ repeated AvatarEquipAffixInfo equip_affix_list = 22;
+ uint32 born_time = 23;
+ repeated uint32 pending_promote_reward_list = 24;
+ uint32 costume_id = 25;
+ AvatarExcelInfo excel_info = 26;
+ uint32 anim_hash = 27;
+ MirrorAvatarInfo mirror_avatar_info = 28;
}
diff --git a/proto/AvatarLifeStateChangeNotify.proto b/proto/AvatarLifeStateChangeNotify.proto
index 833cfe6d..3b388962 100644
--- a/proto/AvatarLifeStateChangeNotify.proto
+++ b/proto/AvatarLifeStateChangeNotify.proto
@@ -1,26 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "PlayerDieType.proto";
import "ServerBuff.proto";
-message AvatarLifeStateChangeNotify {
- //enum MCNNCBGGDAI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1270;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 lifeState = 8;
- uint32 moveReliableSeq = 10;
- PlayerDieType dieType = 1;
- string attackTag = 6;
- uint64 avatarGuid = 3;
- uint32 sourceEntityId = 5;
- repeated ServerBuff serverBuffList = 4;
+message AvatarLifeStateChangeNotify {
+ // CMD_ID = 1270
+
+ uint32 life_state = 8;
+ uint32 move_reliable_seq = 10;
+ PlayerDieType die_type = 1;
+ string attack_tag = 6;
+ uint64 avatar_guid = 3;
+ uint32 source_entity_id = 5;
+ repeated ServerBuff server_buff_list = 4;
}
diff --git a/proto/AvatarPromoteGetRewardReq.proto b/proto/AvatarPromoteGetRewardReq.proto
index 4c70ba5b..37985b7c 100644
--- a/proto/AvatarPromoteGetRewardReq.proto
+++ b/proto/AvatarPromoteGetRewardReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarPromoteGetRewardReq {
- //enum AHLKOIHOHKI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1642;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1642
- uint64 avatarGuid = 8;
- uint32 promoteLevel = 10;
+ uint64 avatar_guid = 8;
+ uint32 promote_level = 10;
}
diff --git a/proto/AvatarPromoteGetRewardRsp.proto b/proto/AvatarPromoteGetRewardRsp.proto
index 3e8e78cc..53b33428 100644
--- a/proto/AvatarPromoteGetRewardRsp.proto
+++ b/proto/AvatarPromoteGetRewardRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarPromoteGetRewardRsp {
- //enum CAPLBOCEKAL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1718;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1718
- uint32 rewardId = 8;
- uint32 promoteLevel = 5;
- int32 retcode = 12;
- uint64 avatarGuid = 14;
+ uint32 reward_id = 8;
+ uint32 promote_level = 5;
+ int32 retcode = 12;
+ uint64 avatar_guid = 14;
}
diff --git a/proto/AvatarPromoteReq.proto b/proto/AvatarPromoteReq.proto
index 5ae18a60..a8498b8b 100644
--- a/proto/AvatarPromoteReq.proto
+++ b/proto/AvatarPromoteReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarPromoteReq {
- //enum GECCHDOHJLM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1715;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1715
- uint64 guid = 1;
+ uint64 guid = 1;
}
diff --git a/proto/AvatarPromoteRsp.proto b/proto/AvatarPromoteRsp.proto
index 791ca7c0..d0bf3211 100644
--- a/proto/AvatarPromoteRsp.proto
+++ b/proto/AvatarPromoteRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarPromoteRsp {
- //enum CNLNLEOAILH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1668;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1668
- uint64 guid = 13;
- int32 retcode = 7;
+ uint64 guid = 13;
+ int32 retcode = 7;
}
diff --git a/proto/AvatarPropChangeReasonNotify.proto b/proto/AvatarPropChangeReasonNotify.proto
index 2cd4fdff..bb231f55 100644
--- a/proto/AvatarPropChangeReasonNotify.proto
+++ b/proto/AvatarPropChangeReasonNotify.proto
@@ -1,23 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "PropChangeReason.proto";
-message AvatarPropChangeReasonNotify {
- //enum MNCBONEOPGK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1262;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- float curValue = 2;
- uint32 propType = 10;
- float oldValue = 4;
- PropChangeReason reason = 5;
- uint64 avatarGuid = 12;
+message AvatarPropChangeReasonNotify {
+ // CMD_ID = 1262
+
+ float cur_value = 2;
+ uint32 prop_type = 10;
+ float old_value = 4;
+ PropChangeReason reason = 5;
+ uint64 avatar_guid = 12;
}
diff --git a/proto/AvatarPropNotify.proto b/proto/AvatarPropNotify.proto
index 2cb9f7a2..6e4a68ae 100644
--- a/proto/AvatarPropNotify.proto
+++ b/proto/AvatarPropNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarPropNotify {
- //enum OPECNEKAPGO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1224;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1224
- uint64 avatarGuid = 15;
- map propMap = 11;
+ uint64 avatar_guid = 15;
+ map prop_map = 11;
}
diff --git a/proto/AvatarRenameAuditContent.proto b/proto/AvatarRenameAuditContent.proto
new file mode 100644
index 00000000..133fff76
--- /dev/null
+++ b/proto/AvatarRenameAuditContent.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message AvatarRenameAuditContent {
+ string type = 1;
+ string content = 2;
+ uint32 auto_fail_time = 3;
+}
diff --git a/proto/AvatarRenameAuditData.proto b/proto/AvatarRenameAuditData.proto
new file mode 100644
index 00000000..0318c5e4
--- /dev/null
+++ b/proto/AvatarRenameAuditData.proto
@@ -0,0 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "AvatarRenameContentAuditField.proto";
+import "ContentAuditAuxiliaryField.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AvatarRenameAuditData {
+ string aid = 1;
+ string entity_id = 2;
+ string lang = 3;
+ string queue_key = 4;
+ string region = 5;
+ uint32 uid = 6;
+ repeated AvatarRenameContentAuditField audit_field_list = 7;
+ repeated ContentAuditAuxiliaryField aux_field_list = 8;
+}
diff --git a/proto/AvatarRenameAuditSourceType.proto b/proto/AvatarRenameAuditSourceType.proto
new file mode 100644
index 00000000..287163e7
--- /dev/null
+++ b/proto/AvatarRenameAuditSourceType.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum AvatarRenameAuditSourceType {
+ AVATAR_RENAME_AUDIT_SOURCE_TYPE_NONE = 0;
+ AVATAR_RENAME_AUDIT_SOURCE_TYPE_ITEM = 1;
+ AVATAR_RENAME_AUDIT_SOURCE_TYPE_QUEST = 2;
+}
diff --git a/proto/AvatarRenameContentAuditField.proto b/proto/AvatarRenameContentAuditField.proto
new file mode 100644
index 00000000..13227c4b
--- /dev/null
+++ b/proto/AvatarRenameContentAuditField.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "AvatarRenameAuditContent.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message AvatarRenameContentAuditField {
+ repeated AvatarRenameAuditContent segment_list = 1;
+ string name = 2;
+}
diff --git a/proto/AvatarRenameInfo.proto b/proto/AvatarRenameInfo.proto
index 29fceeb1..6f2843b0 100644
--- a/proto/AvatarRenameInfo.proto
+++ b/proto/AvatarRenameInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarRenameInfo {
- uint32 avatarId = 1;
- string avatarName = 8;
+ uint32 avatar_id = 1;
+ string avatar_name = 8;
}
diff --git a/proto/AvatarRenameInfoNotify.proto b/proto/AvatarRenameInfoNotify.proto
index f47d244a..5334b3c4 100644
--- a/proto/AvatarRenameInfoNotify.proto
+++ b/proto/AvatarRenameInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarRenameInfo.proto";
-message AvatarRenameInfoNotify {
- //enum HEGAMGBFDLO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1665;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated AvatarRenameInfo avatarRenameList = 12;
+message AvatarRenameInfoNotify {
+ // CMD_ID = 1665
+
+ repeated AvatarRenameInfo avatar_rename_list = 12;
}
diff --git a/proto/AvatarSatiationData.proto b/proto/AvatarSatiationData.proto
index 4f185086..07509e0d 100644
--- a/proto/AvatarSatiationData.proto
+++ b/proto/AvatarSatiationData.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarSatiationData {
- uint64 avatarGuid = 5;
- float finishTime = 15;
- float penaltyFinishTime = 12;
+ uint64 avatar_guid = 5;
+ float finish_time = 15;
+ float penalty_finish_time = 12;
}
diff --git a/proto/AvatarSatiationDataNotify.proto b/proto/AvatarSatiationDataNotify.proto
index c90ef414..4a84316b 100644
--- a/proto/AvatarSatiationDataNotify.proto
+++ b/proto/AvatarSatiationDataNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarSatiationData.proto";
-message AvatarSatiationDataNotify {
- //enum JKBKGEDKLLG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1722;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated AvatarSatiationData satiationDataList = 9;
+message AvatarSatiationDataNotify {
+ // CMD_ID = 1722
+
+ repeated AvatarSatiationData satiation_data_list = 9;
}
diff --git a/proto/AvatarSkillChangeNotify.proto b/proto/AvatarSkillChangeNotify.proto
index 4f50762f..b04677ee 100644
--- a/proto/AvatarSkillChangeNotify.proto
+++ b/proto/AvatarSkillChangeNotify.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarSkillChangeNotify {
- //enum MHMGKMKHGCN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1016;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1016
- uint64 avatarGuid = 4;
- uint32 entityId = 12;
- uint32 avatarSkillId = 1;
- uint32 skillDepotId = 5;
- uint32 oldLevel = 6;
- uint32 curLevel = 2;
+ uint64 avatar_guid = 4;
+ uint32 entity_id = 12;
+ uint32 avatar_skill_id = 1;
+ uint32 skill_depot_id = 5;
+ uint32 old_level = 6;
+ uint32 cur_level = 2;
}
diff --git a/proto/AvatarSkillDepotChangeNotify.proto b/proto/AvatarSkillDepotChangeNotify.proto
index ebd32721..4752de33 100644
--- a/proto/AvatarSkillDepotChangeNotify.proto
+++ b/proto/AvatarSkillDepotChangeNotify.proto
@@ -1,25 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarSkillDepotChangeNotify {
- //enum DCNKKEIFKEO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1098;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1098
- repeated uint32 talentIdList = 14;
- repeated uint32 proudSkillList = 11;
- uint32 skillDepotId = 8;
- uint32 entityId = 3;
- map proudSkillExtraLevelMap = 4;
- uint32 coreProudSkillLevel = 10;
- map skillLevelMap = 13;
- uint64 avatarGuid = 12;
+ repeated uint32 talent_id_list = 14;
+ repeated uint32 proud_skill_list = 11;
+ uint32 skill_depot_id = 8;
+ uint32 entity_id = 3;
+ map proud_skill_extra_level_map = 4;
+ uint32 core_proud_skill_level = 10;
+ map skill_level_map = 13;
+ uint64 avatar_guid = 12;
}
diff --git a/proto/AvatarSkillInfo.proto b/proto/AvatarSkillInfo.proto
index ee9a119f..489e3aa9 100644
--- a/proto/AvatarSkillInfo.proto
+++ b/proto/AvatarSkillInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarSkillInfo {
- uint32 passCdTime = 1;
- repeated uint32 fullCdTimeList = 2;
- uint32 maxChargeCount = 3;
+ uint32 pass_cd_time = 1;
+ repeated uint32 full_cd_time_list = 2;
+ uint32 max_charge_count = 3;
}
diff --git a/proto/AvatarSkillInfoNotify.proto b/proto/AvatarSkillInfoNotify.proto
index af989ce2..1dfb54fb 100644
--- a/proto/AvatarSkillInfoNotify.proto
+++ b/proto/AvatarSkillInfoNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarSkillInfo.proto";
-message AvatarSkillInfoNotify {
- //enum ECOIPGLJMMN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1070;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- map skillMap = 2;
- uint64 guid = 4;
+message AvatarSkillInfoNotify {
+ // CMD_ID = 1070
+
+ map skill_map = 2;
+ uint64 guid = 4;
}
diff --git a/proto/AvatarSkillMaxChargeCountNotify.proto b/proto/AvatarSkillMaxChargeCountNotify.proto
index 42bbf3cd..a241d23a 100644
--- a/proto/AvatarSkillMaxChargeCountNotify.proto
+++ b/proto/AvatarSkillMaxChargeCountNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarSkillMaxChargeCountNotify {
- //enum GJOILNCPKPJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1080;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1080
- uint32 skillId = 3;
- uint64 avatarGuid = 7;
- uint32 maxChargeCount = 1;
+ uint32 skill_id = 3;
+ uint64 avatar_guid = 7;
+ uint32 max_charge_count = 1;
}
diff --git a/proto/AvatarSkillUpgradeReq.proto b/proto/AvatarSkillUpgradeReq.proto
index 37741ddd..530ff327 100644
--- a/proto/AvatarSkillUpgradeReq.proto
+++ b/proto/AvatarSkillUpgradeReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarSkillUpgradeReq {
- //enum APLOEPHODPD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1029;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1029
- uint32 avatarSkillId = 10;
- uint64 avatarGuid = 2;
- uint32 oldLevel = 12;
+ uint32 avatar_skill_id = 10;
+ uint64 avatar_guid = 2;
+ uint32 old_level = 12;
}
diff --git a/proto/AvatarSkillUpgradeRsp.proto b/proto/AvatarSkillUpgradeRsp.proto
index a787e2c8..2e87885b 100644
--- a/proto/AvatarSkillUpgradeRsp.proto
+++ b/proto/AvatarSkillUpgradeRsp.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarSkillUpgradeRsp {
- //enum CIIINDGLIJC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1078;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1078
- int32 retcode = 5;
- uint32 curLevel = 2;
- uint32 avatarSkillId = 15;
- uint64 avatarGuid = 7;
- uint32 oldLevel = 1;
+ int32 retcode = 5;
+ uint32 cur_level = 2;
+ uint32 avatar_skill_id = 15;
+ uint64 avatar_guid = 7;
+ uint32 old_level = 1;
}
diff --git a/proto/AvatarTeam.proto b/proto/AvatarTeam.proto
index 6eec27e6..740635d9 100644
--- a/proto/AvatarTeam.proto
+++ b/proto/AvatarTeam.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarTeam {
- string teamName = 11;
- repeated uint64 avatarGuidList = 5;
+ string team_name = 11;
+ repeated uint64 avatar_guid_list = 5;
}
diff --git a/proto/AvatarTeamAllDataNotify.proto b/proto/AvatarTeamAllDataNotify.proto
index 3eecd2c7..be5d7e74 100644
--- a/proto/AvatarTeamAllDataNotify.proto
+++ b/proto/AvatarTeamAllDataNotify.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarTeam.proto";
-message AvatarTeamAllDataNotify {
- //enum AMCELHNAEJK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1763;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated uint64 tempAvatarGuidList = 15;
- repeated uint32 backupAvatarTeamOrderList = 14;
- map avatarTeamMap = 12;
+message AvatarTeamAllDataNotify {
+ // CMD_ID = 1763
+
+ repeated uint64 temp_avatar_guid_list = 15;
+ repeated uint32 backup_avatar_team_order_list = 14;
+ map avatar_team_map = 12;
}
diff --git a/proto/AvatarTeamResonanceInfo.proto b/proto/AvatarTeamResonanceInfo.proto
index 3571a498..85a898fc 100644
--- a/proto/AvatarTeamResonanceInfo.proto
+++ b/proto/AvatarTeamResonanceInfo.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarTeamResonanceInfo {
- uint64 avatarGuid = 10;
- repeated uint32 delTeamResonanceIdList = 8;
- uint32 entityId = 15;
- repeated uint32 addTeamResonanceIdList = 2;
+ uint64 avatar_guid = 10;
+ repeated uint32 del_team_resonance_id_list = 8;
+ uint32 entity_id = 15;
+ repeated uint32 add_team_resonance_id_list = 2;
}
diff --git a/proto/AvatarTeamUpdateNotify.proto b/proto/AvatarTeamUpdateNotify.proto
index 75f815e2..e97967ef 100644
--- a/proto/AvatarTeamUpdateNotify.proto
+++ b/proto/AvatarTeamUpdateNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarTeam.proto";
-message AvatarTeamUpdateNotify {
- //enum KGKBPKDHFNL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1723;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- map avatarTeamMap = 6;
- repeated uint64 tempAvatarGuidList = 8;
+message AvatarTeamUpdateNotify {
+ // CMD_ID = 1723
+
+ map avatar_team_map = 6;
+ repeated uint64 temp_avatar_guid_list = 8;
}
diff --git a/proto/AvatarType.proto b/proto/AvatarType.proto
index f20956e2..a744188d 100644
--- a/proto/AvatarType.proto
+++ b/proto/AvatarType.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum AvatarType {
- AVATAR_TYPE_NONE = 0;
- AVATAR_TYPE_FORMAL = 1;
- AVATAR_TYPE_TRIAL = 2;
- AVATAR_TYPE_MIRROR = 3;
+ AVATAR_TYPE_NONE = 0;
+ AVATAR_TYPE_FORMAL = 1;
+ AVATAR_TYPE_TRIAL = 2;
+ AVATAR_TYPE_MIRROR = 3;
}
diff --git a/proto/AvatarUnlockTalentNotify.proto b/proto/AvatarUnlockTalentNotify.proto
index 21c8a047..e954af89 100644
--- a/proto/AvatarUnlockTalentNotify.proto
+++ b/proto/AvatarUnlockTalentNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarUnlockTalentNotify {
- //enum DMKONIEJLBG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1087;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1087
- uint64 avatarGuid = 12;
- uint32 talentId = 10;
- uint32 skillDepotId = 15;
- uint32 entityId = 14;
+ uint64 avatar_guid = 12;
+ uint32 talent_id = 10;
+ uint32 skill_depot_id = 15;
+ uint32 entity_id = 14;
}
diff --git a/proto/AvatarUpgradeReq.proto b/proto/AvatarUpgradeReq.proto
index cb7c0a21..ae28ccb2 100644
--- a/proto/AvatarUpgradeReq.proto
+++ b/proto/AvatarUpgradeReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarUpgradeReq {
- //enum AJKBLCOOOKI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1752;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1752
- uint32 itemId = 1;
- uint32 count = 9;
- uint64 avatarGuid = 12;
+ uint32 item_id = 1;
+ uint32 count = 9;
+ uint64 avatar_guid = 12;
}
diff --git a/proto/AvatarUpgradeRsp.proto b/proto/AvatarUpgradeRsp.proto
index fc29e02d..9b02271d 100644
--- a/proto/AvatarUpgradeRsp.proto
+++ b/proto/AvatarUpgradeRsp.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarUpgradeRsp {
- //enum NFHCCCOLLBL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1788;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1788
- map curFightPropMap = 11;
- uint64 avatarGuid = 8;
- map oldFightPropMap = 14;
- uint32 oldLevel = 15;
- int32 retcode = 13;
- uint32 curLevel = 6;
+ map cur_fight_prop_map = 11;
+ uint64 avatar_guid = 8;
+ map old_fight_prop_map = 14;
+ uint32 old_level = 15;
+ int32 retcode = 13;
+ uint32 cur_level = 6;
}
diff --git a/proto/AvatarWearFlycloakReq.proto b/proto/AvatarWearFlycloakReq.proto
index e697c4c1..37781958 100644
--- a/proto/AvatarWearFlycloakReq.proto
+++ b/proto/AvatarWearFlycloakReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarWearFlycloakReq {
- //enum CLAGOAGGHID {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1773;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1773
- uint64 avatarGuid = 13;
- uint32 flycloakId = 14;
+ uint64 avatar_guid = 13;
+ uint32 flycloak_id = 14;
}
diff --git a/proto/AvatarWearFlycloakRsp.proto b/proto/AvatarWearFlycloakRsp.proto
index 25d2ab52..661b84cd 100644
--- a/proto/AvatarWearFlycloakRsp.proto
+++ b/proto/AvatarWearFlycloakRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message AvatarWearFlycloakRsp {
- //enum BKFIFBFODFE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1704;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1704
- uint64 avatarGuid = 3;
- uint32 flycloakId = 1;
- int32 retcode = 14;
+ uint64 avatar_guid = 3;
+ uint32 flycloak_id = 1;
+ int32 retcode = 14;
}
diff --git a/proto/BBKCGLAKCPM.proto b/proto/BBKCGLAKCPM.proto
deleted file mode 100644
index 235fe4ed..00000000
--- a/proto/BBKCGLAKCPM.proto
+++ /dev/null
@@ -1,22 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "NOABGCFIDLD.proto";
-import "NHMKAMGOKDK.proto";
-import "POHLFOGNPII.proto";
-
-message BBKCGLAKCPM {
- string createTime = 1;
- int32 daehjagbjbl = 3;
- NOABGCFIDLD plkbejkcfai = 4;
- NHMKAMGOKDK type = 5;
- string nkgnchooned = 6;
- string ggmggbnbpga = 2;
- string kppiclokhkf = 7;
- int32 eemaljenfdh = 9;
- string npaoooeccdm = 10;
- POHLFOGNPII jkfdibhoggm = 8;
-}
diff --git a/proto/BDFNLKLGIBI.proto b/proto/BDFNLKLGIBI.proto
deleted file mode 100644
index cb26f7d3..00000000
--- a/proto/BDFNLKLGIBI.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message BDFNLKLGIBI {
- uint64 value = 1;
-}
diff --git a/proto/BDKPJAMLNCL.proto b/proto/BDKPJAMLNCL.proto
deleted file mode 100644
index 22a006ec..00000000
--- a/proto/BDKPJAMLNCL.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "MLBFNDKNIEM.proto";
-
-message BDKPJAMLNCL {
- repeated MLBFNDKNIEM levelInfoList = 6;
-}
diff --git a/proto/BFIEOJNAJCA.proto b/proto/BFIEOJNAJCA.proto
deleted file mode 100644
index dffb1662..00000000
--- a/proto/BFIEOJNAJCA.proto
+++ /dev/null
@@ -1,20 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "DMIOGBOGIEG.proto";
-import "ANOKFBLCGGM.proto";
-import "PKGIAOBKFDC.proto";
-
-message BFIEOJNAJCA {
- uint32 uid = 10;
- string oiibnieamib = 4;
- string token = 2;
- string fecoacjadfm = 14;
- DMIOGBOGIEG kcmpcninooj = 11;
- ANOKFBLCGGM gkpgobnbfce = 7;
- PKGIAOBKFDC lang = 1;
- uint32 timestamp = 13;
-}
diff --git a/proto/BGADCCEEGAO.proto b/proto/BGADCCEEGAO.proto
deleted file mode 100644
index 29cb3015..00000000
--- a/proto/BGADCCEEGAO.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message BGADCCEEGAO {
- bool fhkoemgadhe = 1;
-}
diff --git a/proto/BGAOMPJLJDP.proto b/proto/BGAOMPJLJDP.proto
deleted file mode 100644
index f570d22d..00000000
--- a/proto/BGAOMPJLJDP.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message BGAOMPJLJDP {
- uint32 challengeId = 1;
- uint32 challengeType = 2;
- repeated uint32 paramList = 3;
- uint32 progress = 4;
-}
diff --git a/proto/BGPGPMLJNLP.proto b/proto/BGPGPMLJNLP.proto
deleted file mode 100644
index d4dbd3a6..00000000
--- a/proto/BGPGPMLJNLP.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "PLDKICHAHEB.proto";
-
-message BGPGPMLJNLP {
- string createTime = 1;
- int32 daehjagbjbl = 2;
- repeated PLDKICHAHEB jkfdibhoggm = 3;
-}
diff --git a/proto/BJDOMLGAILM.proto b/proto/BJDOMLGAILM.proto
deleted file mode 100644
index 030859d0..00000000
--- a/proto/BJDOMLGAILM.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message BJDOMLGAILM {
- bool mlonppbojpp = 1;
-}
diff --git a/proto/BJGDBMMEDNK.proto b/proto/BJGDBMMEDNK.proto
deleted file mode 100644
index 7166bdf0..00000000
--- a/proto/BJGDBMMEDNK.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message BJGDBMMEDNK {
- Vector faceDir = 3;
- Vector velocity = 7;
- uint32 entityId = 6;
- Vector pos = 4;
-}
diff --git a/proto/BKJPMFGNDAE.proto b/proto/BKJPMFGNDAE.proto
deleted file mode 100644
index 78b6d922..00000000
--- a/proto/BKJPMFGNDAE.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "AbilityAppliedAbility.proto";
-
-message BKJPMFGNDAE {
- AbilityAppliedAbility eiemljpbfin = 4;
-}
diff --git a/proto/BMAPKBNNAGD.proto b/proto/BMAPKBNNAGD.proto
deleted file mode 100644
index ed2bac66..00000000
--- a/proto/BMAPKBNNAGD.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message BMAPKBNNAGD {
- Vector mpfmoiobaad = 2;
- Vector eknhofiihcl = 4;
-}
diff --git a/proto/BMIPNMKJMHN.proto b/proto/BMIPNMKJMHN.proto
deleted file mode 100644
index 516abf36..00000000
--- a/proto/BMIPNMKJMHN.proto
+++ /dev/null
@@ -1,9 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message BMIPNMKJMHN {
-}
diff --git a/proto/BOIPHJCFLBK.proto b/proto/BOIPHJCFLBK.proto
deleted file mode 100644
index bd917d2c..00000000
--- a/proto/BOIPHJCFLBK.proto
+++ /dev/null
@@ -1,22 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "NFHBHHJAJDA.proto";
-
-message BOIPHJCFLBK {
- float impfndpedoa = 11;
- uint32 attackTargetId = 15;
- float gjnmmadghcn = 6;
- repeated NFHBHHJAJDA hdbonehdhll = 1;
- float dladdidhjbc = 3;
- float ogigbahpfog = 14;
- map dlhfjjbaggg = 12;
- uint32 nnlkpdinema = 7;
- uint32 kldlcmkpnaa = 4;
- uint32 akgfenlfekh = 9;
- uint32 egfkffbealf = 5;
- uint32 entityId = 2;
-}
diff --git a/proto/BackMyWorldReq.proto b/proto/BackMyWorldReq.proto
index b54c47ed..4fbcbdb6 100644
--- a/proto/BackMyWorldReq.proto
+++ b/proto/BackMyWorldReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BackMyWorldReq {
- //enum LKDIGIDFBMK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 231;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 231
}
diff --git a/proto/BackMyWorldRsp.proto b/proto/BackMyWorldRsp.proto
index 5e20ca53..16292cf7 100644
--- a/proto/BackMyWorldRsp.proto
+++ b/proto/BackMyWorldRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BackMyWorldRsp {
- //enum MHICMFDMFAI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 276;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 276
- int32 retcode = 9;
+ int32 retcode = 9;
}
diff --git a/proto/BackPlayCustomDungeonOfficialReq.proto b/proto/BackPlayCustomDungeonOfficialReq.proto
index a5db87b7..4db83f0a 100644
--- a/proto/BackPlayCustomDungeonOfficialReq.proto
+++ b/proto/BackPlayCustomDungeonOfficialReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BackPlayCustomDungeonOfficialReq {
- //enum LEOMIABPADC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6227;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 6227
- uint32 roomId = 4;
+ uint32 room_id = 4;
}
diff --git a/proto/BackPlayCustomDungeonOfficialRsp.proto b/proto/BackPlayCustomDungeonOfficialRsp.proto
index 0535d7d0..1e88f829 100644
--- a/proto/BackPlayCustomDungeonOfficialRsp.proto
+++ b/proto/BackPlayCustomDungeonOfficialRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BackPlayCustomDungeonOfficialRsp {
- //enum HCINMIHICEF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6213;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 6213
- int32 retcode = 7;
+ int32 retcode = 7;
}
diff --git a/proto/BackRebornGalleryReq.proto b/proto/BackRebornGalleryReq.proto
index a8eb9936..ff55f349 100644
--- a/proto/BackRebornGalleryReq.proto
+++ b/proto/BackRebornGalleryReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BackRebornGalleryReq {
- //enum KIIHHCFAPOO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5558;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5558
- uint32 galleryId = 5;
+ uint32 gallery_id = 5;
}
diff --git a/proto/BackRebornGalleryRsp.proto b/proto/BackRebornGalleryRsp.proto
index 77eab482..4d9ddf49 100644
--- a/proto/BackRebornGalleryRsp.proto
+++ b/proto/BackRebornGalleryRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BackRebornGalleryRsp {
- //enum BKBIFNPADFG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5518;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5518
- int32 retcode = 14;
- uint32 galleryId = 3;
+ int32 retcode = 14;
+ uint32 gallery_id = 3;
}
diff --git a/proto/BalloonGalleryInfo.proto b/proto/BalloonGalleryInfo.proto
deleted file mode 100644
index 0a3a0df8..00000000
--- a/proto/BalloonGalleryInfo.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "HomeBalloonGalleryRecord.proto";
-
-message BalloonGalleryInfo {
- repeated HomeBalloonGalleryRecord recordList = 7;
-}
diff --git a/proto/BalloonGallerySettleInfo.proto b/proto/BalloonGallerySettleInfo.proto
index a23237e2..f2dc75f8 100644
--- a/proto/BalloonGallerySettleInfo.proto
+++ b/proto/BalloonGallerySettleInfo.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GalleryStopReason.proto";
+option java_package = "org.sorapointa.proto";
+
message BalloonGallerySettleInfo {
- uint32 ownerUid = 5;
- uint32 hitCount = 3;
- GalleryStopReason reason = 15;
- uint32 score = 6;
+ uint32 owner_uid = 5;
+ uint32 hit_count = 3;
+ GalleryStopReason reason = 15;
+ uint32 score = 6;
}
diff --git a/proto/BalloonInfo.proto b/proto/BalloonInfo.proto
deleted file mode 100644
index 1487f709..00000000
--- a/proto/BalloonInfo.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "BalloonPlayerInfo.proto";
-
-message BalloonInfo {
- map scenePlayerBalloonInfoMap = 13;
- uint32 endTime = 7;
-}
diff --git a/proto/BalloonPlayerInfo.proto b/proto/BalloonPlayerInfo.proto
index 3cfbec2a..55fb3c86 100644
--- a/proto/BalloonPlayerInfo.proto
+++ b/proto/BalloonPlayerInfo.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BalloonPlayerInfo {
- uint32 comboDisableTime = 8;
- uint32 curScore = 13;
- uint32 uid = 10;
- uint32 combo = 6;
+ uint32 combo_disable_time = 8;
+ uint32 cur_score = 13;
+ uint32 uid = 10;
+ uint32 combo = 6;
}
diff --git a/proto/BalloonSettleInfo.proto b/proto/BalloonSettleInfo.proto
index 03905577..722baa67 100644
--- a/proto/BalloonSettleInfo.proto
+++ b/proto/BalloonSettleInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "OnlinePlayerInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message BalloonSettleInfo {
- uint32 shootCount = 3;
- uint32 maxCombo = 14;
- uint32 finalScore = 1;
- uint32 uid = 11;
- OnlinePlayerInfo playerInfo = 15;
+ uint32 shoot_count = 3;
+ uint32 max_combo = 14;
+ uint32 final_score = 1;
+ uint32 uid = 11;
+ OnlinePlayerInfo player_info = 15;
}
diff --git a/proto/BargainOfferPriceReq.proto b/proto/BargainOfferPriceReq.proto
index 50be2318..80273e6d 100644
--- a/proto/BargainOfferPriceReq.proto
+++ b/proto/BargainOfferPriceReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BargainOfferPriceReq {
- //enum JLABCLHCCMG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 458;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 458
- uint32 bargainId = 12;
- uint32 price = 7;
+ uint32 bargain_id = 12;
+ uint32 price = 7;
}
diff --git a/proto/BargainOfferPriceRsp.proto b/proto/BargainOfferPriceRsp.proto
index 07153917..6f90eb00 100644
--- a/proto/BargainOfferPriceRsp.proto
+++ b/proto/BargainOfferPriceRsp.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BargainResultType.proto";
-message BargainOfferPriceRsp {
- //enum HAOJEFGNHMK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 418;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- BargainResultType bargainResult = 2;
- int32 retcode = 13;
- int32 curMood = 7;
- uint32 resultParam = 11;
+message BargainOfferPriceRsp {
+ // CMD_ID = 418
+
+ BargainResultType bargain_result = 2;
+ int32 retcode = 13;
+ int32 cur_mood = 7;
+ uint32 result_param = 11;
}
diff --git a/proto/BargainResultType.proto b/proto/BargainResultType.proto
index 07eb7c1c..4cf68f88 100644
--- a/proto/BargainResultType.proto
+++ b/proto/BargainResultType.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum BargainResultType {
- BARGAIN_RESULT_TYPE_COMPLETE_SUCC = 0;
- BARGAIN_RESULT_TYPE_SINGLE_FAIL = 1;
- BARGAIN_RESULT_TYPE_COMPLETE_FAIL = 2;
+ BARGAIN_RESULT_TYPE_COMPLETE_SUCC = 0;
+ BARGAIN_RESULT_TYPE_SINGLE_FAIL = 1;
+ BARGAIN_RESULT_TYPE_COMPLETE_FAIL = 2;
}
diff --git a/proto/BargainSnapshot.proto b/proto/BargainSnapshot.proto
index 8e69f3be..457cd2f4 100644
--- a/proto/BargainSnapshot.proto
+++ b/proto/BargainSnapshot.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BargainSnapshot {
- uint32 Unk3300_MHFDEBOBFNE = 10;
- uint32 bargainId = 7;
- int32 curMood = 13;
- uint32 Unk3300_KOCJELACJLM = 6;
+ uint32 price_low_limit = 10;
+ uint32 bargain_id = 7;
+ int32 cur_mood = 13;
+ uint32 expected_price = 6;
}
diff --git a/proto/BargainStartNotify.proto b/proto/BargainStartNotify.proto
index 9c1695cd..f49b8f58 100644
--- a/proto/BargainStartNotify.proto
+++ b/proto/BargainStartNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BargainSnapshot.proto";
-message BargainStartNotify {
- //enum BOPACPEHDDK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 425;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 bargainId = 12;
- BargainSnapshot snapshot = 2;
+message BargainStartNotify {
+ // CMD_ID = 425
+
+ uint32 bargain_id = 12;
+ BargainSnapshot snapshot = 2;
}
diff --git a/proto/BargainTerminateNotify.proto b/proto/BargainTerminateNotify.proto
index ed71e54b..cb294d34 100644
--- a/proto/BargainTerminateNotify.proto
+++ b/proto/BargainTerminateNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BargainTerminateNotify {
- //enum LOMNFHBNNDG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 475;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 475
- uint32 bargainId = 14;
+ uint32 bargain_id = 14;
}
diff --git a/proto/BartenderActivityDetailInfo.proto b/proto/BartenderActivityDetailInfo.proto
index 0779fe71..d4b4fb94 100644
--- a/proto/BartenderActivityDetailInfo.proto
+++ b/proto/BartenderActivityDetailInfo.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "BartenderTaskInfo.proto";
import "BartenderLevelInfo.proto";
+import "BartenderTaskInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message BartenderActivityDetailInfo {
- repeated BartenderTaskInfo unlockTaskList = 15;
- bool isDevelopModuleOpen = 10;
- repeated uint32 unlockItemList = 8;
- repeated uint32 unlockFormulaList = 14;
- bool leftMonsters = 2;
- repeated BartenderLevelInfo unlockLevelList = 4;
+ repeated BartenderTaskInfo unlock_task_list = 15;
+ bool is_develop_module_open = 10;
+ repeated uint32 unlock_item_list = 8;
+ repeated uint32 unlock_formula_list = 14;
+ bool is_content_closed = 2;
+ repeated BartenderLevelInfo unlock_level_list = 4;
}
diff --git a/proto/BartenderCancelLevelReq.proto b/proto/BartenderCancelLevelReq.proto
index ff0e1b2a..efb6fb00 100644
--- a/proto/BartenderCancelLevelReq.proto
+++ b/proto/BartenderCancelLevelReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BartenderCancelLevelReq {
- //enum OPDJANGCECI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8567;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8567
- uint32 levelId = 4;
+ uint32 level_id = 4;
}
diff --git a/proto/BartenderCancelLevelRsp.proto b/proto/BartenderCancelLevelRsp.proto
index 0a7c36e1..51460b98 100644
--- a/proto/BartenderCancelLevelRsp.proto
+++ b/proto/BartenderCancelLevelRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BartenderCancelLevelRsp {
- //enum DNGNPOJHPDI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8492;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8492
- int32 retcode = 2;
- uint32 levelId = 8;
+ int32 retcode = 2;
+ uint32 level_id = 8;
}
diff --git a/proto/BartenderCancelOrderReq.proto b/proto/BartenderCancelOrderReq.proto
index e02cfd59..0725ed16 100644
--- a/proto/BartenderCancelOrderReq.proto
+++ b/proto/BartenderCancelOrderReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BartenderCancelOrderReq {
- //enum MEKPLCKCHIL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8663;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8663
- uint32 questId = 10;
+ uint32 quest_id = 10;
}
diff --git a/proto/BartenderCancelOrderRsp.proto b/proto/BartenderCancelOrderRsp.proto
index 29a2d1ae..68940530 100644
--- a/proto/BartenderCancelOrderRsp.proto
+++ b/proto/BartenderCancelOrderRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BartenderCancelOrderRsp {
- //enum FAHCDHNDEAC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8908;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8908
- int32 retcode = 1;
- uint32 questId = 8;
+ int32 retcode = 1;
+ uint32 quest_id = 8;
}
diff --git a/proto/BartenderCompleteOrderReq.proto b/proto/BartenderCompleteOrderReq.proto
index 3a181a9e..f7d75e41 100644
--- a/proto/BartenderCompleteOrderReq.proto
+++ b/proto/BartenderCompleteOrderReq.proto
@@ -1,26 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ItemParam.proto";
-message BartenderCompleteOrderReq {
- //enum MMPNFNDBFPC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8867;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool isViewFormula = 10;
- uint32 Unk3300_NKMHHHHGHIF = 6;
- repeated ItemParam itemList = 8;
- uint32 Unk3300_POEGPFJLNGB = 12;
- uint32 questId = 9;
- uint32 Unk3300_LONHKJFDOND = 15;
- repeated uint32 optionalOrderList = 11;
+message BartenderCompleteOrderReq {
+ // CMD_ID = 8867
+
+ bool is_view_formula = 10;
+ uint32 retry_count = 6;
+ repeated ItemParam item_list = 8;
+ uint32 qte_count = 12;
+ uint32 quest_id = 9;
+ uint32 cup_type = 15;
+ repeated uint32 optional_order_list = 11;
}
diff --git a/proto/BartenderCompleteOrderRsp.proto b/proto/BartenderCompleteOrderRsp.proto
index 6ebc5dce..b12dfbbf 100644
--- a/proto/BartenderCompleteOrderRsp.proto
+++ b/proto/BartenderCompleteOrderRsp.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BartenderCompleteOrderRsp {
- //enum BPKOEDJEEKD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8192;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8192
- repeated uint32 affixList = 11;
- int32 retcode = 15;
- uint32 questId = 6;
- uint32 finishOrderId = 7;
- bool isNew = 14;
- uint32 formulaId = 3;
+ repeated uint32 affix_list = 11;
+ int32 retcode = 15;
+ uint32 quest_id = 6;
+ uint32 finish_order_id = 7;
+ bool is_new = 14;
+ uint32 formula_id = 3;
}
diff --git a/proto/BartenderFinishLevelReq.proto b/proto/BartenderFinishLevelReq.proto
index 6a844dcd..48d44fe7 100644
--- a/proto/BartenderFinishLevelReq.proto
+++ b/proto/BartenderFinishLevelReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BartenderFinishLevelReq {
- //enum IFEFINFMELN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8424;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8424
- uint32 levelId = 10;
+ uint32 level_id = 10;
}
diff --git a/proto/BartenderFinishLevelRsp.proto b/proto/BartenderFinishLevelRsp.proto
index d92c5456..a68cc14c 100644
--- a/proto/BartenderFinishLevelRsp.proto
+++ b/proto/BartenderFinishLevelRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BartenderFinishLevelRsp {
- //enum DBMKKFPMLEC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8364;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8364
- int32 retcode = 14;
- uint32 levelId = 6;
+ int32 retcode = 14;
+ uint32 level_id = 6;
}
diff --git a/proto/BartenderGetFormulaReq.proto b/proto/BartenderGetFormulaReq.proto
index 1263552b..c7130316 100644
--- a/proto/BartenderGetFormulaReq.proto
+++ b/proto/BartenderGetFormulaReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ItemParam.proto";
-message BartenderGetFormulaReq {
- //enum PINHACBMFME {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8258;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated ItemParam itemList = 4;
- uint32 questId = 6;
+message BartenderGetFormulaReq {
+ // CMD_ID = 8258
+
+ repeated ItemParam item_list = 4;
+ uint32 quest_id = 6;
}
diff --git a/proto/BartenderGetFormulaRsp.proto b/proto/BartenderGetFormulaRsp.proto
index aa8dc3d0..d6cfa901 100644
--- a/proto/BartenderGetFormulaRsp.proto
+++ b/proto/BartenderGetFormulaRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BartenderGetFormulaRsp {
- //enum DDMOBCMKFNG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8550;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8550
- bool isNew = 12;
- uint32 formulaId = 15;
- repeated uint32 affixList = 9;
- int32 retcode = 3;
+ bool is_new = 12;
+ uint32 formula_id = 15;
+ repeated uint32 affix_list = 9;
+ int32 retcode = 3;
}
diff --git a/proto/BartenderInfo.proto b/proto/BartenderInfo.proto
deleted file mode 100644
index cfa49d25..00000000
--- a/proto/BartenderInfo.proto
+++ /dev/null
@@ -1,17 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "BartenderTaskInfo.proto";
-import "BartenderLevelInfo.proto";
-
-message BartenderInfo {
- repeated BartenderTaskInfo unlockTaskList = 15;
- bool isDevelopModuleOpen = 10;
- repeated uint32 unlockItemList = 8;
- repeated uint32 unlockFormulaList = 14;
- bool leftMonsters = 2;
- repeated BartenderLevelInfo unlockLevelList = 4;
-}
diff --git a/proto/BartenderLevelInfo.proto b/proto/BartenderLevelInfo.proto
index 11453d69..3cf032bb 100644
--- a/proto/BartenderLevelInfo.proto
+++ b/proto/BartenderLevelInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BartenderLevelInfo {
- bool isFinish = 13;
- uint32 maxScore = 12;
- uint32 id = 10;
+ bool is_finish = 13;
+ uint32 max_score = 12;
+ uint32 id = 10;
}
diff --git a/proto/BartenderLevelProgressNotify.proto b/proto/BartenderLevelProgressNotify.proto
index 35326391..199dffb6 100644
--- a/proto/BartenderLevelProgressNotify.proto
+++ b/proto/BartenderLevelProgressNotify.proto
@@ -1,22 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BartenderLevelProgressNotify {
- //enum MNIPDDGBEKK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8317;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8317
- uint32 levelId = 13;
- uint32 score = 3;
- bool isNewRecord = 10;
- bool isFinish = 5;
+ uint32 level_id = 13;
+ uint32 score = 3;
+ bool is_new_record = 10;
+ bool is_finish = 5;
}
diff --git a/proto/BartenderStartLevelReq.proto b/proto/BartenderStartLevelReq.proto
index f1149f5f..dcccdf7e 100644
--- a/proto/BartenderStartLevelReq.proto
+++ b/proto/BartenderStartLevelReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BartenderStartLevelReq {
- //enum OIBNODCEAJE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8710;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8710
- uint32 levelId = 3;
+ uint32 level_id = 3;
}
diff --git a/proto/BartenderStartLevelRsp.proto b/proto/BartenderStartLevelRsp.proto
index fb22b8ee..00a015f8 100644
--- a/proto/BartenderStartLevelRsp.proto
+++ b/proto/BartenderStartLevelRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BartenderStartLevelRsp {
- //enum JMAIKGFHOCI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8495;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8495
- repeated uint32 orderList = 3;
- int32 retcode = 4;
- uint32 levelId = 14;
- uint32 time = 6;
+ repeated uint32 order_list = 3;
+ int32 retcode = 4;
+ uint32 level_id = 14;
+ uint32 time = 6;
}
diff --git a/proto/BartenderTaskInfo.proto b/proto/BartenderTaskInfo.proto
index a65c0069..076d71b7 100644
--- a/proto/BartenderTaskInfo.proto
+++ b/proto/BartenderTaskInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BartenderTaskInfo {
- bool isFinish = 7;
- uint32 id = 4;
+ bool is_finish = 7;
+ uint32 id = 4;
}
diff --git a/proto/BatchBuyGoodsReq.proto b/proto/BatchBuyGoodsReq.proto
index 9374f277..cd9cb87f 100644
--- a/proto/BatchBuyGoodsReq.proto
+++ b/proto/BatchBuyGoodsReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BuyGoodsParam.proto";
-message BatchBuyGoodsReq {
- //enum BJBCIEHJADP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 762;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated BuyGoodsParam buyGoodsList = 5;
- uint32 shopType = 3;
+message BatchBuyGoodsReq {
+ // CMD_ID = 762
+
+ repeated BuyGoodsParam buy_goods_list = 5;
+ uint32 shop_type = 3;
}
diff --git a/proto/BatchBuyGoodsRsp.proto b/proto/BatchBuyGoodsRsp.proto
index a07a7426..19dfe880 100644
--- a/proto/BatchBuyGoodsRsp.proto
+++ b/proto/BatchBuyGoodsRsp.proto
@@ -1,23 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ShopGoods.proto";
import "BuyGoodsParam.proto";
+import "ShopGoods.proto";
+
+option java_package = "org.sorapointa.proto";
message BatchBuyGoodsRsp {
- //enum PEONLFKKKFC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 714;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 714
- int32 retcode = 5;
- repeated ShopGoods goodsList = 11;
- uint32 shopType = 14;
- repeated BuyGoodsParam buyGoodsList = 3;
+ int32 retcode = 5;
+ repeated ShopGoods goods_list = 11;
+ uint32 shop_type = 14;
+ repeated BuyGoodsParam buy_goods_list = 3;
}
diff --git a/proto/BattlePassAllDataNotify.proto b/proto/BattlePassAllDataNotify.proto
index 43aa8052..39228417 100644
--- a/proto/BattlePassAllDataNotify.proto
+++ b/proto/BattlePassAllDataNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "BattlePassSchedule.proto";
import "BattlePassMission.proto";
+import "BattlePassSchedule.proto";
+
+option java_package = "org.sorapointa.proto";
message BattlePassAllDataNotify {
- //enum GBEOGFGMCDD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2638;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2638
- bool haveCurSchedule = 6;
- BattlePassSchedule curSchedule = 15;
- repeated BattlePassMission missionList = 3;
+ bool have_cur_schedule = 6;
+ BattlePassSchedule cur_schedule = 15;
+ repeated BattlePassMission mission_list = 3;
}
diff --git a/proto/BattlePassBuySuccNotify.proto b/proto/BattlePassBuySuccNotify.proto
index b05cb6a2..f32f5212 100644
--- a/proto/BattlePassBuySuccNotify.proto
+++ b/proto/BattlePassBuySuccNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ItemParam.proto";
-message BattlePassBuySuccNotify {
- //enum PCKAPDDMNHA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2642;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 Unk3300_IJOIKKDNKDE = 11;
- uint32 Unk3300_PJODFJKAFLG = 6;
- uint32 scheduleId = 14;
- repeated ItemParam itemList = 2;
+message BattlePassBuySuccNotify {
+ // CMD_ID = 2642
+
+ uint32 product_play_type = 11;
+ uint32 add_point = 6;
+ uint32 schedule_id = 14;
+ repeated ItemParam item_list = 2;
}
diff --git a/proto/BattlePassCurScheduleUpdateNotify.proto b/proto/BattlePassCurScheduleUpdateNotify.proto
index 4c1796f1..24319e83 100644
--- a/proto/BattlePassCurScheduleUpdateNotify.proto
+++ b/proto/BattlePassCurScheduleUpdateNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BattlePassSchedule.proto";
-message BattlePassCurScheduleUpdateNotify {
- //enum MGCMGPIHLOO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2641;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool haveCurSchedule = 5;
- BattlePassSchedule curSchedule = 14;
+message BattlePassCurScheduleUpdateNotify {
+ // CMD_ID = 2641
+
+ bool have_cur_schedule = 5;
+ BattlePassSchedule cur_schedule = 14;
}
diff --git a/proto/BattlePassCycle.proto b/proto/BattlePassCycle.proto
index 8679feac..deff31b7 100644
--- a/proto/BattlePassCycle.proto
+++ b/proto/BattlePassCycle.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BattlePassCycle {
- uint32 cycleIdx = 8;
- uint32 beginTime = 2;
- uint32 endTime = 11;
+ uint32 cycle_idx = 8;
+ uint32 begin_time = 2;
+ uint32 end_time = 11;
}
diff --git a/proto/BattlePassMission.proto b/proto/BattlePassMission.proto
index a94e4100..54daf77f 100644
--- a/proto/BattlePassMission.proto
+++ b/proto/BattlePassMission.proto
@@ -1,24 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "MissionStatus.proto";
+option java_package = "org.sorapointa.proto";
message BattlePassMission {
+ enum MissionStatus {
+ MISSION_STATUS_INVALID = 0;
+ MISSION_STATUS_UNFINISHED = 1;
+ MISSION_STATUS_FINISHED = 2;
+ MISSION_STATUS_POINT_TAKEN = 3;
+ }
- enum MissionStatus {
- MISSION_STATUS_INVALID = 0;
- MISSION_STATUS_UNFINISHED = 1;
- MISSION_STATUS_FINISHED = 2;
- MISSION_STATUS_POINT_TAKEN = 3;
- }
-
- uint32 missionId = 6;
- uint32 missionType = 14;
- MissionStatus missionStatus = 9;
- uint32 curProgress = 11;
- uint32 rewardBattlePassPoint = 10;
- uint32 totalProgress = 13;
+ uint32 mission_id = 6;
+ uint32 mission_type = 14;
+ MissionStatus mission_status = 9;
+ uint32 cur_progress = 11;
+ uint32 reward_battle_pass_point = 10;
+ uint32 total_progress = 13;
}
diff --git a/proto/BattlePassMissionDelNotify.proto b/proto/BattlePassMissionDelNotify.proto
index 4dcb6f7c..63b3e001 100644
--- a/proto/BattlePassMissionDelNotify.proto
+++ b/proto/BattlePassMissionDelNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BattlePassMissionDelNotify {
- //enum INMLJEGLKNJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2646;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2646
- repeated uint32 delMissionIdList = 11;
+ repeated uint32 del_mission_id_list = 11;
}
diff --git a/proto/BattlePassMissionUpdateNotify.proto b/proto/BattlePassMissionUpdateNotify.proto
index 411df391..3575af46 100644
--- a/proto/BattlePassMissionUpdateNotify.proto
+++ b/proto/BattlePassMissionUpdateNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BattlePassMission.proto";
-message BattlePassMissionUpdateNotify {
- //enum HDHJCOBAEKO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2645;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated BattlePassMission missionList = 10;
+message BattlePassMissionUpdateNotify {
+ // CMD_ID = 2645
+
+ repeated BattlePassMission mission_list = 10;
}
diff --git a/proto/BattlePassProduct.proto b/proto/BattlePassProduct.proto
index f7d82d70..171c30c5 100644
--- a/proto/BattlePassProduct.proto
+++ b/proto/BattlePassProduct.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BattlePassProduct {
- string normalProductId = 4;
- string extraProductId = 14;
- string upgradeProductId = 7;
+ string normal_product_id = 4;
+ string extra_product_id = 14;
+ string upgrade_product_id = 7;
}
diff --git a/proto/BattlePassRewardTag.proto b/proto/BattlePassRewardTag.proto
index e0f42736..29f07875 100644
--- a/proto/BattlePassRewardTag.proto
+++ b/proto/BattlePassRewardTag.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BattlePassUnlockStatus.proto";
+option java_package = "org.sorapointa.proto";
+
message BattlePassRewardTag {
- uint32 level = 8;
- BattlePassUnlockStatus unlockStatus = 13;
- uint32 rewardId = 15;
+ uint32 level = 8;
+ BattlePassUnlockStatus unlock_status = 13;
+ uint32 reward_id = 15;
}
diff --git a/proto/BattlePassRewardTakeOption.proto b/proto/BattlePassRewardTakeOption.proto
index a1de2144..ef74039c 100644
--- a/proto/BattlePassRewardTakeOption.proto
+++ b/proto/BattlePassRewardTakeOption.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BattlePassRewardTag.proto";
+option java_package = "org.sorapointa.proto";
+
message BattlePassRewardTakeOption {
- BattlePassRewardTag tag = 15;
- uint32 optionIdx = 14;
+ BattlePassRewardTag tag = 15;
+ uint32 option_idx = 14;
}
diff --git a/proto/BattlePassSchedule.proto b/proto/BattlePassSchedule.proto
index 7239c00b..a33afe15 100644
--- a/proto/BattlePassSchedule.proto
+++ b/proto/BattlePassSchedule.proto
@@ -1,26 +1,40 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BattlePassCycle.proto";
-import "BattlePassUnlockStatus.proto";
import "BattlePassProduct.proto";
import "BattlePassRewardTag.proto";
+import "BattlePassUnlockStatus.proto";
+
+option java_package = "org.sorapointa.proto";
message BattlePassSchedule {
- uint32 scheduleId = 11;
- uint32 level = 10;
- uint32 point = 7;
- BattlePassCycle curCycle = 5;
- uint32 beginTime = 8;
- uint32 paidPlatformFlags = 2;
- uint32 endTime = 14;
- bool isExtraPaidRewardTaken = 12;
- repeated BattlePassRewardTag rewardTakenList = 3;
- uint32 curCyclePoints = 9;
- bool isViewed = 4;
- BattlePassUnlockStatus unlockStatus = 6;
- BattlePassProduct productInfo = 15;
+ uint32 schedule_id = 11;
+ uint32 level = 10;
+ uint32 point = 7;
+ BattlePassCycle cur_cycle = 5;
+ uint32 begin_time = 8;
+ uint32 paid_platform_flags = 2;
+ uint32 end_time = 14;
+ bool is_extra_paid_reward_taken = 12;
+ repeated BattlePassRewardTag reward_taken_list = 3;
+ uint32 cur_cycle_points = 9;
+ bool is_viewed = 4;
+ BattlePassUnlockStatus unlock_status = 6;
+ BattlePassProduct product_info = 15;
}
diff --git a/proto/BattlePassUnlockStatus.proto b/proto/BattlePassUnlockStatus.proto
index cd317adf..ad4ae12f 100644
--- a/proto/BattlePassUnlockStatus.proto
+++ b/proto/BattlePassUnlockStatus.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum BattlePassUnlockStatus {
- BATTLE_PASS_UNLOCK_STATUS_INVALID = 0;
- BATTLE_PASS_UNLOCK_STATUS_FREE = 1;
- BATTLE_PASS_UNLOCK_STATUS_PAID = 2;
+ BATTLE_PASS_UNLOCK_STATUS_INVALID = 0;
+ BATTLE_PASS_UNLOCK_STATUS_FREE = 1;
+ BATTLE_PASS_UNLOCK_STATUS_PAID = 2;
}
diff --git a/proto/BeginCameraSceneLookNotify.proto b/proto/BeginCameraSceneLookNotify.proto
index 7e14f793..a76fafee 100644
--- a/proto/BeginCameraSceneLookNotify.proto
+++ b/proto/BeginCameraSceneLookNotify.proto
@@ -1,39 +1,51 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "KeepRotType.proto";
import "Vector.proto";
-message BeginCameraSceneLookNotify {
- //enum CPHHCGOAFAE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 279;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool Unk3300_ONBDMCHFPDL = 2;
- bool Unk3300_PIEFLAEGGBI = 8;
- bool Unk3300_NJLBIMJDFHJ = 1;
- float duration = 10;
- KeepRotType keepRotType = 14;
- Vector Unk3300_FJDFGLNLMBN = 13;
- float Unk3300_FIOLGCIKFLH = 5;
- float Unk3300_HFPCHFNFJKP = 11;
- repeated string otherParams = 12;
- uint32 entityId = 167;
- bool Unk3300_ODADMBBFPAP = 4;
- bool Unk3300_EELNOAICHOJ = 3;
- uint32 Unk3300_KCHKKBODNCJ = 1965;
- bool Unk3300_DFPCMOFONNK = 15;
- float Unk3300_HKKCHCEMJIE = 2004;
- uint32 Unk3300_AJEENEOCFON = 106;
- Vector Unk3300_PPCIDICMIEN = 7;
- bool Unk3300_AAOGBCCNJAF = 644;
- float Unk3300_HCLPGGAOIAC = 6;
- bool Unk3300_ILMHDLHLKGJ = 9;
+message BeginCameraSceneLookNotify {
+ // CMD_ID = 279
+
+ enum KeepRotType {
+ KEEP_ROT_TYPE_X = 0;
+ KEEP_ROT_TYPE_XY = 1;
+ }
+
+ bool is_force_walk = 2;
+ bool is_set_screen_xy = 8;
+ bool is_change_play_mode = 1;
+ float duration = 10;
+ KeepRotType keep_rot_type = 14;
+ Vector look_pos = 13;
+ float screen_y = 5;
+ float custom_radius = 11;
+ repeated string other_params = 12;
+ uint32 entity_id = 167;
+ bool is_set_follow_pos = 4;
+ bool is_allow_input = 3;
+ uint32 blend_type = 1965;
+ bool is_recover_keep_current = 15;
+ float blend_duration = 2004;
+ uint32 disable_protect = 106;
+ Vector follow_pos = 7;
+ bool is_abs_follow_pos = 644;
+ float screen_x = 6;
+ bool is_force = 9;
}
diff --git a/proto/BeginCameraSceneLookWithTemplateNotify.proto b/proto/BeginCameraSceneLookWithTemplateNotify.proto
index adbb8020..9f7027f8 100644
--- a/proto/BeginCameraSceneLookWithTemplateNotify.proto
+++ b/proto/BeginCameraSceneLookWithTemplateNotify.proto
@@ -1,25 +1,38 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-import "FollowType.proto";
+
+option java_package = "org.sorapointa.proto";
message BeginCameraSceneLookWithTemplateNotify {
- //enum KDFDCPCDOJA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3201;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3201
- uint32 templateId = 9;
- Vector Unk3300_FJDFGLNLMBN = 4;
- FollowType followType = 3;
- repeated string otherParams = 8;
- uint32 entityId = 14;
- Vector Unk3300_PPCIDICMIEN = 7;
+ enum FollowType {
+ FOLLOW_TYPE_INIT_FOLLOW_POS = 0;
+ FOLLOW_TYPE_SET_FOLLOW_POS = 1;
+ FOLLOW_TYPE_SET_ABS_FOLLOW_POS = 2;
+ }
+
+ uint32 template_id = 9;
+ Vector look_pos = 4;
+ FollowType follow_type = 3;
+ repeated string other_params = 8;
+ uint32 entity_id = 14;
+ Vector follow_pos = 7;
}
diff --git a/proto/BigTalentPointConvertReq.proto b/proto/BigTalentPointConvertReq.proto
index f787e527..8821198c 100644
--- a/proto/BigTalentPointConvertReq.proto
+++ b/proto/BigTalentPointConvertReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BigTalentPointConvertReq {
- //enum HANKPODKPOA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1020;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1020
- repeated uint64 itemGuidList = 5;
- uint64 avatarGuid = 3;
+ repeated uint64 item_guid_list = 5;
+ uint64 avatar_guid = 3;
}
diff --git a/proto/BigTalentPointConvertRsp.proto b/proto/BigTalentPointConvertRsp.proto
index 29e877da..0323f439 100644
--- a/proto/BigTalentPointConvertRsp.proto
+++ b/proto/BigTalentPointConvertRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BigTalentPointConvertRsp {
- //enum ILFNHCOJDNC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1074;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1074
- int32 retcode = 14;
- uint64 avatarGuid = 12;
+ int32 retcode = 14;
+ uint64 avatar_guid = 12;
}
diff --git a/proto/Birthday.proto b/proto/Birthday.proto
index 67f6c0cf..6a4dde04 100644
--- a/proto/Birthday.proto
+++ b/proto/Birthday.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message Birthday {
- uint32 month = 1;
- uint32 day = 2;
+ uint32 month = 1;
+ uint32 day = 2;
}
diff --git a/proto/BlessingAcceptAllGivePicReq.proto b/proto/BlessingAcceptAllGivePicReq.proto
index 9f596e7e..572a14ee 100644
--- a/proto/BlessingAcceptAllGivePicReq.proto
+++ b/proto/BlessingAcceptAllGivePicReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingAcceptAllGivePicReq {
- //enum HPNEEFPDMBK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2153;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 2153
}
diff --git a/proto/BlessingAcceptAllGivePicRsp.proto b/proto/BlessingAcceptAllGivePicRsp.proto
index ac0486a6..750cfd99 100644
--- a/proto/BlessingAcceptAllGivePicRsp.proto
+++ b/proto/BlessingAcceptAllGivePicRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingAcceptAllGivePicRsp {
- //enum NNHNAGFFCLE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2048;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2048
- map acceptPicNumMap = 13;
- repeated uint32 acceptIndexList = 3;
- int32 retcode = 11;
+ map accept_pic_num_map = 13;
+ repeated uint32 accept_index_list = 3;
+ int32 retcode = 11;
}
diff --git a/proto/BlessingAcceptGivePicReq.proto b/proto/BlessingAcceptGivePicReq.proto
index d9952f48..10ed2739 100644
--- a/proto/BlessingAcceptGivePicReq.proto
+++ b/proto/BlessingAcceptGivePicReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingAcceptGivePicReq {
- //enum JFGMAIDPGOE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2012;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2012
- uint32 uid = 1;
- uint32 index = 6;
+ uint32 uid = 1;
+ uint32 index = 6;
}
diff --git a/proto/BlessingAcceptGivePicRsp.proto b/proto/BlessingAcceptGivePicRsp.proto
index aeb3d04d..449945e0 100644
--- a/proto/BlessingAcceptGivePicRsp.proto
+++ b/proto/BlessingAcceptGivePicRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingAcceptGivePicRsp {
- //enum FEJBBKCGFHF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2069;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2069
- uint32 picId = 12;
- uint32 index = 13;
- uint32 uid = 11;
- int32 retcode = 14;
+ uint32 pic_id = 12;
+ uint32 index = 13;
+ uint32 uid = 11;
+ int32 retcode = 14;
}
diff --git a/proto/BlessingActivityDetailInfo.proto b/proto/BlessingActivityDetailInfo.proto
index e4784afd..d82413d0 100644
--- a/proto/BlessingActivityDetailInfo.proto
+++ b/proto/BlessingActivityDetailInfo.proto
@@ -1,17 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingActivityDetailInfo {
- bool leftMonsters = 5;
- uint32 contentCloseTime = 11;
- uint32 curDayScanNum = 12;
- uint32 Unk3300_INOHLELBOAM = 15;
- uint32 Unk3300_JLADHEKJPBP = 9;
- map picNumMap = 7;
- uint32 nextRefreshTime = 14;
- bool isActivated = 8;
+ bool is_content_closed = 5;
+ uint32 content_close_time = 11;
+ uint32 cur_day_scan_num = 12;
+ uint32 cur_day_scan_type = 15;
+ uint32 redeem_reward_num = 9;
+ map pic_num_map = 7;
+ uint32 next_refresh_time = 14;
+ bool is_activated = 8;
}
diff --git a/proto/BlessingFriendPicData.proto b/proto/BlessingFriendPicData.proto
index e213cef0..596bd27d 100644
--- a/proto/BlessingFriendPicData.proto
+++ b/proto/BlessingFriendPicData.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ProfilePicture.proto";
+option java_package = "org.sorapointa.proto";
+
message BlessingFriendPicData {
- uint32 avatarId = 2;
- ProfilePicture profilePicture = 4;
- string nickname = 5;
- string signature = 6;
- map picNumMap = 12;
- string remarkName = 3;
- uint32 uid = 9;
+ uint32 avatar_id = 2;
+ ProfilePicture profile_picture = 4;
+ string nickname = 5;
+ string signature = 6;
+ map pic_num_map = 12;
+ string remark_name = 3;
+ uint32 uid = 9;
}
diff --git a/proto/BlessingGetAllRecvPicRecordListReq.proto b/proto/BlessingGetAllRecvPicRecordListReq.proto
index 840a4bd2..3f8781ec 100644
--- a/proto/BlessingGetAllRecvPicRecordListReq.proto
+++ b/proto/BlessingGetAllRecvPicRecordListReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingGetAllRecvPicRecordListReq {
- //enum OFLAFNHNLDF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2042;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 2042
}
diff --git a/proto/BlessingGetAllRecvPicRecordListRsp.proto b/proto/BlessingGetAllRecvPicRecordListRsp.proto
index 8c896389..4312b40c 100644
--- a/proto/BlessingGetAllRecvPicRecordListRsp.proto
+++ b/proto/BlessingGetAllRecvPicRecordListRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BlessingRecvPicRecord.proto";
-message BlessingGetAllRecvPicRecordListRsp {
- //enum PNOIBIOJPPG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2118;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated BlessingRecvPicRecord recvPicRecordList = 9;
- int32 retcode = 4;
+message BlessingGetAllRecvPicRecordListRsp {
+ // CMD_ID = 2118
+
+ repeated BlessingRecvPicRecord recv_pic_record_list = 9;
+ int32 retcode = 4;
}
diff --git a/proto/BlessingGetFriendPicListReq.proto b/proto/BlessingGetFriendPicListReq.proto
index a83d81f9..b53922f9 100644
--- a/proto/BlessingGetFriendPicListReq.proto
+++ b/proto/BlessingGetFriendPicListReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingGetFriendPicListReq {
- //enum NEFNBCLPDFI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2026;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 2026
}
diff --git a/proto/BlessingGetFriendPicListRsp.proto b/proto/BlessingGetFriendPicListRsp.proto
index 902aa63c..fe3afcdc 100644
--- a/proto/BlessingGetFriendPicListRsp.proto
+++ b/proto/BlessingGetFriendPicListRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BlessingFriendPicData.proto";
-message BlessingGetFriendPicListRsp {
- //enum ABMDCPAJCFJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2102;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated BlessingFriendPicData friendPicDataList = 12;
- int32 retcode = 2;
+message BlessingGetFriendPicListRsp {
+ // CMD_ID = 2102
+
+ repeated BlessingFriendPicData friend_pic_data_list = 12;
+ int32 retcode = 2;
}
diff --git a/proto/BlessingGiveFriendPicReq.proto b/proto/BlessingGiveFriendPicReq.proto
index b46ee3eb..55b19f9c 100644
--- a/proto/BlessingGiveFriendPicReq.proto
+++ b/proto/BlessingGiveFriendPicReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingGiveFriendPicReq {
- //enum PFFKAJIJIMP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2002;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2002
- uint32 uid = 9;
- uint32 picId = 8;
+ uint32 uid = 9;
+ uint32 pic_id = 8;
}
diff --git a/proto/BlessingGiveFriendPicRsp.proto b/proto/BlessingGiveFriendPicRsp.proto
index 7bd45973..f45f940f 100644
--- a/proto/BlessingGiveFriendPicRsp.proto
+++ b/proto/BlessingGiveFriendPicRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingGiveFriendPicRsp {
- //enum GFFEOGMCJKA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2082;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2082
- uint32 uid = 5;
- uint32 picId = 15;
- int32 retcode = 11;
+ uint32 uid = 5;
+ uint32 pic_id = 15;
+ int32 retcode = 11;
}
diff --git a/proto/BlessingInfo.proto b/proto/BlessingInfo.proto
deleted file mode 100644
index 8e104830..00000000
--- a/proto/BlessingInfo.proto
+++ /dev/null
@@ -1,17 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message BlessingInfo {
- bool leftMonsters = 5;
- uint32 contentCloseTime = 11;
- uint32 curDayScanNum = 12;
- uint32 Unk3300_INOHLELBOAM = 15;
- uint32 Unk3300_JLADHEKJPBP = 9;
- map picNumMap = 7;
- uint32 nextRefreshTime = 14;
- bool isActivated = 8;
-}
diff --git a/proto/BlessingRecvFriendPicNotify.proto b/proto/BlessingRecvFriendPicNotify.proto
index 42181bed..f0c6dac9 100644
--- a/proto/BlessingRecvFriendPicNotify.proto
+++ b/proto/BlessingRecvFriendPicNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingRecvFriendPicNotify {
- //enum POLFBPILKBJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2159;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2159
- uint32 uid = 15;
- uint32 picId = 14;
+ uint32 uid = 15;
+ uint32 pic_id = 14;
}
diff --git a/proto/BlessingRecvPicRecord.proto b/proto/BlessingRecvPicRecord.proto
index a0f41248..2731294d 100644
--- a/proto/BlessingRecvPicRecord.proto
+++ b/proto/BlessingRecvPicRecord.proto
@@ -1,19 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ProfilePicture.proto";
+option java_package = "org.sorapointa.proto";
+
message BlessingRecvPicRecord {
- ProfilePicture profilePicture = 11;
- string signature = 10;
- uint32 avatarId = 8;
- uint32 uid = 5;
- uint32 index = 1;
- string remarkName = 14;
- uint32 picId = 2;
- string nickname = 12;
- bool isRecv = 7;
+ ProfilePicture profile_picture = 11;
+ string signature = 10;
+ uint32 avatar_id = 8;
+ uint32 uid = 5;
+ uint32 index = 1;
+ string remark_name = 14;
+ uint32 pic_id = 2;
+ string nickname = 12;
+ bool is_recv = 7;
}
diff --git a/proto/BlessingRedeemRewardReq.proto b/proto/BlessingRedeemRewardReq.proto
index 5179bbdc..561acbe5 100644
--- a/proto/BlessingRedeemRewardReq.proto
+++ b/proto/BlessingRedeemRewardReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingRedeemRewardReq {
- //enum NOAHKCOMDGA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2173;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 2173
}
diff --git a/proto/BlessingRedeemRewardRsp.proto b/proto/BlessingRedeemRewardRsp.proto
index 3b653fd1..6107a1ea 100644
--- a/proto/BlessingRedeemRewardRsp.proto
+++ b/proto/BlessingRedeemRewardRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingRedeemRewardRsp {
- //enum DCGDNODOJKM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2104;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2104
- int32 retcode = 2;
- map picNumMap = 6;
+ int32 retcode = 2;
+ map pic_num_map = 6;
}
diff --git a/proto/BlessingScanReq.proto b/proto/BlessingScanReq.proto
index d9cc54b3..01fd1b0e 100644
--- a/proto/BlessingScanReq.proto
+++ b/proto/BlessingScanReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingScanReq {
- //enum HMAEJOFLPCK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2179;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2179
- uint32 entityId = 13;
+ uint32 entity_id = 13;
}
diff --git a/proto/BlessingScanRsp.proto b/proto/BlessingScanRsp.proto
index 986a5f26..886c6fcd 100644
--- a/proto/BlessingScanRsp.proto
+++ b/proto/BlessingScanRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlessingScanRsp {
- //enum BHEHFEHNFDK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2122;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2122
- int32 retcode = 8;
- uint32 curDayScanNum = 4;
- uint32 scanPicId = 9;
+ int32 retcode = 8;
+ uint32 cur_day_scan_num = 4;
+ uint32 scan_pic_id = 9;
}
diff --git a/proto/BlitzRushActivityDetailInfo.proto b/proto/BlitzRushActivityDetailInfo.proto
new file mode 100644
index 00000000..d26f2f04
--- /dev/null
+++ b/proto/BlitzRushActivityDetailInfo.proto
@@ -0,0 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "BlitzRushStage.proto";
+import "ParkourLevelInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message BlitzRushActivityDetailInfo {
+ repeated BlitzRushStage stage_list = 11;
+ uint32 content_close_time = 1;
+ repeated ParkourLevelInfo parkour_level_info_list = 6;
+ bool is_content_closed = 5;
+}
diff --git a/proto/BlitzRushInfo.proto b/proto/BlitzRushInfo.proto
deleted file mode 100644
index 64cb9eeb..00000000
--- a/proto/BlitzRushInfo.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "BlitzRushStage.proto";
-import "ParkourLevelInfo.proto";
-
-message BlitzRushInfo {
- repeated BlitzRushStage stageList = 11;
- uint32 contentCloseTime = 1;
- repeated ParkourLevelInfo parkourLevelInfoList = 6;
- bool leftMonsters = 5;
-}
diff --git a/proto/BlitzRushParkourRestartReq.proto b/proto/BlitzRushParkourRestartReq.proto
index fef667f7..e1257f01 100644
--- a/proto/BlitzRushParkourRestartReq.proto
+++ b/proto/BlitzRushParkourRestartReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlitzRushParkourRestartReq {
- //enum LLFCAHFMONP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8204;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8204
- uint32 groupId = 10;
- uint32 scheduleId = 9;
+ uint32 group_id = 10;
+ uint32 schedule_id = 9;
}
diff --git a/proto/BlitzRushParkourRestartRsp.proto b/proto/BlitzRushParkourRestartRsp.proto
index 321983bb..5b4aceed 100644
--- a/proto/BlitzRushParkourRestartRsp.proto
+++ b/proto/BlitzRushParkourRestartRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlitzRushParkourRestartRsp {
- //enum PBBJICEIPJD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8502;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8502
- uint32 scheduleId = 2;
- uint32 groupId = 15;
- int32 retcode = 3;
+ uint32 schedule_id = 2;
+ uint32 group_id = 15;
+ int32 retcode = 3;
}
diff --git a/proto/BlitzRushStage.proto b/proto/BlitzRushStage.proto
index 46fa9fdb..c6b3864a 100644
--- a/proto/BlitzRushStage.proto
+++ b/proto/BlitzRushStage.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlitzRushStage {
- uint32 openTime = 14;
- bool isOpen = 6;
+ uint32 open_time = 14;
+ bool is_open = 6;
}
diff --git a/proto/BlockInfo.proto b/proto/BlockInfo.proto
index 84c5ce82..cf420291 100644
--- a/proto/BlockInfo.proto
+++ b/proto/BlockInfo.proto
@@ -1,14 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "bytes.proto";
+option java_package = "org.sorapointa.proto";
message BlockInfo {
- uint32 blockId = 1;
- uint32 dataVersion = 2;
- bytes binData = 3;
- bool isDirty = 4;
+ uint32 block_id = 1;
+ uint32 data_version = 2;
+ bytes bin_data = 3;
+ bool is_dirty = 4;
}
diff --git a/proto/BlossomBriefInfo.proto b/proto/BlossomBriefInfo.proto
index 92deb173..8c624457 100644
--- a/proto/BlossomBriefInfo.proto
+++ b/proto/BlossomBriefInfo.proto
@@ -1,20 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message BlossomBriefInfo {
- bool isGuideOpened = 6;
- uint32 resin = 3;
- Vector pos = 9;
- uint32 sceneId = 13;
- uint32 state = 10;
- uint32 cityId = 8;
- uint32 rewardId = 11;
- uint32 circleCampId = 2;
- uint32 monsterLevel = 15;
- uint32 refreshId = 5;
+ bool is_guide_opened = 6;
+ uint32 resin = 3;
+ Vector pos = 9;
+ uint32 scene_id = 13;
+ uint32 state = 10;
+ uint32 city_id = 8;
+ uint32 reward_id = 11;
+ uint32 circle_camp_id = 2;
+ uint32 monster_level = 15;
+ uint32 refresh_id = 5;
}
diff --git a/proto/BlossomBriefInfoNotify.proto b/proto/BlossomBriefInfoNotify.proto
index 9e98214c..0dc4a7fd 100644
--- a/proto/BlossomBriefInfoNotify.proto
+++ b/proto/BlossomBriefInfoNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BlossomBriefInfo.proto";
-message BlossomBriefInfoNotify {
- //enum FJJJNPAJCOM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2787;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated BlossomBriefInfo briefInfoList = 9;
+message BlossomBriefInfoNotify {
+ // CMD_ID = 2787
+
+ repeated BlossomBriefInfo brief_info_list = 9;
}
diff --git a/proto/BlossomChestCreateNotify.proto b/proto/BlossomChestCreateNotify.proto
index 6f6d4068..73b2908b 100644
--- a/proto/BlossomChestCreateNotify.proto
+++ b/proto/BlossomChestCreateNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlossomChestCreateNotify {
- //enum EMNMLFHOMFG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2774;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2774
- uint32 circleCampId = 9;
- uint32 refreshId = 1;
+ uint32 circle_camp_id = 9;
+ uint32 refresh_id = 1;
}
diff --git a/proto/BlossomChestInfo.proto b/proto/BlossomChestInfo.proto
index c1449650..8a7cc75c 100644
--- a/proto/BlossomChestInfo.proto
+++ b/proto/BlossomChestInfo.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlossomChestInfo {
- uint32 resin = 1;
- repeated uint32 qualifyUidList = 2;
- repeated uint32 remainUidList = 3;
- uint32 deadTime = 4;
- uint32 blossomRefreshType = 5;
- uint32 refreshId = 6;
+ uint32 resin = 1;
+ repeated uint32 qualify_uid_list = 2;
+ repeated uint32 remain_uid_list = 3;
+ uint32 dead_time = 4;
+ uint32 blossom_refresh_type = 5;
+ uint32 refresh_id = 6;
}
diff --git a/proto/BlossomChestInfoNotify.proto b/proto/BlossomChestInfoNotify.proto
index 77924a27..4053d9af 100644
--- a/proto/BlossomChestInfoNotify.proto
+++ b/proto/BlossomChestInfoNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BlossomChestInfo.proto";
-message BlossomChestInfoNotify {
- //enum OJIGAMJAGGL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 870;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- BlossomChestInfo blossomChestInfo = 5;
- uint32 entityId = 13;
+message BlossomChestInfoNotify {
+ // CMD_ID = 870
+
+ BlossomChestInfo blossom_chest_info = 5;
+ uint32 entity_id = 13;
}
diff --git a/proto/BlossomScheduleInfo.proto b/proto/BlossomScheduleInfo.proto
index 69e6861e..e3cf24c1 100644
--- a/proto/BlossomScheduleInfo.proto
+++ b/proto/BlossomScheduleInfo.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BlossomScheduleInfo {
- uint32 refreshId = 6;
- uint32 state = 9;
- uint32 circleCampId = 1;
- uint32 finishProgress = 12;
- uint32 round = 14;
- uint32 progress = 15;
+ uint32 refresh_id = 6;
+ uint32 state = 9;
+ uint32 circle_camp_id = 1;
+ uint32 finish_progress = 12;
+ uint32 round = 14;
+ uint32 progress = 15;
}
diff --git a/proto/BlossomScheduleState.proto b/proto/BlossomScheduleState.proto
new file mode 100644
index 00000000..70cfb150
--- /dev/null
+++ b/proto/BlossomScheduleState.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum BlossomScheduleState {
+ BLOSSOM_SCHEDULE_STATE_NONE = 0;
+ BLOSSOM_SCHEDULE_STATE_INIT = 1;
+ BLOSSOM_SCHEDULE_STATE_IN_PROGRESS = 2;
+ BLOSSOM_SCHEDULE_STATE_REWARD = 3;
+}
diff --git a/proto/BoatMultiInfo.proto b/proto/BoatMultiInfo.proto
deleted file mode 100644
index 21e11757..00000000
--- a/proto/BoatMultiInfo.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "IPLHKNLPPHD.proto";
-
-message BoatMultiInfo {
- repeated IPLHKNLPPHD playerData = 14;
-}
diff --git a/proto/BonusActivityInfo.proto b/proto/BonusActivityInfo.proto
index 592c48d9..15b10fd3 100644
--- a/proto/BonusActivityInfo.proto
+++ b/proto/BonusActivityInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BonusActivityInfo {
- uint32 bonusActivityId = 5;
- uint32 state = 4;
+ uint32 bonus_activity_id = 5;
+ uint32 state = 4;
}
diff --git a/proto/BonusActivityInfoReq.proto b/proto/BonusActivityInfoReq.proto
index 7553c39b..4a7678ef 100644
--- a/proto/BonusActivityInfoReq.proto
+++ b/proto/BonusActivityInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BonusActivityInfoReq {
- //enum GLPNMOAIDFD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2578;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 2578
}
diff --git a/proto/BonusActivityInfoRsp.proto b/proto/BonusActivityInfoRsp.proto
index 959a27dc..526537c2 100644
--- a/proto/BonusActivityInfoRsp.proto
+++ b/proto/BonusActivityInfoRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BonusActivityInfo.proto";
-message BonusActivityInfoRsp {
- //enum JAGOBCLBFBH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2516;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated BonusActivityInfo bonusActivityInfoList = 13;
- int32 retcode = 12;
+message BonusActivityInfoRsp {
+ // CMD_ID = 2516
+
+ repeated BonusActivityInfo bonus_activity_info_list = 13;
+ int32 retcode = 12;
}
diff --git a/proto/BonusActivityUpdateNotify.proto b/proto/BonusActivityUpdateNotify.proto
index 739635c6..ac6ac565 100644
--- a/proto/BonusActivityUpdateNotify.proto
+++ b/proto/BonusActivityUpdateNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BonusActivityInfo.proto";
-message BonusActivityUpdateNotify {
- //enum HPNBMCFBEIK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2529;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated BonusActivityInfo bonusActivityInfoList = 8;
+message BonusActivityUpdateNotify {
+ // CMD_ID = 2529
+
+ repeated BonusActivityInfo bonus_activity_info_list = 8;
}
diff --git a/proto/BonusInfo.proto b/proto/BonusInfo.proto
deleted file mode 100644
index 75be614c..00000000
--- a/proto/BonusInfo.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message BonusInfo {
- uint32 leftBonusCount = 13;
-}
diff --git a/proto/BonusOpActivityInfo.proto b/proto/BonusOpActivityInfo.proto
new file mode 100644
index 00000000..88c32175
--- /dev/null
+++ b/proto/BonusOpActivityInfo.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message BonusOpActivityInfo {
+ uint32 left_bonus_count = 13;
+}
diff --git a/proto/BossChest.proto b/proto/BossChest.proto
deleted file mode 100644
index 654507b8..00000000
--- a/proto/BossChest.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "WeeklyBossResinDiscountInfo.proto";
-
-message BossChest {
- uint32 monsterConfigId = 1;
- uint32 resin = 2;
- repeated uint32 remainUidList = 3;
- repeated uint32 qualifyUidList = 4;
- map uidDiscountMap = 5;
-}
diff --git a/proto/BossChestActivateNotify.proto b/proto/BossChestActivateNotify.proto
index 55d27417..0d2688b9 100644
--- a/proto/BossChestActivateNotify.proto
+++ b/proto/BossChestActivateNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BossChestActivateNotify {
- //enum FNOBDGJBPHL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 880;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 880
- repeated uint32 qualifyUidList = 6;
- uint32 entityId = 4;
+ repeated uint32 qualify_uid_list = 6;
+ uint32 entity_id = 4;
}
diff --git a/proto/BossChestInfo.proto b/proto/BossChestInfo.proto
index 85c0a586..85597eb1 100644
--- a/proto/BossChestInfo.proto
+++ b/proto/BossChestInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "WeeklyBossResinDiscountInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message BossChestInfo {
- uint32 monsterConfigId = 1;
- uint32 resin = 2;
- repeated uint32 remainUidList = 3;
- repeated uint32 qualifyUidList = 4;
- map uidDiscountMap = 5;
+ uint32 monster_config_id = 1;
+ uint32 resin = 2;
+ repeated uint32 remain_uid_list = 3;
+ repeated uint32 qualify_uid_list = 4;
+ map uid_discount_map = 5;
}
diff --git a/proto/BossSettleInfo.proto b/proto/BossSettleInfo.proto
deleted file mode 100644
index e7650403..00000000
--- a/proto/BossSettleInfo.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "FleurFairPlayerStatInfo.proto";
-
-message BossSettleInfo {
- repeated FleurFairPlayerStatInfo statInfoList = 3;
- uint32 rewardTokenNum = 4;
- uint32 energy = 8;
- uint32 costTime = 2;
- bool isSuccess = 6;
-}
diff --git a/proto/BounceConjuringActivityDetailInfo.proto b/proto/BounceConjuringActivityDetailInfo.proto
index 0492a9a5..ccb33339 100644
--- a/proto/BounceConjuringActivityDetailInfo.proto
+++ b/proto/BounceConjuringActivityDetailInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BounceConjuringChapterInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message BounceConjuringActivityDetailInfo {
- uint32 contentCloseTime = 1;
- bool leftMonsters = 6;
- repeated BounceConjuringChapterInfo chapterInfoList = 7;
+ uint32 content_close_time = 1;
+ bool is_content_closed = 6;
+ repeated BounceConjuringChapterInfo chapter_info_list = 7;
}
diff --git a/proto/BounceConjuringChapterInfo.proto b/proto/BounceConjuringChapterInfo.proto
index 41a8606b..ab7aca94 100644
--- a/proto/BounceConjuringChapterInfo.proto
+++ b/proto/BounceConjuringChapterInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BounceConjuringChapterInfo {
- uint32 chapterId = 2;
- uint32 bestScore = 3;
- uint32 openTime = 11;
+ uint32 chapter_id = 2;
+ uint32 best_score = 3;
+ uint32 open_time = 11;
}
diff --git a/proto/BounceConjuringGallerySettleInfo.proto b/proto/BounceConjuringGallerySettleInfo.proto
index 04303f4b..c6ad8da1 100644
--- a/proto/BounceConjuringGallerySettleInfo.proto
+++ b/proto/BounceConjuringGallerySettleInfo.proto
@@ -1,20 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "OnlinePlayerInfo.proto";
import "ExhibitionDisplayInfo.proto";
+import "OnlinePlayerInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message BounceConjuringGallerySettleInfo {
- uint32 Unk3300_NKGFKLGDFAC = 8;
- float damage = 5;
- uint32 Unk3300_PELHBJDMKAE = 9;
- uint32 score = 7;
- OnlinePlayerInfo playerInfo = 11;
- repeated ExhibitionDisplayInfo cardList = 15;
- uint32 Unk3300_CNGOBOFDEOE = 2;
- map gadgetCountMap = 3;
- uint32 Unk3300_BJHCDKNFDFN = 4;
+ uint32 normal_hit_count = 8;
+ float damage = 5;
+ uint32 fever_count = 9;
+ uint32 score = 7;
+ OnlinePlayerInfo player_info = 11;
+ repeated ExhibitionDisplayInfo card_list = 15;
+ uint32 perfect_hit_count = 2;
+ map gadget_count_map = 3;
+ uint32 destroyed_machine_count = 4;
}
diff --git a/proto/BounceConjuringInfo.proto b/proto/BounceConjuringInfo.proto
deleted file mode 100644
index de2cf26a..00000000
--- a/proto/BounceConjuringInfo.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message BounceConjuringInfo {
- uint32 totalDestroyedMachineCount = 5;
- uint32 totalScore = 4;
-}
diff --git a/proto/BounceConjuringSettleNotify.proto b/proto/BounceConjuringSettleNotify.proto
index 7d9d7f42..d0b54ee2 100644
--- a/proto/BounceConjuringSettleNotify.proto
+++ b/proto/BounceConjuringSettleNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BounceConjuringGallerySettleInfo.proto";
-message BounceConjuringSettleNotify {
- //enum KAFJPFDFNDG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8552;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool isNewRecord = 6;
- map settleInfoMap = 7;
- uint32 chapterId = 11;
- uint32 totalScore = 4;
+message BounceConjuringSettleNotify {
+ // CMD_ID = 8552
+
+ bool is_new_record = 6;
+ map settle_info_map = 7;
+ uint32 chapter_id = 11;
+ uint32 total_score = 4;
}
diff --git a/proto/BoxInfo.proto b/proto/BoxInfo.proto
deleted file mode 100644
index 8125108b..00000000
--- a/proto/BoxInfo.proto
+++ /dev/null
@@ -1,17 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message BoxInfo {
- int32 id = 1;
- uint32 configId = 2;
- Vector center = 3;
- Vector extents = 4;
- Vector up = 5;
- Vector forward = 6;
- Vector right = 7;
-}
diff --git a/proto/BreakoutAction.proto b/proto/BreakoutAction.proto
index 8a9ff2ac..f456b959 100644
--- a/proto/BreakoutAction.proto
+++ b/proto/BreakoutAction.proto
@@ -1,29 +1,50 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "BreakoutActionType.proto";
import "BreakoutVector2.proto";
+option java_package = "org.sorapointa.proto";
+
message BreakoutAction {
- BreakoutActionType actionType = 1;
- uint64 clientGameTime = 2;
- uint64 serverGameTime = 3;
- bool mbfjjacbmck = 4;
- uint32 gddolpoemjk = 5;
- uint32 joandihiadc = 6;
- BreakoutVector2 pos = 7;
- BreakoutVector2 mjehpphliia = 8;
- int32 speed = 9;
- uint32 peerId = 10;
- uint32 elementType = 11;
- uint32 inhflokdoal = 12;
- uint32 apiembahlab = 13;
- bool mhkdmdjeaan = 14;
- BreakoutVector2 cjegmomlbck = 15;
- uint32 idngdpalicj = 16;
- int32 offset = 17;
- uint64 lccmdkibdpf = 18;
+ enum BreakoutActionType {
+ BREAKOUT_ACTION_TYPE_NONE = 0;
+ BREAKOUT_ACTION_TYPE_LAUNCH_BALL = 1;
+ BREAKOUT_ACTION_TYPE_DESTROY_BALL = 2;
+ BREAKOUT_ACTION_TYPE_FALLING_OBJECT = 3;
+ BREAKOUT_ACTION_TYPE_MISSILE = 4;
+ }
+
+ BreakoutActionType action_type = 1;
+ uint64 client_game_time = 2;
+ uint64 server_game_time = 3;
+ bool is_failed = 4;
+ uint32 pre_index = 5;
+ uint32 new_index = 6;
+ BreakoutVector2 pos = 7;
+ BreakoutVector2 move_dir = 8;
+ int32 speed = 9;
+ uint32 peer_id = 10;
+ uint32 element_type = 11;
+ uint32 element_reaction_buff = 12;
+ uint32 speed_increase_count = 13;
+ bool has_extra_ball = 14;
+ BreakoutVector2 extra_ball_dir = 15;
+ uint32 extra_ball_index = 16;
+ int32 offset = 17;
+ uint64 execution_game_time = 18;
}
diff --git a/proto/BreakoutActionType.proto b/proto/BreakoutActionType.proto
deleted file mode 100644
index f1459145..00000000
--- a/proto/BreakoutActionType.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum BreakoutActionType {
- BREAKOUT_ACTION_TYPE_NONE = 0;
- BREAKOUT_ACTION_TYPE_LAUNCH_BALL = 1;
- BREAKOUT_ACTION_TYPE_DESTROY_BALL = 2;
- BREAKOUT_ACTION_TYPE_FALLING_OBJECT = 3;
- BREAKOUT_ACTION_TYPE_MISSILE = 4;
-}
diff --git a/proto/BreakoutBrickInfo.proto b/proto/BreakoutBrickInfo.proto
index 10e85927..a1b06fe9 100644
--- a/proto/BreakoutBrickInfo.proto
+++ b/proto/BreakoutBrickInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BreakoutBrickInfo {
- uint32 cpoenmafigh = 1;
- uint32 elementType = 2;
+ uint32 hp = 1;
+ uint32 element_type = 2;
}
diff --git a/proto/BreakoutElementReactionCounter.proto b/proto/BreakoutElementReactionCounter.proto
index a37157de..ed65c3d5 100644
--- a/proto/BreakoutElementReactionCounter.proto
+++ b/proto/BreakoutElementReactionCounter.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BreakoutElementReactionCounter {
- uint32 aknhdghiblg = 1;
- uint32 count = 2;
+ uint32 element_reaction = 1;
+ uint32 count = 2;
}
diff --git a/proto/BreakoutPhysicalObject.proto b/proto/BreakoutPhysicalObject.proto
index 68d5e67c..e096d1bd 100644
--- a/proto/BreakoutPhysicalObject.proto
+++ b/proto/BreakoutPhysicalObject.proto
@@ -1,28 +1,42 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "BreakoutVector2.proto";
-import "BreakoutPhysicalObjectModifier.proto";
import "BreakoutBrickInfo.proto";
+import "BreakoutPhysicalObjectModifier.proto";
+import "BreakoutVector2.proto";
+
+option java_package = "org.sorapointa.proto";
message BreakoutPhysicalObject {
- uint32 id = 1;
- uint32 index = 2;
- bool isActive = 3;
- BreakoutVector2 pos = 4;
- BreakoutVector2 mjehpphliia = 5;
- int32 speed = 6;
- uint32 dlgpedplibk = 7;
- uint32 state = 8;
- uint32 elementType = 9;
- uint32 inhflokdoal = 10;
- repeated BreakoutPhysicalObjectModifier dlijmbkhdif = 11;
- int32 abolecjpbhb = 12;
- repeated BreakoutBrickInfo infoList = 13;
- uint32 hmgmjglmbpl = 14;
- uint32 apiembahlab = 15;
- int32 offset = 16;
+ uint32 id = 1;
+ uint32 index = 2;
+ bool is_active = 3;
+ BreakoutVector2 pos = 4;
+ BreakoutVector2 move_dir = 5;
+ int32 speed = 6;
+ uint32 init_peer_id = 7;
+ uint32 state = 8;
+ uint32 element_type = 9;
+ uint32 element_reaction_buff = 10;
+ repeated BreakoutPhysicalObjectModifier modifier_list = 11;
+ int32 total_rotation = 12;
+ repeated BreakoutBrickInfo info_list = 13;
+ uint32 last_hit_peer_id = 14;
+ uint32 speed_increase_count = 15;
+ int32 offset = 16;
}
diff --git a/proto/BreakoutPhysicalObjectModifier.proto b/proto/BreakoutPhysicalObjectModifier.proto
index 402ea289..d661b3d5 100644
--- a/proto/BreakoutPhysicalObjectModifier.proto
+++ b/proto/BreakoutPhysicalObjectModifier.proto
@@ -1,25 +1,38 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BreakoutPhysicalObjectModifier {
- uint32 type = 1;
- uint32 id = 2;
- int32 param1 = 3;
- int32 param2 = 4;
- int32 param3 = 5;
- int32 ondeciihanm = 6;
- int32 bcobaoidmmc = 7;
- int32 bcmmggaidek = 8;
- bool dgbbbnffmlb = 9;
- int32 duration = 10;
- int32 endTime = 11;
- uint32 combo = 12;
- uint32 peerId = 13;
- uint32 hichllhajdp = 14;
- uint32 level = 15;
- uint32 nfheenapfmf = 16;
+ uint32 type = 1;
+ uint32 id = 2;
+ int32 param1 = 3;
+ int32 param2 = 4;
+ int32 param3 = 5;
+ int32 param4 = 6;
+ int32 param5 = 7;
+ int32 param6 = 8;
+ bool bool1 = 9;
+ int32 duration = 10;
+ int32 end_time = 11;
+ uint32 combo = 12;
+ uint32 peer_id = 13;
+ uint32 skill_type = 14;
+ uint32 level = 15;
+ uint32 choose_player_count = 16;
}
diff --git a/proto/BreakoutSnapShot.proto b/proto/BreakoutSnapShot.proto
index a1432404..30749165 100644
--- a/proto/BreakoutSnapShot.proto
+++ b/proto/BreakoutSnapShot.proto
@@ -1,34 +1,48 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "BreakoutPhysicalObject.proto";
import "BreakoutAction.proto";
-import "BreakoutSpawnPoint.proto";
import "BreakoutElementReactionCounter.proto";
+import "BreakoutPhysicalObject.proto";
+import "BreakoutSpawnPoint.proto";
import "BreakoutSyncConnectUidInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message BreakoutSnapShot {
- uint64 clientGameTime = 1;
- uint64 serverGameTime = 2;
- repeated BreakoutPhysicalObject ballList = 3;
- repeated BreakoutPhysicalObject physicalObjectList = 4;
- repeated BreakoutAction actionList = 5;
- uint32 waveIndex = 6;
- bool isFinish = 7;
- uint32 score = 8;
- uint32 combo = 9;
- uint32 maxCombo = 10;
- uint32 lifeCount = 11;
- uint32 waveSuiteIndex = 12;
- repeated BreakoutSpawnPoint spawnPointList = 13;
- uint32 remainingBossHp = 14;
- repeated BreakoutElementReactionCounter brickElementReactionList = 15;
- repeated BreakoutElementReactionCounter ballElementReactionList = 16;
- repeated BreakoutSyncConnectUidInfo uidInfoList = 17;
- repeated BreakoutPhysicalObject dynamicObjectList = 18;
- repeated uint32 idIndexList = 19;
- int32 rawClientGameTime = 20;
+ uint64 client_game_time = 1;
+ uint64 server_game_time = 2;
+ repeated BreakoutPhysicalObject ball_list = 3;
+ repeated BreakoutPhysicalObject physical_object_list = 4;
+ repeated BreakoutAction action_list = 5;
+ uint32 wave_index = 6;
+ bool is_finish = 7;
+ uint32 score = 8;
+ uint32 combo = 9;
+ uint32 max_combo = 10;
+ uint32 life_count = 11;
+ uint32 wave_suite_index = 12;
+ repeated BreakoutSpawnPoint spawn_point_list = 13;
+ uint32 remaining_boss_hp = 14;
+ repeated BreakoutElementReactionCounter brick_element_reaction_list = 15;
+ repeated BreakoutElementReactionCounter ball_element_reaction_list = 16;
+ repeated BreakoutSyncConnectUidInfo uid_info_list = 17;
+ repeated BreakoutPhysicalObject dynamic_object_list = 18;
+ repeated uint32 id_index_list = 19;
+ int32 raw_client_game_time = 20;
}
diff --git a/proto/BreakoutSpawnPoint.proto b/proto/BreakoutSpawnPoint.proto
index 343732ea..b1997b57 100644
--- a/proto/BreakoutSpawnPoint.proto
+++ b/proto/BreakoutSpawnPoint.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BreakoutPhysicalObject.proto";
+option java_package = "org.sorapointa.proto";
+
message BreakoutSpawnPoint {
- uint32 id = 1;
- uint32 jkjacakbdch = 2;
- repeated BreakoutPhysicalObject clnllfklpjc = 3;
+ uint32 id = 1;
+ uint32 brick_suite_id = 2;
+ repeated BreakoutPhysicalObject spawned_brick_list = 3;
}
diff --git a/proto/BreakoutSyncAction.proto b/proto/BreakoutSyncAction.proto
new file mode 100644
index 00000000..b012e3d9
--- /dev/null
+++ b/proto/BreakoutSyncAction.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "BreakoutAction.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message BreakoutSyncAction {
+ BreakoutAction action = 9;
+}
diff --git a/proto/BreakoutSyncConnectUidInfo.proto b/proto/BreakoutSyncConnectUidInfo.proto
index 49c55ac3..53ee4618 100644
--- a/proto/BreakoutSyncConnectUidInfo.proto
+++ b/proto/BreakoutSyncConnectUidInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BreakoutSyncConnectUidInfo {
- uint32 uid = 1;
- repeated uint32 skillIdList = 2;
- repeated uint32 namghchjljl = 3;
+ uint32 uid = 1;
+ repeated uint32 skill_id_list = 2;
+ repeated uint32 skill_level_list = 3;
}
diff --git a/proto/BreakoutSyncCreateConnect.proto b/proto/BreakoutSyncCreateConnect.proto
new file mode 100644
index 00000000..5af1ab01
--- /dev/null
+++ b/proto/BreakoutSyncCreateConnect.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "BreakoutSyncConnectUidInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message BreakoutSyncCreateConnect {
+ repeated BreakoutSyncConnectUidInfo uid_info_list = 6;
+}
diff --git a/proto/BreakoutSyncFinishGame.proto b/proto/BreakoutSyncFinishGame.proto
new file mode 100644
index 00000000..fdd40a80
--- /dev/null
+++ b/proto/BreakoutSyncFinishGame.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message BreakoutSyncFinishGame {
+ bool is_win = 1;
+ uint64 server_game_time = 5;
+ bool is_stop_gallery = 8;
+}
diff --git a/proto/BreakoutSyncPing.proto b/proto/BreakoutSyncPing.proto
new file mode 100644
index 00000000..afbdc909
--- /dev/null
+++ b/proto/BreakoutSyncPing.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message BreakoutSyncPing {
+ uint64 client_game_time = 12;
+ uint64 server_game_time = 7;
+}
diff --git a/proto/BreakoutSyncSnapShot.proto b/proto/BreakoutSyncSnapShot.proto
new file mode 100644
index 00000000..831aeb55
--- /dev/null
+++ b/proto/BreakoutSyncSnapShot.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "BreakoutSnapShot.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message BreakoutSyncSnapShot {
+ BreakoutSnapShot snap_shot = 3;
+}
diff --git a/proto/BreakoutVector2.proto b/proto/BreakoutVector2.proto
index 77c3e7c3..458aff75 100644
--- a/proto/BreakoutVector2.proto
+++ b/proto/BreakoutVector2.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BreakoutVector2 {
- int32 x = 1;
- int32 y = 2;
+ int32 x = 1;
+ int32 y = 2;
}
diff --git a/proto/BrickBreakerActivityStageInfo.proto b/proto/BrickBreakerActivityStageInfo.proto
index 4ffae068..0289433d 100644
--- a/proto/BrickBreakerActivityStageInfo.proto
+++ b/proto/BrickBreakerActivityStageInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerActivityStageInfo {
- uint32 stageId = 1;
- bool Unk3300_FFKIEDNGNGK = 12;
- bool Unk3300_ALOGIKNHEIM = 5;
+ uint32 stage_id = 1;
+ bool is_dungeon_level_unlock = 12;
+ bool is_world_level_unlock = 5;
}
diff --git a/proto/BrickBreakerDetailInfo.proto b/proto/BrickBreakerDetailInfo.proto
new file mode 100644
index 00000000..1e85dc39
--- /dev/null
+++ b/proto/BrickBreakerDetailInfo.proto
@@ -0,0 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "BrickBreakerActivityStageInfo.proto";
+import "BrickBreakerLevelInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message BrickBreakerDetailInfo {
+ repeated BrickBreakerLevelInfo dungeon_level_info_list = 7;
+ repeated BrickBreakerActivityStageInfo stage_info_list = 9;
+ repeated BrickBreakerLevelInfo world_level_info_list = 3;
+ map skill_info_map = 8;
+}
diff --git a/proto/BrickBreakerInfo.proto b/proto/BrickBreakerInfo.proto
deleted file mode 100644
index 86209eb3..00000000
--- a/proto/BrickBreakerInfo.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "BrickBreakerLevelInfo.proto";
-import "BrickBreakerActivityStageInfo.proto";
-
-message BrickBreakerInfo {
- repeated BrickBreakerLevelInfo dungeonLevelInfoList = 7;
- repeated BrickBreakerActivityStageInfo stageInfoList = 9;
- repeated BrickBreakerLevelInfo worldLevelInfoList = 3;
- map skillInfoMap = 8;
-}
diff --git a/proto/BrickBreakerLevelInfo.proto b/proto/BrickBreakerLevelInfo.proto
index 3023ca5d..e09c1a07 100644
--- a/proto/BrickBreakerLevelInfo.proto
+++ b/proto/BrickBreakerLevelInfo.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerLevelInfo {
- repeated uint32 chosenSkillList = 12;
- uint32 levelId = 2;
- bool isFinish = 11;
- bool isCanStart = 1;
- uint32 maxScore = 6;
- repeated uint32 chosenAvatarList = 4;
+ repeated uint32 chosen_skill_list = 12;
+ uint32 level_id = 2;
+ bool is_finish = 11;
+ bool is_can_start = 1;
+ uint32 max_score = 6;
+ repeated uint32 chosen_avatar_list = 4;
}
diff --git a/proto/BrickBreakerPlayerBattleInfo.proto b/proto/BrickBreakerPlayerBattleInfo.proto
index f22c3e76..9995194d 100644
--- a/proto/BrickBreakerPlayerBattleInfo.proto
+++ b/proto/BrickBreakerPlayerBattleInfo.proto
@@ -1,16 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerPlayerBattleInfo {
- repeated uint32 skillList = 9;
- bool isReady = 6;
- string nickname = 15;
- bool isChanging = 14;
- repeated uint32 costumeId = 12;
- repeated uint32 avatarId = 5;
- uint32 uid = 3;
+ repeated uint32 skill_list = 9;
+ bool is_ready = 6;
+ string nickname = 15;
+ bool is_changing = 14;
+ repeated uint32 costume_id = 12;
+ repeated uint32 avatar_id = 5;
+ uint32 uid = 3;
}
diff --git a/proto/BrickBreakerPlayerReadyNotify.proto b/proto/BrickBreakerPlayerReadyNotify.proto
index 04960d5a..f0a6e26f 100644
--- a/proto/BrickBreakerPlayerReadyNotify.proto
+++ b/proto/BrickBreakerPlayerReadyNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerPlayerReadyNotify {
- //enum DFGMIAMDBJK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5332;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5332
- repeated uint32 uidList = 9;
+ repeated uint32 uid_list = 9;
}
diff --git a/proto/BrickBreakerPlayerSetAvatarNotify.proto b/proto/BrickBreakerPlayerSetAvatarNotify.proto
index a74d4243..401b172c 100644
--- a/proto/BrickBreakerPlayerSetAvatarNotify.proto
+++ b/proto/BrickBreakerPlayerSetAvatarNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerPlayerSetAvatarNotify {
- //enum KLPPMKBNEHC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5368;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5368
- repeated uint32 costumeIdList = 6;
- uint32 uid = 3;
- repeated uint32 avatarIdList = 13;
+ repeated uint32 costume_id_list = 6;
+ uint32 uid = 3;
+ repeated uint32 avatar_id_list = 13;
}
diff --git a/proto/BrickBreakerPlayerSetChangingNotify.proto b/proto/BrickBreakerPlayerSetChangingNotify.proto
index 8c637586..92453f7f 100644
--- a/proto/BrickBreakerPlayerSetChangingNotify.proto
+++ b/proto/BrickBreakerPlayerSetChangingNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerPlayerSetChangingNotify {
- //enum MKCDBGCBFAL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5366;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5366
- bool isChanging = 1;
- uint32 uid = 9;
+ bool is_changing = 1;
+ uint32 uid = 9;
}
diff --git a/proto/BrickBreakerPlayerSetSkillNotify.proto b/proto/BrickBreakerPlayerSetSkillNotify.proto
index 2c070e9a..6801791c 100644
--- a/proto/BrickBreakerPlayerSetSkillNotify.proto
+++ b/proto/BrickBreakerPlayerSetSkillNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerPlayerSetSkillNotify {
- //enum NLDNJKCEONN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5333;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5333
- uint32 uid = 12;
- repeated uint32 skillIdList = 5;
+ uint32 uid = 12;
+ repeated uint32 skill_id_list = 5;
}
diff --git a/proto/BrickBreakerQuitReq.proto b/proto/BrickBreakerQuitReq.proto
index e3b9487a..dc549852 100644
--- a/proto/BrickBreakerQuitReq.proto
+++ b/proto/BrickBreakerQuitReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerQuitReq {
- //enum GDLGFMCKOEA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23676;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 23676
}
diff --git a/proto/BrickBreakerQuitRsp.proto b/proto/BrickBreakerQuitRsp.proto
index 8d008867..0d8a07bd 100644
--- a/proto/BrickBreakerQuitRsp.proto
+++ b/proto/BrickBreakerQuitRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerQuitRsp {
- //enum PECCFKOCDFL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23955;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23955
- int32 retcode = 7;
+ int32 retcode = 7;
}
diff --git a/proto/BrickBreakerSelectAvatarReq.proto b/proto/BrickBreakerSelectAvatarReq.proto
index d7915f53..30a3ce3c 100644
--- a/proto/BrickBreakerSelectAvatarReq.proto
+++ b/proto/BrickBreakerSelectAvatarReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerSelectAvatarReq {
- //enum FHBNKGAFMEO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5397;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5397
- repeated uint32 avatarId = 13;
+ repeated uint32 avatar_id = 13;
}
diff --git a/proto/BrickBreakerSelectAvatarRsp.proto b/proto/BrickBreakerSelectAvatarRsp.proto
index ff231755..4a6fc961 100644
--- a/proto/BrickBreakerSelectAvatarRsp.proto
+++ b/proto/BrickBreakerSelectAvatarRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerSelectAvatarRsp {
- //enum HCCMDPLDFKP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5302;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5302
- repeated uint32 avatarId = 13;
- int32 retcode = 9;
+ repeated uint32 avatar_id = 13;
+ int32 retcode = 9;
}
diff --git a/proto/BrickBreakerSelectSkillReq.proto b/proto/BrickBreakerSelectSkillReq.proto
index 58ff73a9..c34d9a62 100644
--- a/proto/BrickBreakerSelectSkillReq.proto
+++ b/proto/BrickBreakerSelectSkillReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerSelectSkillReq {
- //enum JHOENKPNEGJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5319;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5319
- repeated uint32 skillId = 15;
+ repeated uint32 skill_id = 15;
}
diff --git a/proto/BrickBreakerSelectSkillRsp.proto b/proto/BrickBreakerSelectSkillRsp.proto
index ddd5cfdf..6aba9fc2 100644
--- a/proto/BrickBreakerSelectSkillRsp.proto
+++ b/proto/BrickBreakerSelectSkillRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerSelectSkillRsp {
- //enum PEKBCBCGBAM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5321;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5321
- repeated uint32 skillId = 6;
- int32 retcode = 9;
+ repeated uint32 skill_id = 6;
+ int32 retcode = 9;
}
diff --git a/proto/BrickBreakerSetChangingReq.proto b/proto/BrickBreakerSetChangingReq.proto
index f99c3e1f..b70ae993 100644
--- a/proto/BrickBreakerSetChangingReq.proto
+++ b/proto/BrickBreakerSetChangingReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerSetChangingReq {
- //enum GCOKFLLGHPD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5371;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5371
- bool isChanging = 13;
+ bool is_changing = 13;
}
diff --git a/proto/BrickBreakerSetChangingRsp.proto b/proto/BrickBreakerSetChangingRsp.proto
index c8acf305..ce60bef5 100644
--- a/proto/BrickBreakerSetChangingRsp.proto
+++ b/proto/BrickBreakerSetChangingRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerSetChangingRsp {
- //enum CAIEMGNIPHA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5308;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5308
- int32 retcode = 12;
+ int32 retcode = 12;
}
diff --git a/proto/BrickBreakerSetReadyReq.proto b/proto/BrickBreakerSetReadyReq.proto
index 606fc327..74b9c955 100644
--- a/proto/BrickBreakerSetReadyReq.proto
+++ b/proto/BrickBreakerSetReadyReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerSetReadyReq {
- //enum IJBEGKHFNFP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5386;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 5386
}
diff --git a/proto/BrickBreakerSetReadyRsp.proto b/proto/BrickBreakerSetReadyRsp.proto
index 644e3eb4..3219bea0 100644
--- a/proto/BrickBreakerSetReadyRsp.proto
+++ b/proto/BrickBreakerSetReadyRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerSetReadyRsp {
- //enum JDGBGKACGME {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5348;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5348
- int32 retcode = 13;
+ int32 retcode = 13;
}
diff --git a/proto/BrickBreakerSettleNotify.proto b/proto/BrickBreakerSettleNotify.proto
index c1d84e59..2ae22d90 100644
--- a/proto/BrickBreakerSettleNotify.proto
+++ b/proto/BrickBreakerSettleNotify.proto
@@ -1,29 +1,43 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "SettleReason.proto";
import "Uint32Pair.proto";
-message BrickBreakerSettleNotify {
- //enum EHJNACJCAIL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21188;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 galleryId = 11;
- uint32 combo = 13;
- uint32 time = 3;
- repeated Uint32Pair updateSkillList = 8;
- uint32 score = 1;
- bool isDungeon = 4;
- uint32 levelId = 5;
- SettleReason reason = 10;
- bool isSingleMode = 14;
- bool isNewRecord = 7;
+message BrickBreakerSettleNotify {
+ // CMD_ID = 21188
+
+ enum SettleReason {
+ SETTLE_REASON_TIME_OUT = 0;
+ SETTLE_REASON_PLAY_END = 1;
+ SETTLE_REASON_PLAYER_QUIT = 2;
+ SETTLE_REASON_LIFE_COUNT = 3;
+ }
+
+ uint32 gallery_id = 11;
+ uint32 combo = 13;
+ uint32 time = 3;
+ repeated Uint32Pair update_skill_list = 8;
+ uint32 score = 1;
+ bool is_dungeon = 4;
+ uint32 level_id = 5;
+ SettleReason reason = 10;
+ bool is_single_mode = 14;
+ bool is_new_record = 7;
}
diff --git a/proto/BrickBreakerStageInfo.proto b/proto/BrickBreakerStageInfo.proto
index df0e7eb7..83f12c76 100644
--- a/proto/BrickBreakerStageInfo.proto
+++ b/proto/BrickBreakerStageInfo.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "BrickBreakerStageType.proto";
import "BrickBreakerPlayerBattleInfo.proto";
+import "BrickBreakerStageType.proto";
+
+option java_package = "org.sorapointa.proto";
message BrickBreakerStageInfo {
- uint32 levelId = 12;
- BrickBreakerStageType stageType = 7;
- repeated BrickBreakerPlayerBattleInfo battleInfoList = 2;
+ uint32 level_id = 12;
+ BrickBreakerStageType stage_type = 7;
+ repeated BrickBreakerPlayerBattleInfo battle_info_list = 2;
}
diff --git a/proto/BrickBreakerStageType.proto b/proto/BrickBreakerStageType.proto
index e10312ce..3c65d5f8 100644
--- a/proto/BrickBreakerStageType.proto
+++ b/proto/BrickBreakerStageType.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum BrickBreakerStageType {
- BRICK_BREAKER_STAGE_TYPE_PREPARE = 0;
- BRICK_BREAKER_STAGE_TYPE_PICK = 1;
- BRICK_BREAKER_STAGE_TYPE_GAME = 2;
- BRICK_BREAKER_STAGE_TYPE_PLAY = 3;
- BRICK_BREAKER_STAGE_TYPE_SETTLE = 4;
+ BRICK_BREAKER_STAGE_TYPE_PREPARE = 0;
+ BRICK_BREAKER_STAGE_TYPE_PICK = 1;
+ BRICK_BREAKER_STAGE_TYPE_GAME = 2;
+ BRICK_BREAKER_STAGE_TYPE_PLAY = 3;
+ BRICK_BREAKER_STAGE_TYPE_SETTLE = 4;
}
diff --git a/proto/BrickBreakerTwiceStartReq.proto b/proto/BrickBreakerTwiceStartReq.proto
index 973fe2ad..834fa6e0 100644
--- a/proto/BrickBreakerTwiceStartReq.proto
+++ b/proto/BrickBreakerTwiceStartReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerTwiceStartReq {
- //enum OEPIDOFOIEM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20456;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 20456
}
diff --git a/proto/BrickBreakerTwiceStartRsp.proto b/proto/BrickBreakerTwiceStartRsp.proto
index 8965e45f..23bef054 100644
--- a/proto/BrickBreakerTwiceStartRsp.proto
+++ b/proto/BrickBreakerTwiceStartRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BrickBreakerTwiceStartRsp {
- //enum HKLBALACGIP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23952;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23952
- int32 retcode = 9;
+ int32 retcode = 9;
}
diff --git a/proto/BrokenFloorInfo.proto b/proto/BrokenFloorInfo.proto
deleted file mode 100644
index d442924c..00000000
--- a/proto/BrokenFloorInfo.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message BrokenFloorInfo {
- map fallCountMap = 15;
- uint32 endTime = 10;
-}
diff --git a/proto/BuildingInfo.proto b/proto/BuildingInfo.proto
index eb50da79..06c78790 100644
--- a/proto/BuildingInfo.proto
+++ b/proto/BuildingInfo.proto
@@ -1,16 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BuildingInfo {
- uint32 buildingId = 1;
- uint32 pointConfigId = 2;
- uint32 cost = 3;
- uint32 refund = 5;
- uint32 ownerUid = 6;
- uint32 currentNum = 7;
- uint32 maxNum = 8;
+ uint32 building_id = 1;
+ uint32 point_config_id = 2;
+ uint32 cost = 3;
+ uint32 refund = 5;
+ uint32 owner_uid = 6;
+ uint32 current_num = 7;
+ uint32 max_num = 8;
}
diff --git a/proto/BulletInfo.proto b/proto/BulletInfo.proto
deleted file mode 100644
index 3db4402f..00000000
--- a/proto/BulletInfo.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message BulletInfo {
- uint32 endTime = 8;
- map hitCountMap = 1;
-}
diff --git a/proto/BundleInfo.proto b/proto/BundleInfo.proto
deleted file mode 100644
index d352085b..00000000
--- a/proto/BundleInfo.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message BundleInfo {
- repeated uint32 famklmmklpj = 10;
-}
diff --git a/proto/BuoyantCombatDailyInfo.proto b/proto/BuoyantCombatDailyInfo.proto
index 2b3a6847..9145a692 100644
--- a/proto/BuoyantCombatDailyInfo.proto
+++ b/proto/BuoyantCombatDailyInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BuoyantCombatDailyInfo {
- uint32 bestScore = 12;
- uint32 startTime = 2;
+ uint32 best_score = 12;
+ uint32 start_time = 2;
}
diff --git a/proto/BuoyantCombatDetailInfo.proto b/proto/BuoyantCombatDetailInfo.proto
new file mode 100644
index 00000000..471dc403
--- /dev/null
+++ b/proto/BuoyantCombatDetailInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "BuoyantCombatDailyInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message BuoyantCombatDetailInfo {
+ repeated BuoyantCombatDailyInfo daily_info_list = 15;
+}
diff --git a/proto/BuoyantCombatGallerySettleInfo.proto b/proto/BuoyantCombatGallerySettleInfo.proto
index 5078e4ea..8c25b685 100644
--- a/proto/BuoyantCombatGallerySettleInfo.proto
+++ b/proto/BuoyantCombatGallerySettleInfo.proto
@@ -1,16 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BuoyantCombatGallerySettleInfo {
- uint32 killSpecialMonsterCount = 4;
- uint32 galleryId = 14;
- uint32 killMonsterCount = 10;
- uint32 Unk3300_HLFHLPEKOML = 9;
- uint32 galleryLevel = 8;
- uint32 finalScore = 6;
- uint32 Unk3300_KPCJBOOGEMG = 2;
+ uint32 kill_special_monster_count = 4;
+ uint32 gallery_id = 14;
+ uint32 kill_monster_count = 10;
+ uint32 kill_target_count = 9;
+ uint32 gallery_level = 8;
+ uint32 final_score = 6;
+ uint32 gallery_multiple = 2;
}
diff --git a/proto/BuoyantCombatInfo.proto b/proto/BuoyantCombatInfo.proto
deleted file mode 100644
index f8fe4ffb..00000000
--- a/proto/BuoyantCombatInfo.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message BuoyantCombatInfo {
- uint32 killMonsterCount = 3;
- uint32 killSpecialMonsterCount = 15;
- uint32 score = 12;
-}
diff --git a/proto/BuoyantCombatSettleInfo.proto b/proto/BuoyantCombatSettleInfo.proto
index 8f05f85b..21028028 100644
--- a/proto/BuoyantCombatSettleInfo.proto
+++ b/proto/BuoyantCombatSettleInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BuoyantCombatGallerySettleInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message BuoyantCombatSettleInfo {
- BuoyantCombatGallerySettleInfo settleInfo = 9;
- bool isNewRecord = 1;
+ BuoyantCombatGallerySettleInfo settle_info = 9;
+ bool is_new_record = 1;
}
diff --git a/proto/BuoyantCombatSettleNotify.proto b/proto/BuoyantCombatSettleNotify.proto
index c9c78781..85d35a34 100644
--- a/proto/BuoyantCombatSettleNotify.proto
+++ b/proto/BuoyantCombatSettleNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BuoyantCombatSettleInfo.proto";
-message BuoyantCombatSettleNotify {
- //enum EHEEOKAHJFL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8267;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- BuoyantCombatSettleInfo settleInfo = 5;
- uint32 galleryId = 15;
+message BuoyantCombatSettleNotify {
+ // CMD_ID = 8267
+
+ BuoyantCombatSettleInfo settle_info = 5;
+ uint32 gallery_id = 15;
}
diff --git a/proto/BuyBattlePassLevelReq.proto b/proto/BuyBattlePassLevelReq.proto
index d38276d1..a5730b33 100644
--- a/proto/BuyBattlePassLevelReq.proto
+++ b/proto/BuyBattlePassLevelReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BuyBattlePassLevelReq {
- //enum GAFBPOGLKLK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2607;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2607
- uint32 buyLevel = 4;
+ uint32 buy_level = 4;
}
diff --git a/proto/BuyBattlePassLevelRsp.proto b/proto/BuyBattlePassLevelRsp.proto
index 65f1db3e..43f52105 100644
--- a/proto/BuyBattlePassLevelRsp.proto
+++ b/proto/BuyBattlePassLevelRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BuyBattlePassLevelRsp {
- //enum FHNEBDCOHHI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2615;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2615
- uint32 buyLevel = 15;
- int32 retcode = 7;
+ uint32 buy_level = 15;
+ int32 retcode = 7;
}
diff --git a/proto/BuyGoodsParam.proto b/proto/BuyGoodsParam.proto
index bec3aa3c..5d73ba3d 100644
--- a/proto/BuyGoodsParam.proto
+++ b/proto/BuyGoodsParam.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ShopGoods.proto";
+option java_package = "org.sorapointa.proto";
+
message BuyGoodsParam {
- ShopGoods goods = 8;
- uint32 buyCount = 3;
+ ShopGoods goods = 8;
+ uint32 buy_count = 3;
}
diff --git a/proto/BuyGoodsReq.proto b/proto/BuyGoodsReq.proto
index 0f19d9a1..035de577 100644
--- a/proto/BuyGoodsReq.proto
+++ b/proto/BuyGoodsReq.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ShopGoods.proto";
-message BuyGoodsReq {
- //enum ELOCMPDKODO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 787;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 buyCount = 14;
- uint32 shopType = 5;
- ShopGoods goods = 3;
+message BuyGoodsReq {
+ // CMD_ID = 787
+
+ uint32 buy_count = 14;
+ uint32 shop_type = 5;
+ ShopGoods goods = 3;
}
diff --git a/proto/BuyGoodsRsp.proto b/proto/BuyGoodsRsp.proto
index e1d301f2..75d60dd6 100644
--- a/proto/BuyGoodsRsp.proto
+++ b/proto/BuyGoodsRsp.proto
@@ -1,23 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ShopGoods.proto";
-message BuyGoodsRsp {
- //enum DIHAHKEFGKP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 798;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 buyCount = 2;
- ShopGoods goods = 1;
- repeated ShopGoods goodsList = 7;
- int32 retcode = 5;
- uint32 shopType = 14;
+message BuyGoodsRsp {
+ // CMD_ID = 798
+
+ uint32 buy_count = 2;
+ ShopGoods goods = 1;
+ repeated ShopGoods goods_list = 7;
+ int32 retcode = 5;
+ uint32 shop_type = 14;
}
diff --git a/proto/BuyResinReq.proto b/proto/BuyResinReq.proto
index 1712724f..4eab40f1 100644
--- a/proto/BuyResinReq.proto
+++ b/proto/BuyResinReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BuyResinReq {
- //enum ACPHABNBHCD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 663;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 663
}
diff --git a/proto/BuyResinRsp.proto b/proto/BuyResinRsp.proto
index 1bc97472..a62133fe 100644
--- a/proto/BuyResinRsp.proto
+++ b/proto/BuyResinRsp.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message BuyResinRsp {
- //enum FNEEMDCCGOH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 623;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 623
- uint32 curValue = 15;
- int32 retcode = 1;
+ uint32 cur_value = 15;
+ int32 retcode = 1;
}
diff --git a/proto/CAFAPMPMBPO.proto b/proto/CAFAPMPMBPO.proto
deleted file mode 100644
index 2ab4dfae..00000000
--- a/proto/CAFAPMPMBPO.proto
+++ /dev/null
@@ -1,19 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message CAFAPMPMBPO {
- //enum AJHBMGOOHAM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6124;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
- bool chfncchhlii = 14;
-}
diff --git a/proto/CBNIFFCNOEC.proto b/proto/CBNIFFCNOEC.proto
deleted file mode 100644
index 5130bd45..00000000
--- a/proto/CBNIFFCNOEC.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message CBNIFFCNOEC {
- uint64 dungeonGuid = 1;
- uint32 minCostTime = 2;
-}
diff --git a/proto/CBPPJAIEOKC.proto b/proto/CBPPJAIEOKC.proto
deleted file mode 100644
index 7cc20831..00000000
--- a/proto/CBPPJAIEOKC.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "AnimatorParameterValueInfoPair.proto";
-
-message CBPPJAIEOKC {
- AnimatorParameterValueInfoPair value = 2;
-}
diff --git a/proto/CFBEJCCBIAL.proto b/proto/CFBEJCCBIAL.proto
deleted file mode 100644
index 4bbf4151..00000000
--- a/proto/CFBEJCCBIAL.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message CFBEJCCBIAL {
- bool jomaminoocj = 15;
-}
diff --git a/proto/CGEEOKKPKLA.proto b/proto/CGEEOKKPKLA.proto
deleted file mode 100644
index 240cd337..00000000
--- a/proto/CGEEOKKPKLA.proto
+++ /dev/null
@@ -1,18 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message CGEEOKKPKLA {
- //enum HBPMEJAKMIO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 110;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
-}
diff --git a/proto/CKGBCMJEJHH.proto b/proto/CKGBCMJEJHH.proto
deleted file mode 100644
index dde3c5de..00000000
--- a/proto/CKGBCMJEJHH.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "IDOELHBANCP.proto";
-
-message CKGBCMJEJHH {
- repeated IDOELHBANCP kcllbppiboo = 999;
-}
diff --git a/proto/CLMDHLAENEJ.proto b/proto/CLMDHLAENEJ.proto
deleted file mode 100644
index 1a80a963..00000000
--- a/proto/CLMDHLAENEJ.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum CLMDHLAENEJ {
- HIHDNJGDBML = 0;
- DPMMMOJKBIL = 1;
- LJODKMGEFHL = 2;
-}
diff --git a/proto/CPINCMHJEIB.proto b/proto/CPINCMHJEIB.proto
deleted file mode 100644
index 82b5c003..00000000
--- a/proto/CPINCMHJEIB.proto
+++ /dev/null
@@ -1,16 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "bytes.proto";
-import "HGHPBLJEAJJ.proto";
-
-message CPINCMHJEIB {
- int32 retcode = 1;
- repeated HGHPBLJEAJJ hjaeginkldk = 2;
- bytes lkcfpnkfoma = 5;
- bytes jhbailmlkio = 6;
- bool odnjldgmjkg = 7;
-}
diff --git a/proto/CPNNKGLFFOP.proto b/proto/CPNNKGLFFOP.proto
deleted file mode 100644
index 16996691..00000000
--- a/proto/CPNNKGLFFOP.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message CPNNKGLFFOP {
- uint32 bfpknggpgbp = 10;
-}
diff --git a/proto/CalcWeaponUpgradeReturnItemsReq.proto b/proto/CalcWeaponUpgradeReturnItemsReq.proto
index c7e7bba9..fb26239f 100644
--- a/proto/CalcWeaponUpgradeReturnItemsReq.proto
+++ b/proto/CalcWeaponUpgradeReturnItemsReq.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ItemParam.proto";
-message CalcWeaponUpgradeReturnItemsReq {
- //enum KBOIILFHAHG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 691;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated uint64 foodWeaponGuidList = 8;
- repeated ItemParam itemParamList = 4;
- uint64 targetWeaponGuid = 10;
+message CalcWeaponUpgradeReturnItemsReq {
+ // CMD_ID = 691
+
+ repeated uint64 food_weapon_guid_list = 8;
+ repeated ItemParam item_param_list = 4;
+ uint64 target_weapon_guid = 10;
}
diff --git a/proto/CalcWeaponUpgradeReturnItemsRsp.proto b/proto/CalcWeaponUpgradeReturnItemsRsp.proto
index 928c715c..2cf16727 100644
--- a/proto/CalcWeaponUpgradeReturnItemsRsp.proto
+++ b/proto/CalcWeaponUpgradeReturnItemsRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ItemParam.proto";
-message CalcWeaponUpgradeReturnItemsRsp {
- //enum MMGACCGBCKM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 660;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 4;
- uint64 targetWeaponGuid = 9;
- repeated ItemParam itemParamList = 7;
+message CalcWeaponUpgradeReturnItemsRsp {
+ // CMD_ID = 660
+
+ int32 retcode = 4;
+ uint64 target_weapon_guid = 9;
+ repeated ItemParam item_param_list = 7;
}
diff --git a/proto/CameraInfo.proto b/proto/CameraInfo.proto
deleted file mode 100644
index 10c6fea8..00000000
--- a/proto/CameraInfo.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message CameraInfo {
- uint32 targetEntityId = 6;
-}
diff --git a/proto/CanUseSkillNotify.proto b/proto/CanUseSkillNotify.proto
index a0cf81ae..b0010684 100644
--- a/proto/CanUseSkillNotify.proto
+++ b/proto/CanUseSkillNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CanUseSkillNotify {
- //enum BKAHAJDKDCC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1069;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1069
- bool isCanUseSkill = 2;
+ bool is_can_use_skill = 2;
}
diff --git a/proto/CancelCityReputationRequestReq.proto b/proto/CancelCityReputationRequestReq.proto
index 337640f7..e6ad2d76 100644
--- a/proto/CancelCityReputationRequestReq.proto
+++ b/proto/CancelCityReputationRequestReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CancelCityReputationRequestReq {
- //enum PEGIPDOPPMB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2814;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2814
- uint32 cityId = 4;
- uint32 requestId = 3;
+ uint32 city_id = 4;
+ uint32 request_id = 3;
}
diff --git a/proto/CancelCityReputationRequestRsp.proto b/proto/CancelCityReputationRequestRsp.proto
index ef0185ad..27ce68f8 100644
--- a/proto/CancelCityReputationRequestRsp.proto
+++ b/proto/CancelCityReputationRequestRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CancelCityReputationRequestRsp {
- //enum DPFLDELPNAJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2824;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2824
- uint32 requestId = 9;
- int32 retcode = 12;
- uint32 cityId = 14;
+ uint32 request_id = 9;
+ int32 retcode = 12;
+ uint32 city_id = 14;
}
diff --git a/proto/CancelCoopTaskReq.proto b/proto/CancelCoopTaskReq.proto
index 01db0094..0e24f44e 100644
--- a/proto/CancelCoopTaskReq.proto
+++ b/proto/CancelCoopTaskReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CancelCoopTaskReq {
- //enum IAGEEEFFNDF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1957;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1957
- uint32 chapterId = 3;
+ uint32 chapter_id = 3;
}
diff --git a/proto/CancelCoopTaskRsp.proto b/proto/CancelCoopTaskRsp.proto
index 3d743674..d23461ad 100644
--- a/proto/CancelCoopTaskRsp.proto
+++ b/proto/CancelCoopTaskRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CancelCoopTaskRsp {
- //enum OCEJECOKKOI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1965;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1965
- uint32 chapterId = 12;
- int32 retcode = 3;
+ uint32 chapter_id = 12;
+ int32 retcode = 3;
}
diff --git a/proto/CancelFinishParentQuestNotify.proto b/proto/CancelFinishParentQuestNotify.proto
index 944284b5..b9af8879 100644
--- a/proto/CancelFinishParentQuestNotify.proto
+++ b/proto/CancelFinishParentQuestNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CancelFinishParentQuestNotify {
- //enum IEDHEJEMNLC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 453;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 453
- uint32 parentQuestId = 10;
+ uint32 parent_quest_id = 10;
}
diff --git a/proto/CardProductRewardNotify.proto b/proto/CardProductRewardNotify.proto
index 71a671e8..c864b652 100644
--- a/proto/CardProductRewardNotify.proto
+++ b/proto/CardProductRewardNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CardProductRewardNotify {
- //enum EIGMFIIBFJL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4141;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4141
- string productId = 9;
- uint32 hcoin = 6;
- uint32 remainDays = 7;
+ string product_id = 9;
+ uint32 hcoin = 6;
+ uint32 remain_days = 7;
}
diff --git a/proto/CardUpdate.proto b/proto/CardUpdate.proto
deleted file mode 100644
index 00d557b9..00000000
--- a/proto/CardUpdate.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGCard.proto";
-
-message CardUpdate {
- GCGCard card = 10;
-}
diff --git a/proto/CataLogFinishedGlobalWatcherAllDataNotify.proto b/proto/CataLogFinishedGlobalWatcherAllDataNotify.proto
index 08b5c958..360444a9 100644
--- a/proto/CataLogFinishedGlobalWatcherAllDataNotify.proto
+++ b/proto/CataLogFinishedGlobalWatcherAllDataNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CataLogGlobalWatcherFinishedData.proto";
-message CataLogFinishedGlobalWatcherAllDataNotify {
- //enum KGDHMHMGKCN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6352;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated CataLogGlobalWatcherFinishedData finishedGlobalWatcherDataList = 13;
+message CataLogFinishedGlobalWatcherAllDataNotify {
+ // CMD_ID = 6352
+
+ repeated CataLogGlobalWatcherFinishedData finished_global_watcher_data_list = 13;
}
diff --git a/proto/CataLogGlobalWatcherFinishedData.proto b/proto/CataLogGlobalWatcherFinishedData.proto
index ee3ecae5..a5442967 100644
--- a/proto/CataLogGlobalWatcherFinishedData.proto
+++ b/proto/CataLogGlobalWatcherFinishedData.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CataLogGlobalWatcherFinishedData {
- uint32 catalogType = 5;
- repeated uint32 finishedGlobalWatcherList = 2;
+ uint32 catalog_type = 5;
+ repeated uint32 finished_global_watcher_list = 2;
}
diff --git a/proto/CataLogNewFinishedGlobalWatcherNotify.proto b/proto/CataLogNewFinishedGlobalWatcherNotify.proto
index d966b1df..5960ac41 100644
--- a/proto/CataLogNewFinishedGlobalWatcherNotify.proto
+++ b/proto/CataLogNewFinishedGlobalWatcherNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CataLogGlobalWatcherFinishedData.proto";
-message CataLogNewFinishedGlobalWatcherNotify {
- //enum IEGJCONPBEJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6390;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated CataLogGlobalWatcherFinishedData newFinishedGlobalWatcherDataList = 13;
+message CataLogNewFinishedGlobalWatcherNotify {
+ // CMD_ID = 6390
+
+ repeated CataLogGlobalWatcherFinishedData new_finished_global_watcher_data_list = 13;
}
diff --git a/proto/CellInfo.proto b/proto/CellInfo.proto
new file mode 100644
index 00000000..b73b185d
--- /dev/null
+++ b/proto/CellInfo.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "SceneSurfaceMaterial.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message CellInfo {
+ SceneSurfaceMaterial type = 1;
+ int32 y = 2;
+}
diff --git a/proto/ChallengeBrief.proto b/proto/ChallengeBrief.proto
index 62fea1f7..2abce02a 100644
--- a/proto/ChallengeBrief.proto
+++ b/proto/ChallengeBrief.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChallengeBrief {
- uint32 curProgress = 9;
- bool isSuccess = 5;
- uint32 challengeIndex = 15;
- uint32 challengeId = 2;
+ uint32 cur_progress = 9;
+ bool is_success = 5;
+ uint32 challenge_index = 15;
+ uint32 challenge_id = 2;
}
diff --git a/proto/ChallengeDataNotify.proto b/proto/ChallengeDataNotify.proto
index b58fa66a..4fec3060 100644
--- a/proto/ChallengeDataNotify.proto
+++ b/proto/ChallengeDataNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChallengeDataNotify {
- //enum FIELHNJEKDK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1000;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1000
- uint32 paramIndex = 1;
- uint32 value = 11;
- uint32 challengeIndex = 8;
+ uint32 param_index = 1;
+ uint32 value = 11;
+ uint32 challenge_index = 8;
}
diff --git a/proto/ChallengeFinishType.proto b/proto/ChallengeFinishType.proto
index 0e35b492..bdad3e28 100644
--- a/proto/ChallengeFinishType.proto
+++ b/proto/ChallengeFinishType.proto
@@ -1,8 +1,22 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum ChallengeFinishType {
CHALLENGE_FINISH_TYPE_NONE = 0;
diff --git a/proto/ChallengeRecord.proto b/proto/ChallengeRecord.proto
index e21db749..aa4c4e66 100644
--- a/proto/ChallengeRecord.proto
+++ b/proto/ChallengeRecord.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChallengeRecord {
- uint32 bestValue = 2;
- uint32 challengeIndex = 15;
- uint32 challengeId = 3;
- uint32 challengeRecordType = 5;
+ uint32 best_value = 2;
+ uint32 challenge_index = 15;
+ uint32 challenge_id = 3;
+ uint32 challenge_record_type = 5;
}
diff --git a/proto/ChallengeRecordNotify.proto b/proto/ChallengeRecordNotify.proto
index 98edb901..aaa0b055 100644
--- a/proto/ChallengeRecordNotify.proto
+++ b/proto/ChallengeRecordNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChallengeRecord.proto";
-message ChallengeRecordNotify {
- //enum KCLBIOJDAOF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 958;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 groupId = 3;
- repeated ChallengeRecord challengeRecordList = 5;
+message ChallengeRecordNotify {
+ // CMD_ID = 958
+
+ uint32 group_id = 3;
+ repeated ChallengeRecord challenge_record_list = 5;
}
diff --git a/proto/ChallnelerSlabInfo.proto b/proto/ChallnelerSlabInfo.proto
deleted file mode 100644
index 5d764f58..00000000
--- a/proto/ChallnelerSlabInfo.proto
+++ /dev/null
@@ -1,16 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ChannelerSlabBuffInfo.proto";
-import "ChannelerSlabLoopDungeonStageInfo.proto";
-import "ChannelerSlabChallengeStage.proto";
-
-message ChallnelerSlabInfo {
- ChannelerSlabBuffInfo buffInfo = 13;
- uint32 playEndTime = 7;
- ChannelerSlabLoopDungeonStageInfo loopDungeonStageInfo = 4;
- repeated ChannelerSlabChallengeStage stageList = 9;
-}
diff --git a/proto/ChangHpReason.proto b/proto/ChangHpReason.proto
new file mode 100644
index 00000000..4a581eac
--- /dev/null
+++ b/proto/ChangHpReason.proto
@@ -0,0 +1,52 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum ChangHpReason {
+ CHANG_HP_REASON_CHANGE_HP_NONE = 0;
+ CHANG_HP_REASON_CHANGE_HP_SUB_AVATAR = 1;
+ CHANG_HP_REASON_CHANGE_HP_SUB_MONSTER = 2;
+ CHANG_HP_REASON_CHANGE_HP_SUB_GEAR = 3;
+ CHANG_HP_REASON_CHANGE_HP_SUB_ENVIR = 4;
+ CHANG_HP_REASON_CHANGE_HP_SUB_FALL = 5;
+ CHANG_HP_REASON_CHANGE_HP_SUB_DRAWN = 6;
+ CHANG_HP_REASON_CHANGE_HP_SUB_ABYSS = 7;
+ CHANG_HP_REASON_CHANGE_HP_SUB_ABILITY = 8;
+ CHANG_HP_REASON_CHANGE_HP_SUB_SUMMON = 9;
+ CHANG_HP_REASON_CHANGE_HP_SUB_SCRIPT = 10;
+ CHANG_HP_REASON_CHANGE_HP_SUB_GM = 11;
+ CHANG_HP_REASON_CHANGE_HP_SUB_KILL_SELF = 12;
+ CHANG_HP_REASON_CHANGE_HP_SUB_CLIMATE_COLD = 13;
+ CHANG_HP_REASON_CHANGE_HP_SUB_STORM_LIGHTNING = 14;
+ CHANG_HP_REASON_CHANGE_HP_SUB_KILL_SERVER_GADGET = 15;
+ CHANG_HP_REASON_CHANGE_HP_SUB_REPLACE = 16;
+ CHANG_HP_REASON_CHANGE_HP_SUB_PLAYER_LEAVE = 17;
+ CHANG_HP_REASON_CHANGE_HP_ATTACK_BY_ENERGY = 18;
+ CHANG_HP_REASON_CHANGE_HP_ATTACK_BY_RECYCLE = 19;
+ CHANG_HP_REASON_CHANGE_HP_BY_LUA = 51;
+ CHANG_HP_REASON_CHANGE_HP_ADD_ABILITY = 101;
+ CHANG_HP_REASON_CHANGE_HP_ADD_ITEM = 102;
+ CHANG_HP_REASON_CHANGE_HP_ADD_REVIVE = 103;
+ CHANG_HP_REASON_CHANGE_HP_ADD_UPGRADE = 104;
+ CHANG_HP_REASON_CHANGE_HP_ADD_STATUE = 105;
+ CHANG_HP_REASON_CHANGE_HP_ADD_BACKGROUND = 106;
+ CHANG_HP_REASON_CHANGE_HP_ADD_GM = 107;
+ CHANG_HP_REASON_CHANGE_HP_ADD_TRIAL_AVATAR_ACTIVITY = 108;
+ CHANG_HP_REASON_CHANGE_HP_ADD_ROUGUELIKE_SPRING = 109;
+}
diff --git a/proto/ChangeAvatarReq.proto b/proto/ChangeAvatarReq.proto
index b7746a13..a5624b94 100644
--- a/proto/ChangeAvatarReq.proto
+++ b/proto/ChangeAvatarReq.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message ChangeAvatarReq {
- //enum IKMGCHELDNF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1649;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint64 guid = 12;
- bool isMove = 10;
- Vector movePos = 3;
- uint32 skillId = 5;
+message ChangeAvatarReq {
+ // CMD_ID = 1649
+
+ uint64 guid = 12;
+ bool is_move = 10;
+ Vector move_pos = 3;
+ uint32 skill_id = 5;
}
diff --git a/proto/ChangeAvatarRsp.proto b/proto/ChangeAvatarRsp.proto
index 6c915acf..1093c782 100644
--- a/proto/ChangeAvatarRsp.proto
+++ b/proto/ChangeAvatarRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeAvatarRsp {
- //enum ICFALNBBCJF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1780;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1780
- uint64 curGuid = 14;
- uint32 skillId = 6;
- int32 retcode = 15;
+ uint64 cur_guid = 14;
+ uint32 skill_id = 6;
+ int32 retcode = 15;
}
diff --git a/proto/ChangeCustomDungeonRoomReq.proto b/proto/ChangeCustomDungeonRoomReq.proto
index e04ecdc0..aaeceef4 100644
--- a/proto/ChangeCustomDungeonRoomReq.proto
+++ b/proto/ChangeCustomDungeonRoomReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeCustomDungeonRoomReq {
- //enum LOEJDJJNBPL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6235;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 6235
- uint32 roomId = 6;
+ uint32 room_id = 6;
}
diff --git a/proto/ChangeCustomDungeonRoomRsp.proto b/proto/ChangeCustomDungeonRoomRsp.proto
index f16341b1..59699c19 100644
--- a/proto/ChangeCustomDungeonRoomRsp.proto
+++ b/proto/ChangeCustomDungeonRoomRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeCustomDungeonRoomRsp {
- //enum AOHAENIHBLK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6216;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 6216
- uint32 roomId = 10;
- int32 retcode = 2;
+ uint32 room_id = 10;
+ int32 retcode = 2;
}
diff --git a/proto/ChangeEnergyReason.proto b/proto/ChangeEnergyReason.proto
index 050427eb..6c417cff 100644
--- a/proto/ChangeEnergyReason.proto
+++ b/proto/ChangeEnergyReason.proto
@@ -1,10 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum ChangeEnergyReason {
- CHANGE_ENERGY_REASON_NONE = 0;
- CHANGE_ENERGY_REASON_SKILL_START = 1;
+ CHANGE_ENERGY_REASON_NONE = 0;
+ CHANGE_ENERGY_REASON_SKILL_START = 1;
}
diff --git a/proto/ChangeGameTimeReq.proto b/proto/ChangeGameTimeReq.proto
index df0c25ab..0311bdf9 100644
--- a/proto/ChangeGameTimeReq.proto
+++ b/proto/ChangeGameTimeReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeGameTimeReq {
- //enum ALPCPKGFHFL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 162;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 162
- uint32 extraDays = 7;
- bool isForceSet = 6;
- uint32 gameTime = 9;
+ uint32 extra_days = 7;
+ bool is_force_set = 6;
+ uint32 game_time = 9;
}
diff --git a/proto/ChangeGameTimeRsp.proto b/proto/ChangeGameTimeRsp.proto
index 4d6c9d22..686587f7 100644
--- a/proto/ChangeGameTimeRsp.proto
+++ b/proto/ChangeGameTimeRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeGameTimeRsp {
- //enum LAFFGLCBMLP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 114;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 114
- uint32 curGameTime = 15;
- uint32 extraDays = 5;
- int32 retcode = 7;
+ uint32 cur_game_time = 15;
+ uint32 extra_days = 5;
+ int32 retcode = 7;
}
diff --git a/proto/ChangeHpReason.proto b/proto/ChangeHpReason.proto
deleted file mode 100644
index 3e0bf5d2..00000000
--- a/proto/ChangeHpReason.proto
+++ /dev/null
@@ -1,38 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum ChangeHpReason {
- CHANGE_HP_REASON_NONE = 0;
- CHANGE_HP_REASON_SUB_AVATAR = 1;
- CHANGE_HP_REASON_SUB_MONSTER = 2;
- CHANGE_HP_REASON_SUB_GEAR = 3;
- CHANGE_HP_REASON_SUB_ENVIR = 4;
- CHANGE_HP_REASON_SUB_FALL = 5;
- CHANGE_HP_REASON_SUB_DRAWN = 6;
- CHANGE_HP_REASON_SUB_ABYSS = 7;
- CHANGE_HP_REASON_SUB_ABILITY = 8;
- CHANGE_HP_REASON_SUB_SUMMON = 9;
- CHANGE_HP_REASON_SUB_SCRIPT = 10;
- CHANGE_HP_REASON_SUB_GM = 11;
- CHANGE_HP_REASON_SUB_KILL_SELF = 12;
- CHANGE_HP_REASON_SUB_CLIMATE_COLD = 13;
- CHANGE_HP_REASON_SUB_STORM_LIGHTNING = 14;
- CHANGE_HP_REASON_SUB_KILL_SERVER_GADGET = 15;
- CHANGE_HP_REASON_SUB_REPLACE = 16;
- CHANGE_HP_REASON_SUB_PLAYER_LEAVE = 17;
- CHANGE_HP_REASON_ATTACK_BY_ENERGY = 18;
- CHANGE_HP_REASON_ATTACK_BY_RECYCLE = 19;
- CHANGE_HP_REASON_BY_LUA = 51;
- CHANGE_HP_REASON_ADD_ABILITY = 101;
- CHANGE_HP_REASON_ADD_ITEM = 102;
- CHANGE_HP_REASON_ADD_REVIVE = 103;
- CHANGE_HP_REASON_ADD_UPGRADE = 104;
- CHANGE_HP_REASON_ADD_STATUE = 105;
- CHANGE_HP_REASON_ADD_BACKGROUND = 106;
- CHANGE_HP_REASON_ADD_GM = 107;
- CHANGE_HP_REASON_ADD_TRIAL_AVATAR_ACTIVITY = 108;
- CHANGE_HP_REASON_ADD_ROGUELIKE_SPRING = 109;
-}
diff --git a/proto/ChangeMailStarNotify.proto b/proto/ChangeMailStarNotify.proto
index bdd1c354..c731c9e8 100644
--- a/proto/ChangeMailStarNotify.proto
+++ b/proto/ChangeMailStarNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeMailStarNotify {
- //enum PHAAKAMCIEC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1478;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1478
- repeated uint32 mailIdList = 11;
- bool isStar = 12;
+ repeated uint32 mail_id_list = 11;
+ bool is_star = 12;
}
diff --git a/proto/ChangeMpTeamAvatarReq.proto b/proto/ChangeMpTeamAvatarReq.proto
index 20d48d70..661ecc3a 100644
--- a/proto/ChangeMpTeamAvatarReq.proto
+++ b/proto/ChangeMpTeamAvatarReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeMpTeamAvatarReq {
- //enum AJMGCPCANMH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1784;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1784
- uint64 curAvatarGuid = 8;
- repeated uint64 avatarGuidList = 2;
+ uint64 cur_avatar_guid = 8;
+ repeated uint64 avatar_guid_list = 2;
}
diff --git a/proto/ChangeMpTeamAvatarRsp.proto b/proto/ChangeMpTeamAvatarRsp.proto
index 32f40bb9..c43ed1f5 100644
--- a/proto/ChangeMpTeamAvatarRsp.proto
+++ b/proto/ChangeMpTeamAvatarRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeMpTeamAvatarRsp {
- //enum FHBBDOEOPMF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1796;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1796
- uint64 curAvatarGuid = 12;
- repeated uint64 avatarGuidList = 10;
- int32 retcode = 1;
+ uint64 cur_avatar_guid = 12;
+ repeated uint64 avatar_guid_list = 10;
+ int32 retcode = 1;
}
diff --git a/proto/ChangeServerGlobalValueNotify.proto b/proto/ChangeServerGlobalValueNotify.proto
index cece0976..accf42a8 100644
--- a/proto/ChangeServerGlobalValueNotify.proto
+++ b/proto/ChangeServerGlobalValueNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeServerGlobalValueNotify {
- //enum PPLFEGBCMHN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 18;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 18
- uint32 entityId = 2;
+ uint32 entity_id = 2;
}
diff --git a/proto/ChangeTeamNameReq.proto b/proto/ChangeTeamNameReq.proto
index 0f530065..e9eda8b8 100644
--- a/proto/ChangeTeamNameReq.proto
+++ b/proto/ChangeTeamNameReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeTeamNameReq {
- //enum OGFMHICCHEC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1631;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1631
- string teamName = 8;
- int32 teamId = 1;
+ string team_name = 8;
+ int32 team_id = 1;
}
diff --git a/proto/ChangeTeamNameRsp.proto b/proto/ChangeTeamNameRsp.proto
index 6f368e29..839d14d7 100644
--- a/proto/ChangeTeamNameRsp.proto
+++ b/proto/ChangeTeamNameRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeTeamNameRsp {
- //enum NNNCLFAEGPM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1741;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1741
- int32 retcode = 14;
- string teamName = 2;
- int32 teamId = 3;
+ int32 retcode = 14;
+ string team_name = 2;
+ int32 team_id = 3;
}
diff --git a/proto/ChangeWidgetBackgroundActiveStateReq.proto b/proto/ChangeWidgetBackgroundActiveStateReq.proto
index 2e05c31e..2073e7bd 100644
--- a/proto/ChangeWidgetBackgroundActiveStateReq.proto
+++ b/proto/ChangeWidgetBackgroundActiveStateReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeWidgetBackgroundActiveStateReq {
- //enum DJJNCLHIPBO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6092;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 6092
- uint32 materialId = 8;
- bool isActive = 9;
+ uint32 material_id = 8;
+ bool is_active = 9;
}
diff --git a/proto/ChangeWidgetBackgroundActiveStateRsp.proto b/proto/ChangeWidgetBackgroundActiveStateRsp.proto
index 4fa40f6b..2539531d 100644
--- a/proto/ChangeWidgetBackgroundActiveStateRsp.proto
+++ b/proto/ChangeWidgetBackgroundActiveStateRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeWidgetBackgroundActiveStateRsp {
- //enum MLOHDHDAHDD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6088;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 6088
- int32 retcode = 7;
- uint32 materialId = 13;
+ int32 retcode = 7;
+ uint32 material_id = 13;
}
diff --git a/proto/ChangeWorldToSingleModeNotify.proto b/proto/ChangeWorldToSingleModeNotify.proto
index e4893e78..05dcf288 100644
--- a/proto/ChangeWorldToSingleModeNotify.proto
+++ b/proto/ChangeWorldToSingleModeNotify.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeWorldToSingleModeNotify {
- //enum ALLKFGAHIBD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3397;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 3397
}
diff --git a/proto/ChangeWorldToSingleModeReq.proto b/proto/ChangeWorldToSingleModeReq.proto
index a74aafc5..934b0408 100644
--- a/proto/ChangeWorldToSingleModeReq.proto
+++ b/proto/ChangeWorldToSingleModeReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeWorldToSingleModeReq {
- //enum JLMELBPCHKE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3171;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 3171
}
diff --git a/proto/ChangeWorldToSingleModeRsp.proto b/proto/ChangeWorldToSingleModeRsp.proto
index e0928fe7..b25c0a50 100644
--- a/proto/ChangeWorldToSingleModeRsp.proto
+++ b/proto/ChangeWorldToSingleModeRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChangeWorldToSingleModeRsp {
- //enum HOCMNBAFFAL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3197;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3197
- uint32 quitMpValidTime = 13;
- int32 retcode = 3;
+ uint32 quit_mp_valid_time = 13;
+ int32 retcode = 3;
}
diff --git a/proto/ChannelIdType.proto b/proto/ChannelIdType.proto
new file mode 100644
index 00000000..ddfa3d7e
--- /dev/null
+++ b/proto/ChannelIdType.proto
@@ -0,0 +1,38 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum ChannelIdType {
+ CHANNEL_ID_TYPE_NONE = 0;
+ CHANNEL_ID_TYPE_MIHOYO = 1;
+ CHANNEL_ID_TYPE_XIAOMI = 11;
+ CHANNEL_ID_TYPE_COOLPAD = 12;
+ CHANNEL_ID_TYPE_YYB = 13;
+ CHANNEL_ID_TYPE_BILI = 14;
+ CHANNEL_ID_TYPE_HUAWEI = 15;
+ CHANNEL_ID_TYPE_MEIZU = 16;
+ CHANNEL_ID_TYPE_360 = 17;
+ CHANNEL_ID_TYPE_OPPO = 18;
+ CHANNEL_ID_TYPE_VIVO = 19;
+ CHANNEL_ID_TYPE_UC = 20;
+ CHANNEL_ID_TYPE_LENOVO = 22;
+ CHANNEL_ID_TYPE_JINLI = 23;
+ CHANNEL_ID_TYPE_BAIDU = 25;
+ CHANNEL_ID_TYPE_DANGLE = 26;
+}
diff --git a/proto/ChannelerSlabActivityDetailInfo.proto b/proto/ChannelerSlabActivityDetailInfo.proto
index d5fd7c84..893d1f14 100644
--- a/proto/ChannelerSlabActivityDetailInfo.proto
+++ b/proto/ChannelerSlabActivityDetailInfo.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ChannelerSlabBuffInfo.proto";
-import "ChannelerSlabLoopDungeonStageInfo.proto";
import "ChannelerSlabChallengeStage.proto";
+import "ChannellerSlabBuffInfo.proto";
+import "ChannellerSlabLoopDungeonStageInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message ChannelerSlabActivityDetailInfo {
- ChannelerSlabBuffInfo buffInfo = 13;
- uint32 playEndTime = 7;
- ChannelerSlabLoopDungeonStageInfo loopDungeonStageInfo = 4;
- repeated ChannelerSlabChallengeStage stageList = 9;
+ ChannellerSlabBuffInfo buff_info = 13;
+ uint32 play_end_time = 7;
+ ChannellerSlabLoopDungeonStageInfo loop_dungeon_stage_info = 4;
+ repeated ChannelerSlabChallengeStage stage_list = 9;
}
diff --git a/proto/ChannelerSlabAssistInfo.proto b/proto/ChannelerSlabAssistInfo.proto
deleted file mode 100644
index d2aa7279..00000000
--- a/proto/ChannelerSlabAssistInfo.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message ChannelerSlabAssistInfo {
- uint32 uid = 11;
- uint32 avatarId = 15;
- uint32 avatarLevel = 3;
-}
diff --git a/proto/ChannelerSlabBuffInfo.proto b/proto/ChannelerSlabBuffInfo.proto
deleted file mode 100644
index 5fa975fb..00000000
--- a/proto/ChannelerSlabBuffInfo.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ChannelerSlabBuffSchemeInfo.proto";
-import "ChannelerSlabAssistInfo.proto";
-
-message ChannelerSlabBuffInfo {
- ChannelerSlabBuffSchemeInfo Unk3300_ANENHMAADLN = 6;
- repeated uint32 buffIdList = 10;
- ChannelerSlabBuffSchemeInfo Unk3300_CDFLIONGKCH = 9;
- repeated ChannelerSlabAssistInfo assistInfoList = 14;
-}
diff --git a/proto/ChannelerSlabBuffSchemeInfo.proto b/proto/ChannelerSlabBuffSchemeInfo.proto
deleted file mode 100644
index 4a585950..00000000
--- a/proto/ChannelerSlabBuffSchemeInfo.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message ChannelerSlabBuffSchemeInfo {
- map slotMap = 9;
- uint32 Unk3300_NCMDDAFNENO = 1;
- uint32 Unk3300_CKMNFOCNMGL = 10;
-}
diff --git a/proto/ChannelerSlabCamp.proto b/proto/ChannelerSlabCamp.proto
index b27090a0..408869d4 100644
--- a/proto/ChannelerSlabCamp.proto
+++ b/proto/ChannelerSlabCamp.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message ChannelerSlabCamp {
- Vector pos = 14;
- uint32 rewardId = 11;
- uint32 groupId = 5;
- uint32 bfgophiannc = 15;
+ Vector pos = 14;
+ uint32 reward_id = 11;
+ uint32 group_id = 5;
+ uint32 buff_num = 15;
}
diff --git a/proto/ChannelerSlabChallenge.proto b/proto/ChannelerSlabChallenge.proto
index c5a846f6..428b0f45 100644
--- a/proto/ChannelerSlabChallenge.proto
+++ b/proto/ChannelerSlabChallenge.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChannelerSlabCamp.proto";
+option java_package = "org.sorapointa.proto";
+
message ChannelerSlabChallenge {
- repeated ChannelerSlabCamp campList = 15;
- uint32 activeCampIndex = 14;
+ repeated ChannelerSlabCamp camp_list = 15;
+ uint32 active_camp_index = 14;
}
diff --git a/proto/ChannelerSlabChallengeStage.proto b/proto/ChannelerSlabChallengeStage.proto
index 292d1f60..8da58ca9 100644
--- a/proto/ChannelerSlabChallengeStage.proto
+++ b/proto/ChannelerSlabChallengeStage.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ChannelerSlabOneoffDungeon.proto";
import "ChannelerSlabChallenge.proto";
+import "ChannelerSlabOneoffDungeon.proto";
+
+option java_package = "org.sorapointa.proto";
message ChannelerSlabChallengeStage {
- uint32 openTime = 10;
- repeated ChannelerSlabChallenge challengeList = 12;
- ChannelerSlabOneoffDungeon dungeonInfo = 5;
- uint32 stageId = 13;
- bool isOpen = 1;
+ uint32 open_time = 10;
+ repeated ChannelerSlabChallenge challenge_list = 12;
+ ChannelerSlabOneoffDungeon dungeon_info = 5;
+ uint32 stage_id = 13;
+ bool is_open = 1;
}
diff --git a/proto/ChannelerSlabLoopDungeonInfo.proto b/proto/ChannelerSlabLoopDungeonInfo.proto
deleted file mode 100644
index 9f1d6bf4..00000000
--- a/proto/ChannelerSlabLoopDungeonInfo.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message ChannelerSlabLoopDungeonInfo {
- uint32 dungeonIndex = 7;
- uint32 score = 4;
- bool isOpen = 2;
- bool isFirstPassRewardTaken = 11;
- uint32 openTime = 3;
- repeated uint32 lastConditionIdList = 1;
-}
diff --git a/proto/ChannelerSlabLoopDungeonResultInfo.proto b/proto/ChannelerSlabLoopDungeonResultInfo.proto
deleted file mode 100644
index ffd7133a..00000000
--- a/proto/ChannelerSlabLoopDungeonResultInfo.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message ChannelerSlabLoopDungeonResultInfo {
- uint32 challengeMaxScore = 5;
- bool isSuccess = 13;
- bool isInTimeLimit = 6;
- uint32 challengeScore = 1;
- uint32 dungeonIndex = 3;
-}
diff --git a/proto/ChannelerSlabLoopDungeonStageInfo.proto b/proto/ChannelerSlabLoopDungeonStageInfo.proto
deleted file mode 100644
index 609e3e07..00000000
--- a/proto/ChannelerSlabLoopDungeonStageInfo.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ChannelerSlabLoopDungeonInfo.proto";
-
-message ChannelerSlabLoopDungeonStageInfo {
- repeated ChannelerSlabLoopDungeonInfo dungeonInfoList = 10;
- uint32 openTime = 12;
- uint32 lastDifficultyId = 2;
- bool isOpen = 8;
- repeated uint32 takenRewardIndexList = 9;
-}
diff --git a/proto/ChannelerSlabOneoffDungeon.proto b/proto/ChannelerSlabOneoffDungeon.proto
index 90c366f1..18851add 100644
--- a/proto/ChannelerSlabOneoffDungeon.proto
+++ b/proto/ChannelerSlabOneoffDungeon.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannelerSlabOneoffDungeon {
- bool isDone = 13;
- uint32 rewardId = 12;
- uint32 dungeonId = 15;
+ bool is_done = 13;
+ uint32 reward_id = 12;
+ uint32 dungeon_id = 15;
}
diff --git a/proto/ChannelerSlabStageActiveChallengeIndexNotify.proto b/proto/ChannelerSlabStageActiveChallengeIndexNotify.proto
index 0118a3e4..80c8fa07 100644
--- a/proto/ChannelerSlabStageActiveChallengeIndexNotify.proto
+++ b/proto/ChannelerSlabStageActiveChallengeIndexNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannelerSlabStageActiveChallengeIndexNotify {
- //enum FKBDDLDGEPN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8354;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8354
- uint32 activeCampIndex = 6;
- uint32 challengeIndex = 8;
- uint32 stageId = 7;
+ uint32 active_camp_index = 6;
+ uint32 challenge_index = 8;
+ uint32 stage_id = 7;
}
diff --git a/proto/ChannelerSlabStageOneoffDungeonNotify.proto b/proto/ChannelerSlabStageOneoffDungeonNotify.proto
index 48cbaf38..2797769d 100644
--- a/proto/ChannelerSlabStageOneoffDungeonNotify.proto
+++ b/proto/ChannelerSlabStageOneoffDungeonNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannelerSlabStageOneoffDungeonNotify {
- //enum HCJDENJOCNA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8449;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8449
- bool isDone = 4;
- uint32 stageId = 14;
+ bool is_done = 4;
+ uint32 stage_id = 14;
}
diff --git a/proto/ChannellerSlabAssistInfo.proto b/proto/ChannellerSlabAssistInfo.proto
new file mode 100644
index 00000000..59a88051
--- /dev/null
+++ b/proto/ChannellerSlabAssistInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message ChannellerSlabAssistInfo {
+ uint32 uid = 11;
+ uint32 avatar_id = 15;
+ uint32 avatar_level = 3;
+}
diff --git a/proto/ChannellerSlabBuffInfo.proto b/proto/ChannellerSlabBuffInfo.proto
new file mode 100644
index 00000000..ff0266c0
--- /dev/null
+++ b/proto/ChannellerSlabBuffInfo.proto
@@ -0,0 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ChannellerSlabAssistInfo.proto";
+import "ChannellerSlabBuffSchemeInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message ChannellerSlabBuffInfo {
+ ChannellerSlabBuffSchemeInfo single_buff_scheme_info = 6;
+ repeated uint32 buff_id_list = 10;
+ ChannellerSlabBuffSchemeInfo mp_buff_scheme_info = 9;
+ repeated ChannellerSlabAssistInfo assist_info_list = 14;
+}
diff --git a/proto/ChannellerSlabBuffSchemeInfo.proto b/proto/ChannellerSlabBuffSchemeInfo.proto
new file mode 100644
index 00000000..4c350752
--- /dev/null
+++ b/proto/ChannellerSlabBuffSchemeInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message ChannellerSlabBuffSchemeInfo {
+ map slot_map = 9;
+ uint32 self_energy = 1;
+ uint32 total_energy = 10;
+}
diff --git a/proto/ChannellerSlabCheckEnterLoopDungeonReq.proto b/proto/ChannellerSlabCheckEnterLoopDungeonReq.proto
index 4819aee5..f9a6ffb9 100644
--- a/proto/ChannellerSlabCheckEnterLoopDungeonReq.proto
+++ b/proto/ChannellerSlabCheckEnterLoopDungeonReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabCheckEnterLoopDungeonReq {
- //enum ICIFAPFEDAO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8678;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 8678
}
diff --git a/proto/ChannellerSlabCheckEnterLoopDungeonRsp.proto b/proto/ChannellerSlabCheckEnterLoopDungeonRsp.proto
index 3f62eb8b..a2744426 100644
--- a/proto/ChannellerSlabCheckEnterLoopDungeonRsp.proto
+++ b/proto/ChannellerSlabCheckEnterLoopDungeonRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabCheckEnterLoopDungeonRsp {
- //enum IHAEEPNONDH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8961;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8961
- int32 retcode = 8;
+ int32 retcode = 8;
}
diff --git a/proto/ChannellerSlabEnterLoopDungeonReq.proto b/proto/ChannellerSlabEnterLoopDungeonReq.proto
index a11afe95..911fc5e8 100644
--- a/proto/ChannellerSlabEnterLoopDungeonReq.proto
+++ b/proto/ChannellerSlabEnterLoopDungeonReq.proto
@@ -1,22 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabEnterLoopDungeonReq {
- //enum ACNPALJIMAE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8928;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8928
- uint32 difficultyId = 14;
- uint32 dungeonIndex = 10;
- uint32 pointId = 3;
- repeated uint32 conditionIdList = 2;
+ uint32 difficulty_id = 14;
+ uint32 dungeon_index = 10;
+ uint32 point_id = 3;
+ repeated uint32 condition_id_list = 2;
}
diff --git a/proto/ChannellerSlabEnterLoopDungeonRsp.proto b/proto/ChannellerSlabEnterLoopDungeonRsp.proto
index 9d1dd7ea..277436d4 100644
--- a/proto/ChannellerSlabEnterLoopDungeonRsp.proto
+++ b/proto/ChannellerSlabEnterLoopDungeonRsp.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabEnterLoopDungeonRsp {
- //enum JEJOCNKFDPA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8892;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8892
- int32 retcode = 5;
- uint32 dungeonIndex = 6;
- repeated uint32 conditionIdList = 11;
- uint32 pointId = 2;
- uint32 difficultyId = 4;
+ int32 retcode = 5;
+ uint32 dungeon_index = 6;
+ repeated uint32 condition_id_list = 11;
+ uint32 point_id = 2;
+ uint32 difficulty_id = 4;
}
diff --git a/proto/ChannellerSlabLoopDungeonChallengeInfoNotify.proto b/proto/ChannellerSlabLoopDungeonChallengeInfoNotify.proto
index c0a78785..65e1abcf 100644
--- a/proto/ChannellerSlabLoopDungeonChallengeInfoNotify.proto
+++ b/proto/ChannellerSlabLoopDungeonChallengeInfoNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabLoopDungeonChallengeInfoNotify {
- //enum NGDFPBBOCJE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8499;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8499
- uint32 difficultyId = 9;
- uint32 challengeScore = 1;
- repeated uint32 conditionIdList = 10;
- uint32 dungeonIndex = 3;
- repeated uint32 gihlcdadndf = 8;
+ uint32 difficulty_id = 9;
+ uint32 challenge_score = 1;
+ repeated uint32 condition_id_list = 10;
+ uint32 dungeon_index = 3;
+ repeated uint32 scheme_buff_id_list = 8;
}
diff --git a/proto/ChannellerSlabLoopDungeonInfo.proto b/proto/ChannellerSlabLoopDungeonInfo.proto
new file mode 100644
index 00000000..f90f12dd
--- /dev/null
+++ b/proto/ChannellerSlabLoopDungeonInfo.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message ChannellerSlabLoopDungeonInfo {
+ uint32 dungeon_index = 7;
+ uint32 score = 4;
+ bool is_open = 2;
+ bool is_first_pass_reward_taken = 11;
+ uint32 open_time = 3;
+ repeated uint32 last_condition_id_list = 1;
+}
diff --git a/proto/ChannellerSlabLoopDungeonResultInfo.proto b/proto/ChannellerSlabLoopDungeonResultInfo.proto
index 163b1aba..25d030b8 100644
--- a/proto/ChannellerSlabLoopDungeonResultInfo.proto
+++ b/proto/ChannellerSlabLoopDungeonResultInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabLoopDungeonResultInfo {
- uint32 challengeMaxScore = 5;
- bool isSuccess = 13;
- bool isInTimeLimit = 6;
- uint32 challengeScore = 1;
- uint32 dungeonIndex = 3;
+ uint32 challenge_max_score = 5;
+ bool is_success = 13;
+ bool is_in_time_limit = 6;
+ uint32 challenge_score = 1;
+ uint32 dungeon_index = 3;
}
diff --git a/proto/ChannellerSlabLoopDungeonSelectConditionReq.proto b/proto/ChannellerSlabLoopDungeonSelectConditionReq.proto
index 75dc6098..b6fee0a2 100644
--- a/proto/ChannellerSlabLoopDungeonSelectConditionReq.proto
+++ b/proto/ChannellerSlabLoopDungeonSelectConditionReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabLoopDungeonSelectConditionReq {
- //enum HOPMIHFAPPB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8368;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8368
- uint32 dungeonIndex = 4;
- uint32 difficultyId = 2;
- repeated uint32 conditionIdList = 3;
+ uint32 dungeon_index = 4;
+ uint32 difficulty_id = 2;
+ repeated uint32 condition_id_list = 3;
}
diff --git a/proto/ChannellerSlabLoopDungeonSelectConditionRsp.proto b/proto/ChannellerSlabLoopDungeonSelectConditionRsp.proto
index 57d1591b..89667190 100644
--- a/proto/ChannellerSlabLoopDungeonSelectConditionRsp.proto
+++ b/proto/ChannellerSlabLoopDungeonSelectConditionRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabLoopDungeonSelectConditionRsp {
- //enum JGJNDJHFDMC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8943;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8943
- int32 retcode = 5;
- repeated uint32 conditionIdList = 10;
- uint32 dungeonIndex = 15;
- uint32 difficultyId = 6;
+ int32 retcode = 5;
+ repeated uint32 condition_id_list = 10;
+ uint32 dungeon_index = 15;
+ uint32 difficulty_id = 6;
}
diff --git a/proto/ChannellerSlabLoopDungeonStageInfo.proto b/proto/ChannellerSlabLoopDungeonStageInfo.proto
new file mode 100644
index 00000000..16fa20ff
--- /dev/null
+++ b/proto/ChannellerSlabLoopDungeonStageInfo.proto
@@ -0,0 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ChannellerSlabLoopDungeonInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message ChannellerSlabLoopDungeonStageInfo {
+ repeated ChannellerSlabLoopDungeonInfo dungeon_info_list = 10;
+ uint32 open_time = 12;
+ uint32 last_difficulty_id = 2;
+ bool is_open = 8;
+ repeated uint32 taken_reward_index_list = 9;
+}
diff --git a/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardReq.proto b/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardReq.proto
index 52a0f679..c0d654d7 100644
--- a/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardReq.proto
+++ b/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabLoopDungeonTakeFirstPassRewardReq {
- //enum DOHCBHPAGEN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8779;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8779
- uint32 dungeonIndex = 6;
+ uint32 dungeon_index = 6;
}
diff --git a/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardRsp.proto b/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardRsp.proto
index 8caeca2e..61f118ef 100644
--- a/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardRsp.proto
+++ b/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabLoopDungeonTakeFirstPassRewardRsp {
- //enum EKLACKKLBNP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8654;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8654
- int32 retcode = 14;
- uint32 dungeonIndex = 2;
+ int32 retcode = 14;
+ uint32 dungeon_index = 2;
}
diff --git a/proto/ChannellerSlabLoopDungeonTakeScoreRewardReq.proto b/proto/ChannellerSlabLoopDungeonTakeScoreRewardReq.proto
index 1e8a729f..1dcbf0bf 100644
--- a/proto/ChannellerSlabLoopDungeonTakeScoreRewardReq.proto
+++ b/proto/ChannellerSlabLoopDungeonTakeScoreRewardReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabLoopDungeonTakeScoreRewardReq {
- //enum FLOJOKLLEDO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8751;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8751
- uint32 rewardIndex = 4;
+ uint32 reward_index = 4;
}
diff --git a/proto/ChannellerSlabLoopDungeonTakeScoreRewardRsp.proto b/proto/ChannellerSlabLoopDungeonTakeScoreRewardRsp.proto
index 740458d0..238b91b2 100644
--- a/proto/ChannellerSlabLoopDungeonTakeScoreRewardRsp.proto
+++ b/proto/ChannellerSlabLoopDungeonTakeScoreRewardRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabLoopDungeonTakeScoreRewardRsp {
- //enum GELENGHNKBJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8186;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8186
- int32 retcode = 5;
- uint32 rewardIndex = 11;
+ int32 retcode = 5;
+ uint32 reward_index = 11;
}
diff --git a/proto/ChannellerSlabOneOffDungeonInfoNotify.proto b/proto/ChannellerSlabOneOffDungeonInfoNotify.proto
index a758d346..5ab0742c 100644
--- a/proto/ChannellerSlabOneOffDungeonInfoNotify.proto
+++ b/proto/ChannellerSlabOneOffDungeonInfoNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabOneOffDungeonInfoNotify {
- //enum BKAFOFOEHAN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8038;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8038
- repeated uint32 gihlcdadndf = 9;
+ repeated uint32 scheme_buff_id_list = 9;
}
diff --git a/proto/ChannellerSlabOneOffDungeonInfoReq.proto b/proto/ChannellerSlabOneOffDungeonInfoReq.proto
index d667e020..aa61d46b 100644
--- a/proto/ChannellerSlabOneOffDungeonInfoReq.proto
+++ b/proto/ChannellerSlabOneOffDungeonInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabOneOffDungeonInfoReq {
- //enum LKOJBMCAMFA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8069;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 8069
}
diff --git a/proto/ChannellerSlabOneOffDungeonInfoRsp.proto b/proto/ChannellerSlabOneOffDungeonInfoRsp.proto
index 48d576c7..29a70884 100644
--- a/proto/ChannellerSlabOneOffDungeonInfoRsp.proto
+++ b/proto/ChannellerSlabOneOffDungeonInfoRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabOneOffDungeonInfoRsp {
- //enum LLOPHGACKFN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8731;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8731
- int32 retcode = 2;
- repeated uint32 gihlcdadndf = 11;
+ int32 retcode = 2;
+ repeated uint32 scheme_buff_id_list = 11;
}
diff --git a/proto/ChannellerSlabSaveAssistInfoReq.proto b/proto/ChannellerSlabSaveAssistInfoReq.proto
index 1faa639f..aa36f851 100644
--- a/proto/ChannellerSlabSaveAssistInfoReq.proto
+++ b/proto/ChannellerSlabSaveAssistInfoReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "ChannellerSlabAssistInfo.proto";
-
-
-import "ChannelerSlabAssistInfo.proto";
+option java_package = "org.sorapointa.proto";
message ChannellerSlabSaveAssistInfoReq {
- //enum FOOBHNAHDGM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8304;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8304
- repeated ChannelerSlabAssistInfo assistInfoList = 6;
+ repeated ChannellerSlabAssistInfo assist_info_list = 6;
}
diff --git a/proto/ChannellerSlabSaveAssistInfoRsp.proto b/proto/ChannellerSlabSaveAssistInfoRsp.proto
index 81f09be6..711873c8 100644
--- a/proto/ChannellerSlabSaveAssistInfoRsp.proto
+++ b/proto/ChannellerSlabSaveAssistInfoRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "ChannellerSlabAssistInfo.proto";
-
-
-import "ChannelerSlabAssistInfo.proto";
+option java_package = "org.sorapointa.proto";
message ChannellerSlabSaveAssistInfoRsp {
- //enum HIPMBCPBNOK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8443;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8443
- repeated ChannelerSlabAssistInfo assistInfoList = 6;
- int32 retcode = 4;
+ repeated ChannellerSlabAssistInfo assist_info_list = 6;
+ int32 retcode = 4;
}
diff --git a/proto/ChannellerSlabTakeoffBuffReq.proto b/proto/ChannellerSlabTakeoffBuffReq.proto
index 0cf5272d..f2350d9f 100644
--- a/proto/ChannellerSlabTakeoffBuffReq.proto
+++ b/proto/ChannellerSlabTakeoffBuffReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabTakeoffBuffReq {
- //enum CMDMMBPNAPD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8329;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8329
- bool fhableimdgl = 8;
- uint32 buffId = 10;
- uint32 slotId = 13;
+ bool is_mp = 8;
+ uint32 buff_id = 10;
+ uint32 slot_id = 13;
}
diff --git a/proto/ChannellerSlabTakeoffBuffRsp.proto b/proto/ChannellerSlabTakeoffBuffRsp.proto
index 7ce810aa..758aa5c4 100644
--- a/proto/ChannellerSlabTakeoffBuffRsp.proto
+++ b/proto/ChannellerSlabTakeoffBuffRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabTakeoffBuffRsp {
- //enum IPFMOHKHPPK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8646;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8646
- uint32 slotId = 2;
- bool fhableimdgl = 6;
- uint32 buffId = 14;
- int32 retcode = 3;
+ uint32 slot_id = 2;
+ bool is_mp = 6;
+ uint32 buff_id = 14;
+ int32 retcode = 3;
}
diff --git a/proto/ChannellerSlabWearBuffReq.proto b/proto/ChannellerSlabWearBuffReq.proto
index 36cc3de5..278bdfaf 100644
--- a/proto/ChannellerSlabWearBuffReq.proto
+++ b/proto/ChannellerSlabWearBuffReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabWearBuffReq {
- //enum DANEAPMBHBG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8487;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8487
- bool fhableimdgl = 8;
- uint32 slotId = 11;
- uint32 buffId = 12;
+ bool is_mp = 8;
+ uint32 slot_id = 11;
+ uint32 buff_id = 12;
}
diff --git a/proto/ChannellerSlabWearBuffRsp.proto b/proto/ChannellerSlabWearBuffRsp.proto
index 8338b7cd..ab321e62 100644
--- a/proto/ChannellerSlabWearBuffRsp.proto
+++ b/proto/ChannellerSlabWearBuffRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChannellerSlabWearBuffRsp {
- //enum GKHBJILDBJN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8651;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8651
- uint32 buffId = 4;
- uint32 slotId = 5;
- bool fhableimdgl = 9;
- int32 retcode = 12;
+ uint32 buff_id = 4;
+ uint32 slot_id = 5;
+ bool is_mp = 9;
+ int32 retcode = 12;
}
diff --git a/proto/ChapterState.proto b/proto/ChapterState.proto
index 58b4fe2d..e5af6807 100644
--- a/proto/ChapterState.proto
+++ b/proto/ChapterState.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum ChapterState {
- CHAPTER_STATE_NONE = 0;
- CHAPTER_STATE_UNABLE_TO_BEGIN = 1;
- CHAPTER_STATE_BEGIN = 2;
- CHAPTER_STATE_END = 3;
+ CHAPTER_STATE_INVALID = 0;
+ CHAPTER_STATE_UNABLE_TO_BEGIN = 1;
+ CHAPTER_STATE_BEGIN = 2;
+ CHAPTER_STATE_END = 3;
}
diff --git a/proto/ChapterStateNotify.proto b/proto/ChapterStateNotify.proto
index a73db1b4..3a85d0b3 100644
--- a/proto/ChapterStateNotify.proto
+++ b/proto/ChapterStateNotify.proto
@@ -1,31 +1,40 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChapterState.proto";
+option java_package = "org.sorapointa.proto";
+
message ChapterStateNotify {
- //enum FCANPLPPJEL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 469;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 469
- message NeedPlayerLevel {
- uint32 configNeedPlayerLevel = 4;
- bool isLimit = 14;
- }
- message NeedBeginTime {
- uint32 configNeedBeginTime = 5;
- bool isLimit = 4;
- }
+ message NeedPlayerLevel {
+ uint32 config_need_player_level = 4;
+ bool is_limit = 14;
+ }
- NeedPlayerLevel needPlayerLevel = 2;
- NeedBeginTime needBeginTime = 9;
- ChapterState chapterState = 13;
- uint32 chapterId = 15;
+ message NeedBeginTime {
+ uint32 config_need_begin_time = 5;
+ bool is_limit = 4;
+ }
+
+ NeedPlayerLevel need_player_level = 2;
+ NeedBeginTime need_begin_time = 9;
+ ChapterState chapter_state = 13;
+ uint32 chapter_id = 15;
}
diff --git a/proto/CharAmusementAvatarInfo.proto b/proto/CharAmusementAvatarInfo.proto
index ef95f44a..d24e9ce8 100644
--- a/proto/CharAmusementAvatarInfo.proto
+++ b/proto/CharAmusementAvatarInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CharAmusementAvatarInfo {
- uint32 uid = 3;
- repeated uint32 avatarIdList = 11;
- uint32 pmahgkplcgi = 1;
+ uint32 uid = 3;
+ repeated uint32 avatar_id_list = 11;
+ uint32 punish_time = 1;
}
diff --git a/proto/CharAmusementDetailInfo.proto b/proto/CharAmusementDetailInfo.proto
index 2296c1f3..be8d064a 100644
--- a/proto/CharAmusementDetailInfo.proto
+++ b/proto/CharAmusementDetailInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CharAmusementStageData.proto";
+option java_package = "org.sorapointa.proto";
+
message CharAmusementDetailInfo {
- repeated CharAmusementStageData stageDataList = 1;
+ repeated CharAmusementStageData stage_data_list = 1;
}
diff --git a/proto/CharAmusementInfo.proto b/proto/CharAmusementInfo.proto
index 9a053952..2d14ec18 100644
--- a/proto/CharAmusementInfo.proto
+++ b/proto/CharAmusementInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CharAmusementAvatarInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message CharAmusementInfo {
- repeated CharAmusementAvatarInfo avatarInfoList = 11;
- uint32 emdkpmhihmp = 3;
- uint32 levelId = 6;
- uint32 stageId = 8;
- uint32 inllhgjoaco = 5;
+ repeated CharAmusementAvatarInfo avatar_info_list = 11;
+ uint32 preview_stage_index = 3;
+ uint32 level_id = 6;
+ uint32 stage_id = 8;
+ uint32 total_cost_time = 5;
}
diff --git a/proto/CharAmusementSettleNotify.proto b/proto/CharAmusementSettleNotify.proto
index 1f808921..d14af4d3 100644
--- a/proto/CharAmusementSettleNotify.proto
+++ b/proto/CharAmusementSettleNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CharAmusementSettleNotify {
- //enum PPKKMCEDOFG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21939;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 21939
- uint32 finishTime = 9;
- bool isNewRecord = 11;
- bool isSucc = 13;
+ uint32 finish_time = 9;
+ bool is_new_record = 11;
+ bool is_succ = 13;
}
diff --git a/proto/CharAmusementStageData.proto b/proto/CharAmusementStageData.proto
index b280e8c2..105735cf 100644
--- a/proto/CharAmusementStageData.proto
+++ b/proto/CharAmusementStageData.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CharAmusementStageData {
- uint32 finishTime = 11;
- uint32 stageId = 12;
- bool isOpen = 9;
+ uint32 finish_time = 11;
+ uint32 stage_id = 12;
+ bool is_open = 9;
}
diff --git a/proto/CharDie.proto b/proto/CharDie.proto
deleted file mode 100644
index 60e949a7..00000000
--- a/proto/CharDie.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message CharDie {
- uint32 cardGuid = 10;
- uint32 controllerId = 9;
-}
diff --git a/proto/ChatChannel.proto b/proto/ChatChannel.proto
new file mode 100644
index 00000000..072064da
--- /dev/null
+++ b/proto/ChatChannel.proto
@@ -0,0 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum ChatChannel {
+ CHAT_CHANNEL_TEAM = 0;
+ CHAT_CHANNEL_FRIEND = 1;
+ CHAT_CHANNEL_NONE = 2;
+ CHAT_CHANNEL_HIDEANDSEEK = 3;
+ CHAT_CHANNEL_HIDEANDSEEK_TEAM = 5;
+ CHAT_CHANNEL_LAN_V3_BOAT = 6;
+ CHAT_CHANNEL_ALL = 10;
+ CHAT_CHANNEL_TEST = 100;
+}
diff --git a/proto/ChatChannelDataNotify.proto b/proto/ChatChannelDataNotify.proto
index 87b53fa9..185c0f2b 100644
--- a/proto/ChatChannelDataNotify.proto
+++ b/proto/ChatChannelDataNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChatChannelInfo.proto";
-message ChatChannelDataNotify {
- //enum GDPPJBFLFNO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5028;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated uint32 channelList = 12;
- repeated ChatChannelInfo channelInfoList = 7;
+message ChatChannelDataNotify {
+ // CMD_ID = 5028
+
+ repeated uint32 channel_list = 12;
+ repeated ChatChannelInfo channel_info_list = 7;
}
diff --git a/proto/ChatChannelInfo.proto b/proto/ChatChannelInfo.proto
index a9db6fe2..949be687 100644
--- a/proto/ChatChannelInfo.proto
+++ b/proto/ChatChannelInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChatChannelInfo {
- uint32 channelId = 4;
- bool isShield = 2;
+ uint32 channel_id = 4;
+ bool is_shield = 2;
}
diff --git a/proto/ChatChannelInfoNotify.proto b/proto/ChatChannelInfoNotify.proto
index 0f92f100..4a0a1863 100644
--- a/proto/ChatChannelInfoNotify.proto
+++ b/proto/ChatChannelInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChatChannelInfo.proto";
-message ChatChannelInfoNotify {
- //enum HDDAKDGMNMB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4963;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- ChatChannelInfo channelInfo = 15;
+message ChatChannelInfoNotify {
+ // CMD_ID = 4963
+
+ ChatChannelInfo channel_info = 15;
}
diff --git a/proto/ChatChannelShieldNotify.proto b/proto/ChatChannelShieldNotify.proto
index 109dc6d8..649c7031 100644
--- a/proto/ChatChannelShieldNotify.proto
+++ b/proto/ChatChannelShieldNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChatChannelShieldNotify {
- //enum INDNLFBPOGA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4966;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4966
- uint32 channelId = 8;
- bool isShield = 1;
+ uint32 channel_id = 8;
+ bool is_shield = 1;
}
diff --git a/proto/ChatChannelUpdateNotify.proto b/proto/ChatChannelUpdateNotify.proto
index 958b2059..b1925e1a 100644
--- a/proto/ChatChannelUpdateNotify.proto
+++ b/proto/ChatChannelUpdateNotify.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChatChannelInfo.proto";
-message ChatChannelUpdateNotify {
- //enum LJAJLOILCKG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4979;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool isCreate = 13;
- ChatChannelInfo channelInfo = 6;
- uint32 channelId = 12;
+message ChatChannelUpdateNotify {
+ // CMD_ID = 4979
+
+ bool is_create = 13;
+ ChatChannelInfo channel_info = 6;
+ uint32 channel_id = 12;
}
diff --git a/proto/ChatEmojiCollectionData.proto b/proto/ChatEmojiCollectionData.proto
index ffe9d0db..2a03dbec 100644
--- a/proto/ChatEmojiCollectionData.proto
+++ b/proto/ChatEmojiCollectionData.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChatEmojiCollectionData {
- repeated uint32 emojiIdList = 1;
+ repeated uint32 emoji_id_list = 1;
}
diff --git a/proto/ChatHistoryNotify.proto b/proto/ChatHistoryNotify.proto
index 1998d6ef..1335abec 100644
--- a/proto/ChatHistoryNotify.proto
+++ b/proto/ChatHistoryNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChatInfo.proto";
-message ChatHistoryNotify {
- //enum NDNAPJGNDGE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3099;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 channelId = 14;
- repeated ChatInfo chatInfo = 12;
+message ChatHistoryNotify {
+ // CMD_ID = 3099
+
+ uint32 channel_id = 14;
+ repeated ChatInfo chat_info = 12;
}
diff --git a/proto/ChatInfo.proto b/proto/ChatInfo.proto
index 3236e051..21b00bb2 100644
--- a/proto/ChatInfo.proto
+++ b/proto/ChatInfo.proto
@@ -1,23 +1,42 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChatInfo {
- message SystemHint {
- uint32 type = 14;
- }
+ enum SystemHintType {
+ SYSTEM_HINT_TYPE_CHAT_NONE = 0;
+ SYSTEM_HINT_TYPE_CHAT_ENTER_WORLD = 1;
+ SYSTEM_HINT_TYPE_CHAT_LEAVE_WORLD = 2;
+ }
- bool isRead = 6;
- uint32 uid = 15;
- uint32 toUid = 3;
- oneof content {
- string text = 1809;
- uint32 icon = 1168;
- SystemHint system_hint = 523;
- }
- uint32 sequence = 2;
- uint32 time = 11;
+ message SystemHint {
+ uint32 type = 14;
+ }
+
+ bool is_read = 6;
+ uint32 uid = 15;
+ uint32 to_uid = 3;
+ uint32 sequence = 2;
+ uint32 time = 11;
+ oneof content {
+ string text = 1809;
+ uint32 icon = 1168;
+ SystemHint system_hint = 523;
+ }
}
diff --git a/proto/CheckAddItemExceedLimitNotify.proto b/proto/CheckAddItemExceedLimitNotify.proto
index b95a851c..41e1b4be 100644
--- a/proto/CheckAddItemExceedLimitNotify.proto
+++ b/proto/CheckAddItemExceedLimitNotify.proto
@@ -1,23 +1,36 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ItemExceedLimitMsgType.proto";
+option java_package = "org.sorapointa.proto";
message CheckAddItemExceedLimitNotify {
- //enum PMNKAGAEEAP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 634;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 634
- repeated uint32 finishedChallengeIdList = 15;
- repeated uint32 exceededItemList = 5;
- uint32 reason = 2;
- ItemExceedLimitMsgType msgType = 7;
- bool isDrop = 1;
+ enum ItemExceedLimitMsgType {
+ ITEM_EXCEED_LIMIT_MSG_TYPE_DEFAULT = 0;
+ ITEM_EXCEED_LIMIT_MSG_TYPE_TEXT = 1;
+ ITEM_EXCEED_LIMIT_MSG_TYPE_DIALOG = 2;
+ ITEM_EXCEED_LIMIT_MSG_TYPE_DIALOG_NONBLOCK = 3;
+ }
+
+ repeated uint32 exceeded_item_type_list = 15;
+ repeated uint32 exceeded_item_list = 5;
+ uint32 reason = 2;
+ ItemExceedLimitMsgType msg_type = 7;
+ bool is_drop = 1;
}
diff --git a/proto/CheckGroupReplacedReq.proto b/proto/CheckGroupReplacedReq.proto
index f6abff6f..3566660d 100644
--- a/proto/CheckGroupReplacedReq.proto
+++ b/proto/CheckGroupReplacedReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CheckGroupReplacedReq {
- //enum IFJJADJGMGG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3329;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 3329
- repeated uint32 groupIdList = 7;
+ repeated uint32 group_id_list = 7;
}
diff --git a/proto/CheckGroupReplacedRsp.proto b/proto/CheckGroupReplacedRsp.proto
index 00ba366f..c1c42821 100644
--- a/proto/CheckGroupReplacedRsp.proto
+++ b/proto/CheckGroupReplacedRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CheckGroupReplacedRsp {
- //enum FJMGJMAPMLK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3117;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3117
- int32 retcode = 3;
- repeated uint32 replacedGroupIdList = 6;
+ int32 retcode = 3;
+ repeated uint32 replaced_group_id_list = 6;
}
diff --git a/proto/CheckSegmentCRCNotify.proto b/proto/CheckSegmentCRCNotify.proto
index 8833eccb..3798b1b9 100644
--- a/proto/CheckSegmentCRCNotify.proto
+++ b/proto/CheckSegmentCRCNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "SegmentInfo.proto";
-message CheckSegmentCRCNotify {
- //enum KAMEODOLADA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 46;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated SegmentInfo infoList = 9;
+message CheckSegmentCRCNotify {
+ // CMD_ID = 46
+
+ repeated SegmentInfo info_list = 9;
}
diff --git a/proto/CheckSegmentCRCReq.proto b/proto/CheckSegmentCRCReq.proto
index 24165e4c..405bdc6f 100644
--- a/proto/CheckSegmentCRCReq.proto
+++ b/proto/CheckSegmentCRCReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "SegmentCRCInfo.proto";
-message CheckSegmentCRCReq {
- //enum HFJFCONIADA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 100;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated SegmentCRCInfo infoList = 1;
+message CheckSegmentCRCReq {
+ // CMD_ID = 100
+
+ repeated SegmentCRCInfo info_list = 1;
}
diff --git a/proto/CheckUgcStateReq.proto b/proto/CheckUgcStateReq.proto
index d8173c49..cf351933 100644
--- a/proto/CheckUgcStateReq.proto
+++ b/proto/CheckUgcStateReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CheckUgcStateReq {
- //enum GANFKHHKGBK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6314;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 6314
}
diff --git a/proto/CheckUgcStateRsp.proto b/proto/CheckUgcStateRsp.proto
index 0f077fdb..9e216fb1 100644
--- a/proto/CheckUgcStateRsp.proto
+++ b/proto/CheckUgcStateRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CheckUgcStateRsp {
- //enum FCOLFLLKGCC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6342;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 6342
- int32 retcode = 13;
+ int32 retcode = 13;
}
diff --git a/proto/CheckUgcUpdateReq.proto b/proto/CheckUgcUpdateReq.proto
index 0f8b4ee1..36a3e83b 100644
--- a/proto/CheckUgcUpdateReq.proto
+++ b/proto/CheckUgcUpdateReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "UgcType.proto";
-message CheckUgcUpdateReq {
- //enum JJLLNJHGHPD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6302;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- UgcType ugcType = 3;
+message CheckUgcUpdateReq {
+ // CMD_ID = 6302
+
+ UgcType ugc_type = 3;
}
diff --git a/proto/CheckUgcUpdateRsp.proto b/proto/CheckUgcUpdateRsp.proto
index 695b8fba..2d5121a3 100644
--- a/proto/CheckUgcUpdateRsp.proto
+++ b/proto/CheckUgcUpdateRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "UgcType.proto";
-message CheckUgcUpdateRsp {
- //enum KICAKIMJIPI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6340;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 14;
- UgcType ugcType = 6;
- repeated uint64 updateUgcGuidList = 2;
+message CheckUgcUpdateRsp {
+ // CMD_ID = 6340
+
+ int32 retcode = 14;
+ UgcType ugc_type = 6;
+ repeated uint64 update_ugc_guid_list = 2;
}
diff --git a/proto/ChessActivityDetailInfo.proto b/proto/ChessActivityDetailInfo.proto
index 851e46aa..fb247bb3 100644
--- a/proto/ChessActivityDetailInfo.proto
+++ b/proto/ChessActivityDetailInfo.proto
@@ -1,18 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChessActivityDetailInfo {
- uint32 punishOverTime = 4;
- uint32 contentCloseTime = 10;
- uint32 playerInfoMap = 5;
- uint32 exp = 11;
- bool escapedMonsters = 6;
- uint32 selectedCardInfoList = 8;
- uint32 level = 14;
- repeated uint32 totalRound = 7;
- bool leftMonsters = 15;
+ uint32 punish_over_time = 4;
+ uint32 content_close_time = 10;
+ uint32 available_exp = 5;
+ uint32 exp = 11;
+ bool is_teach_dungeon_finished = 6;
+ uint32 obtained_exp = 8;
+ uint32 level = 14;
+ repeated uint32 finished_map_id_list = 7;
+ bool is_content_closed = 15;
}
diff --git a/proto/ChessCardInfo.proto b/proto/ChessCardInfo.proto
index f574be61..eb11a445 100644
--- a/proto/ChessCardInfo.proto
+++ b/proto/ChessCardInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChessCardInfo {
- uint32 cardId = 11;
- uint32 effectStack = 12;
+ uint32 card_id = 11;
+ uint32 effect_stack = 12;
}
diff --git a/proto/ChessEntranceDetailInfo.proto b/proto/ChessEntranceDetailInfo.proto
index a8ffa006..d0e0a8a6 100644
--- a/proto/ChessEntranceDetailInfo.proto
+++ b/proto/ChessEntranceDetailInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChessEntranceInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message ChessEntranceDetailInfo {
- repeated ChessEntranceInfo infoList = 6;
+ repeated ChessEntranceInfo info_list = 6;
}
diff --git a/proto/ChessEntranceInfo.proto b/proto/ChessEntranceInfo.proto
index 62169218..4d465f92 100644
--- a/proto/ChessEntranceInfo.proto
+++ b/proto/ChessEntranceInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChessMonsterInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message ChessEntranceInfo {
- repeated ChessMonsterInfo lhjhgbpjpkl = 7;
- uint32 dfpedbghhma = 6;
- uint32 lfemigkpkdd = 9;
+ repeated ChessMonsterInfo monster_info_list = 7;
+ uint32 entrance_point_id = 6;
+ uint32 entrance_index = 9;
}
diff --git a/proto/ChessEscapedMonstersNotify.proto b/proto/ChessEscapedMonstersNotify.proto
index d9140b04..bd7c692a 100644
--- a/proto/ChessEscapedMonstersNotify.proto
+++ b/proto/ChessEscapedMonstersNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChessEscapedMonstersNotify {
- //enum GIKHFKKIEIJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5312;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5312
- uint32 escapedMonsters = 10;
+ uint32 excaped_monsters = 10;
}
diff --git a/proto/ChessInfo.proto b/proto/ChessInfo.proto
deleted file mode 100644
index dd366450..00000000
--- a/proto/ChessInfo.proto
+++ /dev/null
@@ -1,18 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message ChessInfo {
- uint32 punishOverTime = 4;
- uint32 contentCloseTime = 10;
- uint32 playerInfoMap = 5;
- uint32 exp = 11;
- bool escapedMonsters = 6;
- uint32 selectedCardInfoList = 8;
- uint32 level = 14;
- repeated uint32 totalRound = 7;
- bool leftMonsters = 15;
-}
diff --git a/proto/ChessLeftMonstersNotify.proto b/proto/ChessLeftMonstersNotify.proto
index 6c87fc0d..882f3b07 100644
--- a/proto/ChessLeftMonstersNotify.proto
+++ b/proto/ChessLeftMonstersNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChessLeftMonstersNotify {
- //enum GMFIONKIFLF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5377;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5377
- uint32 leftMonsters = 8;
+ uint32 left_monsters = 8;
}
diff --git a/proto/ChessManualRefreshCardsReq.proto b/proto/ChessManualRefreshCardsReq.proto
index b7a081d9..f4e98bd3 100644
--- a/proto/ChessManualRefreshCardsReq.proto
+++ b/proto/ChessManualRefreshCardsReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChessManualRefreshCardsReq {
- //enum ADNNGAMJMPH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5361;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 5361
}
diff --git a/proto/ChessManualRefreshCardsRsp.proto b/proto/ChessManualRefreshCardsRsp.proto
index cf48a32e..09f8d7c8 100644
--- a/proto/ChessManualRefreshCardsRsp.proto
+++ b/proto/ChessManualRefreshCardsRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChessManualRefreshCardsRsp {
- //enum AKBFEJJJGDA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5365;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5365
- int32 retcode = 1;
+ int32 retcode = 1;
}
diff --git a/proto/ChessMonsterInfo.proto b/proto/ChessMonsterInfo.proto
index 0d9f2158..f1b06dd9 100644
--- a/proto/ChessMonsterInfo.proto
+++ b/proto/ChessMonsterInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChessMonsterInfo {
- uint32 monsterId = 9;
- uint32 level = 2;
- repeated uint32 affixList = 3;
+ uint32 monster_id = 9;
+ uint32 level = 2;
+ repeated uint32 affix_list = 3;
}
diff --git a/proto/ChessMysteryInfo.proto b/proto/ChessMysteryInfo.proto
index fb589cd1..f196fb9b 100644
--- a/proto/ChessMysteryInfo.proto
+++ b/proto/ChessMysteryInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChessEntranceDetailInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message ChessMysteryInfo {
- repeated uint32 mdilcblhnao = 2;
- map lneiknbbcdd = 11;
- map fhmdalcaomp = 5;
+ repeated uint32 exit_point_id_list = 2;
+ map entrance_point_map = 11;
+ map detail_info_map = 5;
}
diff --git a/proto/ChessNormalCardInfo.proto b/proto/ChessNormalCardInfo.proto
index b21f0e21..32e678e7 100644
--- a/proto/ChessNormalCardInfo.proto
+++ b/proto/ChessNormalCardInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChessNormalCardInfo {
- uint32 cardId = 6;
- bool isAttachCurse = 9;
- uint32 costPoints = 2;
+ uint32 card_id = 6;
+ bool is_attach_curse = 9;
+ uint32 cost_points = 2;
}
diff --git a/proto/ChessPickCardNotify.proto b/proto/ChessPickCardNotify.proto
index 19e55197..7589b6fc 100644
--- a/proto/ChessPickCardNotify.proto
+++ b/proto/ChessPickCardNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChessNormalCardInfo.proto";
-message ChessPickCardNotify {
- //enum KNIKFFKNDOB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5304;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- ChessNormalCardInfo normalCardInfo = 7;
- uint32 curseCardId = 5;
+message ChessPickCardNotify {
+ // CMD_ID = 5304
+
+ ChessNormalCardInfo normal_card_info = 7;
+ uint32 curse_card_id = 5;
}
diff --git a/proto/ChessPickCardReq.proto b/proto/ChessPickCardReq.proto
index e1050041..b3b39adc 100644
--- a/proto/ChessPickCardReq.proto
+++ b/proto/ChessPickCardReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChessPickCardReq {
- //enum OLIJEMKHFII {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5391;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5391
- uint32 cardIndex = 9;
- uint32 cardId = 3;
+ uint32 card_index = 9;
+ uint32 card_id = 3;
}
diff --git a/proto/ChessPickCardRsp.proto b/proto/ChessPickCardRsp.proto
index 117f118a..13f57008 100644
--- a/proto/ChessPickCardRsp.proto
+++ b/proto/ChessPickCardRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChessPickCardRsp {
- //enum KPCIEJPGOCL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5360;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5360
- uint32 cardIndex = 10;
- uint32 cardId = 8;
- int32 retcode = 7;
+ uint32 card_index = 10;
+ uint32 card_id = 8;
+ int32 retcode = 7;
}
diff --git a/proto/ChessPlayerInfo.proto b/proto/ChessPlayerInfo.proto
index 3363beb8..15e36646 100644
--- a/proto/ChessPlayerInfo.proto
+++ b/proto/ChessPlayerInfo.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChessNormalCardInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message ChessPlayerInfo {
- uint32 buildingPoints = 13;
- uint32 Unk3300_PPFPEAGBHLP = 12;
- uint32 Unk3300_AOCJHOKCDDM = 2;
- repeated ChessNormalCardInfo candidateCardInfoList = 6;
- uint32 uid = 11;
- uint32 Unk3300_PPFBGIDKCDJ = 8;
- uint32 Unk3300_GPNDNCCLHKE = 3;
+ uint32 building_points = 13;
+ uint32 candidate_index = 12;
+ uint32 free_refresh_limit = 2;
+ repeated ChessNormalCardInfo candidate_card_info_list = 6;
+ uint32 uid = 11;
+ uint32 refresh_cost = 8;
+ uint32 free_refresh_count = 3;
}
diff --git a/proto/ChessPlayerInfoNotify.proto b/proto/ChessPlayerInfoNotify.proto
index 59fb883d..42db8c9a 100644
--- a/proto/ChessPlayerInfoNotify.proto
+++ b/proto/ChessPlayerInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChessPlayerInfo.proto";
-message ChessPlayerInfoNotify {
- //enum GIJKADEPEMA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5326;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- ChessPlayerInfo playerInfo = 15;
+message ChessPlayerInfoNotify {
+ // CMD_ID = 5326
+
+ ChessPlayerInfo player_info = 15;
}
diff --git a/proto/ChessSelectedCardsNotify.proto b/proto/ChessSelectedCardsNotify.proto
index 41511827..aaa2e760 100644
--- a/proto/ChessSelectedCardsNotify.proto
+++ b/proto/ChessSelectedCardsNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChessCardInfo.proto";
-message ChessSelectedCardsNotify {
- //enum EPBLFDHAOKF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5334;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated ChessCardInfo selectedCardInfoList = 9;
+message ChessSelectedCardsNotify {
+ // CMD_ID = 5334
+
+ repeated ChessCardInfo selected_card_info_list = 9;
}
diff --git a/proto/ChessSettleInfo.proto b/proto/ChessSettleInfo.proto
deleted file mode 100644
index 1fc464c0..00000000
--- a/proto/ChessSettleInfo.proto
+++ /dev/null
@@ -1,17 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ExhibitionDisplayInfo.proto";
-
-message ChessSettleInfo {
- uint32 Unk3300_NKHDFHAPNCN = 9;
- uint64 sceneTimeMs = 11;
- uint32 Unk3300_LPANFEBFJOJ = 15;
- bool isSuccess = 2;
- repeated ExhibitionDisplayInfo scoreList = 1;
- uint32 Unk3300_IPGILJCBABK = 3;
- uint32 Unk3300_EMNLLDJHMEI = 10;
-}
diff --git a/proto/ChildQuest.proto b/proto/ChildQuest.proto
index 7bd9ff91..15f38afb 100644
--- a/proto/ChildQuest.proto
+++ b/proto/ChildQuest.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChildQuest {
- uint32 questId = 5;
- uint32 questConfigId = 10;
- uint32 state = 12;
+ uint32 quest_id = 5;
+ uint32 quest_config_id = 10;
+ uint32 state = 12;
}
diff --git a/proto/ChooseCurAvatarTeamReq.proto b/proto/ChooseCurAvatarTeamReq.proto
index ad79a6bd..ed8b22d2 100644
--- a/proto/ChooseCurAvatarTeamReq.proto
+++ b/proto/ChooseCurAvatarTeamReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChooseCurAvatarTeamReq {
- //enum DMNPHACHDEO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1680;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1680
- uint32 teamId = 6;
+ uint32 team_id = 6;
}
diff --git a/proto/ChooseCurAvatarTeamRsp.proto b/proto/ChooseCurAvatarTeamRsp.proto
index 918fceba..3854b808 100644
--- a/proto/ChooseCurAvatarTeamRsp.proto
+++ b/proto/ChooseCurAvatarTeamRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ChooseCurAvatarTeamRsp {
- //enum AHLEDPGENMP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1770;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1770
- int32 retcode = 2;
- uint32 curTeamId = 8;
+ int32 retcode = 2;
+ uint32 cur_team_id = 8;
}
diff --git a/proto/CityInfo.proto b/proto/CityInfo.proto
index 7e73ffd4..bd13fa5d 100644
--- a/proto/CityInfo.proto
+++ b/proto/CityInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CityInfo {
- uint32 crystalNum = 15;
- uint32 cityId = 6;
- uint32 level = 11;
+ uint32 crystal_num = 15;
+ uint32 city_id = 6;
+ uint32 level = 11;
}
diff --git a/proto/CityReputationDataNotify.proto b/proto/CityReputationDataNotify.proto
index 7347b34e..133a41cf 100644
--- a/proto/CityReputationDataNotify.proto
+++ b/proto/CityReputationDataNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CityReputationSimpleInfo.proto";
-message CityReputationDataNotify {
- //enum EDHJAKJHIAO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2869;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated CityReputationSimpleInfo simpleInfoList = 8;
+message CityReputationDataNotify {
+ // CMD_ID = 2869
+
+ repeated CityReputationSimpleInfo simple_info_list = 8;
}
diff --git a/proto/CityReputationExploreInfo.proto b/proto/CityReputationExploreInfo.proto
index ddf1d93f..11703d08 100644
--- a/proto/CityReputationExploreInfo.proto
+++ b/proto/CityReputationExploreInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CityReputationExploreInfo {
- repeated uint32 takenExploreRewardList = 9;
- bool isOpen = 1;
- uint32 explorePercent = 11;
+ repeated uint32 taken_explore_reward_list = 9;
+ bool is_open = 1;
+ uint32 explore_percent = 11;
}
diff --git a/proto/CityReputationHuntInfo.proto b/proto/CityReputationHuntInfo.proto
index 1c962ba2..33450a48 100644
--- a/proto/CityReputationHuntInfo.proto
+++ b/proto/CityReputationHuntInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CityReputationHuntInfo {
- uint32 curWeekFinishNum = 1;
- bool hasReward = 4;
- bool isOpen = 10;
+ uint32 cur_week_finish_num = 1;
+ bool has_reward = 4;
+ bool is_open = 10;
}
diff --git a/proto/CityReputationInfo.proto b/proto/CityReputationInfo.proto
index c47ff436..bc6ea2f6 100644
--- a/proto/CityReputationInfo.proto
+++ b/proto/CityReputationInfo.proto
@@ -1,22 +1,36 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "CityReputationHuntInfo.proto";
import "CityReputationExploreInfo.proto";
+import "CityReputationHuntInfo.proto";
import "CityReputationQuestInfo.proto";
import "CityReputationRequestInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message CityReputationInfo {
- uint32 totalAcceptRequestNum = 11;
- CityReputationHuntInfo huntInfo = 9;
- uint32 exp = 8;
- CityReputationExploreInfo exploreInfo = 5;
- uint32 level = 13;
- repeated uint32 takenLevelRewardList = 4;
- CityReputationQuestInfo questInfo = 7;
- CityReputationRequestInfo requestInfo = 2;
- uint32 nextRefreshTime = 14;
+ uint32 total_accept_request_num = 11;
+ CityReputationHuntInfo hunt_info = 9;
+ uint32 exp = 8;
+ CityReputationExploreInfo explore_info = 5;
+ uint32 level = 13;
+ repeated uint32 taken_level_reward_list = 4;
+ CityReputationQuestInfo quest_info = 7;
+ CityReputationRequestInfo request_info = 2;
+ uint32 next_refresh_time = 14;
}
diff --git a/proto/CityReputationLevelupNotify.proto b/proto/CityReputationLevelupNotify.proto
index 3e1e2056..9f331daa 100644
--- a/proto/CityReputationLevelupNotify.proto
+++ b/proto/CityReputationLevelupNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CityReputationLevelupNotify {
- //enum IJGLMFMJHCF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2820;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2820
- uint32 cityId = 10;
- uint32 level = 11;
+ uint32 city_id = 10;
+ uint32 level = 11;
}
diff --git a/proto/CityReputationQuestInfo.proto b/proto/CityReputationQuestInfo.proto
index 536eec05..08a2a181 100644
--- a/proto/CityReputationQuestInfo.proto
+++ b/proto/CityReputationQuestInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CityReputationQuestInfo {
- bool isOpen = 14;
- repeated uint32 Unk3300_OMGMGDIHDOH = 4;
- repeated uint32 Unk3300_IMLDPDMHJBJ = 10;
+ bool is_open = 14;
+ repeated uint32 taken_parent_quest_reward_list = 4;
+ repeated uint32 finished_parent_quest_list = 10;
}
diff --git a/proto/CityReputationRequestInfo.proto b/proto/CityReputationRequestInfo.proto
index aff8ca11..9a38b338 100644
--- a/proto/CityReputationRequestInfo.proto
+++ b/proto/CityReputationRequestInfo.proto
@@ -1,17 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CityReputationRequestInfo {
- message RequestInfo {
- uint32 requestId = 11;
- uint32 questId = 14;
- bool isTakenReward = 13;
- }
+ message RequestInfo {
+ uint32 request_id = 11;
+ uint32 quest_id = 14;
+ bool is_taken_reward = 13;
+ }
- bool isOpen = 1;
- repeated RequestInfo requestInfoList = 2;
+ bool is_open = 1;
+ repeated RequestInfo request_info_list = 2;
}
diff --git a/proto/CityReputationSimpleInfo.proto b/proto/CityReputationSimpleInfo.proto
index 961bfb0d..8f87d33a 100644
--- a/proto/CityReputationSimpleInfo.proto
+++ b/proto/CityReputationSimpleInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CityReputationSimpleInfo {
- uint32 level = 10;
- uint32 cityId = 8;
+ uint32 level = 10;
+ uint32 city_id = 8;
}
diff --git a/proto/CityidConstValue.proto b/proto/CityidConstValue.proto
new file mode 100644
index 00000000..ad881d11
--- /dev/null
+++ b/proto/CityidConstValue.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum CityidConstValue {
+ CITYID_CONST_VALUE_NONE = 0;
+ CITYID_CONST_VALUE_MENGDE = 1;
+ CITYID_CONST_VALUE_LIYUE = 2;
+ CITYID_CONST_VALUE_DAOQI = 3;
+ CITYID_CONST_VALUE_XUMI = 4;
+}
diff --git a/proto/ClearRoguelikeCurseNotify.proto b/proto/ClearRoguelikeCurseNotify.proto
index 88258ab7..5c5dc3ad 100644
--- a/proto/ClearRoguelikeCurseNotify.proto
+++ b/proto/ClearRoguelikeCurseNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClearRoguelikeCurseNotify {
- //enum FACMIBLDHHO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8183;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8183
- bool isCurseAllClear = 14;
- bool isClearAll = 9;
- map clearCurseMap = 12;
- uint32 cardId = 6;
+ bool is_curse_all_clear = 14;
+ bool is_clear_all = 9;
+ map clear_curse_map = 12;
+ uint32 card_id = 6;
}
diff --git a/proto/ClientAIStateNotify.proto b/proto/ClientAIStateNotify.proto
index 2054dfa0..05b833eb 100644
--- a/proto/ClientAIStateNotify.proto
+++ b/proto/ClientAIStateNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClientAIStateNotify {
- //enum LLCPDLEANOA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1113;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1113
- uint32 entityId = 6;
- uint32 curTactic = 10;
+ uint32 entity_id = 6;
+ uint32 cur_tactic = 10;
}
diff --git a/proto/ClientAbilitiesInitFinishCombineNotify.proto b/proto/ClientAbilitiesInitFinishCombineNotify.proto
index 209994ff..58b921e9 100644
--- a/proto/ClientAbilitiesInitFinishCombineNotify.proto
+++ b/proto/ClientAbilitiesInitFinishCombineNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "EntityAbilityInvokeEntry.proto";
-message ClientAbilitiesInitFinishCombineNotify {
- //enum AEEPHACNEPG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1180;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated EntityAbilityInvokeEntry entityInvokeList = 4;
+message ClientAbilitiesInitFinishCombineNotify {
+ // CMD_ID = 1180
+
+ repeated EntityAbilityInvokeEntry entity_invoke_list = 4;
}
diff --git a/proto/ClientAbilityChangeNotify.proto b/proto/ClientAbilityChangeNotify.proto
index 9c5b0b9b..1377ce1e 100644
--- a/proto/ClientAbilityChangeNotify.proto
+++ b/proto/ClientAbilityChangeNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AbilityInvokeEntry.proto";
-message ClientAbilityChangeNotify {
- //enum JMGIEMHIIJI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1129;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated AbilityInvokeEntry invokes = 10;
- bool isInitHash = 4;
- uint32 entityId = 9;
+message ClientAbilityChangeNotify {
+ // CMD_ID = 1129
+
+ repeated AbilityInvokeEntry invokes = 10;
+ bool is_init_hash = 4;
+ uint32 entity_id = 9;
}
diff --git a/proto/ClientAbilityInitBeginNotify.proto b/proto/ClientAbilityInitBeginNotify.proto
index 81ab6350..28fb5da2 100644
--- a/proto/ClientAbilityInitBeginNotify.proto
+++ b/proto/ClientAbilityInitBeginNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClientAbilityInitBeginNotify {
- //enum PJFNAJGKMEC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1187;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1187
- uint32 entityId = 2;
+ uint32 entity_id = 2;
}
diff --git a/proto/ClientAbilityInitFinishNotify.proto b/proto/ClientAbilityInitFinishNotify.proto
index 69893fae..7b84dc0c 100644
--- a/proto/ClientAbilityInitFinishNotify.proto
+++ b/proto/ClientAbilityInitFinishNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AbilityInvokeEntry.proto";
-message ClientAbilityInitFinishNotify {
- //enum NFFHBOGDOEJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1198;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 entityId = 1;
- repeated AbilityInvokeEntry invokes = 14;
+message ClientAbilityInitFinishNotify {
+ // CMD_ID = 1198
+
+ uint32 entity_id = 1;
+ repeated AbilityInvokeEntry invokes = 14;
}
diff --git a/proto/ClientBulletCreateNotify.proto b/proto/ClientBulletCreateNotify.proto
index b15cc6f9..00f48088 100644
--- a/proto/ClientBulletCreateNotify.proto
+++ b/proto/ClientBulletCreateNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClientBulletCreateNotify {
- //enum MFPLLDGENIF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 25;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 25
- uint32 param = 3;
+ uint32 param = 3;
}
diff --git a/proto/ClientCollectorData.proto b/proto/ClientCollectorData.proto
index 9d75c717..e1b57b37 100644
--- a/proto/ClientCollectorData.proto
+++ b/proto/ClientCollectorData.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClientCollectorData {
- uint32 maxPoints = 8;
- uint32 currPoints = 2;
- uint32 materialId = 13;
+ uint32 max_points = 8;
+ uint32 curr_points = 2;
+ uint32 material_id = 13;
}
diff --git a/proto/ClientCollectorDataNotify.proto b/proto/ClientCollectorDataNotify.proto
index 9e2a524d..faad902a 100644
--- a/proto/ClientCollectorDataNotify.proto
+++ b/proto/ClientCollectorDataNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ClientCollectorData.proto";
-message ClientCollectorDataNotify {
- //enum MHKPPKBHJDO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4292;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated ClientCollectorData clientCollectorDataList = 9;
+message ClientCollectorDataNotify {
+ // CMD_ID = 4292
+
+ repeated ClientCollectorData client_collector_data_list = 9;
}
diff --git a/proto/ClientGadgetInfo.proto b/proto/ClientGadgetInfo.proto
index ba0328af..e9823bf1 100644
--- a/proto/ClientGadgetInfo.proto
+++ b/proto/ClientGadgetInfo.proto
@@ -1,14 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+option java_package = "org.sorapointa.proto";
message ClientGadgetInfo {
- uint32 campId = 1;
- uint32 campType = 2;
- uint64 guid = 3;
- uint32 ownerEntityId = 4;
- uint32 targetEntityId = 5;
- bool async_load = 6;
- bool isPeerIdFromPlayer = 7;
- repeated uint32 targetEntityIdList = 8;
+ uint32 camp_id = 1;
+ uint32 camp_type = 2;
+ uint64 guid = 3;
+ uint32 owner_entity_id = 4;
+ uint32 target_entity_id = 5;
+ bool async_load = 6;
+ bool is_peer_id_from_player = 7;
+ repeated uint32 target_entity_id_list = 8;
}
diff --git a/proto/ClientHashDebugNotify.proto b/proto/ClientHashDebugNotify.proto
index 00a82b04..d399178d 100644
--- a/proto/ClientHashDebugNotify.proto
+++ b/proto/ClientHashDebugNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClientHashDebugNotify {
- //enum NKIMHFNEGMO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3279;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3279
- uint32 jobId = 2;
+ uint32 job_id = 2;
}
diff --git a/proto/ClientInputType.proto b/proto/ClientInputType.proto
index 376b74b8..989a5701 100644
--- a/proto/ClientInputType.proto
+++ b/proto/ClientInputType.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum ClientInputType {
- CLIENT_INPUT_TYPE_NONE = 0;
- CLIENT_INPUT_TYPE_KEYBOARD_MOUSE = 1;
- CLIENT_INPUT_TYPE_GAMEPAD = 2;
- CLIENT_INPUT_TYPE_TOUCH_PANEL = 3;
+ CLIENT_INPUT_TYPE_NONE = 0;
+ CLIENT_INPUT_TYPE_KEYBORD_MOUSE = 1;
+ CLIENT_INPUT_TYPE_GAMEPAD = 2;
+ CLIENT_INPUT_TYPE_TOUCH_PANEL = 3;
}
diff --git a/proto/ClientLoadingCostumeVerificationNotify.proto b/proto/ClientLoadingCostumeVerificationNotify.proto
index d1c68a24..04511278 100644
--- a/proto/ClientLoadingCostumeVerificationNotify.proto
+++ b/proto/ClientLoadingCostumeVerificationNotify.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClientLoadingCostumeVerificationNotify {
- //enum ADGJCEJGDDD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3441;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 3441
- uint64 prefabHash = 15;
- uint32 costumeId = 8;
- uint64 guid = 13;
+ uint64 prefab_hash = 15;
+ uint32 costume_id = 8;
+ uint64 guid = 13;
}
diff --git a/proto/ClientLockGameTimeNotify.proto b/proto/ClientLockGameTimeNotify.proto
index ed9651c5..2fd6dd1d 100644
--- a/proto/ClientLockGameTimeNotify.proto
+++ b/proto/ClientLockGameTimeNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClientLockGameTimeNotify {
- //enum BPHAFNCFEOA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 112;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 112
- bool isLock = 1;
+ bool is_lock = 1;
}
diff --git a/proto/ClientLogBodyLogin.proto b/proto/ClientLogBodyLogin.proto
new file mode 100644
index 00000000..805e7eea
--- /dev/null
+++ b/proto/ClientLogBodyLogin.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message ClientLogBodyLogin {
+ string action_type = 1;
+ string action_result = 2;
+ uint32 action_time = 3;
+ string xg = 4;
+ uint32 signal_level = 5;
+ string dns = 6;
+}
diff --git a/proto/ClientLogBodyPing.proto b/proto/ClientLogBodyPing.proto
new file mode 100644
index 00000000..0142fdbc
--- /dev/null
+++ b/proto/ClientLogBodyPing.proto
@@ -0,0 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message ClientLogBodyPing {
+ string xg = 1;
+ uint32 signal_level = 2;
+ uint32 ping = 3;
+ string servertype = 4;
+ string serverip = 5;
+ string serverport = 6;
+ uint32 pcount = 7;
+ uint32 plost = 8;
+ string dns = 9;
+}
diff --git a/proto/ClientLogHead.proto b/proto/ClientLogHead.proto
new file mode 100644
index 00000000..7ff8756c
--- /dev/null
+++ b/proto/ClientLogHead.proto
@@ -0,0 +1,36 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message ClientLogHead {
+ string event_time = 1;
+ string log_serial_number = 2;
+ uint32 action_id = 3;
+ string action_name = 4;
+ string upload_ip = 5;
+ string product_id = 6;
+ string channel_id = 7;
+ string region_name = 8;
+ string game_version = 9;
+ string device_type = 10;
+ string device_uuid = 11;
+ string mac_addr = 12;
+ string account_name = 13;
+ string account_uuid = 14;
+}
diff --git a/proto/ClientMassiveEntity.proto b/proto/ClientMassiveEntity.proto
index 9283e1ea..f8616ec3 100644
--- a/proto/ClientMassiveEntity.proto
+++ b/proto/ClientMassiveEntity.proto
@@ -1,20 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "MassiveBoxInfo.proto";
+import "MassiveGrassInfo.proto";
+import "MassiveWaterInfo.proto";
-
-
-import "WaterInfo.proto";
-import "GrassInfo.proto";
-import "BoxInfo.proto";
+option java_package = "org.sorapointa.proto";
message ClientMassiveEntity {
- uint32 entityType = 1;
- uint32 configId = 2;
- int64 objId = 3;
- oneof entity_info {
- WaterInfo water_info = 4;
- GrassInfo grass_info = 5;
- BoxInfo box_info = 6;
- }
+ uint32 entity_type = 1;
+ uint32 config_id = 2;
+ int64 obj_id = 3;
+ oneof entity_info {
+ MassiveWaterInfo water_info = 4;
+ MassiveGrassInfo grass_info = 5;
+ MassiveBoxInfo box_info = 6;
+ }
}
diff --git a/proto/ClientNewMailNotify.proto b/proto/ClientNewMailNotify.proto
index 81ee440c..8072ca90 100644
--- a/proto/ClientNewMailNotify.proto
+++ b/proto/ClientNewMailNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClientNewMailNotify {
- //enum BJODFBDCPEK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1414;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1414
- uint32 notReadNum = 3;
- uint32 notGotAttachmentNum = 11;
+ uint32 not_read_num = 3;
+ uint32 not_got_attachment_num = 11;
}
diff --git a/proto/ClientPauseNotify.proto b/proto/ClientPauseNotify.proto
index 83e6af14..a7e2a8c3 100644
--- a/proto/ClientPauseNotify.proto
+++ b/proto/ClientPauseNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClientPauseNotify {
- //enum BLDACOPAFHI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 277;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 277
- bool isOpen = 10;
+ bool is_open = 10;
}
diff --git a/proto/ClientPerform.proto b/proto/ClientPerform.proto
deleted file mode 100644
index 5e6d7c65..00000000
--- a/proto/ClientPerform.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGClientPerformType.proto";
-
-message ClientPerform {
- GCGClientPerformType performType = 2;
- repeated uint32 paramList = 5;
-}
diff --git a/proto/ClientReconnectNotify.proto b/proto/ClientReconnectNotify.proto
index be413c84..a4a28615 100644
--- a/proto/ClientReconnectNotify.proto
+++ b/proto/ClientReconnectNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ClientReconnectReason.proto";
-message ClientReconnectNotify {
- //enum JKMOFHFEHML {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 29;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- ClientReconnectReason reason = 1;
+message ClientReconnectNotify {
+ // CMD_ID = 29
+
+ ClientReconnectReason reason = 1;
}
diff --git a/proto/ClientReconnectReason.proto b/proto/ClientReconnectReason.proto
index e1a249ea..349359d4 100644
--- a/proto/ClientReconnectReason.proto
+++ b/proto/ClientReconnectReason.proto
@@ -1,10 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum ClientReconnectReason {
- CLIENT_RECONNECT_REASON_NONE = 0;
- CLIENT_RECONNECT_REASON_QUIT_MP = 1;
+ CLIENT_RECONNECT_REASON_RECONNNECT_NONE = 0;
+ CLIENT_RECONNECT_REASON_RECONNNECT_QUIT_MP = 1;
}
diff --git a/proto/ClientRemoveCombatEndModifierNotify.proto b/proto/ClientRemoveCombatEndModifierNotify.proto
index 75cd9c34..69fee87a 100644
--- a/proto/ClientRemoveCombatEndModifierNotify.proto
+++ b/proto/ClientRemoveCombatEndModifierNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClientRemoveCombatEndModifierNotify {
- //enum NDBNGOODBHB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1106;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1106
- repeated uint32 combatEndTypeList = 12;
+ repeated uint32 combat_end_type_list = 12;
}
diff --git a/proto/ClientReportNotify.proto b/proto/ClientReportNotify.proto
index 04391a3d..607d547e 100644
--- a/proto/ClientReportNotify.proto
+++ b/proto/ClientReportNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClientReportNotify {
- //enum JFEGFPOGIHL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 13;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 13
- string reportValue = 7;
- string reportType = 12;
+ string report_value = 7;
+ string report_type = 12;
}
diff --git a/proto/ClientScriptEventNotify.proto b/proto/ClientScriptEventNotify.proto
index 3ee9552c..179040e8 100644
--- a/proto/ClientScriptEventNotify.proto
+++ b/proto/ClientScriptEventNotify.proto
@@ -1,22 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClientScriptEventNotify {
- //enum DOLKGKDMHFA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 247;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 247
- uint32 targetEntityId = 8;
- repeated int32 paramList = 1;
- uint32 sourceEntityId = 4;
- uint32 eventType = 10;
+ uint32 target_entity_id = 8;
+ repeated int32 param_list = 1;
+ uint32 source_entity_id = 4;
+ uint32 event_type = 10;
}
diff --git a/proto/ClientSetGameTimeReq.proto b/proto/ClientSetGameTimeReq.proto
new file mode 100644
index 00000000..debde9d6
--- /dev/null
+++ b/proto/ClientSetGameTimeReq.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message ClientSetGameTimeReq {
+ // CMD_ID = 108
+
+ bool is_force_set = 3;
+ uint32 client_game_time = 1;
+ uint32 game_time = 15;
+}
diff --git a/proto/ClientSetGameTimeRsp.proto b/proto/ClientSetGameTimeRsp.proto
new file mode 100644
index 00000000..05c64333
--- /dev/null
+++ b/proto/ClientSetGameTimeRsp.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message ClientSetGameTimeRsp {
+ // CMD_ID = 166
+
+ uint32 client_game_time = 14;
+ uint32 game_time = 15;
+ int32 retcode = 12;
+}
diff --git a/proto/ClientTransmitReq.proto b/proto/ClientTransmitReq.proto
index e7151539..f18f0883 100644
--- a/proto/ClientTransmitReq.proto
+++ b/proto/ClientTransmitReq.proto
@@ -1,24 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
import "TransmitReason.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message ClientTransmitReq {
- //enum FLGIDMJKIHB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 203;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 203
- Vector rot = 9;
- TransmitReason reason = 13;
- Vector pos = 12;
- uint32 sceneId = 8;
+ Vector rot = 9;
+ TransmitReason reason = 13;
+ Vector pos = 12;
+ uint32 scene_id = 8;
}
diff --git a/proto/ClientTransmitRsp.proto b/proto/ClientTransmitRsp.proto
index 89737de9..7253011a 100644
--- a/proto/ClientTransmitRsp.proto
+++ b/proto/ClientTransmitRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "TransmitReason.proto";
-message ClientTransmitRsp {
- //enum NJGMKOMHHIB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 253;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- TransmitReason reason = 12;
- int32 retcode = 7;
+message ClientTransmitRsp {
+ // CMD_ID = 253
+
+ TransmitReason reason = 12;
+ int32 retcode = 7;
}
diff --git a/proto/ClientTriggerEventNotify.proto b/proto/ClientTriggerEventNotify.proto
index c0dadaff..fb7ad4b9 100644
--- a/proto/ClientTriggerEventNotify.proto
+++ b/proto/ClientTriggerEventNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "EventTriggerType.proto";
-message ClientTriggerEventNotify {
- //enum AJCCFKHMKCB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 178;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 forceId = 5;
- EventTriggerType eventType = 1;
+message ClientTriggerEventNotify {
+ // CMD_ID = 178
+
+ uint32 force_id = 5;
+ EventTriggerType event_type = 1;
}
diff --git a/proto/ClientType.proto b/proto/ClientType.proto
new file mode 100644
index 00000000..7925b68b
--- /dev/null
+++ b/proto/ClientType.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum ClientType {
+ CLIENT_TYPE_PRODUCT = 0;
+ CLIENT_TYPE_DEV = 1;
+}
diff --git a/proto/CloseCommonTipsNotify.proto b/proto/CloseCommonTipsNotify.proto
index b79c0798..32afac4a 100644
--- a/proto/CloseCommonTipsNotify.proto
+++ b/proto/CloseCommonTipsNotify.proto
@@ -1,17 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CloseCommonTipsNotify {
- //enum JDPGPPCNPNJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3010;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
+ // CMD_ID = 3010
}
diff --git a/proto/ClosedItemNotify.proto b/proto/ClosedItemNotify.proto
index 5ee4a857..0784ff2e 100644
--- a/proto/ClosedItemNotify.proto
+++ b/proto/ClosedItemNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ClosedItemNotify {
- //enum EBJOICAJNPJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 612;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 612
- repeated uint32 itemIdList = 6;
+ repeated uint32 item_id_list = 6;
}
diff --git a/proto/CmdId.proto b/proto/CmdId.proto
deleted file mode 100644
index 49646d6b..00000000
--- a/proto/CmdId.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum CmdId {
- SUCC = 0;
- FAIL = 1;
-}
diff --git a/proto/CodexDataFullNotify.proto b/proto/CodexDataFullNotify.proto
index 8358961f..29642a9b 100644
--- a/proto/CodexDataFullNotify.proto
+++ b/proto/CodexDataFullNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CodexTypeData.proto";
-message CodexDataFullNotify {
- //enum BCCJMPBEOAG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4207;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated uint32 recentViewedPushtipsList = 1;
- uint32 lastReadPushtipsCodexId = 11;
- uint32 lastReadPushtipsTypeId = 10;
- repeated CodexTypeData typeDataList = 8;
+message CodexDataFullNotify {
+ // CMD_ID = 4207
+
+ repeated uint32 recent_viewed_pushtips_list = 1;
+ uint32 last_read_pushtips_codex_id = 11;
+ uint32 last_read_pushtips_type_id = 10;
+ repeated CodexTypeData type_data_list = 8;
}
diff --git a/proto/CodexDataUpdateNotify.proto b/proto/CodexDataUpdateNotify.proto
index 802db3d1..9131883a 100644
--- a/proto/CodexDataUpdateNotify.proto
+++ b/proto/CodexDataUpdateNotify.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CodexType.proto";
-message CodexDataUpdateNotify {
- //enum IJBHHHDDJOJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4202;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- CodexType type = 15;
- uint32 id = 6;
- uint32 weaponMaxPromoteLevel = 1;
+message CodexDataUpdateNotify {
+ // CMD_ID = 4202
+
+ CodexType type = 15;
+ uint32 id = 6;
+ uint32 weapon_max_promote_level = 1;
}
diff --git a/proto/CodexType.proto b/proto/CodexType.proto
index e418781e..64b0d2c7 100644
--- a/proto/CodexType.proto
+++ b/proto/CodexType.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum CodexType {
- CODEX_TYPE_NONE = 0;
- CODEX_TYPE_QUEST = 1;
- CODEX_TYPE_WEAPON = 2;
- CODEX_TYPE_ANIMAL = 3;
- CODEX_TYPE_MATERIAL = 4;
- CODEX_TYPE_BOOKS = 5;
- CODEX_TYPE_PUSHTIPS = 6;
- CODEX_TYPE_VIEW = 7;
- CODEX_TYPE_RELIQUARY = 8;
+ CODEX_TYPE_NONE = 0;
+ CODEX_TYPE_QUEST = 1;
+ CODEX_TYPE_WEAPON = 2;
+ CODEX_TYPE_ANIMAL = 3;
+ CODEX_TYPE_MATERIAL = 4;
+ CODEX_TYPE_BOOKS = 5;
+ CODEX_TYPE_PUSHTIPS = 6;
+ CODEX_TYPE_VIEW = 7;
+ CODEX_TYPE_RELIQUARY = 8;
}
diff --git a/proto/CodexTypeData.proto b/proto/CodexTypeData.proto
index 3265660b..5f1bb370 100644
--- a/proto/CodexTypeData.proto
+++ b/proto/CodexTypeData.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CodexType.proto";
+option java_package = "org.sorapointa.proto";
+
message CodexTypeData {
- repeated uint32 codexIdList = 4;
- repeated bool haveViewedList = 8;
- CodexType type = 14;
- map weaponMaxPromoteLevelMap = 3;
+ repeated uint32 codex_id_list = 4;
+ repeated bool have_viewed_list = 8;
+ CodexType type = 14;
+ map weapon_max_promote_level_map = 3;
}
diff --git a/proto/CoinCollectCheckDoubleStartPlayReq.proto b/proto/CoinCollectCheckDoubleStartPlayReq.proto
index 0f741c9c..14e653d0 100644
--- a/proto/CoinCollectCheckDoubleStartPlayReq.proto
+++ b/proto/CoinCollectCheckDoubleStartPlayReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoinCollectCheckDoubleStartPlayReq {
- //enum EFLLBGNMDDG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24094;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 24094
- uint32 levelId = 11;
+ uint32 level_id = 11;
}
diff --git a/proto/CoinCollectCheckDoubleStartPlayRsp.proto b/proto/CoinCollectCheckDoubleStartPlayRsp.proto
index a2157d8e..6e0dcdb9 100644
--- a/proto/CoinCollectCheckDoubleStartPlayRsp.proto
+++ b/proto/CoinCollectCheckDoubleStartPlayRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoinCollectCheckDoubleStartPlayRsp {
- //enum FOBGPGMPJMO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24464;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 24464
- int32 retcode = 11;
- uint32 levelId = 8;
+ int32 retcode = 11;
+ uint32 level_id = 8;
}
diff --git a/proto/CoinCollectChooseSkillReq.proto b/proto/CoinCollectChooseSkillReq.proto
index 0f173996..f989f907 100644
--- a/proto/CoinCollectChooseSkillReq.proto
+++ b/proto/CoinCollectChooseSkillReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoinCollectChooseSkillReq {
- //enum AHEPOAMJKNB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20307;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 20307
- uint32 levelId = 10;
- uint32 chooseSkillNo = 7;
+ uint32 level_id = 10;
+ uint32 choose_skill_no = 7;
}
diff --git a/proto/CoinCollectChooseSkillRsp.proto b/proto/CoinCollectChooseSkillRsp.proto
index 3c70f240..554249a0 100644
--- a/proto/CoinCollectChooseSkillRsp.proto
+++ b/proto/CoinCollectChooseSkillRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoinCollectChooseSkillRsp {
- //enum PEEIKCNOFNB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24303;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 24303
- uint32 levelId = 5;
- int32 retcode = 7;
- uint32 chooseSkillNo = 1;
+ uint32 level_id = 5;
+ int32 retcode = 7;
+ uint32 choose_skill_no = 1;
}
diff --git a/proto/CoinCollectDetailInfo.proto b/proto/CoinCollectDetailInfo.proto
new file mode 100644
index 00000000..65003d86
--- /dev/null
+++ b/proto/CoinCollectDetailInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "CoinCollectLevelData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message CoinCollectDetailInfo {
+ repeated CoinCollectLevelData level_data_list = 6;
+}
diff --git a/proto/CoinCollectGallerySettleNotify.proto b/proto/CoinCollectGallerySettleNotify.proto
index 55be11c7..aadc2506 100644
--- a/proto/CoinCollectGallerySettleNotify.proto
+++ b/proto/CoinCollectGallerySettleNotify.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoinCollectGallerySettleNotify {
- //enum LBHFNLLPEKD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5542;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5542
- uint32 Unk3300_CPLDPCMBHOE = 6;
- bool isNewRecord = 8;
- uint32 Unk3300_KDHDMOGJDNL = 15;
- uint32 multistagePlayIndex = 10;
- uint32 levelId = 1;
- uint32 Unk3300_DKBJMLJGLIB = 14;
+ uint32 coin_total_num = 6;
+ bool is_new_record = 8;
+ uint32 coin_collect_time = 15;
+ uint32 multistage_play_index = 10;
+ uint32 level_id = 1;
+ uint32 coin_collect_num = 14;
}
diff --git a/proto/CoinCollectInfo.proto b/proto/CoinCollectInfo.proto
deleted file mode 100644
index fdc3a248..00000000
--- a/proto/CoinCollectInfo.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message CoinCollectInfo {
- uint32 Unk3300_CPLDPCMBHOE = 11;
- uint32 Unk3300_DKBJMLJGLIB = 9;
-}
diff --git a/proto/CoinCollectInterruptPlayReq.proto b/proto/CoinCollectInterruptPlayReq.proto
index 9302d969..6adfd260 100644
--- a/proto/CoinCollectInterruptPlayReq.proto
+++ b/proto/CoinCollectInterruptPlayReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoinCollectInterruptPlayReq {
- //enum FJFOAHJNPBO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24934;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 24934
- uint32 galleryId = 9;
+ uint32 gallery_id = 9;
}
diff --git a/proto/CoinCollectInterruptPlayRsp.proto b/proto/CoinCollectInterruptPlayRsp.proto
index 53e46d18..ce4d03b5 100644
--- a/proto/CoinCollectInterruptPlayRsp.proto
+++ b/proto/CoinCollectInterruptPlayRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoinCollectInterruptPlayRsp {
- //enum MJAFIBMPBCG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24576;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 24576
- uint32 galleryId = 7;
- int32 retcode = 6;
+ uint32 gallery_id = 7;
+ int32 retcode = 6;
}
diff --git a/proto/CoinCollectLevelData.proto b/proto/CoinCollectLevelData.proto
index 4d105d78..634643a2 100644
--- a/proto/CoinCollectLevelData.proto
+++ b/proto/CoinCollectLevelData.proto
@@ -1,22 +1,36 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CoinCollectTeamInfoData.proto";
+option java_package = "org.sorapointa.proto";
+
message CoinCollectLevelData {
- bool mffbbcobifb = 15;
- repeated CoinCollectTeamInfoData mdjfnblbncn = 6;
- CoinCollectTeamInfoData jkglemblhjj = 5;
- uint32 dmgfjomildi = 13;
- bool oahobildeen = 9;
- bool ocbgniehaae = 2;
- uint32 mipkplghgdb = 10;
- uint32 gcgfggieage = 8;
- uint32 oepemecbhfp = 14;
- uint32 fcedmbblknb = 3;
- uint32 levelId = 7;
- bool caepnfpolia = 12;
+ bool is_have_play_double_level = 15;
+ repeated CoinCollectTeamInfoData double_best_team_info_list = 6;
+ CoinCollectTeamInfoData single_best_team_info = 5;
+ uint32 double_best_pass_time_ms = 13;
+ bool is_have_play_single_level = 9;
+ bool is_have_watched_cutscene = 2;
+ uint32 double_best_collect_num = 10;
+ uint32 last_choose_skill_no = 8;
+ uint32 single_best_collect_num = 14;
+ uint32 single_best_pass_time_ms = 3;
+ uint32 level_id = 7;
+ bool is_level_open = 12;
}
diff --git a/proto/CoinCollectOperatorInfo.proto b/proto/CoinCollectOperatorInfo.proto
index c632b342..72b04383 100644
--- a/proto/CoinCollectOperatorInfo.proto
+++ b/proto/CoinCollectOperatorInfo.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoinCollectOperatorInfo {
- uint32 levelId = 1;
+ uint32 level_id = 1;
}
diff --git a/proto/CoinCollectPlayerInfo.proto b/proto/CoinCollectPlayerInfo.proto
index a565415c..ddb94ffa 100644
--- a/proto/CoinCollectPlayerInfo.proto
+++ b/proto/CoinCollectPlayerInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CoinCollectTeamAvatarInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message CoinCollectPlayerInfo {
- repeated CoinCollectTeamAvatarInfo avatarInfoList = 14;
- bool ddbhiknpgnp = 8;
- uint32 chooseSkillNo = 10;
- string playerName = 4;
- uint32 playerUid = 5;
+ repeated CoinCollectTeamAvatarInfo avatar_info_list = 14;
+ bool is_prepare = 8;
+ uint32 choose_skill_no = 10;
+ string player_name = 4;
+ uint32 player_uid = 5;
}
diff --git a/proto/CoinCollectPrepareReq.proto b/proto/CoinCollectPrepareReq.proto
index b0fe65d5..7ebd2f04 100644
--- a/proto/CoinCollectPrepareReq.proto
+++ b/proto/CoinCollectPrepareReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoinCollectPrepareReq {
- //enum CFOLMBHGMJK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20471;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 20471
}
diff --git a/proto/CoinCollectPrepareRsp.proto b/proto/CoinCollectPrepareRsp.proto
index 07b48713..f2b9d55b 100644
--- a/proto/CoinCollectPrepareRsp.proto
+++ b/proto/CoinCollectPrepareRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoinCollectPrepareRsp {
- //enum GGNBJAOJLFK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23815;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23815
- int32 retcode = 5;
+ int32 retcode = 5;
}
diff --git a/proto/CoinCollectPrepareStageNotify.proto b/proto/CoinCollectPrepareStageNotify.proto
index d8cdd6ee..c79ae97f 100644
--- a/proto/CoinCollectPrepareStageNotify.proto
+++ b/proto/CoinCollectPrepareStageNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "CoinCollectStageInfo.proto";
-
-
-import "CoinCollectInfo.proto";
+option java_package = "org.sorapointa.proto";
message CoinCollectPrepareStageNotify {
- //enum JFIJKJFNDGB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6441;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 6441
- CoinCollectInfo locpgggjmdl = 7;
+ CoinCollectStageInfo coin_collect_info = 7;
}
diff --git a/proto/CoinCollectStageInfo.proto b/proto/CoinCollectStageInfo.proto
index f8cbb161..3549eef4 100644
--- a/proto/CoinCollectStageInfo.proto
+++ b/proto/CoinCollectStageInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CoinCollectPlayerInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message CoinCollectStageInfo {
- uint32 levelId = 6;
- uint32 playIndex = 12;
- repeated CoinCollectPlayerInfo playerInfoList = 5;
+ uint32 level_id = 6;
+ uint32 play_index = 12;
+ repeated CoinCollectPlayerInfo player_info_list = 5;
}
diff --git a/proto/CoinCollectTeamAvatarInfo.proto b/proto/CoinCollectTeamAvatarInfo.proto
index 8e96a9e4..f6da158d 100644
--- a/proto/CoinCollectTeamAvatarInfo.proto
+++ b/proto/CoinCollectTeamAvatarInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoinCollectTeamAvatarInfo {
- uint32 costumeId = 15;
- uint32 avatarId = 8;
+ uint32 costume_id = 15;
+ uint32 avatar_id = 8;
}
diff --git a/proto/CoinCollectTeamInfoData.proto b/proto/CoinCollectTeamInfoData.proto
index 2c66a7cc..2de0c927 100644
--- a/proto/CoinCollectTeamInfoData.proto
+++ b/proto/CoinCollectTeamInfoData.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoinCollectTeamInfoData {
- repeated uint32 kmdmpiojlbd = 5;
- uint32 playerUid = 7;
- bool hiidcboahjm = 15;
- uint32 chooseSkillNo = 3;
- repeated uint32 eodeindkpal = 6;
- repeated uint32 avatarIdList = 2;
+ repeated uint32 avatar_costume_id_list = 5;
+ uint32 player_uid = 7;
+ bool is_host = 15;
+ uint32 choose_skill_no = 3;
+ repeated uint32 avatar_lv_list = 6;
+ repeated uint32 avatar_id_list = 2;
}
diff --git a/proto/CombatInvocationsNotify.proto b/proto/CombatInvocationsNotify.proto
index 14f8a867..d73afef6 100644
--- a/proto/CombatInvocationsNotify.proto
+++ b/proto/CombatInvocationsNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CombatInvokeEntry.proto";
-message CombatInvocationsNotify {
- //enum ENECMIELGCN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 323;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated CombatInvokeEntry invokeList = 11;
+message CombatInvocationsNotify {
+ // CMD_ID = 323
+
+ repeated CombatInvokeEntry invoke_list = 11;
}
diff --git a/proto/CombatInvokeEntry.proto b/proto/CombatInvokeEntry.proto
index e7507137..3f8e9980 100644
--- a/proto/CombatInvokeEntry.proto
+++ b/proto/CombatInvokeEntry.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "bytes.proto";
import "CombatTypeArgument.proto";
import "ForwardType.proto";
+option java_package = "org.sorapointa.proto";
+
message CombatInvokeEntry {
- bytes combatData = 7;
- CombatTypeArgument argumentType = 8;
- ForwardType forwardType = 15;
+ bytes combat_data = 7;
+ CombatTypeArgument argument_type = 8;
+ ForwardType forward_type = 15;
}
diff --git a/proto/CombatTypeArgument.proto b/proto/CombatTypeArgument.proto
index fa40f718..c92943ce 100644
--- a/proto/CombatTypeArgument.proto
+++ b/proto/CombatTypeArgument.proto
@@ -1,27 +1,41 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum CombatTypeArgument {
- COMBAT_TYPE_ARGUMENT_NONE = 0;
- COMBAT_TYPE_ARGUMENT_EVT_BEING_HIT = 1;
- COMBAT_TYPE_ARGUMENT_ANIMATOR_STATE_CHANGED = 2;
- COMBAT_TYPE_ARGUMENT_FACE_TO_DIR = 3;
- COMBAT_TYPE_ARGUMENT_SET_ATTACK_TARGET = 4;
- COMBAT_TYPE_ARGUMENT_RUSH_MOVE = 5;
- COMBAT_TYPE_ARGUMENT_ANIMATOR_PARAMETER_CHANGED = 6;
- COMBAT_TYPE_ARGUMENT_ENTITY_MOVE = 7;
- COMBAT_TYPE_ARGUMENT_SYNC_ENTITY_POSITION = 8;
- COMBAT_TYPE_ARGUMENT_STEER_MOTION_INFO = 9;
- COMBAT_TYPE_ARGUMENT_FORCE_SET_POS_INFO = 10;
- COMBAT_TYPE_ARGUMENT_COMPENSATE_POS_DIFF = 11;
- COMBAT_TYPE_ARGUMENT_MONSTER_DO_BLINK = 12;
- COMBAT_TYPE_ARGUMENT_FIXED_RUSH_MOVE = 13;
- COMBAT_TYPE_ARGUMENT_SYNC_TRANSFORM = 14;
- COMBAT_TYPE_ARGUMENT_LIGHT_CORE_MOVE = 15;
- COMBAT_TYPE_ARGUMENT_BEING_HEALED_NTF = 16;
- COMBAT_TYPE_ARGUMENT_SKILL_ANCHOR_POSITION_NTF = 17;
- COMBAT_TYPE_ARGUMENT_GRAPPLING_HOOK_MOVE = 18;
+ COMBAT_TYPE_ARGUMENT_NONE = 0;
+ COMBAT_TYPE_ARGUMENT_EVT_BEING_HIT = 1;
+ COMBAT_TYPE_ARGUMENT_ANIMATOR_STATE_CHANGED = 2;
+ COMBAT_TYPE_ARGUMENT_FACE_TO_DIR = 3;
+ COMBAT_TYPE_ARGUMENT_SET_ATTACK_TARGET = 4;
+ COMBAT_TYPE_ARGUMENT_RUSH_MOVE = 5;
+ COMBAT_TYPE_ARGUMENT_ANIMATOR_PARAMETER_CHANGED = 6;
+ COMBAT_TYPE_ARGUMENT_ENTITY_MOVE = 7;
+ COMBAT_TYPE_ARGUMENT_SYNC_ENTITY_POSITION = 8;
+ COMBAT_TYPE_ARGUMENT_STEER_MOTION_INFO = 9;
+ COMBAT_TYPE_ARGUMENT_FORCE_SET_POS_INFO = 10;
+ COMBAT_TYPE_ARGUMENT_COMPENSATE_POS_DIFF = 11;
+ COMBAT_TYPE_ARGUMENT_MONSTER_DO_BLINK = 12;
+ COMBAT_TYPE_ARGUMENT_FIXED_RUSH_MOVE = 13;
+ COMBAT_TYPE_ARGUMENT_SYNC_TRANSFORM = 14;
+ COMBAT_TYPE_ARGUMENT_LIGHT_CORE_MOVE = 15;
+ COMBAT_TYPE_ARGUMENT_BEING_HEALED_NTF = 16;
+ COMBAT_TYPE_ARGUMENT_SKILL_ANCHOR_POSITION_NTF = 17;
+ COMBAT_TYPE_ARGUMENT_GRAPPLING_HOOK_MOVE = 18;
}
diff --git a/proto/CombineDataNotify.proto b/proto/CombineDataNotify.proto
index 69c2cd6c..6fa4f517 100644
--- a/proto/CombineDataNotify.proto
+++ b/proto/CombineDataNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CombineDataNotify {
- //enum NDHNHHMBEFA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 665;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 665
- repeated uint32 combineIdList = 4;
+ repeated uint32 combine_id_list = 4;
}
diff --git a/proto/CombineFormulaDataNotify.proto b/proto/CombineFormulaDataNotify.proto
index b9f27d5f..db292c5d 100644
--- a/proto/CombineFormulaDataNotify.proto
+++ b/proto/CombineFormulaDataNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CombineFormulaDataNotify {
- //enum FBPLDNIMKML {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 626;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 626
- bool isLocked = 7;
- uint32 combineId = 3;
+ bool is_locked = 7;
+ uint32 combine_id = 3;
}
diff --git a/proto/CombineReq.proto b/proto/CombineReq.proto
index d741ce1e..40d66c59 100644
--- a/proto/CombineReq.proto
+++ b/proto/CombineReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CombineReq {
- //enum APLENPEJBMF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 650;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 650
- uint32 combineCount = 10;
- uint32 combineId = 8;
- uint64 avatarGuid = 15;
+ uint32 combine_count = 10;
+ uint32 combine_id = 8;
+ uint64 avatar_guid = 15;
}
diff --git a/proto/CombineRsp.proto b/proto/CombineRsp.proto
index b45128fd..b0f91023 100644
--- a/proto/CombineRsp.proto
+++ b/proto/CombineRsp.proto
@@ -1,27 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ItemParam.proto";
-message CombineRsp {
- //enum HJFFHHJPMKC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 630;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 combineCount = 10;
- repeated ItemParam resultItemList = 13;
- uint64 avatarGuid = 7;
- repeated ItemParam totalExtraItemList = 1;
- int32 retcode = 12;
- repeated ItemParam totalRandomItemList = 3;
- uint32 combineId = 5;
- repeated ItemParam costItemList = 2;
- repeated ItemParam totalReturnItemList = 4;
+message CombineRsp {
+ // CMD_ID = 630
+
+ uint32 combine_count = 10;
+ repeated ItemParam result_item_list = 13;
+ uint64 avatar_guid = 7;
+ repeated ItemParam total_extra_item_list = 1;
+ int32 retcode = 12;
+ repeated ItemParam total_random_item_list = 3;
+ uint32 combine_id = 5;
+ repeated ItemParam cost_item_list = 2;
+ repeated ItemParam total_return_item_list = 4;
}
diff --git a/proto/CommonPlayerTipsNotify.proto b/proto/CommonPlayerTipsNotify.proto
index 30329d9e..3c4c9009 100644
--- a/proto/CommonPlayerTipsNotify.proto
+++ b/proto/CommonPlayerTipsNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CommonPlayerTipsNotify {
- //enum IENNOPCOPIB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8996;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8996
- uint32 notifyType = 11;
- repeated string textMapIdList = 14;
+ uint32 notify_type = 11;
+ repeated string text_map_id_list = 14;
}
diff --git a/proto/CompoundBoostTakeStatusType.proto b/proto/CompoundBoostTakeStatusType.proto
index e9b0f649..5bdf9bb4 100644
--- a/proto/CompoundBoostTakeStatusType.proto
+++ b/proto/CompoundBoostTakeStatusType.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum CompoundBoostTakeStatusType {
- COMPOUND_BOOST_TAKE_STATUS_TYPE_NONE = 0;
- COMPOUND_BOOST_TAKE_STATUS_TYPE_BOOST_ONLY = 1;
- COMPOUND_BOOST_TAKE_STATUS_TYPE_BOOST_AND_TAKE = 2;
- COMPOUND_BOOST_TAKE_STATUS_TYPE_BAG_FULL = 3;
+ COMPOUND_BOOST_TAKE_STATUS_TYPE_NONE = 0;
+ COMPOUND_BOOST_TAKE_STATUS_TYPE_BOOST_ONLY = 1;
+ COMPOUND_BOOST_TAKE_STATUS_TYPE_BOOST_AND_TAKE = 2;
+ COMPOUND_BOOST_TAKE_STATUS_TYPE_BAG_FULL = 3;
}
diff --git a/proto/CompoundDataNotify.proto b/proto/CompoundDataNotify.proto
index 4db79827..400fd90c 100644
--- a/proto/CompoundDataNotify.proto
+++ b/proto/CompoundDataNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CompoundQueueData.proto";
-message CompoundDataNotify {
- //enum JGMMCOFEBOL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 135;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated CompoundQueueData compoundQueueDataList = 14;
- repeated uint32 unlockCompoundList = 5;
+message CompoundDataNotify {
+ // CMD_ID = 135
+
+ repeated CompoundQueueData compound_que_data_list = 14;
+ repeated uint32 unlock_compound_list = 5;
}
diff --git a/proto/CompoundQueueData.proto b/proto/CompoundQueueData.proto
index d2d302e3..a9cb9e10 100644
--- a/proto/CompoundQueueData.proto
+++ b/proto/CompoundQueueData.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CompoundQueueData {
- uint32 outputCount = 12;
- uint32 compoundId = 9;
- uint32 waitCount = 8;
- uint32 outputTime = 11;
+ uint32 output_count = 12;
+ uint32 compound_id = 9;
+ uint32 wait_count = 8;
+ uint32 output_time = 11;
}
diff --git a/proto/CompoundUnlockNotify.proto b/proto/CompoundUnlockNotify.proto
index 65697589..99736352 100644
--- a/proto/CompoundUnlockNotify.proto
+++ b/proto/CompoundUnlockNotify.proto
@@ -1,27 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "SkillRequest.proto";
-import "ReliquaryRequest.proto";
-import "ElementReliquaryRequest.proto";
+option java_package = "org.sorapointa.proto";
message CompoundUnlockNotify {
- //enum BDNMOGLPGBI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 149;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 159
- uint32 avatarId = 8;
- oneof detail {
- SkillRequest skill_request = 1689;
- ReliquaryRequest reliquary_request = 118;
- ElementReliquaryRequest element_reliquary_request = 1105;
- }
+ uint32 compound_id = 6;
}
diff --git a/proto/ContentAuditAuxiliaryField.proto b/proto/ContentAuditAuxiliaryField.proto
new file mode 100644
index 00000000..10f123e9
--- /dev/null
+++ b/proto/ContentAuditAuxiliaryField.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message ContentAuditAuxiliaryField {
+ string name = 1;
+ string value = 2;
+}
diff --git a/proto/ContentAuditData.proto b/proto/ContentAuditData.proto
new file mode 100644
index 00000000..c89f9d4e
--- /dev/null
+++ b/proto/ContentAuditData.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message ContentAuditData {
+ string type = 1;
+ string content = 2;
+ uint32 auto_pass_time = 3;
+}
diff --git a/proto/ContentAuditField.proto b/proto/ContentAuditField.proto
new file mode 100644
index 00000000..0d6c4546
--- /dev/null
+++ b/proto/ContentAuditField.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ContentAuditData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message ContentAuditField {
+ repeated ContentAuditData segment_list = 1;
+ string name = 2;
+}
diff --git a/proto/ContentAuditInfo.proto b/proto/ContentAuditInfo.proto
index 9ec8b2dd..ec5daf25 100644
--- a/proto/ContentAuditInfo.proto
+++ b/proto/ContentAuditInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AuditState.proto";
+option java_package = "org.sorapointa.proto";
+
message ContentAuditInfo {
- bool isOpen = 1;
- string content = 2;
- uint32 submitCount = 3;
- AuditState auditState = 4;
- uint32 submitLimit = 5;
+ bool is_open = 1;
+ string content = 2;
+ uint32 submit_count = 3;
+ AuditState audit_state = 4;
+ uint32 submit_limit = 5;
}
diff --git a/proto/CookDataNotify.proto b/proto/CookDataNotify.proto
index bf80af1c..4141f9e7 100644
--- a/proto/CookDataNotify.proto
+++ b/proto/CookDataNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CookRecipeData.proto";
-message CookDataNotify {
- //enum GIANKKAILGG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 145;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated CookRecipeData recipeDataList = 9;
- uint32 grade = 2;
+message CookDataNotify {
+ // CMD_ID = 145
+
+ repeated CookRecipeData recipe_data_list = 9;
+ uint32 grade = 2;
}
diff --git a/proto/CookGradeDataNotify.proto b/proto/CookGradeDataNotify.proto
index a39cf923..fe1c0657 100644
--- a/proto/CookGradeDataNotify.proto
+++ b/proto/CookGradeDataNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CookGradeDataNotify {
- //enum ODNEFHOIAIM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 151;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 151
- uint32 grade = 2;
+ uint32 grade = 2;
}
diff --git a/proto/CookRecipeData.proto b/proto/CookRecipeData.proto
index 7afc6721..326253f0 100644
--- a/proto/CookRecipeData.proto
+++ b/proto/CookRecipeData.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CookRecipeData {
- uint32 proficiency = 1;
- uint32 recipeId = 6;
+ uint32 proficiency = 1;
+ uint32 recipe_id = 6;
}
diff --git a/proto/CookRecipeDataNotify.proto b/proto/CookRecipeDataNotify.proto
index 80956a6e..1c2e7100 100644
--- a/proto/CookRecipeDataNotify.proto
+++ b/proto/CookRecipeDataNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CookRecipeData.proto";
-message CookRecipeDataNotify {
- //enum OBKCEHGMAHN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 185;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- CookRecipeData recipeData = 6;
+message CookRecipeDataNotify {
+ // CMD_ID = 185
+
+ CookRecipeData recipe_data = 6;
}
diff --git a/proto/CoopCg.proto b/proto/CoopCg.proto
index 93bab3e4..bda0675f 100644
--- a/proto/CoopCg.proto
+++ b/proto/CoopCg.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoopCg {
- bool isUnlock = 15;
- uint32 id = 5;
+ bool is_unlock = 15;
+ uint32 id = 5;
}
diff --git a/proto/CoopCgShowNotify.proto b/proto/CoopCgShowNotify.proto
index e3a31fbf..9648b81a 100644
--- a/proto/CoopCgShowNotify.proto
+++ b/proto/CoopCgShowNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoopCgShowNotify {
- //enum JNECNHGJNLE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1972;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1972
- repeated uint32 cgList = 8;
+ repeated uint32 cg_list = 8;
}
diff --git a/proto/CoopCgUpdateNotify.proto b/proto/CoopCgUpdateNotify.proto
index 3ac5bd95..5d9f6fab 100644
--- a/proto/CoopCgUpdateNotify.proto
+++ b/proto/CoopCgUpdateNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoopCgUpdateNotify {
- //enum HDNLOLLHBNM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1966;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1966
- repeated uint32 cgList = 14;
+ repeated uint32 cg_list = 14;
}
diff --git a/proto/CoopChapter.proto b/proto/CoopChapter.proto
index 52f4acb9..da03a914 100644
--- a/proto/CoopChapter.proto
+++ b/proto/CoopChapter.proto
@@ -1,23 +1,43 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "State.proto";
import "CoopCg.proto";
-import "CoopReward.proto";
import "CoopPoint.proto";
+import "CoopReward.proto";
+
+option java_package = "org.sorapointa.proto";
message CoopChapter {
- map seenEndingMap = 12;
- repeated uint32 finishDialogList = 5;
- repeated CoopCg coopCgList = 11;
- repeated CoopReward coopRewardList = 9;
- repeated uint32 lockReasonList = 4;
- uint32 finishedEndCount = 8;
- repeated CoopPoint coopPointList = 7;
- State state = 15;
- uint32 id = 6;
- uint32 totalEndCount = 14;
+ enum State {
+ STATE_CLOSE = 0;
+ STATE_COND_NOT_MEET = 1;
+ STATE_COND_MEET = 2;
+ STATE_ACCEPT = 3;
+ }
+
+ map seen_ending_map = 12;
+ repeated uint32 finish_dialog_list = 5;
+ repeated CoopCg coop_cg_list = 11;
+ repeated CoopReward coop_reward_list = 9;
+ repeated uint32 lock_reason_list = 4;
+ uint32 finished_end_count = 8;
+ repeated CoopPoint coop_point_list = 7;
+ State state = 15;
+ uint32 id = 6;
+ uint32 total_end_count = 14;
}
diff --git a/proto/CoopChapterUpdateNotify.proto b/proto/CoopChapterUpdateNotify.proto
index 1bfd3e51..b0f20479 100644
--- a/proto/CoopChapterUpdateNotify.proto
+++ b/proto/CoopChapterUpdateNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CoopChapter.proto";
-message CoopChapterUpdateNotify {
- //enum BHINKPCMCOG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1985;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated CoopChapter chapterList = 5;
+message CoopChapterUpdateNotify {
+ // CMD_ID = 1985
+
+ repeated CoopChapter chapter_list = 5;
}
diff --git a/proto/CoopDataNotify.proto b/proto/CoopDataNotify.proto
index e6c1e857..8ef47a9a 100644
--- a/proto/CoopDataNotify.proto
+++ b/proto/CoopDataNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CoopChapter.proto";
-message CoopDataNotify {
- //enum MBJJGCCJMPG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1981;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated uint32 viewedChapterList = 8;
- bool isHaveProgress = 14;
- repeated CoopChapter chapterList = 12;
- uint32 curCoopPoint = 1;
+message CoopDataNotify {
+ // CMD_ID = 1981
+
+ repeated uint32 viewed_chapter_list = 8;
+ bool is_have_progress = 14;
+ repeated CoopChapter chapter_list = 12;
+ uint32 cur_coop_point = 1;
}
diff --git a/proto/CoopPoint.proto b/proto/CoopPoint.proto
index ee4e2813..62c2becb 100644
--- a/proto/CoopPoint.proto
+++ b/proto/CoopPoint.proto
@@ -1,13 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "State.proto";
+option java_package = "org.sorapointa.proto";
message CoopPoint {
- uint32 id = 10;
- State state = 5;
- uint32 selfConfidence = 15;
+ enum State {
+ STATE_UNSTARTED = 0;
+ STATE_STARTED = 1;
+ STATE_FINISHED = 2;
+ }
+
+ uint32 id = 10;
+ State state = 5;
+ uint32 self_confidence = 15;
}
diff --git a/proto/CoopPointUpdateNotify.proto b/proto/CoopPointUpdateNotify.proto
index 31fe3d7a..b9f404d7 100644
--- a/proto/CoopPointUpdateNotify.proto
+++ b/proto/CoopPointUpdateNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CoopPoint.proto";
-message CoopPointUpdateNotify {
- //enum LBMGJFEPNOG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1987;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- CoopPoint coopPoint = 11;
+message CoopPointUpdateNotify {
+ // CMD_ID = 1987
+
+ CoopPoint coop_point = 11;
}
diff --git a/proto/CoopProgressUpdateNotify.proto b/proto/CoopProgressUpdateNotify.proto
index f44b4a14..2e9d0e60 100644
--- a/proto/CoopProgressUpdateNotify.proto
+++ b/proto/CoopProgressUpdateNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CoopProgressUpdateNotify {
- //enum HDIKAKDLKBH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1956;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1956
- uint32 curCoopPoint = 5;
- bool isHaveProgress = 1;
+ uint32 cur_coop_point = 5;
+ bool is_have_progress = 1;
}
diff --git a/proto/CoopReward.proto b/proto/CoopReward.proto
index 6d1f3443..faf0c1b2 100644
--- a/proto/CoopReward.proto
+++ b/proto/CoopReward.proto
@@ -1,12 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "State.proto";
+option java_package = "org.sorapointa.proto";
message CoopReward {
- State state = 8;
- uint32 id = 1;
+ enum State {
+ STATE_UNLOCK = 0;
+ STATE_LOCK = 1;
+ STATE_TAKEN = 2;
+ }
+
+ State state = 8;
+ uint32 id = 1;
}
diff --git a/proto/CoopRewardUpdateNotify.proto b/proto/CoopRewardUpdateNotify.proto
index 7a02e1c8..16b50721 100644
--- a/proto/CoopRewardUpdateNotify.proto
+++ b/proto/CoopRewardUpdateNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CoopReward.proto";
-message CoopRewardUpdateNotify {
- //enum FGALHHPNKKF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1975;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated CoopReward rewardList = 11;
+message CoopRewardUpdateNotify {
+ // CMD_ID = 1975
+
+ repeated CoopReward reward_list = 11;
}
diff --git a/proto/CostDice.proto b/proto/CostDice.proto
deleted file mode 100644
index f745a4b0..00000000
--- a/proto/CostDice.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGReason.proto";
-
-message CostDice {
- GCGReason reason = 7;
- uint32 controllerId = 9;
- repeated uint32 selectDiceIndexList = 8;
-}
diff --git a/proto/CostRevise.proto b/proto/CostRevise.proto
deleted file mode 100644
index a76b3dc9..00000000
--- a/proto/CostRevise.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGCostReviseInfo.proto";
-
-message CostRevise {
- uint32 controllerId = 15;
- GCGCostReviseInfo costRevise = 10;
-}
diff --git a/proto/CreateEntityInfo.proto b/proto/CreateEntityInfo.proto
index b0780296..99ad1fb8 100644
--- a/proto/CreateEntityInfo.proto
+++ b/proto/CreateEntityInfo.proto
@@ -1,22 +1,40 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+import "CreateGadgetInfo.proto";
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message CreateEntityInfo {
- oneof entity {
- uint32 monster_id = 1;
- uint32 npc_id = 2;
- uint32 gadget_id = 3;
- uint32 item_id = 4;
- }
- uint32 level = 5;
- Vector pos = 6;
- Vector rot = 7;
- uint32 sceneId = 10;
- uint32 roomId = 11;
- uint32 clientUniqueId = 12;
+ uint32 level = 5;
+ Vector pos = 6;
+ Vector rot = 7;
+ uint32 scene_id = 10;
+ uint32 room_id = 11;
+ uint32 client_unique_id = 12;
+ oneof entity {
+ uint32 monster_id = 1;
+ uint32 npc_id = 2;
+ uint32 gadget_id = 3;
+ uint32 item_id = 4;
+ }
+ oneof entity_create_info {
+ CreateGadgetInfo gadget = 13;
+ }
}
diff --git a/proto/CreateGadgetInfo.proto b/proto/CreateGadgetInfo.proto
index 6ae0176e..588dac91 100644
--- a/proto/CreateGadgetInfo.proto
+++ b/proto/CreateGadgetInfo.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GadgetBornType.proto";
-message CreateGadgetInfo {
- message Chest {
- uint32 chest_drop_id = 1;
- bool isShowCutscene = 2;
- }
+option java_package = "org.sorapointa.proto";
- GadgetBornType bornType = 1;
- Chest chest = 2;
+message CreateGadgetInfo {
+ message Chest {
+ uint32 chest_drop_id = 1;
+ bool is_show_cutscene = 2;
+ }
+
+ GadgetBornType born_type = 1;
+ Chest chest = 2;
}
diff --git a/proto/CreateGadgetReason.proto b/proto/CreateGadgetReason.proto
new file mode 100644
index 00000000..b01249c9
--- /dev/null
+++ b/proto/CreateGadgetReason.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum CreateGadgetReason {
+ CREATE_GADGET_REASON_NONE = 0;
+ CREATE_GADGET_REASON_PLAYER = 1;
+ CREATE_GADGET_REASON_MISSION = 2;
+ CREATE_GADGET_REASON_GM = 3;
+}
diff --git a/proto/CreateMassiveEntityNotify.proto b/proto/CreateMassiveEntityNotify.proto
index 1c75ca5c..e5d9fe3f 100644
--- a/proto/CreateMassiveEntityNotify.proto
+++ b/proto/CreateMassiveEntityNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ServerMassiveEntity.proto";
-message CreateMassiveEntityNotify {
- //enum FCEBCMCLECK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 364;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated ServerMassiveEntity massiveEntityList = 8;
+message CreateMassiveEntityNotify {
+ // CMD_ID = 364
+
+ repeated ServerMassiveEntity massive_entity_list = 8;
}
diff --git a/proto/CreateMassiveEntityReq.proto b/proto/CreateMassiveEntityReq.proto
index e7ac32a3..3cfc3998 100644
--- a/proto/CreateMassiveEntityReq.proto
+++ b/proto/CreateMassiveEntityReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ClientMassiveEntity.proto";
-message CreateMassiveEntityReq {
- //enum AJDHCCNLMJE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 394;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated ClientMassiveEntity massiveEntityList = 5;
+message CreateMassiveEntityReq {
+ // CMD_ID = 394
+
+ repeated ClientMassiveEntity massive_entity_list = 5;
}
diff --git a/proto/CreateMassiveEntityRsp.proto b/proto/CreateMassiveEntityRsp.proto
index e7dbb334..2060d032 100644
--- a/proto/CreateMassiveEntityRsp.proto
+++ b/proto/CreateMassiveEntityRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CreateMassiveEntityRsp {
- //enum PEKJAPOKDHF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 381;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 381
- int32 retcode = 2;
+ int32 retcode = 2;
}
diff --git a/proto/CreateReason.proto b/proto/CreateReason.proto
index 6f32720f..f1754ade 100644
--- a/proto/CreateReason.proto
+++ b/proto/CreateReason.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum CreateReason {
- CREATE_REASON_NONE = 0;
- CREATE_REASON_QUEST = 1;
- CREATE_REASON_ENERGY = 2;
+ CREATE_REASON_NONE = 0;
+ CREATE_REASON_QUEST = 1;
+ CREATE_REASON_ENERGY = 2;
}
diff --git a/proto/CreateVehicleReq.proto b/proto/CreateVehicleReq.proto
index 52c19acc..ce7f332b 100644
--- a/proto/CreateVehicleReq.proto
+++ b/proto/CreateVehicleReq.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message CreateVehicleReq {
- //enum JAAHLAPFNJN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 858;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- Vector pos = 2;
- Vector rot = 10;
- uint32 vehicleId = 1;
- uint32 scenePointId = 15;
+message CreateVehicleReq {
+ // CMD_ID = 858
+
+ Vector pos = 2;
+ Vector rot = 10;
+ uint32 vehicle_id = 1;
+ uint32 scene_point_id = 15;
}
diff --git a/proto/CreateVehicleRsp.proto b/proto/CreateVehicleRsp.proto
index d92b1f64..6fd17dc1 100644
--- a/proto/CreateVehicleRsp.proto
+++ b/proto/CreateVehicleRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CreateVehicleRsp {
- //enum ENBFHMKDDBM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 818;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 818
- uint32 vehicleId = 10;
- int32 retcode = 3;
- uint32 entityId = 13;
+ uint32 vehicle_id = 10;
+ int32 retcode = 3;
+ uint32 entity_id = 13;
}
diff --git a/proto/CreatorInfo.proto b/proto/CreatorInfo.proto
deleted file mode 100644
index ce4c95bb..00000000
--- a/proto/CreatorInfo.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "LocationInfo.proto";
-import "WidgetCreatorOpType.proto";
-
-message CreatorInfo {
- uint32 entityId = 9;
- LocationInfo locationInfo = 12;
- WidgetCreatorOpType opType = 5;
-}
diff --git a/proto/CrucibleActivityDetailInfo.proto b/proto/CrucibleActivityDetailInfo.proto
new file mode 100644
index 00000000..3ae45174
--- /dev/null
+++ b/proto/CrucibleActivityDetailInfo.proto
@@ -0,0 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "CrucibleBattleUidInfo.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message CrucibleActivityDetailInfo {
+ uint32 battle_world_level = 12;
+ Vector pos = 6;
+ uint32 cost_time = 7;
+ repeated CrucibleBattleUidInfo uid_info_list = 9;
+}
diff --git a/proto/CrucibleBattleUidInfo.proto b/proto/CrucibleBattleUidInfo.proto
index 7e29aef8..c6c5fbdd 100644
--- a/proto/CrucibleBattleUidInfo.proto
+++ b/proto/CrucibleBattleUidInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ProfilePicture.proto";
+option java_package = "org.sorapointa.proto";
+
message CrucibleBattleUidInfo {
- string nickname = 4;
- uint32 icon = 5;
- uint32 uid = 2;
- ProfilePicture profilePicture = 11;
- string onlineId = 6;
+ string nickname = 4;
+ uint32 icon = 5;
+ uint32 uid = 2;
+ ProfilePicture profile_picture = 11;
+ string online_id = 6;
}
diff --git a/proto/CrucibleInfo.proto b/proto/CrucibleInfo.proto
deleted file mode 100644
index 5e4164d8..00000000
--- a/proto/CrucibleInfo.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message CrucibleInfo {
- uint32 mpPlayId = 1;
- uint32 prepareEndTime = 2;
-}
diff --git a/proto/CrystalLinkActivityDetailInfo.proto b/proto/CrystalLinkActivityDetailInfo.proto
new file mode 100644
index 00000000..ef3ed974
--- /dev/null
+++ b/proto/CrystalLinkActivityDetailInfo.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "CrystalLinkLevelInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message CrystalLinkActivityDetailInfo {
+ uint32 difficulty_id = 12;
+ repeated CrystalLinkLevelInfo level_info_list = 3;
+}
diff --git a/proto/CrystalLinkAvatarInfo.proto b/proto/CrystalLinkAvatarInfo.proto
index 30b98d53..94654961 100644
--- a/proto/CrystalLinkAvatarInfo.proto
+++ b/proto/CrystalLinkAvatarInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CrystalLinkAvatarInfo {
- bool isTrial = 9;
- uint64 avatarId = 7;
+ bool is_trial = 9;
+ uint64 avatar_id = 7;
}
diff --git a/proto/CrystalLinkBuffInfo.proto b/proto/CrystalLinkBuffInfo.proto
index 0e16e79c..ecd20852 100644
--- a/proto/CrystalLinkBuffInfo.proto
+++ b/proto/CrystalLinkBuffInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CrystalLinkBuffInfo {
- uint32 Unk3300_BGKLAFCBNOA = 8;
- uint32 Unk3300_PFLAOCMEFIL = 7;
+ uint32 effect_buff_id = 8;
+ uint32 cond_buff_id = 7;
}
diff --git a/proto/CrystalLinkDungeonAvatarInfo.proto b/proto/CrystalLinkDungeonAvatarInfo.proto
index 82db427e..20041016 100644
--- a/proto/CrystalLinkDungeonAvatarInfo.proto
+++ b/proto/CrystalLinkDungeonAvatarInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CrystalLinkDungeonAvatarInfo {
- uint64 avatarGuid = 2;
- bool isTrial = 12;
+ uint64 avatar_guid = 2;
+ bool is_trial = 12;
}
diff --git a/proto/CrystalLinkDungeonInfoNotify.proto b/proto/CrystalLinkDungeonInfoNotify.proto
index 3a60a555..eff84f6d 100644
--- a/proto/CrystalLinkDungeonInfoNotify.proto
+++ b/proto/CrystalLinkDungeonInfoNotify.proto
@@ -1,25 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "CrystalLinkDungeonAvatarInfo.proto";
import "CrystalLinkBuffInfo.proto";
+import "CrystalLinkDungeonAvatarInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message CrystalLinkDungeonInfoNotify {
- //enum HLPDNAHBCNL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8343;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8343
- uint32 initGalleryProgress = 7;
- uint32 difficultyId = 9;
- repeated CrystalLinkDungeonAvatarInfo dungeonAvatarInfoList = 10;
- bool isUpperPart = 15;
- uint32 levelId = 6;
- repeated CrystalLinkBuffInfo buffInfoList = 2;
+ uint32 init_gallery_progress = 7;
+ uint32 difficulty_id = 9;
+ repeated CrystalLinkDungeonAvatarInfo dungeon_avatar_info_list = 10;
+ bool is_upper_part = 15;
+ uint32 level_id = 6;
+ repeated CrystalLinkBuffInfo buff_info_list = 2;
}
diff --git a/proto/CrystalLinkDungeonSettleInfo.proto b/proto/CrystalLinkDungeonSettleInfo.proto
new file mode 100644
index 00000000..f21c2acd
--- /dev/null
+++ b/proto/CrystalLinkDungeonSettleInfo.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message CrystalLinkDungeonSettleInfo {
+ uint32 kill_normal_mosnter_num = 11;
+ bool is_new_record = 6;
+ uint32 final_score = 13;
+ uint32 kill_elite_monster_num = 15;
+ uint32 difficulty_id = 3;
+ uint32 level_id = 10;
+}
diff --git a/proto/CrystalLinkEnterDungeonReq.proto b/proto/CrystalLinkEnterDungeonReq.proto
index 1d57cfb6..a93a8b3f 100644
--- a/proto/CrystalLinkEnterDungeonReq.proto
+++ b/proto/CrystalLinkEnterDungeonReq.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CrystalLinkTeamInfo.proto";
-message CrystalLinkEnterDungeonReq {
- //enum CLAELIDGHLP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8110;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated CrystalLinkTeamInfo teamInfoList = 7;
- uint32 levelId = 8;
- uint32 difficultyId = 4;
+message CrystalLinkEnterDungeonReq {
+ // CMD_ID = 8110
+
+ repeated CrystalLinkTeamInfo team_info_list = 7;
+ uint32 level_id = 8;
+ uint32 difficulty_id = 4;
}
diff --git a/proto/CrystalLinkEnterDungeonRsp.proto b/proto/CrystalLinkEnterDungeonRsp.proto
index 8f324ae3..7d9927d2 100644
--- a/proto/CrystalLinkEnterDungeonRsp.proto
+++ b/proto/CrystalLinkEnterDungeonRsp.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CrystalLinkTeamInfo.proto";
-message CrystalLinkEnterDungeonRsp {
- //enum KDACNHFFGAN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8936;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 levelId = 11;
- uint32 difficultyId = 2;
- int32 retcode = 3;
- repeated CrystalLinkTeamInfo teamInfoList = 10;
+message CrystalLinkEnterDungeonRsp {
+ // CMD_ID = 8936
+
+ uint32 level_id = 11;
+ uint32 difficulty_id = 2;
+ int32 retcode = 3;
+ repeated CrystalLinkTeamInfo team_info_list = 10;
}
diff --git a/proto/CrystalLinkInfo.proto b/proto/CrystalLinkInfo.proto
deleted file mode 100644
index 64a1faa0..00000000
--- a/proto/CrystalLinkInfo.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message CrystalLinkInfo {
- uint32 score = 6;
-}
diff --git a/proto/CrystalLinkLevelInfo.proto b/proto/CrystalLinkLevelInfo.proto
index 15c21ce5..e1808db0 100644
--- a/proto/CrystalLinkLevelInfo.proto
+++ b/proto/CrystalLinkLevelInfo.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CrystalLinkTeamInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message CrystalLinkLevelInfo {
- uint32 levelId = 3;
- uint32 bestScore = 6;
- bool isOpen = 7;
- repeated CrystalLinkTeamInfo teamInfoList = 8;
+ uint32 level_id = 3;
+ uint32 best_score = 6;
+ bool is_open = 7;
+ repeated CrystalLinkTeamInfo team_info_list = 8;
}
diff --git a/proto/CrystalLinkRestartDungeonReq.proto b/proto/CrystalLinkRestartDungeonReq.proto
index c7fab1ba..0e32d0a7 100644
--- a/proto/CrystalLinkRestartDungeonReq.proto
+++ b/proto/CrystalLinkRestartDungeonReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CrystalLinkRestartDungeonReq {
- //enum OIGGMLAIKAB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8056;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 8056
}
diff --git a/proto/CrystalLinkRestartDungeonRsp.proto b/proto/CrystalLinkRestartDungeonRsp.proto
index 102b2a50..75478656 100644
--- a/proto/CrystalLinkRestartDungeonRsp.proto
+++ b/proto/CrystalLinkRestartDungeonRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CrystalLinkRestartDungeonRsp {
- //enum OHBMCCBCLHH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8574;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8574
- int32 retcode = 5;
+ int32 retcode = 5;
}
diff --git a/proto/CrystalLinkSettleInfo.proto b/proto/CrystalLinkSettleInfo.proto
deleted file mode 100644
index 7354997f..00000000
--- a/proto/CrystalLinkSettleInfo.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message CrystalLinkSettleInfo {
- uint32 killNormalMonsterNum = 11;
- bool isNewRecord = 6;
- uint32 finalScore = 13;
- uint32 killEliteMonsterNum = 15;
- uint32 difficultyId = 3;
- uint32 levelId = 10;
-}
diff --git a/proto/CrystalLinkTeamInfo.proto b/proto/CrystalLinkTeamInfo.proto
index 7f395e3d..ca88f997 100644
--- a/proto/CrystalLinkTeamInfo.proto
+++ b/proto/CrystalLinkTeamInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CrystalLinkAvatarInfo.proto";
import "CrystalLinkBuffInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message CrystalLinkTeamInfo {
- repeated CrystalLinkAvatarInfo avatarInfoList = 13;
- repeated CrystalLinkBuffInfo buffInfoList = 10;
+ repeated CrystalLinkAvatarInfo avatar_info_list = 13;
+ repeated CrystalLinkBuffInfo buff_info_list = 10;
}
diff --git a/proto/CurVehicleInfo.proto b/proto/CurVehicleInfo.proto
index 809168e1..ddfebb5b 100644
--- a/proto/CurVehicleInfo.proto
+++ b/proto/CurVehicleInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CurVehicleInfo {
- uint32 entityId = 1;
- uint32 pos = 2;
+ uint32 entity_id = 1;
+ uint32 pos = 2;
}
diff --git a/proto/CustomCommonNodeInfo.proto b/proto/CustomCommonNodeInfo.proto
index 0f9ec695..3b932c27 100644
--- a/proto/CustomCommonNodeInfo.proto
+++ b/proto/CustomCommonNodeInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CustomCommonNodeInfo {
- int32 parentIndex = 1;
- uint32 configId = 2;
- string slotIdentifier = 3;
+ int32 parent_index = 1;
+ uint32 config_id = 2;
+ string slot_identifier = 3;
}
diff --git a/proto/CustomDungeon.proto b/proto/CustomDungeon.proto
index 1aeefdd3..3951c691 100644
--- a/proto/CustomDungeon.proto
+++ b/proto/CustomDungeon.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "CustomDungeonSetting.proto";
import "CustomDungeonRoom.proto";
+import "CustomDungeonSetting.proto";
+
+option java_package = "org.sorapointa.proto";
message CustomDungeon {
- uint64 dungeonGuid = 8;
- repeated CustomDungeonRoom roomList = 3;
- CustomDungeonSetting setting = 1;
- uint32 dungeonId = 4;
+ uint64 dungeon_guid = 8;
+ repeated CustomDungeonRoom room_list = 3;
+ CustomDungeonSetting setting = 1;
+ uint32 dungeon_id = 4;
}
diff --git a/proto/CustomDungeonAbstract.proto b/proto/CustomDungeonAbstract.proto
index 14e04393..dcdbe6a9 100644
--- a/proto/CustomDungeonAbstract.proto
+++ b/proto/CustomDungeonAbstract.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CustomDungeonAbstract {
- uint32 Unk3300_EJGBHGHLFPI = 10;
- uint32 Unk3300_JPFIHKECLMF = 2;
- uint32 firstPublishTime = 1;
- uint32 lastPublishTime = 4;
- map brickStatisticsMap = 12;
+ uint32 finish_room_id = 10;
+ uint32 total_coin_num = 2;
+ uint32 first_publish_time = 1;
+ uint32 last_publish_time = 4;
+ map brick_statistics_map = 12;
}
diff --git a/proto/CustomDungeonAbstractMuipData.proto b/proto/CustomDungeonAbstractMuipData.proto
new file mode 100644
index 00000000..078177c1
--- /dev/null
+++ b/proto/CustomDungeonAbstractMuipData.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message CustomDungeonAbstractMuipData {
+ uint32 first_publish_time = 1;
+ uint32 last_publish_time = 2;
+ map brick_statistics_map = 3;
+}
diff --git a/proto/CustomDungeonBanInfo.proto b/proto/CustomDungeonBanInfo.proto
index 2988c301..aec58452 100644
--- a/proto/CustomDungeonBanInfo.proto
+++ b/proto/CustomDungeonBanInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CustomDungeonBanType.proto";
+option java_package = "org.sorapointa.proto";
+
message CustomDungeonBanInfo {
- uint32 expireTime = 12;
- CustomDungeonBanType banType = 6;
- uint64 dungeonGuid = 1;
+ uint32 expire_time = 12;
+ CustomDungeonBanType ban_type = 6;
+ uint64 dungeon_guid = 1;
}
diff --git a/proto/CustomDungeonBanType.proto b/proto/CustomDungeonBanType.proto
index c3f4b474..787a84df 100644
--- a/proto/CustomDungeonBanType.proto
+++ b/proto/CustomDungeonBanType.proto
@@ -1,10 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum CustomDungeonBanType {
- CUSTOM_DUNGEON_BAN_TYPE_NONE = 0;
- CUSTOM_DUNGEON_BAN_TYPE_LAYOUT = 1;
+ CUSTOM_DUNGEON_BAN_TYPE_NONE = 0;
+ CUSTOM_DUNGEON_BAN_TYPE_LAYOUT = 1;
}
diff --git a/proto/CustomDungeonBatchBriefMuipData.proto b/proto/CustomDungeonBatchBriefMuipData.proto
new file mode 100644
index 00000000..569141aa
--- /dev/null
+++ b/proto/CustomDungeonBatchBriefMuipData.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "CustomDungeonBriefMuipData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message CustomDungeonBatchBriefMuipData {
+ repeated CustomDungeonBriefMuipData brief_list = 1;
+}
diff --git a/proto/CustomDungeonBattleRecordMuipData.proto b/proto/CustomDungeonBattleRecordMuipData.proto
new file mode 100644
index 00000000..41d06807
--- /dev/null
+++ b/proto/CustomDungeonBattleRecordMuipData.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message CustomDungeonBattleRecordMuipData {
+ uint64 dungeon_guid = 1;
+ uint32 min_cost_time = 2;
+}
diff --git a/proto/CustomDungeonBattleRecordNotify.proto b/proto/CustomDungeonBattleRecordNotify.proto
index c5ed1d82..aca00378 100644
--- a/proto/CustomDungeonBattleRecordNotify.proto
+++ b/proto/CustomDungeonBattleRecordNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CustomDungeonBattleRecordNotify {
- //enum HIDDKGJANKE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6201;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 6201
- uint64 dungeonGuid = 13;
- uint32 minCostTime = 12;
+ uint64 dungeon_guid = 13;
+ uint32 min_cost_time = 12;
}
diff --git a/proto/CustomDungeonBlock.proto b/proto/CustomDungeonBlock.proto
index 054ba4a3..49baa344 100644
--- a/proto/CustomDungeonBlock.proto
+++ b/proto/CustomDungeonBlock.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message CustomDungeonBlock {
- uint32 blockId = 15;
- Vector rot = 2;
- Vector pos = 11;
- uint32 guid = 1;
+ uint32 block_id = 15;
+ Vector rot = 2;
+ Vector pos = 11;
+ uint32 guid = 1;
}
diff --git a/proto/CustomDungeonBrief.proto b/proto/CustomDungeonBrief.proto
index a330cca9..c3e6f8d3 100644
--- a/proto/CustomDungeonBrief.proto
+++ b/proto/CustomDungeonBrief.proto
@@ -1,23 +1,37 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "CustomDungeonSetting.proto";
import "CustomDungeonAbstract.proto";
-import "CustomDungeonState.proto";
+import "CustomDungeonSetting.proto";
import "CustomDungeonSocial.proto";
+import "CustomDungeonState.proto";
+
+option java_package = "org.sorapointa.proto";
message CustomDungeonBrief {
- CustomDungeonSetting setting = 7;
- bool isPsnPlatform = 4;
- CustomDungeonAbstract abstract = 13;
- CustomDungeonState state = 9;
- uint64 dungeonGuid = 5;
- repeated uint32 tagList = 15;
- uint32 lastSaveTime = 10;
- CustomDungeonSocial social = 8;
- uint32 battleMinCostTime = 2;
- uint32 dungeonId = 6;
+ CustomDungeonSetting setting = 7;
+ bool is_psn_platform = 4;
+ CustomDungeonAbstract abstract = 13;
+ CustomDungeonState state = 9;
+ uint64 dungeon_guid = 5;
+ repeated uint32 tag_list = 15;
+ uint32 last_save_time = 10;
+ CustomDungeonSocial social = 8;
+ uint32 battle_min_cost_time = 2;
+ uint32 dungeon_id = 6;
}
diff --git a/proto/CustomDungeonBriefMuipData.proto b/proto/CustomDungeonBriefMuipData.proto
new file mode 100644
index 00000000..63c56921
--- /dev/null
+++ b/proto/CustomDungeonBriefMuipData.proto
@@ -0,0 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "CustomDungeonAbstractMuipData.proto";
+import "CustomDungeonSettingMuipData.proto";
+import "CustomDungeonSocialMuipData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message CustomDungeonBriefMuipData {
+ uint64 dungeon_guid = 1;
+ uint32 dungeon_id = 2;
+ string creator_nickname = 3;
+ repeated uint32 tag_list = 4;
+ CustomDungeonSettingMuipData setting = 5;
+ CustomDungeonAbstractMuipData abstract = 6;
+ CustomDungeonSocialMuipData social = 7;
+}
diff --git a/proto/CustomDungeonEvent.proto b/proto/CustomDungeonEvent.proto
new file mode 100644
index 00000000..5404dfa1
--- /dev/null
+++ b/proto/CustomDungeonEvent.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum CustomDungeonEvent {
+ CUSTOM_DUNGEON_EVENT_NONE = 0;
+ CUSTOM_DUNGEON_EVENT_OFFICIAL_RESTART = 1;
+ CUSTOM_DUNGEON_EVENT_OUT_STUCK = 2;
+}
diff --git a/proto/CustomDungeonFinishType.proto b/proto/CustomDungeonFinishType.proto
index b97fad96..8538d2b1 100644
--- a/proto/CustomDungeonFinishType.proto
+++ b/proto/CustomDungeonFinishType.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum CustomDungeonFinishType {
- CUSTOM_DUNGEON_FINISH_TYPE_PLAY_NORMAL = 0;
- CUSTOM_DUNGEON_FINISH_TYPE_PLAY_TRY = 1;
- CUSTOM_DUNGEON_FINISH_TYPE_EDIT_TRY = 2;
- CUSTOM_DUNGEON_FINISH_TYPE_SELF_PLAY_NORMAL = 3;
+ CUSTOM_DUNGEON_FINISH_TYPE_PLAY_NORMAL = 0;
+ CUSTOM_DUNGEON_FINISH_TYPE_PLAY_TRY = 1;
+ CUSTOM_DUNGEON_FINISH_TYPE_EDIT_TRY = 2;
+ CUSTOM_DUNGEON_FINISH_TYPE_SELF_PLAY_NORMAL = 3;
}
diff --git a/proto/CustomDungeonOfficialNotify.proto b/proto/CustomDungeonOfficialNotify.proto
index 09db827d..f16805bf 100644
--- a/proto/CustomDungeonOfficialNotify.proto
+++ b/proto/CustomDungeonOfficialNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "TryCustomDungeonType.proto";
import "EnterCustomDungeonType.proto";
+import "TryCustomDungeonType.proto";
+
+option java_package = "org.sorapointa.proto";
message CustomDungeonOfficialNotify {
- //enum PDLFCGFJBIO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6236;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 6236
- TryCustomDungeonType tryType = 7;
- repeated uint32 officialBlackCoinList = 12;
- EnterCustomDungeonType enterType = 11;
+ TryCustomDungeonType try_type = 7;
+ repeated uint32 official_black_coin_list = 12;
+ EnterCustomDungeonType enter_type = 11;
}
diff --git a/proto/CustomDungeonRecoverNotify.proto b/proto/CustomDungeonRecoverNotify.proto
index 2d67459c..6627b651 100644
--- a/proto/CustomDungeonRecoverNotify.proto
+++ b/proto/CustomDungeonRecoverNotify.proto
@@ -1,24 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "TryCustomDungeonType.proto";
-import "EnterCustomDungeonType.proto";
import "CustomDungeon.proto";
+import "EnterCustomDungeonType.proto";
+import "TryCustomDungeonType.proto";
+
+option java_package = "org.sorapointa.proto";
message CustomDungeonRecoverNotify {
- //enum IFJDMKLPIDE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6233;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 6233
- TryCustomDungeonType tryType = 5;
- EnterCustomDungeonType enterType = 10;
- repeated uint32 officialBlackCoinList = 14;
- CustomDungeon customDungeon = 3;
+ TryCustomDungeonType try_type = 5;
+ EnterCustomDungeonType enter_type = 10;
+ repeated uint32 official_black_coin_list = 14;
+ CustomDungeon custom_dungeon = 3;
}
diff --git a/proto/CustomDungeonResultInfo.proto b/proto/CustomDungeonResultInfo.proto
index f125d456..70ab90ce 100644
--- a/proto/CustomDungeonResultInfo.proto
+++ b/proto/CustomDungeonResultInfo.proto
@@ -1,19 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "CustomDungeonFinishType.proto";
import "ChallengeBrief.proto";
+import "CustomDungeonFinishType.proto";
+
+option java_package = "org.sorapointa.proto";
message CustomDungeonResultInfo {
- CustomDungeonFinishType finishType = 2;
- bool isStored = 8;
- uint64 dungeonGuid = 9;
- bool isLiked = 14;
- bool isArriveFinish = 15;
- uint32 gotCoinNum = 11;
- repeated ChallengeBrief childChallengeList = 3;
- uint32 timeCost = 4;
+ CustomDungeonFinishType finish_type = 2;
+ bool is_stored = 8;
+ uint64 dungeon_guid = 9;
+ bool is_liked = 14;
+ bool is_arrive_finish = 15;
+ uint32 got_coin_num = 11;
+ repeated ChallengeBrief child_challenge_list = 3;
+ uint32 time_cost = 4;
}
diff --git a/proto/CustomDungeonRoom.proto b/proto/CustomDungeonRoom.proto
index 4b169406..131fd011 100644
--- a/proto/CustomDungeonRoom.proto
+++ b/proto/CustomDungeonRoom.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CustomDungeonBlock.proto";
+option java_package = "org.sorapointa.proto";
+
message CustomDungeonRoom {
- repeated CustomDungeonBlock blockList = 7;
- uint32 roomId = 3;
+ repeated CustomDungeonBlock block_list = 7;
+ uint32 room_id = 3;
}
diff --git a/proto/CustomDungeonSetting.proto b/proto/CustomDungeonSetting.proto
index c143c14e..ff111794 100644
--- a/proto/CustomDungeonSetting.proto
+++ b/proto/CustomDungeonSetting.proto
@@ -1,16 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CustomDungeonSetting {
- repeated uint32 openRoomList = 13;
- uint32 lifeNum = 9;
- uint32 coinLimit = 4;
- uint32 startRoomId = 10;
- bool isForbidSkill = 11;
- uint32 timeLimit = 2;
- bool isArriveFinish = 14;
+ repeated uint32 open_room_list = 13;
+ uint32 life_num = 9;
+ uint32 coin_limit = 4;
+ uint32 start_room_id = 10;
+ bool is_forbid_skill = 11;
+ uint32 time_limit = 2;
+ bool is_arrive_finish = 14;
}
diff --git a/proto/CustomDungeonSettingMuipData.proto b/proto/CustomDungeonSettingMuipData.proto
new file mode 100644
index 00000000..42444d81
--- /dev/null
+++ b/proto/CustomDungeonSettingMuipData.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message CustomDungeonSettingMuipData {
+ bool is_arrive_finish = 1;
+ uint32 coin_limit = 2;
+ uint32 time_limit = 3;
+ bool is_forbid_skill = 4;
+ uint32 life_num = 5;
+}
diff --git a/proto/CustomDungeonSocial.proto b/proto/CustomDungeonSocial.proto
index 52407927..461c7978 100644
--- a/proto/CustomDungeonSocial.proto
+++ b/proto/CustomDungeonSocial.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CustomDungeonSocial {
- uint32 storeNum = 7;
- uint32 winNum = 11;
- uint32 likeNum = 6;
- uint32 playNum = 12;
+ uint32 store_num = 7;
+ uint32 win_num = 11;
+ uint32 like_num = 6;
+ uint32 play_num = 12;
}
diff --git a/proto/CustomDungeonSocialMuipData.proto b/proto/CustomDungeonSocialMuipData.proto
new file mode 100644
index 00000000..934426ac
--- /dev/null
+++ b/proto/CustomDungeonSocialMuipData.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message CustomDungeonSocialMuipData {
+ uint32 play_num = 1;
+ uint32 like_num = 2;
+ uint32 store_num = 3;
+ uint32 win_num = 4;
+}
diff --git a/proto/CustomDungeonState.proto b/proto/CustomDungeonState.proto
index 8be4fb48..51c06a63 100644
--- a/proto/CustomDungeonState.proto
+++ b/proto/CustomDungeonState.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum CustomDungeonState {
- CUSTOM_DUNGEON_STATE_EDIT = 0;
- CUSTOM_DUNGEON_STATE_SELF_PASS = 1;
- CUSTOM_DUNGEON_STATE_PUBLISHED = 2;
+ CUSTOM_DUNGEON_STATE_EDIT = 0;
+ CUSTOM_DUNGEON_STATE_SELF_PASS = 1;
+ CUSTOM_DUNGEON_STATE_PUBLISHED = 2;
}
diff --git a/proto/CustomDungeonUpdateNotify.proto b/proto/CustomDungeonUpdateNotify.proto
index ddab0e62..6642b5f4 100644
--- a/proto/CustomDungeonUpdateNotify.proto
+++ b/proto/CustomDungeonUpdateNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CustomDungeonBrief.proto";
-message CustomDungeonUpdateNotify {
- //enum LNAOFFLEHHK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6203;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- CustomDungeonBrief dungeonBrief = 14;
+message CustomDungeonUpdateNotify {
+ // CMD_ID = 6203
+
+ CustomDungeonBrief dungeon_brief = 14;
}
diff --git a/proto/CustomDungeonVerify.proto b/proto/CustomDungeonVerify.proto
new file mode 100644
index 00000000..7f16e7a5
--- /dev/null
+++ b/proto/CustomDungeonVerify.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message CustomDungeonVerify {
+ uint32 uid = 9;
+ uint32 lang = 15;
+ uint64 dungeon_guid = 11;
+ string region = 7;
+ uint32 timestamp = 13;
+}
diff --git a/proto/CustomGadgetTreeInfo.proto b/proto/CustomGadgetTreeInfo.proto
index d5a6c37a..651b22ea 100644
--- a/proto/CustomGadgetTreeInfo.proto
+++ b/proto/CustomGadgetTreeInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CustomCommonNodeInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message CustomGadgetTreeInfo {
- repeated CustomCommonNodeInfo nodeList = 1;
+ repeated CustomCommonNodeInfo node_list = 1;
}
diff --git a/proto/CutSceneBeginNotify.proto b/proto/CutSceneBeginNotify.proto
index 1d167e44..60f2d655 100644
--- a/proto/CutSceneBeginNotify.proto
+++ b/proto/CutSceneBeginNotify.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CutSceneExtraParam.proto";
-message CutSceneBeginNotify {
- //enum EODCIEGJJEE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 217;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool isWaitOthers = 3;
- repeated CutSceneExtraParam extraParamList = 14;
- uint32 cutsceneId = 2;
+message CutSceneBeginNotify {
+ // CMD_ID = 217
+
+ bool is_wait_others = 3;
+ repeated CutSceneExtraParam extra_param_list = 14;
+ uint32 cutscene_id = 2;
}
diff --git a/proto/CutSceneEndNotify.proto b/proto/CutSceneEndNotify.proto
index f8ffd665..72c83b67 100644
--- a/proto/CutSceneEndNotify.proto
+++ b/proto/CutSceneEndNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CutSceneEndNotify {
- //enum JNHHBPGAFGE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 299;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 299
- uint32 cutsceneId = 15;
- int32 retcode = 9;
+ uint32 cutscene_id = 15;
+ int32 retcode = 9;
}
diff --git a/proto/CutSceneExtraParam.proto b/proto/CutSceneExtraParam.proto
index 21b8765d..cc9be67f 100644
--- a/proto/CutSceneExtraParam.proto
+++ b/proto/CutSceneExtraParam.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CutSceneExtraParam {
- repeated double detailParamList = 3;
+ repeated double detail_param_list = 3;
}
diff --git a/proto/CutSceneFinishNotify.proto b/proto/CutSceneFinishNotify.proto
index 230d609a..97b3e8b7 100644
--- a/proto/CutSceneFinishNotify.proto
+++ b/proto/CutSceneFinishNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CutSceneFinishNotify {
- //enum ABOAOLLFIOD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 257;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 257
- uint32 cutsceneId = 14;
+ uint32 cutscene_id = 14;
}
diff --git a/proto/CylinderRegionSize.proto b/proto/CylinderRegionSize.proto
index 5fae5da6..7184d094 100644
--- a/proto/CylinderRegionSize.proto
+++ b/proto/CylinderRegionSize.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message CylinderRegionSize {
- float height = 4;
- float radius = 14;
+ float height = 4;
+ float radius = 14;
}
diff --git a/proto/CylinderSize.proto b/proto/CylinderSize.proto
deleted file mode 100644
index 5c00f76f..00000000
--- a/proto/CylinderSize.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message CylinderSize {
- float height = 4;
- float radius = 14;
-}
diff --git a/proto/DALLDMAANFE.proto b/proto/DALLDMAANFE.proto
deleted file mode 100644
index 6484e371..00000000
--- a/proto/DALLDMAANFE.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message DALLDMAANFE {
- uint32 entityId = 7;
- Vector skillAnchorPosition = 9;
-}
diff --git a/proto/DBIBEJBEOEE.proto b/proto/DBIBEJBEOEE.proto
deleted file mode 100644
index 7a31ba8c..00000000
--- a/proto/DBIBEJBEOEE.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "EIEBDOJCDBH.proto";
-
-message DBIBEJBEOEE {
- string createTime = 1;
- int32 daehjagbjbl = 2;
- EIEBDOJCDBH jkfdibhoggm = 3;
-}
diff --git a/proto/DENJLLKHOMJ.proto b/proto/DENJLLKHOMJ.proto
deleted file mode 100644
index 75b80826..00000000
--- a/proto/DENJLLKHOMJ.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message DENJLLKHOMJ {
- Vector eknhofiihcl = 7;
- uint32 entityId = 13;
- Vector boedpkfedkp = 9;
-}
diff --git a/proto/DEOFBFHGCBD.proto b/proto/DEOFBFHGCBD.proto
deleted file mode 100644
index 33edb5f0..00000000
--- a/proto/DEOFBFHGCBD.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message DEOFBFHGCBD {
- bool gkdhighenkl = 9;
- float bomgjkinedc = 2;
-}
diff --git a/proto/DFAIPJMKBCC.proto b/proto/DFAIPJMKBCC.proto
deleted file mode 100644
index 6990197c..00000000
--- a/proto/DFAIPJMKBCC.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGOperation.proto";
-
-message DFAIPJMKBCC {
- GCGOperation op = 15;
- uint32 controllerId = 10;
-}
diff --git a/proto/DFOIMMLICEG.proto b/proto/DFOIMMLICEG.proto
deleted file mode 100644
index f2180bc1..00000000
--- a/proto/DFOIMMLICEG.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message DFOIMMLICEG {
- Vector pos = 7;
- Vector mjehpphliia = 12;
- Vector rot = 9;
-}
diff --git a/proto/DHOADHACDHA.proto b/proto/DHOADHACDHA.proto
deleted file mode 100644
index 3339da7e..00000000
--- a/proto/DHOADHACDHA.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message DHOADHACDHA {
- uint32 id = 7;
- uint32 num = 6;
- repeated uint32 type = 1;
-}
diff --git a/proto/DJLDJFDPBEI.proto b/proto/DJLDJFDPBEI.proto
deleted file mode 100644
index bfcd28e7..00000000
--- a/proto/DJLDJFDPBEI.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum DJLDJFDPBEI {
- DJLDJFDPBEI_NONE = 0;
- CDFMIMCCFKH = 1;
- FIIEHMIEFKF = 2;
- EFEBEKMCOAN = 3;
- GNPNHKCKDHL = 4;
- DIHJPJCKIAP = 5;
- JJOIEEDMABA = 6;
-}
diff --git a/proto/DJOOIPGJPFC.proto b/proto/DJOOIPGJPFC.proto
deleted file mode 100644
index 16c2734d..00000000
--- a/proto/DJOOIPGJPFC.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "AbilityString.proto";
-
-message DJOOIPGJPFC {
- float value = 14;
- AbilityString key = 8;
-}
diff --git a/proto/DKCAEHHPAGD.proto b/proto/DKCAEHHPAGD.proto
deleted file mode 100644
index 7f51f7c6..00000000
--- a/proto/DKCAEHHPAGD.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "EFJNIGDJCLH.proto";
-
-message DKCAEHHPAGD {
- repeated EFJNIGDJCLH blnaldeiekj = 1;
- string createTime = 2;
-}
diff --git a/proto/DKMDNEAEGDF.proto b/proto/DKMDNEAEGDF.proto
deleted file mode 100644
index bb886735..00000000
--- a/proto/DKMDNEAEGDF.proto
+++ /dev/null
@@ -1,20 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message DKMDNEAEGDF {
- //enum HGNBEDAOKOC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 166;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
- uint32 clientGameTime = 14;
- uint32 gameTime = 15;
- int32 retcode = 12;
-}
diff --git a/proto/DKOBFHFONLM.proto b/proto/DKOBFHFONLM.proto
deleted file mode 100644
index a44ad6b0..00000000
--- a/proto/DKOBFHFONLM.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message DKOBFHFONLM {
- uint32 levelId = 2;
- bool isOpen = 7;
- uint32 minFinishTime = 12;
-}
diff --git a/proto/DMIOGBOGIEG.proto b/proto/DMIOGBOGIEG.proto
deleted file mode 100644
index 225a62e4..00000000
--- a/proto/DMIOGBOGIEG.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "NAMOHGAFBJP.proto";
-
-message DMIOGBOGIEG {
- uint32 sceneId = 11;
- uint32 hoogfkfbckk = 15;
- repeated NAMOHGAFBJP idgelpihkph = 5;
- uint32 moduleId = 13;
- uint32 version = 9;
-}
diff --git a/proto/DMMAGIEOPDG.proto b/proto/DMMAGIEOPDG.proto
deleted file mode 100644
index 23feb9c9..00000000
--- a/proto/DMMAGIEOPDG.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "DKOBFHFONLM.proto";
-
-message DMMAGIEOPDG {
- uint32 stageId = 5;
- repeated DKOBFHFONLM levelInfoList = 4;
- bool isOpen = 11;
-}
diff --git a/proto/DNEFMCCIFDH.proto b/proto/DNEFMCCIFDH.proto
deleted file mode 100644
index 6fe04495..00000000
--- a/proto/DNEFMCCIFDH.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "IDOELHBANCP.proto";
-
-message DNEFMCCIFDH {
- bool aicefchaici = 33;
- repeated IDOELHBANCP kcllbppiboo = 999;
-}
diff --git a/proto/DPBLIEBAKGI.proto b/proto/DPBLIEBAKGI.proto
deleted file mode 100644
index d2d3605c..00000000
--- a/proto/DPBLIEBAKGI.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "IDOELHBANCP.proto";
-
-message DPBLIEBAKGI {
- bool oahpenjnboe = 1;
- bool gimhlmfcojd = 2;
- bool aicefchaici = 3;
- bool docgilpleod = 7;
- repeated IDOELHBANCP kcllbppiboo = 999;
-}
diff --git a/proto/DPLPLLGGJJC.proto b/proto/DPLPLLGGJJC.proto
deleted file mode 100644
index f52355d8..00000000
--- a/proto/DPLPLLGGJJC.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "BDKPJAMLNCL.proto";
-import "MEIDIANHEDD.proto";
-import "FKJCFGLHNPM.proto";
-
-message DPLPLLGGJJC {
- BDKPJAMLNCL raceInfo = 4;
- MEIDIANHEDD campInfo = 11;
- FKJCFGLHNPM jpegcngalgi = 3;
-}
diff --git a/proto/DailyDungeonEntryInfo.proto b/proto/DailyDungeonEntryInfo.proto
index 5fe60997..2a3bc666 100644
--- a/proto/DailyDungeonEntryInfo.proto
+++ b/proto/DailyDungeonEntryInfo.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DungeonEntryInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message DailyDungeonEntryInfo {
- uint32 recommendDungeonId = 13;
- uint32 dungeonEntryId = 8;
- uint32 dungeonEntryConfigId = 2;
- DungeonEntryInfo recommendDungeonEntryInfo = 14;
+ uint32 recommend_dungeon_id = 13;
+ uint32 dungeon_entry_id = 8;
+ uint32 dungeon_entry_config_id = 2;
+ DungeonEntryInfo recommend_dungeon_entry_info = 14;
}
diff --git a/proto/DailyTaskDataNotify.proto b/proto/DailyTaskDataNotify.proto
index d035a59b..a1546941 100644
--- a/proto/DailyTaskDataNotify.proto
+++ b/proto/DailyTaskDataNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DailyTaskDataNotify {
- //enum CJCCGCLIDDL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 183;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 183
- bool isTakenScoreReward = 13;
- uint32 finishedNum = 11;
- uint32 scoreRewardId = 2;
+ bool is_taken_score_reward = 13;
+ uint32 finished_num = 11;
+ uint32 score_reward_id = 2;
}
diff --git a/proto/DailyTaskFilterCityReq.proto b/proto/DailyTaskFilterCityReq.proto
index 42e612b1..5d8884c2 100644
--- a/proto/DailyTaskFilterCityReq.proto
+++ b/proto/DailyTaskFilterCityReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DailyTaskFilterCityReq {
- //enum KCHAPJCNAJM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 182;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 182
- uint32 cityId = 15;
+ uint32 city_id = 15;
}
diff --git a/proto/DailyTaskFilterCityRsp.proto b/proto/DailyTaskFilterCityRsp.proto
index 7a7d17ec..b10c95b4 100644
--- a/proto/DailyTaskFilterCityRsp.proto
+++ b/proto/DailyTaskFilterCityRsp.proto
@@ -1,18 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DailyTaskFilterCityRsp {
- //enum BAECKJPDBMI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 131;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 172
- repeated uint32 cikenonelim = 15;
+ int32 retcode = 15;
+ uint32 city_id = 14;
}
diff --git a/proto/DailyTaskInfo.proto b/proto/DailyTaskInfo.proto
index fa724fc9..0cf2d96f 100644
--- a/proto/DailyTaskInfo.proto
+++ b/proto/DailyTaskInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DailyTaskInfo {
- uint32 finishProgress = 9;
- bool isFinished = 3;
- uint32 progress = 7;
- uint32 dailyTaskId = 5;
- uint32 rewardId = 14;
+ uint32 finish_progress = 9;
+ bool is_finished = 3;
+ uint32 progress = 7;
+ uint32 daily_task_id = 5;
+ uint32 reward_id = 14;
}
diff --git a/proto/DailyTaskProgressNotify.proto b/proto/DailyTaskProgressNotify.proto
index 9f966c91..b3c85537 100644
--- a/proto/DailyTaskProgressNotify.proto
+++ b/proto/DailyTaskProgressNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DailyTaskInfo.proto";
-message DailyTaskProgressNotify {
- //enum KCIINAGGOAF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 179;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- DailyTaskInfo info = 12;
+message DailyTaskProgressNotify {
+ // CMD_ID = 179
+
+ DailyTaskInfo info = 12;
}
diff --git a/proto/DailyTaskScoreRewardNotify.proto b/proto/DailyTaskScoreRewardNotify.proto
index 75b907e6..68d94bf5 100644
--- a/proto/DailyTaskScoreRewardNotify.proto
+++ b/proto/DailyTaskScoreRewardNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DailyTaskScoreRewardNotify {
- //enum GGOENPJJPMC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 127;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 127
- uint32 rewardId = 9;
+ uint32 reward_id = 9;
}
diff --git a/proto/DailyTaskUnlockedCitiesNotify.proto b/proto/DailyTaskUnlockedCitiesNotify.proto
index bc4eebf5..c192067c 100644
--- a/proto/DailyTaskUnlockedCitiesNotify.proto
+++ b/proto/DailyTaskUnlockedCitiesNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "uint32.proto";
+option java_package = "org.sorapointa.proto";
message DailyTaskUnlockedCitiesNotify {
- //enum PGKOMCHPHJP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 176;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 131
- repeated uint32 unlockedCityList = 6;
+ repeated uint32 unlocked_city_list = 15;
}
diff --git a/proto/DataResVersionNotify.proto b/proto/DataResVersionNotify.proto
index b2261da2..6be68ac0 100644
--- a/proto/DataResVersionNotify.proto
+++ b/proto/DataResVersionNotify.proto
@@ -1,28 +1,41 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ResVersionConfig.proto";
-import "DataResVersionOpType.proto";
+
+option java_package = "org.sorapointa.proto";
message DataResVersionNotify {
- //enum MCCFGOPDKDA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 164;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 164
- string clientSilenceMd5 = 12;
- string clientMd5 = 1;
- uint32 clientDataVersion = 3;
- string clientSilenceVersionSuffix = 15;
- ResVersionConfig resVersionConfig = 7;
- bool isDataNeedRelogin = 6;
- uint32 clientSilenceDataVersion = 5;
- DataResVersionOpType opType = 14;
- string clientVersionSuffix = 8;
+ enum DataResVersionOpType {
+ DATA_RES_VERSION_OP_TYPE_NONE = 0;
+ DATA_RES_VERSION_OP_TYPE_RELOGIN = 1;
+ DATA_RES_VERSION_OP_TYPE_MP_RELOGIN = 2;
+ }
+
+ string client_silence_md5 = 12;
+ string client_md5 = 1;
+ uint32 client_data_version = 3;
+ string client_silence_version_suffix = 15;
+ ResVersionConfig res_version_config = 7;
+ bool is_data_need_relogin = 6;
+ uint32 client_silence_data_version = 5;
+ DataResVersionOpType op_type = 14;
+ string client_version_suffix = 8;
}
diff --git a/proto/DataResVersionOpType.proto b/proto/DataResVersionOpType.proto
deleted file mode 100644
index 2df17a3c..00000000
--- a/proto/DataResVersionOpType.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum DataResVersionOpType {
- DATA_RES_VERSION_OP_TYPE_NONE = 0;
- DATA_RES_VERSION_OP_TYPE_RELOGIN = 1;
- DATA_RES_VERSION_OP_TYPE_MP_RELOGIN = 2;
-}
diff --git a/proto/DealAddFriendReq.proto b/proto/DealAddFriendReq.proto
index 13c969b8..04ef7ca1 100644
--- a/proto/DealAddFriendReq.proto
+++ b/proto/DealAddFriendReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DealAddFriendResultType.proto";
-message DealAddFriendReq {
- //enum DHDJDMLDIDK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4080;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 targetUid = 1;
- DealAddFriendResultType dealAddFriendResult = 6;
+message DealAddFriendReq {
+ // CMD_ID = 4080
+
+ uint32 target_uid = 1;
+ DealAddFriendResultType deal_add_friend_result = 6;
}
diff --git a/proto/DealAddFriendResultType.proto b/proto/DealAddFriendResultType.proto
index ea3e6764..a1d38d2d 100644
--- a/proto/DealAddFriendResultType.proto
+++ b/proto/DealAddFriendResultType.proto
@@ -1,10 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum DealAddFriendResultType {
- DEAL_ADD_FRIEND_RESULT_TYPE_REJECT = 0;
- DEAL_ADD_FRIEND_RESULT_TYPE_ACCEPT = 1;
+ DEAL_ADD_FRIEND_RESULT_TYPE_REJECT = 0;
+ DEAL_ADD_FRIEND_RESULT_TYPE_ACCEPT = 1;
}
diff --git a/proto/DealAddFriendRsp.proto b/proto/DealAddFriendRsp.proto
index 238faa61..bc0d1312 100644
--- a/proto/DealAddFriendRsp.proto
+++ b/proto/DealAddFriendRsp.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DealAddFriendResultType.proto";
-message DealAddFriendRsp {
- //enum BGHBOGMDNDE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4070;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- DealAddFriendResultType dealAddFriendResult = 2;
- int32 retcode = 3;
- uint32 targetUid = 4;
+message DealAddFriendRsp {
+ // CMD_ID = 4070
+
+ DealAddFriendResultType deal_add_friend_result = 2;
+ int32 retcode = 3;
+ uint32 target_uid = 4;
}
diff --git a/proto/DeathZoneInfo.proto b/proto/DeathZoneInfo.proto
index abcad2e3..fa19ba4c 100644
--- a/proto/DeathZoneInfo.proto
+++ b/proto/DeathZoneInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DeathZoneInfo {
- bool isOpen = 15;
- uint32 id = 6;
+ bool is_open = 15;
+ uint32 id = 6;
}
diff --git a/proto/DeathZoneInfoNotify.proto b/proto/DeathZoneInfoNotify.proto
index ba368a91..d42b1991 100644
--- a/proto/DeathZoneInfoNotify.proto
+++ b/proto/DeathZoneInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DeathZoneInfo.proto";
-message DeathZoneInfoNotify {
- //enum OHCAJKINFPJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6295;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated DeathZoneInfo deathZoneInfoList = 3;
+message DeathZoneInfoNotify {
+ // CMD_ID = 6295
+
+ repeated DeathZoneInfo death_zone_info_list = 3;
}
diff --git a/proto/DeathZoneObserveNotify.proto b/proto/DeathZoneObserveNotify.proto
index 6a1e8ed2..37e7d719 100644
--- a/proto/DeathZoneObserveNotify.proto
+++ b/proto/DeathZoneObserveNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DeathZoneObserveNotify {
- //enum GHGHPJPPIKH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3059;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 3059
- uint32 sourceEntityId = 5;
- uint32 targetEntityId = 7;
+ uint32 source_entity_id = 5;
+ uint32 target_entity_id = 7;
}
diff --git a/proto/DebugNotify.proto b/proto/DebugNotify.proto
index 458abeb9..ae53bc5c 100644
--- a/proto/DebugNotify.proto
+++ b/proto/DebugNotify.proto
@@ -1,25 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-import "CmdId.proto";
+option java_package = "org.sorapointa.proto";
message DebugNotify {
- //enum LEBINLJNBIN {
- // option allow_alias= true;
- // KDIIPNENMIM = 0;
- // PEPPOHPHJOJ = 101;
- // ANGMONKOIOA = 101;
- // DCDNILFDFLB = 2;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 101
- enum Retcode {
- SUCC = 0;
- FAIL = 1;
- }
+ enum Retcode {
+ SUCC = 0;
+ FAIL = 1;
+ }
- uint32 id = 1;
- string name = 2;
- CmdId retcode = 3;
+ uint32 id = 1;
+ string name = 2;
+ Retcode retcode = 3;
}
diff --git a/proto/DelBackupAvatarTeamReq.proto b/proto/DelBackupAvatarTeamReq.proto
index 80de4a66..d4401379 100644
--- a/proto/DelBackupAvatarTeamReq.proto
+++ b/proto/DelBackupAvatarTeamReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DelBackupAvatarTeamReq {
- //enum CMNDBFMDCEI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1611;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1611
- uint32 backupAvatarTeamId = 4;
+ uint32 backup_avatar_team_id = 4;
}
diff --git a/proto/DelBackupAvatarTeamRsp.proto b/proto/DelBackupAvatarTeamRsp.proto
index e99b4262..8a63bb54 100644
--- a/proto/DelBackupAvatarTeamRsp.proto
+++ b/proto/DelBackupAvatarTeamRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DelBackupAvatarTeamRsp {
- //enum HMFPBAACAFA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1756;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1756
- uint32 backupAvatarTeamId = 11;
- int32 retcode = 12;
+ uint32 backup_avatar_team_id = 11;
+ int32 retcode = 12;
}
diff --git a/proto/DelMailReq.proto b/proto/DelMailReq.proto
index ff827878..0906b6a0 100644
--- a/proto/DelMailReq.proto
+++ b/proto/DelMailReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DelMailReq {
- //enum MNJLNHLDKMG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1474;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1474
- repeated uint32 mailIdList = 13;
+ repeated uint32 mail_id_list = 13;
}
diff --git a/proto/DelMailRsp.proto b/proto/DelMailRsp.proto
index 1fd98482..af6a5ffe 100644
--- a/proto/DelMailRsp.proto
+++ b/proto/DelMailRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DelMailRsp {
- //enum MJHOLNPDOKE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1480;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1480
- int32 retcode = 7;
- repeated uint32 mailIdList = 9;
+ int32 retcode = 7;
+ repeated uint32 mail_id_list = 9;
}
diff --git a/proto/DelScenePlayTeamEntityNotify.proto b/proto/DelScenePlayTeamEntityNotify.proto
index 6a4f7bc1..2d1cc9e0 100644
--- a/proto/DelScenePlayTeamEntityNotify.proto
+++ b/proto/DelScenePlayTeamEntityNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DelScenePlayTeamEntityNotify {
- //enum NECOFJCADFL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3203;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3203
- uint32 sceneId = 9;
- repeated uint32 delEntityIdList = 6;
+ uint32 scene_id = 9;
+ repeated uint32 del_entity_id_list = 6;
}
diff --git a/proto/DelTeamEntityNotify.proto b/proto/DelTeamEntityNotify.proto
index 48a0d526..165e7363 100644
--- a/proto/DelTeamEntityNotify.proto
+++ b/proto/DelTeamEntityNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DelTeamEntityNotify {
- //enum KOEAKIPCJJN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 363;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 363
- uint32 sceneId = 15;
- repeated uint32 delEntityIdList = 1;
+ uint32 scene_id = 15;
+ repeated uint32 del_entity_id_list = 1;
}
diff --git a/proto/DeleteFriendNotify.proto b/proto/DeleteFriendNotify.proto
index 3b6cfe9b..361d1a1e 100644
--- a/proto/DeleteFriendNotify.proto
+++ b/proto/DeleteFriendNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DeleteFriendNotify {
- //enum LNEAOFJLJFJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4100;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4100
- uint32 targetUid = 8;
+ uint32 target_uid = 8;
}
diff --git a/proto/DeleteFriendReq.proto b/proto/DeleteFriendReq.proto
index cc70daef..03da998b 100644
--- a/proto/DeleteFriendReq.proto
+++ b/proto/DeleteFriendReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DeleteFriendReq {
- //enum EGKJOEALFON {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4024;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4024
- uint32 targetUid = 6;
+ uint32 target_uid = 6;
}
diff --git a/proto/DeleteFriendRsp.proto b/proto/DeleteFriendRsp.proto
index cf3b3e5d..f3880a5e 100644
--- a/proto/DeleteFriendRsp.proto
+++ b/proto/DeleteFriendRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DeleteFriendRsp {
- //enum HJECHGCDNFI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4029;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4029
- uint32 targetUid = 11;
- int32 retcode = 3;
+ uint32 target_uid = 11;
+ int32 retcode = 3;
}
diff --git a/proto/DeliveryActivityDetailInfo.proto b/proto/DeliveryActivityDetailInfo.proto
new file mode 100644
index 00000000..260fde3a
--- /dev/null
+++ b/proto/DeliveryActivityDetailInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message DeliveryActivityDetailInfo {
+ uint32 day_index = 6;
+ repeated uint32 finished_delivery_quest_index = 7;
+ bool is_taken_reward = 4;
+}
diff --git a/proto/DeliveryInfo.proto b/proto/DeliveryInfo.proto
deleted file mode 100644
index 0c186ddc..00000000
--- a/proto/DeliveryInfo.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message DeliveryInfo {
- uint32 dayIndex = 6;
- repeated uint32 finishedDeliveryQuestIndex = 7;
- bool isTakenReward = 4;
-}
diff --git a/proto/DeshretObeliskChestInfo.proto b/proto/DeshretObeliskChestInfo.proto
index 738004c6..21ef4167 100644
--- a/proto/DeshretObeliskChestInfo.proto
+++ b/proto/DeshretObeliskChestInfo.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message DeshretObeliskChestInfo {
- uint32 sceneId = 4;
- uint32 configId = 13;
- uint32 groupId = 11;
- Vector pos = 10;
+ uint32 scene_id = 4;
+ uint32 config_id = 13;
+ uint32 group_id = 11;
+ Vector pos = 10;
}
diff --git a/proto/DeshretObeliskChestInfoNotify.proto b/proto/DeshretObeliskChestInfoNotify.proto
index 422ff61e..e60cf25c 100644
--- a/proto/DeshretObeliskChestInfoNotify.proto
+++ b/proto/DeshretObeliskChestInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DeshretObeliskChestInfo.proto";
-message DeshretObeliskChestInfoNotify {
- //enum ABOJDFAFAIE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 807;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated DeshretObeliskChestInfo chestInfoList = 4;
+message DeshretObeliskChestInfoNotify {
+ // CMD_ID = 807
+
+ repeated DeshretObeliskChestInfo chest_info_list = 4;
}
diff --git a/proto/DeshretObeliskGadgetInfo.proto b/proto/DeshretObeliskGadgetInfo.proto
index 9bfff3a5..345a4ff8 100644
--- a/proto/DeshretObeliskGadgetInfo.proto
+++ b/proto/DeshretObeliskGadgetInfo.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DeshretObeliskGadgetInfo {
- repeated uint32 argumentList = 1;
+ repeated uint32 argument_list = 1;
}
diff --git a/proto/DestroyMassiveEntityNotify.proto b/proto/DestroyMassiveEntityNotify.proto
index 4cca74a9..11a73586 100644
--- a/proto/DestroyMassiveEntityNotify.proto
+++ b/proto/DestroyMassiveEntityNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ClientMassiveEntity.proto";
-message DestroyMassiveEntityNotify {
- //enum NJBEJKONIMB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 383;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated ClientMassiveEntity massiveEntityList = 9;
+message DestroyMassiveEntityNotify {
+ // CMD_ID = 383
+
+ repeated ClientMassiveEntity massive_entity_list = 9;
}
diff --git a/proto/DestroyMaterialReq.proto b/proto/DestroyMaterialReq.proto
index 8acff49b..799eed4a 100644
--- a/proto/DestroyMaterialReq.proto
+++ b/proto/DestroyMaterialReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "MaterilaInfo.proto";
-
-
-import "MaterialInfo.proto";
+option java_package = "org.sorapointa.proto";
message DestroyMaterialReq {
- //enum IAALDMPBIIM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 601;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 601
- repeated MaterialInfo materialList = 10;
+ repeated MaterilaInfo material_list = 10;
}
diff --git a/proto/DestroyMaterialRsp.proto b/proto/DestroyMaterialRsp.proto
index 6cdc75cc..8ff2fda2 100644
--- a/proto/DestroyMaterialRsp.proto
+++ b/proto/DestroyMaterialRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DestroyMaterialRsp {
- //enum IEOFDMOHAPI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 637;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 637
- repeated uint32 itemIdList = 7;
- int32 retcode = 12;
- repeated uint32 itemCountList = 13;
+ repeated uint32 item_id_list = 7;
+ int32 retcode = 12;
+ repeated uint32 item_count_list = 13;
}
diff --git a/proto/DetectorData.proto b/proto/DetectorData.proto
deleted file mode 100644
index 46083bac..00000000
--- a/proto/DetectorData.proto
+++ /dev/null
@@ -1,17 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message DetectorData {
- bool isHintValid = 2;
- uint32 configId = 9;
- Vector hintCenterPos = 3;
- uint32 materialId = 10;
- bool isAllCollected = 13;
- uint32 groupId = 14;
- uint32 hintRadius = 5;
-}
diff --git a/proto/DiceReroll.proto b/proto/DiceReroll.proto
deleted file mode 100644
index be9e30a9..00000000
--- a/proto/DiceReroll.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGDiceSideType.proto";
-
-message DiceReroll {
- uint32 controllerId = 8;
- repeated GCGDiceSideType diceSideList = 7;
- repeated uint32 selectDiceIndexList = 13;
-}
diff --git a/proto/DiceRoll.proto b/proto/DiceRoll.proto
deleted file mode 100644
index 50bc3140..00000000
--- a/proto/DiceRoll.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGDiceSideType.proto";
-
-message DiceRoll {
- uint32 controllerId = 8;
- uint32 diceNum = 11;
- repeated GCGDiceSideType diceSideList = 7;
-}
diff --git a/proto/DigActivityChangeGadgetStateReq.proto b/proto/DigActivityChangeGadgetStateReq.proto
index fd6514a4..96b049b5 100644
--- a/proto/DigActivityChangeGadgetStateReq.proto
+++ b/proto/DigActivityChangeGadgetStateReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DigActivityChangeGadgetStateReq {
- //enum FFAMMHGJEKH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8676;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8676
- uint32 entityId = 6;
+ uint32 entity_id = 6;
}
diff --git a/proto/DigActivityChangeGadgetStateRsp.proto b/proto/DigActivityChangeGadgetStateRsp.proto
index 2d68a4a6..01ccd691 100644
--- a/proto/DigActivityChangeGadgetStateRsp.proto
+++ b/proto/DigActivityChangeGadgetStateRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DigActivityChangeGadgetStateRsp {
- //enum IDNACLGGCNF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8810;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8810
- int32 retcode = 5;
- uint32 entityId = 14;
+ int32 retcode = 5;
+ uint32 entity_id = 14;
}
diff --git a/proto/DigActivityDetailInfo.proto b/proto/DigActivityDetailInfo.proto
new file mode 100644
index 00000000..10ed3086
--- /dev/null
+++ b/proto/DigActivityDetailInfo.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "DigMarkPoint.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message DigActivityDetailInfo {
+ repeated uint32 stage_id_list = 14;
+ repeated DigMarkPoint dig_mark_point_list = 2;
+ uint32 stage_id = 10;
+}
diff --git a/proto/DigActivityMarkPointChangeNotify.proto b/proto/DigActivityMarkPointChangeNotify.proto
index b07e6d03..51fcad00 100644
--- a/proto/DigActivityMarkPointChangeNotify.proto
+++ b/proto/DigActivityMarkPointChangeNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DigMarkPoint.proto";
-message DigActivityMarkPointChangeNotify {
- //enum PDOCNKGLODB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8508;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated DigMarkPoint digMarkPointList = 4;
+message DigActivityMarkPointChangeNotify {
+ // CMD_ID = 8508
+
+ repeated DigMarkPoint dig_mark_point_list = 4;
}
diff --git a/proto/DigInfo.proto b/proto/DigInfo.proto
deleted file mode 100644
index 54f443d6..00000000
--- a/proto/DigInfo.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "DigMarkPoint.proto";
-
-message DigInfo {
- repeated uint32 stageIdList = 14;
- repeated DigMarkPoint digMarkPointList = 2;
- uint32 stageId = 10;
-}
diff --git a/proto/DigMarkPoint.proto b/proto/DigMarkPoint.proto
index cbf8b3d1..e2647876 100644
--- a/proto/DigMarkPoint.proto
+++ b/proto/DigMarkPoint.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message DigMarkPoint {
- Vector rot = 14;
- Vector pos = 2;
- uint32 bundleId = 3;
+ Vector rot = 14;
+ Vector pos = 2;
+ uint32 bundle_id = 3;
}
diff --git a/proto/DisableRoguelikeTrapNotify.proto b/proto/DisableRoguelikeTrapNotify.proto
index b24343d3..c55e6864 100644
--- a/proto/DisableRoguelikeTrapNotify.proto
+++ b/proto/DisableRoguelikeTrapNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DisableRoguelikeTrapNotify {
- //enum NCCBEODMJMC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8726;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8726
- uint32 cardId = 8;
+ uint32 card_id = 8;
}
diff --git a/proto/DoGachaReq.proto b/proto/DoGachaReq.proto
index 40e16278..7dcaf3ba 100644
--- a/proto/DoGachaReq.proto
+++ b/proto/DoGachaReq.proto
@@ -1,23 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DoGachaReq {
- //enum PCEMGEJGMDI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1587;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1587
- uint32 gachaRandom = 12;
- uint32 gachaType = 2;
- uint32 gachaScheduleId = 3;
- string gachaTag = 15;
- uint32 gachaTimes = 10;
+ uint32 gacha_random = 12;
+ uint32 gacha_type = 2;
+ uint32 gacha_schedule_id = 3;
+ string gacha_tag = 15;
+ uint32 gacha_times = 10;
}
diff --git a/proto/DoGachaRsp.proto b/proto/DoGachaRsp.proto
index 34ea0c30..79712b4e 100644
--- a/proto/DoGachaRsp.proto
+++ b/proto/DoGachaRsp.proto
@@ -1,37 +1,45 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GachaItem.proto";
-message DoGachaRsp {
- //enum HBDCDLMKCPD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1598;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 leftGachaTimes = 7;
- uint32 newGachaRandom = 9;
- uint32 gachaType = 13;
- uint32 gachaTimesLimit = 4;
- uint32 costItemNum = 8;
- repeated GachaItem gachaItemList = 3;
- uint32 wishProgress = 12;
- uint32 dailyGachaTimes = 112;
- uint32 tenCostItemId = 5;
- uint32 wishItemId = 10;
- uint32 curScheduleDailyGachaTimes = 475;
- uint32 tenCostItemNum = 11;
- int32 retcode = 14;
- uint32 gachaTimes = 15;
- bool Unk3300_HBILIAEIHNK = 1849;
- bool Unk3300_OHFMHIHJHPJ = 397;
- uint32 gachaScheduleId = 2;
- uint32 wishMaxProgress = 1;
- uint32 costItemId = 6;
+message DoGachaRsp {
+ // CMD_ID = 1598
+
+ uint32 gacha_times_limit = 7;
+ uint32 new_gacha_random = 9;
+ uint32 gacha_type = 13;
+ uint32 left_gacha_times = 4;
+ uint32 cost_item_num = 8;
+ repeated GachaItem gacha_item_list = 3;
+ uint32 wish_progress = 12;
+ uint32 daily_gacha_times = 112;
+ uint32 cost_item_id = 5;
+ uint32 wish_item_id = 10;
+ uint32 cur_schedule_daily_gacha_times = 475;
+ uint32 ten_cost_item_num = 11;
+ int32 retcode = 14;
+ uint32 gacha_times = 15;
+ bool is_under_minors_restrict = 1849;
+ bool is_under_general_restrict = 397;
+ uint32 gacha_schedule_id = 2;
+ uint32 wish_max_progress = 1;
+ uint32 ten_cost_item_id = 6;
}
diff --git a/proto/DoRoguelikeDungeonCardGachaReq.proto b/proto/DoRoguelikeDungeonCardGachaReq.proto
index 00625c95..172a3e2d 100644
--- a/proto/DoRoguelikeDungeonCardGachaReq.proto
+++ b/proto/DoRoguelikeDungeonCardGachaReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DoRoguelikeDungeonCardGachaReq {
- //enum GGEHBAGNIOK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8752;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8752
- uint32 cellId = 13;
- uint32 dungeonId = 6;
+ uint32 cell_id = 13;
+ uint32 dungeon_id = 6;
}
diff --git a/proto/DoRoguelikeDungeonCardGachaRsp.proto b/proto/DoRoguelikeDungeonCardGachaRsp.proto
index 7d37d2a8..89c1c84b 100644
--- a/proto/DoRoguelikeDungeonCardGachaRsp.proto
+++ b/proto/DoRoguelikeDungeonCardGachaRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DoRoguelikeDungeonCardGachaRsp {
- //enum KDEHOIKFNNB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8820;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8820
- bool isCanRefresh = 7;
- int32 retcode = 15;
- repeated uint32 cardList = 8;
+ bool is_can_refresh = 7;
+ int32 retcode = 15;
+ repeated uint32 card_list = 8;
}
diff --git a/proto/DoSetPlayerBornDataNotify.proto b/proto/DoSetPlayerBornDataNotify.proto
index cb0805ae..47cc4a43 100644
--- a/proto/DoSetPlayerBornDataNotify.proto
+++ b/proto/DoSetPlayerBornDataNotify.proto
@@ -1,17 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DoSetPlayerBornDataNotify {
- //enum CALNHJLOBKC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 139;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
+ // CMD_ID = 139
}
diff --git a/proto/DraftGuestReplyInviteNotify.proto b/proto/DraftGuestReplyInviteNotify.proto
index 83c297c7..5d066253 100644
--- a/proto/DraftGuestReplyInviteNotify.proto
+++ b/proto/DraftGuestReplyInviteNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DraftGuestReplyInviteNotify {
- //enum MFEGBELFGPP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5470;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5470
- uint32 guestUid = 13;
- uint32 draftId = 15;
- bool isAgree = 7;
+ uint32 guest_uid = 13;
+ uint32 draft_id = 15;
+ bool is_agree = 7;
}
diff --git a/proto/DraftGuestReplyInviteReq.proto b/proto/DraftGuestReplyInviteReq.proto
index 59561b6f..8c767c9f 100644
--- a/proto/DraftGuestReplyInviteReq.proto
+++ b/proto/DraftGuestReplyInviteReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DraftGuestReplyInviteReq {
- //enum PBDFCHILMPK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5474;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5474
- bool isAgree = 13;
- uint32 draftId = 10;
+ bool is_agree = 13;
+ uint32 draft_id = 10;
}
diff --git a/proto/DraftGuestReplyInviteRsp.proto b/proto/DraftGuestReplyInviteRsp.proto
index 626ac293..9ef3c1a5 100644
--- a/proto/DraftGuestReplyInviteRsp.proto
+++ b/proto/DraftGuestReplyInviteRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DraftGuestReplyInviteRsp {
- //enum NNJLOPDFBFK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5480;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5480
- uint32 draftId = 4;
- bool isAgree = 7;
- int32 retcode = 2;
+ uint32 draft_id = 4;
+ bool is_agree = 7;
+ int32 retcode = 2;
}
diff --git a/proto/DraftGuestReplyTwiceConfirmNotify.proto b/proto/DraftGuestReplyTwiceConfirmNotify.proto
index 3144d530..ebe7e80e 100644
--- a/proto/DraftGuestReplyTwiceConfirmNotify.proto
+++ b/proto/DraftGuestReplyTwiceConfirmNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DraftGuestReplyTwiceConfirmNotify {
- //enum MOKKGEHPGJK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5416;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5416
- bool isAgree = 5;
- uint32 draftId = 6;
- uint32 guestUid = 11;
+ bool is_agree = 5;
+ uint32 draft_id = 6;
+ uint32 guest_uid = 11;
}
diff --git a/proto/DraftGuestReplyTwiceConfirmReq.proto b/proto/DraftGuestReplyTwiceConfirmReq.proto
index e9bf271e..8cf60816 100644
--- a/proto/DraftGuestReplyTwiceConfirmReq.proto
+++ b/proto/DraftGuestReplyTwiceConfirmReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DraftGuestReplyTwiceConfirmReq {
- //enum ICCGBEDAJPE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5424;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5424
- bool isAgree = 10;
- uint32 draftId = 11;
+ bool is_agree = 10;
+ uint32 draft_id = 11;
}
diff --git a/proto/DraftGuestReplyTwiceConfirmRsp.proto b/proto/DraftGuestReplyTwiceConfirmRsp.proto
index ab0b6595..cff9b6c5 100644
--- a/proto/DraftGuestReplyTwiceConfirmRsp.proto
+++ b/proto/DraftGuestReplyTwiceConfirmRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DraftGuestReplyTwiceConfirmRsp {
- //enum DILHBEBBNHC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5429;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5429
- int32 retcode = 3;
- bool isAgree = 5;
- uint32 draftId = 15;
+ int32 retcode = 3;
+ bool is_agree = 5;
+ uint32 draft_id = 15;
}
diff --git a/proto/DraftInviteFailInfo.proto b/proto/DraftInviteFailInfo.proto
index 86f6ccd9..4c95fdb5 100644
--- a/proto/DraftInviteFailInfo.proto
+++ b/proto/DraftInviteFailInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DraftInviteFailReason.proto";
+option java_package = "org.sorapointa.proto";
+
message DraftInviteFailInfo {
- DraftInviteFailReason reason = 9;
- uint32 uid = 1;
+ DraftInviteFailReason reason = 9;
+ uint32 uid = 1;
}
diff --git a/proto/DraftInviteFailReason.proto b/proto/DraftInviteFailReason.proto
index 21527d73..86886e46 100644
--- a/proto/DraftInviteFailReason.proto
+++ b/proto/DraftInviteFailReason.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum DraftInviteFailReason {
- DRAFT_INVITE_FAIL_REASON_UNKNOWN = 0;
- DRAFT_INVITE_FAIL_REASON_ACTIVITY_NOT_OPEN = 1;
- DRAFT_INVITE_FAIL_REASON_ACTIVITY_PLAY_NOT_OPEN = 2;
- DRAFT_INVITE_FAIL_REASON_SCENE_NOT_MEET = 3;
- DRAFT_INVITE_FAIL_REASON_WORLD_NOT_MEET = 4;
- DRAFT_INVITE_FAIL_REASON_PLAY_LIMIT_NOT_MEET = 5;
+ DRAFT_INVITE_FAIL_REASON_UNKNOWN = 0;
+ DRAFT_INVITE_FAIL_REASON_ACTIVITY_NOT_OPEN = 1;
+ DRAFT_INVITE_FAIL_REASON_ACTIVITY_PLAY_NOT_OPEN = 2;
+ DRAFT_INVITE_FAIL_REASON_SCENE_NOT_MEET = 3;
+ DRAFT_INVITE_FAIL_REASON_WORLD_NOT_MEET = 4;
+ DRAFT_INVITE_FAIL_REASON_PLAY_LIMIT_NOT_MEET = 5;
}
diff --git a/proto/DraftInviteResultNotify.proto b/proto/DraftInviteResultNotify.proto
index d10fe7be..6b2779ee 100644
--- a/proto/DraftInviteResultNotify.proto
+++ b/proto/DraftInviteResultNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DraftInviteResultNotify {
- //enum KELFMBPAIKI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5462;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5462
- bool isAllAgree = 1;
- uint32 draftId = 5;
+ bool is_all_argee = 1;
+ uint32 draft_id = 5;
}
diff --git a/proto/DraftOwnerInviteNotify.proto b/proto/DraftOwnerInviteNotify.proto
index 3d192241..d11759dc 100644
--- a/proto/DraftOwnerInviteNotify.proto
+++ b/proto/DraftOwnerInviteNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DraftOwnerInviteNotify {
- //enum GDCHMFMAEGI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5420;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5420
- uint32 draftId = 9;
- uint32 inviteDeadlineTime = 1;
+ uint32 draft_id = 9;
+ uint32 invite_deadline_time = 1;
}
diff --git a/proto/DraftOwnerStartInviteReq.proto b/proto/DraftOwnerStartInviteReq.proto
index 7f0909c8..4c375283 100644
--- a/proto/DraftOwnerStartInviteReq.proto
+++ b/proto/DraftOwnerStartInviteReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DraftOwnerStartInviteReq {
- //enum JLCKFEKJMDG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5487;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5487
- uint32 draftId = 1;
+ uint32 draft_id = 1;
}
diff --git a/proto/DraftOwnerStartInviteRsp.proto b/proto/DraftOwnerStartInviteRsp.proto
index a6c42432..a778018d 100644
--- a/proto/DraftOwnerStartInviteRsp.proto
+++ b/proto/DraftOwnerStartInviteRsp.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DraftInviteFailInfo.proto";
-message DraftOwnerStartInviteRsp {
- //enum KNMCBAGKHHM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5498;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated DraftInviteFailInfo inviteFailInfoList = 6;
- int32 retcode = 11;
- uint32 draftId = 9;
- uint32 wrongUid = 15;
+message DraftOwnerStartInviteRsp {
+ // CMD_ID = 5498
+
+ repeated DraftInviteFailInfo invite_fail_info_list = 6;
+ int32 retcode = 11;
+ uint32 draft_id = 9;
+ uint32 wrong_uid = 15;
}
diff --git a/proto/DraftOwnerTwiceConfirmNotify.proto b/proto/DraftOwnerTwiceConfirmNotify.proto
index 357b9bb5..b335bad2 100644
--- a/proto/DraftOwnerTwiceConfirmNotify.proto
+++ b/proto/DraftOwnerTwiceConfirmNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DraftOwnerTwiceConfirmNotify {
- //enum APMIOPBAHIP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5414;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5414
- uint32 draftId = 15;
- uint32 twiceConfirmDeadlineTime = 7;
+ uint32 draft_id = 15;
+ uint32 twice_confirm_deadline_time = 7;
}
diff --git a/proto/DraftTwiceConfirmResultNotify.proto b/proto/DraftTwiceConfirmResultNotify.proto
index 11ab4c9d..020d7fc5 100644
--- a/proto/DraftTwiceConfirmResultNotify.proto
+++ b/proto/DraftTwiceConfirmResultNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DraftTwiceConfirmResultNotify {
- //enum LEBGFMOMICL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5478;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5478
- bool isAllAgree = 15;
- uint32 draftId = 7;
+ bool is_all_argee = 15;
+ uint32 draft_id = 7;
}
diff --git a/proto/DragonSpineActivityDetailInfo.proto b/proto/DragonSpineActivityDetailInfo.proto
new file mode 100644
index 00000000..dd66eb35
--- /dev/null
+++ b/proto/DragonSpineActivityDetailInfo.proto
@@ -0,0 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "DragonSpineChapterInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message DragonSpineActivityDetailInfo {
+ uint32 content_finish_time = 14;
+ uint32 wondrous_essence = 5;
+ uint32 shimmering_essence = 1;
+ uint32 warm_essence = 7;
+ bool is_content_closed = 2;
+ repeated DragonSpineChapterInfo chapter_info_list = 9;
+ uint32 weapon_enhance_level = 15;
+}
diff --git a/proto/DragonSpineChapterFinishNotify.proto b/proto/DragonSpineChapterFinishNotify.proto
index 39f253c1..523d32eb 100644
--- a/proto/DragonSpineChapterFinishNotify.proto
+++ b/proto/DragonSpineChapterFinishNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DragonSpineChapterFinishNotify {
- //enum FHHHLJNDHLK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2132;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2132
- uint32 scheduleId = 5;
- uint32 weaponEnhanceLevel = 2;
- uint32 chapterId = 9;
+ uint32 schedule_id = 5;
+ uint32 weapon_enhance_level = 2;
+ uint32 chapter_id = 9;
}
diff --git a/proto/DragonSpineChapterInfo.proto b/proto/DragonSpineChapterInfo.proto
index 1d3f0b26..82c72402 100644
--- a/proto/DragonSpineChapterInfo.proto
+++ b/proto/DragonSpineChapterInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DragonSpineChapterInfo {
- uint32 finishedMissionNum = 7;
- uint32 chapterId = 4;
- bool isOpen = 6;
- uint32 progress = 8;
- uint32 openTime = 3;
+ uint32 finished_mission_num = 7;
+ uint32 chapter_id = 4;
+ bool is_open = 6;
+ uint32 progress = 8;
+ uint32 open_time = 3;
}
diff --git a/proto/DragonSpineChapterOpenNotify.proto b/proto/DragonSpineChapterOpenNotify.proto
index 3140d855..917b7a89 100644
--- a/proto/DragonSpineChapterOpenNotify.proto
+++ b/proto/DragonSpineChapterOpenNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DragonSpineChapterOpenNotify {
- //enum HNFIEEJIJHJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2037;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2037
- uint32 chapterId = 10;
- uint32 scheduleId = 8;
+ uint32 chapter_id = 10;
+ uint32 schedule_id = 8;
}
diff --git a/proto/DragonSpineChapterProgressChangeNotify.proto b/proto/DragonSpineChapterProgressChangeNotify.proto
index 338bd56a..e6a4c0c8 100644
--- a/proto/DragonSpineChapterProgressChangeNotify.proto
+++ b/proto/DragonSpineChapterProgressChangeNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DragonSpineChapterProgressChangeNotify {
- //enum CGACJMNBCBA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2086;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2086
- uint32 chapterId = 8;
- uint32 curProgress = 5;
- uint32 scheduleId = 15;
+ uint32 chapter_id = 8;
+ uint32 cur_progress = 5;
+ uint32 schedule_id = 15;
}
diff --git a/proto/DragonSpineCoinChangeNotify.proto b/proto/DragonSpineCoinChangeNotify.proto
index bb6a7b5e..062cf7a9 100644
--- a/proto/DragonSpineCoinChangeNotify.proto
+++ b/proto/DragonSpineCoinChangeNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DragonSpineCoinChangeNotify {
- //enum FNJPMJCMKPB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2067;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2067
- uint32 Unk3300_FOHJDGCAKEK = 7;
- uint32 scheduleId = 14;
- uint32 Unk3300_IMLKIJAOADF = 1;
- uint32 Unk3300_NEOCMGJCEOJ = 5;
+ uint32 shimmering_essence = 7;
+ uint32 schedule_id = 14;
+ uint32 wondrous_essence = 1;
+ uint32 warm_essence = 5;
}
diff --git a/proto/DragonSpineInfo.proto b/proto/DragonSpineInfo.proto
deleted file mode 100644
index 19b81b9c..00000000
--- a/proto/DragonSpineInfo.proto
+++ /dev/null
@@ -1,17 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "DragonSpineChapterInfo.proto";
-
-message DragonSpineInfo {
- uint32 Unk3300_PPABOFMIGNM = 14;
- uint32 Unk3300_IMLKIJAOADF = 5;
- uint32 Unk3300_FOHJDGCAKEK = 1;
- uint32 Unk3300_NEOCMGJCEOJ = 7;
- bool leftMonsters = 2;
- repeated DragonSpineChapterInfo chapterInfoList = 9;
- uint32 weaponEnhanceLevel = 15;
-}
diff --git a/proto/DropHintNotify.proto b/proto/DropHintNotify.proto
index 8cfea9c5..92809a62 100644
--- a/proto/DropHintNotify.proto
+++ b/proto/DropHintNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message DropHintNotify {
- //enum MDFCGFMGDNI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 642;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- Vector position = 9;
- repeated uint32 itemIdList = 10;
+message DropHintNotify {
+ // CMD_ID = 642
+
+ Vector position = 9;
+ repeated uint32 item_id_list = 10;
}
diff --git a/proto/DropItemReq.proto b/proto/DropItemReq.proto
index a83de84c..26278601 100644
--- a/proto/DropItemReq.proto
+++ b/proto/DropItemReq.proto
@@ -1,24 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "StoreType.proto";
import "Vector.proto";
-message DropItemReq {
- //enum IIBGKJMMEHJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 614;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint64 guid = 10;
- uint32 count = 3;
- StoreType storeType = 12;
- Vector pos = 13;
+message DropItemReq {
+ // CMD_ID = 614
+
+ uint64 guid = 10;
+ uint32 count = 3;
+ StoreType store_type = 12;
+ Vector pos = 13;
}
diff --git a/proto/DropItemRsp.proto b/proto/DropItemRsp.proto
index 9527a455..48e2cf03 100644
--- a/proto/DropItemRsp.proto
+++ b/proto/DropItemRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "StoreType.proto";
-message DropItemRsp {
- //enum IGMCJGLJOPD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 624;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- StoreType storeType = 14;
- uint64 guid = 9;
- int32 retcode = 10;
+message DropItemRsp {
+ // CMD_ID = 624
+
+ StoreType store_type = 14;
+ uint64 guid = 9;
+ int32 retcode = 10;
}
diff --git a/proto/Duel.proto b/proto/Duel.proto
deleted file mode 100644
index 40e9a8f3..00000000
--- a/proto/Duel.proto
+++ /dev/null
@@ -1,39 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGCostReviseInfo.proto";
-import "GCGGameBusinessType.proto";
-import "GCGPhase.proto";
-import "GCGCard.proto";
-import "GCGMessagePack.proto";
-import "GCGControllerShowInfo.proto";
-import "Unk3300_ADHENCIFKNI.proto";
-import "GCGPVEIntention.proto";
-import "GCGPlayerField.proto";
-import "GCGDuelChallenge.proto";
-
-message Duel {
- repeated GCGCard cardList = 1;
- uint32 Unk3300_JHDDNKFPINA = 5;
- repeated uint32 forbidFinishChallengeList = 1985;
- repeated GCGCard historyCardList = 1326;
- repeated GCGMessagePack historyMsgPackList = 1636;
- uint32 Unk3300_BIANMOPDEHO = 14;
- repeated GCGControllerShowInfo showInfoList = 10;
- repeated Unk3300_ADHENCIFKNI Unk3300_CDCMBOKBLAK = 1950;
- repeated GCGPVEIntention intentionList = 15;
- GCGCostReviseInfo costRevise = 6;
- uint32 controllerId = 2;
- repeated GCGPlayerField fieldList = 3;
- GCGGameBusinessType businessType = 7;
- GCGPhase phase = 8;
- repeated GCGDuelChallenge challengeList = 37;
- repeated uint32 cardIdList = 12;
- uint32 serverSeq = 11;
- uint32 round = 4;
- uint32 gameId = 9;
- uint32 Unk3300_JBBMBKGOONO = 13;
-}
diff --git a/proto/DuelDataChange.proto b/proto/DuelDataChange.proto
deleted file mode 100644
index 2af71317..00000000
--- a/proto/DuelDataChange.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message DuelDataChange {
- uint32 round = 8;
-}
diff --git a/proto/DuelHeartCgEndNotify.proto b/proto/DuelHeartCgEndNotify.proto
index 18fdef53..fd4e2390 100644
--- a/proto/DuelHeartCgEndNotify.proto
+++ b/proto/DuelHeartCgEndNotify.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DuelHeartCgEndNotify {
- //enum ACIAFBKGECB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20166;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 20166
}
diff --git a/proto/DuelHeartDetailInfo.proto b/proto/DuelHeartDetailInfo.proto
new file mode 100644
index 00000000..c72fb049
--- /dev/null
+++ b/proto/DuelHeartDetailInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "DuelHeartLevelInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message DuelHeartDetailInfo {
+ repeated DuelHeartLevelInfo level_info_list = 15;
+}
diff --git a/proto/DuelHeartEnterDungeonReq.proto b/proto/DuelHeartEnterDungeonReq.proto
index e356c648..087bfe92 100644
--- a/proto/DuelHeartEnterDungeonReq.proto
+++ b/proto/DuelHeartEnterDungeonReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DuelHeartEnterDungeonReq {
- //enum DHEJCFIKBCL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23310;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 23310
- uint32 levelId = 13;
+ uint32 level_id = 13;
}
diff --git a/proto/DuelHeartEnterDungeonRsp.proto b/proto/DuelHeartEnterDungeonRsp.proto
index 259e9a8a..a78d2e8b 100644
--- a/proto/DuelHeartEnterDungeonRsp.proto
+++ b/proto/DuelHeartEnterDungeonRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DuelHeartEnterDungeonRsp {
- //enum JKGELIPJMOD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 22551;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 22551
- int32 retcode = 14;
+ int32 retcode = 14;
}
diff --git a/proto/DuelHeartInfo.proto b/proto/DuelHeartInfo.proto
deleted file mode 100644
index d5095ace..00000000
--- a/proto/DuelHeartInfo.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message DuelHeartInfo {
- uint32 difficulty = 3;
-}
diff --git a/proto/DuelHeartLevelDifficultyInfo.proto b/proto/DuelHeartLevelDifficultyInfo.proto
new file mode 100644
index 00000000..345ed6ea
--- /dev/null
+++ b/proto/DuelHeartLevelDifficultyInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message DuelHeartLevelDifficultyInfo {
+ uint32 difficulty = 7;
+ bool is_open = 1;
+ uint32 cost_time = 6;
+}
diff --git a/proto/DuelHeartLevelInfo.proto b/proto/DuelHeartLevelInfo.proto
new file mode 100644
index 00000000..496a2e71
--- /dev/null
+++ b/proto/DuelHeartLevelInfo.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "DuelHeartLevelDifficultyInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message DuelHeartLevelInfo {
+ bool is_cg_viewed = 1;
+ uint32 level_id = 11;
+ repeated DuelHeartLevelDifficultyInfo difficulty_info_list = 8;
+ bool is_open = 12;
+}
diff --git a/proto/DuelHeartLevelInfoNotify.proto b/proto/DuelHeartLevelInfoNotify.proto
new file mode 100644
index 00000000..1640b504
--- /dev/null
+++ b/proto/DuelHeartLevelInfoNotify.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message DuelHeartLevelInfoNotify {
+ // CMD_ID = 21856
+
+ bool is_need_play_cg = 11;
+}
diff --git a/proto/DuelHeartRestartDungeonReq.proto b/proto/DuelHeartRestartDungeonReq.proto
index a85a0d3e..994bf9b5 100644
--- a/proto/DuelHeartRestartDungeonReq.proto
+++ b/proto/DuelHeartRestartDungeonReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DuelHeartRestartDungeonReq {
- //enum MDMJNFMIGFD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21530;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 21530
}
diff --git a/proto/DuelHeartRestartDungeonRsp.proto b/proto/DuelHeartRestartDungeonRsp.proto
index ca34df87..083f5a8a 100644
--- a/proto/DuelHeartRestartDungeonRsp.proto
+++ b/proto/DuelHeartRestartDungeonRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DuelHeartRestartDungeonRsp {
- //enum IKGKHMFBPBO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 22153;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 22153
- int32 retcode = 5;
+ int32 retcode = 5;
}
diff --git a/proto/DuelHeartSelectDifficultyReq.proto b/proto/DuelHeartSelectDifficultyReq.proto
index 518562e2..63e096a4 100644
--- a/proto/DuelHeartSelectDifficultyReq.proto
+++ b/proto/DuelHeartSelectDifficultyReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DuelHeartSelectDifficultyReq {
- //enum PPBLCFIDCFN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23596;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 23596
- uint32 difficulty = 2;
+ uint32 difficulty = 2;
}
diff --git a/proto/DuelHeartSelectDifficultyRsp.proto b/proto/DuelHeartSelectDifficultyRsp.proto
index 35887ecb..872659be 100644
--- a/proto/DuelHeartSelectDifficultyRsp.proto
+++ b/proto/DuelHeartSelectDifficultyRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DuelHeartSelectDifficultyRsp {
- //enum KPFDDJIABAD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21405;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 21405
- int32 retcode = 8;
+ int32 retcode = 8;
}
diff --git a/proto/DuelHeartSettleNotify.proto b/proto/DuelHeartSettleNotify.proto
index 58894553..eb1be068 100644
--- a/proto/DuelHeartSettleNotify.proto
+++ b/proto/DuelHeartSettleNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DuelHeartSettleNotify {
- //enum DCPKPJOKOHK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20655;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 20655
- bool isNewRecord = 4;
- bool isSucc = 5;
- uint32 costTime = 1;
+ bool is_new_record = 4;
+ bool is_succ = 5;
+ uint32 cost_time = 1;
}
diff --git a/proto/DungeonCandidateTeamAvatar.proto b/proto/DungeonCandidateTeamAvatar.proto
index 6dd23744..66dfeea0 100644
--- a/proto/DungeonCandidateTeamAvatar.proto
+++ b/proto/DungeonCandidateTeamAvatar.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AvatarInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message DungeonCandidateTeamAvatar {
- uint32 playerUid = 5;
- AvatarInfo avatarInfo = 8;
+ uint32 player_uid = 5;
+ AvatarInfo avatar_info = 8;
}
diff --git a/proto/DungeonCandidateTeamChangeAvatarReq.proto b/proto/DungeonCandidateTeamChangeAvatarReq.proto
index feecdc0f..78d832af 100644
--- a/proto/DungeonCandidateTeamChangeAvatarReq.proto
+++ b/proto/DungeonCandidateTeamChangeAvatarReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamChangeAvatarReq {
- //enum MHOEJLKIPOE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 936;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 936
- repeated uint64 avatarGuidList = 5;
+ repeated uint64 avatar_guid_list = 5;
}
diff --git a/proto/DungeonCandidateTeamChangeAvatarRsp.proto b/proto/DungeonCandidateTeamChangeAvatarRsp.proto
index 0f30cc0a..e4505e55 100644
--- a/proto/DungeonCandidateTeamChangeAvatarRsp.proto
+++ b/proto/DungeonCandidateTeamChangeAvatarRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamChangeAvatarRsp {
- //enum PLHPMPPNHMO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 994;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 994
- int32 retcode = 10;
+ int32 retcode = 10;
}
diff --git a/proto/DungeonCandidateTeamCreateReq.proto b/proto/DungeonCandidateTeamCreateReq.proto
index e9ba2b59..e2f180a2 100644
--- a/proto/DungeonCandidateTeamCreateReq.proto
+++ b/proto/DungeonCandidateTeamCreateReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamCreateReq {
- //enum FOPCKCAPOLG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 945;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 945
- uint32 dungeonId = 8;
- uint32 pointId = 12;
+ uint32 dungeon_id = 8;
+ uint32 point_id = 12;
}
diff --git a/proto/DungeonCandidateTeamCreateRsp.proto b/proto/DungeonCandidateTeamCreateRsp.proto
index a63e9fe0..06ac6f20 100644
--- a/proto/DungeonCandidateTeamCreateRsp.proto
+++ b/proto/DungeonCandidateTeamCreateRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamCreateRsp {
- //enum LNHBJKPDCHB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 985;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 985
- int32 retcode = 12;
+ int32 retcode = 12;
}
diff --git a/proto/DungeonCandidateTeamDismissNotify.proto b/proto/DungeonCandidateTeamDismissNotify.proto
index 22e66b5a..508f0721 100644
--- a/proto/DungeonCandidateTeamDismissNotify.proto
+++ b/proto/DungeonCandidateTeamDismissNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "DungeonCandidateTeamDismissReason.proto";
-
-
-import "DungeonCandidateTeamPlayerDismissReason.proto";
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamDismissNotify {
- //enum HFEANILHKJP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 922;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 922
- uint32 playerUid = 3;
- DungeonCandidateTeamPlayerDismissReason reason = 4;
+ uint32 player_uid = 3;
+ DungeonCandidateTeamDismissReason reason = 4;
}
diff --git a/proto/DungeonCandidateTeamDismissReason.proto b/proto/DungeonCandidateTeamDismissReason.proto
new file mode 100644
index 00000000..9269c415
--- /dev/null
+++ b/proto/DungeonCandidateTeamDismissReason.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum DungeonCandidateTeamDismissReason {
+ DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_NORMAL = 0;
+ DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_DIE = 1;
+ DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_DISCONNECT = 2;
+}
diff --git a/proto/DungeonCandidateTeamInfoNotify.proto b/proto/DungeonCandidateTeamInfoNotify.proto
index 6a1136ad..f71250db 100644
--- a/proto/DungeonCandidateTeamInfoNotify.proto
+++ b/proto/DungeonCandidateTeamInfoNotify.proto
@@ -1,24 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DungeonCandidateTeamAvatar.proto";
import "DungeonCandidateTeamPlayerState.proto";
-message DungeonCandidateTeamInfoNotify {
- //enum DBHENGJMANB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 918;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 dungeonId = 9;
- repeated DungeonCandidateTeamAvatar avatarList = 8;
- repeated uint32 readyPlayerUid = 11;
- uint32 matchType = 2;
- map playerStateMap = 15;
+message DungeonCandidateTeamInfoNotify {
+ // CMD_ID = 918
+
+ uint32 dungeon_id = 9;
+ repeated DungeonCandidateTeamAvatar avatar_list = 8;
+ repeated uint32 ready_player_uid = 11;
+ uint32 match_type = 2;
+ map player_state_map = 15;
}
diff --git a/proto/DungeonCandidateTeamInviteNotify.proto b/proto/DungeonCandidateTeamInviteNotify.proto
index 045f68b5..f04cc936 100644
--- a/proto/DungeonCandidateTeamInviteNotify.proto
+++ b/proto/DungeonCandidateTeamInviteNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamInviteNotify {
- //enum HODGCDLNFPG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 975;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 975
- uint32 dungeonId = 15;
- uint32 playerUid = 9;
- uint32 validDeadlineTimeSec = 4;
+ uint32 dungeon_id = 15;
+ uint32 player_uid = 9;
+ uint32 vaild_deadline_time_sec = 4;
}
diff --git a/proto/DungeonCandidateTeamInviteReq.proto b/proto/DungeonCandidateTeamInviteReq.proto
index c4117b45..d68894ac 100644
--- a/proto/DungeonCandidateTeamInviteReq.proto
+++ b/proto/DungeonCandidateTeamInviteReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamInviteReq {
- //enum OOHLDBKPHDC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 951;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 951
- repeated uint32 playerUids = 11;
+ repeated uint32 player_uids = 11;
}
diff --git a/proto/DungeonCandidateTeamInviteRsp.proto b/proto/DungeonCandidateTeamInviteRsp.proto
index 5e95cbba..f98283e4 100644
--- a/proto/DungeonCandidateTeamInviteRsp.proto
+++ b/proto/DungeonCandidateTeamInviteRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamInviteRsp {
- //enum ALIACMCCKPP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 942;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 942
- repeated uint32 invalidPlayerUids = 4;
- int32 retcode = 13;
+ repeated uint32 invalid_player_uids = 4;
+ int32 retcode = 13;
}
diff --git a/proto/DungeonCandidateTeamInviteState.proto b/proto/DungeonCandidateTeamInviteState.proto
new file mode 100644
index 00000000..34c713d7
--- /dev/null
+++ b/proto/DungeonCandidateTeamInviteState.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum DungeonCandidateTeamInviteState {
+ DUNGEON_CANDIDATE_TEAM_INVITE_STATE_NONE = 0;
+ DUNGEON_CANDIDATE_TEAM_INVITE_STATE_SEND = 1;
+ DUNGEON_CANDIDATE_TEAM_INVITE_STATE_ACCEPT = 2;
+ DUNGEON_CANDIDATE_TEAM_INVITE_STATE_REFUSE = 3;
+}
diff --git a/proto/DungeonCandidateTeamKickReq.proto b/proto/DungeonCandidateTeamKickReq.proto
index a8d3479e..1246df48 100644
--- a/proto/DungeonCandidateTeamKickReq.proto
+++ b/proto/DungeonCandidateTeamKickReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamKickReq {
- //enum ICKNJIBDCMK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 950;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 950
- uint32 playerUid = 14;
+ uint32 player_uid = 14;
}
diff --git a/proto/DungeonCandidateTeamKickRsp.proto b/proto/DungeonCandidateTeamKickRsp.proto
index 1879262e..7aef885b 100644
--- a/proto/DungeonCandidateTeamKickRsp.proto
+++ b/proto/DungeonCandidateTeamKickRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamKickRsp {
- //enum OIINDECIBLD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 930;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 930
- int32 retcode = 13;
+ int32 retcode = 13;
}
diff --git a/proto/DungeonCandidateTeamLeaveReq.proto b/proto/DungeonCandidateTeamLeaveReq.proto
index f598ef77..3d460d3f 100644
--- a/proto/DungeonCandidateTeamLeaveReq.proto
+++ b/proto/DungeonCandidateTeamLeaveReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamLeaveReq {
- //enum NDONFCCLECL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 943;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 943
}
diff --git a/proto/DungeonCandidateTeamLeaveRsp.proto b/proto/DungeonCandidateTeamLeaveRsp.proto
index def20b6b..847dd1a1 100644
--- a/proto/DungeonCandidateTeamLeaveRsp.proto
+++ b/proto/DungeonCandidateTeamLeaveRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamLeaveRsp {
- //enum GLCANOEGILM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 935;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 935
- int32 retcode = 2;
+ int32 retcode = 2;
}
diff --git a/proto/DungeonCandidateTeamPlayerDismissReason.proto b/proto/DungeonCandidateTeamPlayerDismissReason.proto
deleted file mode 100644
index d7e49c94..00000000
--- a/proto/DungeonCandidateTeamPlayerDismissReason.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum DungeonCandidateTeamPlayerDismissReason {
- DUNGEON_CANDIDATE_TEAM_PLAYER_DISMISS_REASON_TPDR_NORMAL = 0;
- DUNGEON_CANDIDATE_TEAM_PLAYER_DISMISS_REASON_TPDR_DIE = 1;
- DUNGEON_CANDIDATE_TEAM_PLAYER_DISMISS_REASON_TPDR_DISCONNECT = 2;
-}
diff --git a/proto/DungeonCandidateTeamPlayerLeaveNotify.proto b/proto/DungeonCandidateTeamPlayerLeaveNotify.proto
index bd3bdf5f..394c1801 100644
--- a/proto/DungeonCandidateTeamPlayerLeaveNotify.proto
+++ b/proto/DungeonCandidateTeamPlayerLeaveNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DungeonCandidateTeamPlayerLeaveReason.proto";
-message DungeonCandidateTeamPlayerLeaveNotify {
- //enum GBCDMANHHJE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 973;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- DungeonCandidateTeamPlayerLeaveReason reason = 2;
- uint32 playerUid = 12;
+message DungeonCandidateTeamPlayerLeaveNotify {
+ // CMD_ID = 973
+
+ DungeonCandidateTeamPlayerLeaveReason reason = 2;
+ uint32 player_uid = 12;
}
diff --git a/proto/DungeonCandidateTeamPlayerLeaveReason.proto b/proto/DungeonCandidateTeamPlayerLeaveReason.proto
index cada52ee..f2ed509b 100644
--- a/proto/DungeonCandidateTeamPlayerLeaveReason.proto
+++ b/proto/DungeonCandidateTeamPlayerLeaveReason.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum DungeonCandidateTeamPlayerLeaveReason {
- DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_NORMAL = 0;
- DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_DIE = 1;
- DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_BE_KICK = 2;
- DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_DISCONNECT = 3;
+ DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_NORMAL = 0;
+ DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_DIE = 1;
+ DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_BE_KICK = 2;
+ DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_DISCONNECT = 3;
}
diff --git a/proto/DungeonCandidateTeamPlayerState.proto b/proto/DungeonCandidateTeamPlayerState.proto
index 22a85f3d..117ff8f4 100644
--- a/proto/DungeonCandidateTeamPlayerState.proto
+++ b/proto/DungeonCandidateTeamPlayerState.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum DungeonCandidateTeamPlayerState {
- DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_IDLE = 0;
- DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_CHANGING_AV_ATAR = 1;
- DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_READY = 2;
+ DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_IDLE = 0;
+ DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_CHANGING_AVATAR = 1;
+ DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_READY = 2;
}
diff --git a/proto/DungeonCandidateTeamRefuseNotify.proto b/proto/DungeonCandidateTeamRefuseNotify.proto
index 43f9c341..20817de6 100644
--- a/proto/DungeonCandidateTeamRefuseNotify.proto
+++ b/proto/DungeonCandidateTeamRefuseNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamRefuseNotify {
- //enum PGLCDOFPPOP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 928;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 928
- uint32 playerUid = 10;
+ uint32 player_uid = 10;
}
diff --git a/proto/DungeonCandidateTeamReplyInviteReq.proto b/proto/DungeonCandidateTeamReplyInviteReq.proto
index aea26608..5a46870e 100644
--- a/proto/DungeonCandidateTeamReplyInviteReq.proto
+++ b/proto/DungeonCandidateTeamReplyInviteReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamReplyInviteReq {
- //enum IPHFJLNEGHL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 907;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 907
- bool isAccept = 3;
+ bool is_accept = 3;
}
diff --git a/proto/DungeonCandidateTeamReplyInviteRsp.proto b/proto/DungeonCandidateTeamReplyInviteRsp.proto
index a1e77d89..3e771081 100644
--- a/proto/DungeonCandidateTeamReplyInviteRsp.proto
+++ b/proto/DungeonCandidateTeamReplyInviteRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamReplyInviteRsp {
- //enum MGFIHEDCGOJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 952;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 952
- bool isTransPoint = 2;
- int32 retcode = 1;
+ bool is_trans_point = 2;
+ int32 retcode = 1;
}
diff --git a/proto/DungeonCandidateTeamSetChangingAvatarReq.proto b/proto/DungeonCandidateTeamSetChangingAvatarReq.proto
index 658e5a70..16254b3c 100644
--- a/proto/DungeonCandidateTeamSetChangingAvatarReq.proto
+++ b/proto/DungeonCandidateTeamSetChangingAvatarReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamSetChangingAvatarReq {
- //enum MCOGCNOEKLM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 937;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 937
- bool isChangingAvatar = 4;
+ bool is_changing_avatar = 4;
}
diff --git a/proto/DungeonCandidateTeamSetChangingAvatarRsp.proto b/proto/DungeonCandidateTeamSetChangingAvatarRsp.proto
index 414e36c8..5d662f2b 100644
--- a/proto/DungeonCandidateTeamSetChangingAvatarRsp.proto
+++ b/proto/DungeonCandidateTeamSetChangingAvatarRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamSetChangingAvatarRsp {
- //enum BOLLLGFBBCI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 984;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 984
- int32 retcode = 10;
+ int32 retcode = 10;
}
diff --git a/proto/DungeonCandidateTeamSetReadyReq.proto b/proto/DungeonCandidateTeamSetReadyReq.proto
index 935f0fe5..306a0795 100644
--- a/proto/DungeonCandidateTeamSetReadyReq.proto
+++ b/proto/DungeonCandidateTeamSetReadyReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamSetReadyReq {
- //enum OPODDEPOOFE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 903;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 903
- bool isReady = 1;
+ bool is_ready = 1;
}
diff --git a/proto/DungeonCandidateTeamSetReadyRsp.proto b/proto/DungeonCandidateTeamSetReadyRsp.proto
index 1caa3a14..15eef715 100644
--- a/proto/DungeonCandidateTeamSetReadyRsp.proto
+++ b/proto/DungeonCandidateTeamSetReadyRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonCandidateTeamSetReadyRsp {
- //enum OFCNMNMKDIL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 953;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 953
- int32 retcode = 2;
+ int32 retcode = 2;
}
diff --git a/proto/DungeonChallengeBeginNotify.proto b/proto/DungeonChallengeBeginNotify.proto
index c007eae9..c4879534 100644
--- a/proto/DungeonChallengeBeginNotify.proto
+++ b/proto/DungeonChallengeBeginNotify.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonChallengeBeginNotify {
- //enum IKGKEPLGFFC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 939;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 939
- uint32 challengeId = 3;
- uint32 challengeIndex = 2;
- uint32 groupId = 6;
- uint32 fatherIndex = 7;
- repeated uint32 uidList = 12;
- repeated uint32 paramList = 14;
+ uint32 challenge_id = 3;
+ uint32 challenge_index = 2;
+ uint32 group_id = 6;
+ uint32 father_index = 7;
+ repeated uint32 uid_list = 12;
+ repeated uint32 param_list = 14;
}
diff --git a/proto/DungeonChallengeFinishNotify.proto b/proto/DungeonChallengeFinishNotify.proto
index e3bb2f44..31df199b 100644
--- a/proto/DungeonChallengeFinishNotify.proto
+++ b/proto/DungeonChallengeFinishNotify.proto
@@ -1,37 +1,45 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChallengeFinishType.proto";
import "ChannellerSlabLoopDungeonResultInfo.proto";
+import "CustomDungeonResultInfo.proto";
import "EffigyChallengeDungeonResultInfo.proto";
import "PotionDungeonResultInfo.proto";
-import "CustomDungeonResultInfo.proto";
import "StrengthenPointData.proto";
-message DungeonChallengeFinishNotify {
- //enum ENNDHCIICGB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 946;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 challengeIndex = 8;
- ChallengeFinishType finishType = 13;
- bool isSuccess = 6;
- uint32 challengeRecordType = 5;
- bool isNewRecord = 3;
- uint32 currentValue = 9;
- uint32 timeCost = 11;
- map strengthenPointDataMap = 7;
- oneof detail {
- ChannellerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1867;
- EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 942;
- PotionDungeonResultInfo potion_dungeon_result_info = 709;
- CustomDungeonResultInfo custom_dungeon_result_info = 41;
- }
+message DungeonChallengeFinishNotify {
+ // CMD_ID = 946
+
+ uint32 challenge_index = 8;
+ ChallengeFinishType finish_type = 13;
+ bool is_success = 6;
+ uint32 challenge_record_type = 5;
+ bool is_new_record = 3;
+ uint32 current_value = 9;
+ uint32 time_cost = 11;
+ map strengthen_point_data_map = 7;
+ oneof detail {
+ ChannellerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1867;
+ EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 942;
+ PotionDungeonResultInfo potion_dungeon_result_info = 709;
+ CustomDungeonResultInfo custom_dungeon_result_info = 41;
+ }
}
diff --git a/proto/DungeonDataNotify.proto b/proto/DungeonDataNotify.proto
index 59b869c5..a1e651f6 100644
--- a/proto/DungeonDataNotify.proto
+++ b/proto/DungeonDataNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonDataNotify {
- //enum NGHIOIPHHIA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 906;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 906
- map dungeonDataMap = 6;
+ map dungeon_data_map = 6;
}
diff --git a/proto/DungeonDataType.proto b/proto/DungeonDataType.proto
new file mode 100644
index 00000000..a2306c0f
--- /dev/null
+++ b/proto/DungeonDataType.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum DungeonDataType {
+ DUNGEON_DATA_TYPE_NONE = 0;
+ DUNGEON_DATA_TYPE_END_TIME = 1;
+ DUNGEON_DATA_TYPE_MONSTER_DIE_COUNT = 2;
+ DUNGEON_DATA_TYPE_LEVEL_CONFIG_ID = 3;
+ DUNGEON_DATA_TYPE_TOWER_MONTHLY_LEVEL_CONFIG_ID = 4;
+ DUNGEON_DATA_TYPE_TOWER_FLOOR_LEVEL_CONFIG_ID = 5;
+}
diff --git a/proto/DungeonDieOptionReq.proto b/proto/DungeonDieOptionReq.proto
index d9822f67..d8269c09 100644
--- a/proto/DungeonDieOptionReq.proto
+++ b/proto/DungeonDieOptionReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "PlayerDieOption.proto";
-message DungeonDieOptionReq {
- //enum LFBCHPDCDDJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 929;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- PlayerDieOption dieOption = 3;
- bool isQuitImmediately = 11;
+message DungeonDieOptionReq {
+ // CMD_ID = 929
+
+ PlayerDieOption die_option = 3;
+ bool is_quit_immediately = 11;
}
diff --git a/proto/DungeonDieOptionRsp.proto b/proto/DungeonDieOptionRsp.proto
index e74464c6..186a5b23 100644
--- a/proto/DungeonDieOptionRsp.proto
+++ b/proto/DungeonDieOptionRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "PlayerDieOption.proto";
-message DungeonDieOptionRsp {
- //enum EKKHFALCGCJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 978;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 15;
- PlayerDieOption dieOption = 4;
- uint32 reviveCount = 10;
+message DungeonDieOptionRsp {
+ // CMD_ID = 978
+
+ int32 retcode = 15;
+ PlayerDieOption die_option = 4;
+ uint32 revive_count = 10;
}
diff --git a/proto/DungeonEnterPosInfo.proto b/proto/DungeonEnterPosInfo.proto
index 9ee5da10..b24c341e 100644
--- a/proto/DungeonEnterPosInfo.proto
+++ b/proto/DungeonEnterPosInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonEnterPosInfo {
- uint32 questId = 15;
- uint32 pointId = 7;
+ uint32 quest_id = 15;
+ uint32 point_id = 7;
}
diff --git a/proto/DungeonEntryBlockReason.proto b/proto/DungeonEntryBlockReason.proto
index a3dee7ca..1166defa 100644
--- a/proto/DungeonEntryBlockReason.proto
+++ b/proto/DungeonEntryBlockReason.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum DungeonEntryBlockReason {
- DUNGEON_ENTRY_BLOCK_REASON_NONE = 0;
- DUNGEON_ENTRY_BLOCK_REASON_LEVEL = 1;
- DUNGEON_ENTRY_BLOCK_REASON_QUEST = 2;
- DUNGEON_ENTRY_BLOCK_REASON_MULTIPLE = 3;
+ DUNGEON_ENTRY_BLOCK_REASON_NONE = 0;
+ DUNGEON_ENTRY_BLOCK_REASON_LEVEL = 1;
+ DUNGEON_ENTRY_BLOCK_REASON_QUEST = 2;
+ DUNGEON_ENTRY_BLOCK_REASON_MULIPLE = 3;
}
diff --git a/proto/DungeonEntryCond.proto b/proto/DungeonEntryCond.proto
index 1c61af88..9e3d87db 100644
--- a/proto/DungeonEntryCond.proto
+++ b/proto/DungeonEntryCond.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DungeonEntryBlockReason.proto";
+option java_package = "org.sorapointa.proto";
+
message DungeonEntryCond {
- DungeonEntryBlockReason condReason = 14;
- uint32 param1 = 12;
+ DungeonEntryBlockReason cond_reason = 14;
+ uint32 param1 = 12;
}
diff --git a/proto/DungeonEntryInfo.proto b/proto/DungeonEntryInfo.proto
index ab86c8a0..c6646e6c 100644
--- a/proto/DungeonEntryInfo.proto
+++ b/proto/DungeonEntryInfo.proto
@@ -1,19 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "WeeklyBossResinDiscountInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message DungeonEntryInfo {
- uint32 maxBossChestNum = 10;
- uint32 startTime = 1;
- uint32 leftTimes = 6;
- uint32 endTime = 14;
- WeeklyBossResinDiscountInfo weeklyBossResinDiscountInfo = 13;
- uint32 dungeonId = 3;
- uint32 nextBossChestRefreshTime = 5;
- bool isPassed = 2;
- uint32 nextRefreshTime = 8;
+ uint32 max_boss_chest_num = 10;
+ uint32 start_time = 1;
+ uint32 left_times = 6;
+ uint32 end_time = 14;
+ WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 13;
+ uint32 dungeon_id = 3;
+ uint32 boss_chest_num = 5;
+ bool is_passed = 2;
+ uint32 next_refresh_time = 8;
}
diff --git a/proto/DungeonEntryInfoReq.proto b/proto/DungeonEntryInfoReq.proto
index f071200c..2b44abd8 100644
--- a/proto/DungeonEntryInfoReq.proto
+++ b/proto/DungeonEntryInfoReq.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Uint32Pair.proto";
-message DungeonEntryInfoReq {
- //enum EHLGNPMDHDF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 905;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 pointId = 14;
- repeated Uint32Pair scenePointIdList = 12;
- uint32 sceneId = 3;
+message DungeonEntryInfoReq {
+ // CMD_ID = 905
+
+ uint32 point_id = 14;
+ repeated Uint32Pair scene_point_id_list = 12;
+ uint32 scene_id = 3;
}
diff --git a/proto/DungeonEntryInfoRsp.proto b/proto/DungeonEntryInfoRsp.proto
index 3eb47250..bd9b3558 100644
--- a/proto/DungeonEntryInfoRsp.proto
+++ b/proto/DungeonEntryInfoRsp.proto
@@ -1,24 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "DungeonEntryPointInfo.proto";
import "DungeonEntryInfo.proto";
+import "DungeonEntryPointInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message DungeonEntryInfoRsp {
- //enum IPOKDKJPIAO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 955;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 955
- repeated DungeonEntryPointInfo dungeonEntryPointList = 5;
- uint32 recommendDungeonId = 4;
- uint32 pointId = 7;
- repeated DungeonEntryInfo dungeonEntryList = 1;
- int32 retcode = 3;
+ repeated DungeonEntryPointInfo dungeon_entry_point_list = 5;
+ uint32 recommend_dungeon_id = 4;
+ uint32 point_id = 7;
+ repeated DungeonEntryInfo dungeon_entry_list = 1;
+ int32 retcode = 3;
}
diff --git a/proto/DungeonEntryPointInfo.proto b/proto/DungeonEntryPointInfo.proto
index 9cf97cbb..e5ae5642 100644
--- a/proto/DungeonEntryPointInfo.proto
+++ b/proto/DungeonEntryPointInfo.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DungeonEntryInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message DungeonEntryPointInfo {
- uint32 sceneId = 1;
- uint32 pointId = 15;
- repeated DungeonEntryInfo dungeonEntryList = 5;
- uint32 recommendDungeonId = 7;
+ uint32 scene_id = 1;
+ uint32 point_id = 15;
+ repeated DungeonEntryInfo dungeon_entry_list = 5;
+ uint32 recommend_dungeon_id = 7;
}
diff --git a/proto/DungeonEntryToBeExploreNotify.proto b/proto/DungeonEntryToBeExploreNotify.proto
index 8aa18d5f..dbe7ad21 100644
--- a/proto/DungeonEntryToBeExploreNotify.proto
+++ b/proto/DungeonEntryToBeExploreNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonEntryToBeExploreNotify {
- //enum KNJKHGDNHID {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3446;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3446
- uint32 sceneId = 9;
- uint32 dungeonEntryScenePointId = 6;
- uint32 dungeonEntryConfigId = 4;
+ uint32 scene_id = 9;
+ uint32 dungeon_entry_scene_point_id = 6;
+ uint32 dungeon_entry_config_id = 4;
}
diff --git a/proto/DungeonFollowNotify.proto b/proto/DungeonFollowNotify.proto
index fa3cfc94..543f23e8 100644
--- a/proto/DungeonFollowNotify.proto
+++ b/proto/DungeonFollowNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonFollowNotify {
- //enum CLEIEEBDJNI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 992;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 992
- uint32 targetUid = 9;
+ uint32 target_uid = 9;
}
diff --git a/proto/DungeonGetStatueDropReq.proto b/proto/DungeonGetStatueDropReq.proto
index 0a881d0a..84b37bfc 100644
--- a/proto/DungeonGetStatueDropReq.proto
+++ b/proto/DungeonGetStatueDropReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonGetStatueDropReq {
- //enum JCNBHFJPNCL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 988;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 988
}
diff --git a/proto/DungeonGetStatueDropRsp.proto b/proto/DungeonGetStatueDropRsp.proto
index 470ae61e..de7f5da1 100644
--- a/proto/DungeonGetStatueDropRsp.proto
+++ b/proto/DungeonGetStatueDropRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonGetStatueDropRsp {
- //enum MOJDOMCKKAA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 925;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 925
- int32 retcode = 14;
+ int32 retcode = 14;
}
diff --git a/proto/DungeonInterruptChallengeReq.proto b/proto/DungeonInterruptChallengeReq.proto
index 5940d497..b514f74e 100644
--- a/proto/DungeonInterruptChallengeReq.proto
+++ b/proto/DungeonInterruptChallengeReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonInterruptChallengeReq {
- //enum FPKAOOCIPDI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 927;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 927
- uint32 groupId = 13;
- uint32 challengeId = 1;
- uint32 challengeIndex = 11;
+ uint32 group_id = 13;
+ uint32 challenge_id = 1;
+ uint32 challenge_index = 11;
}
diff --git a/proto/DungeonInterruptChallengeRsp.proto b/proto/DungeonInterruptChallengeRsp.proto
index a0c0c9e8..59ac147a 100644
--- a/proto/DungeonInterruptChallengeRsp.proto
+++ b/proto/DungeonInterruptChallengeRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonInterruptChallengeRsp {
- //enum CLOMHHDDPLI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 963;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 963
- uint32 groupId = 7;
- uint32 challengeId = 10;
- uint32 challengeIndex = 3;
- int32 retcode = 13;
+ uint32 group_id = 7;
+ uint32 challenge_id = 10;
+ uint32 challenge_index = 3;
+ int32 retcode = 13;
}
diff --git a/proto/DungeonPlayerDieNotify.proto b/proto/DungeonPlayerDieNotify.proto
index ef98181d..fc803535 100644
--- a/proto/DungeonPlayerDieNotify.proto
+++ b/proto/DungeonPlayerDieNotify.proto
@@ -1,29 +1,37 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "PlayerDieType.proto";
import "StrengthenPointData.proto";
-message DungeonPlayerDieNotify {
- //enum MFAFMCMKDDB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 924;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- PlayerDieType dieType = 15;
- uint32 murdererEntityId = 5;
- uint32 waitTime = 3;
- map strengthenPointDataMap = 12;
- uint32 reviveCount = 8;
- oneof entity {
- uint32 monster_id = 10;
- uint32 gadget_id = 7;
- }
- uint32 dungeonId = 6;
+message DungeonPlayerDieNotify {
+ // CMD_ID = 924
+
+ PlayerDieType die_type = 15;
+ uint32 murderer_entity_id = 5;
+ uint32 wait_time = 3;
+ map strengthen_point_data_map = 12;
+ uint32 revive_count = 8;
+ uint32 dungeon_id = 6;
+ oneof entity {
+ uint32 monster_id = 10;
+ uint32 gadget_id = 7;
+ }
}
diff --git a/proto/DungeonPlayerDieReq.proto b/proto/DungeonPlayerDieReq.proto
index 32ebcacb..c90a17de 100644
--- a/proto/DungeonPlayerDieReq.proto
+++ b/proto/DungeonPlayerDieReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "PlayerDieType.proto";
-message DungeonPlayerDieReq {
- //enum MAHLGPOEAMD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 913;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 dungeonId = 14;
- PlayerDieType dieType = 1;
+message DungeonPlayerDieReq {
+ // CMD_ID = 913
+
+ uint32 dungeon_id = 14;
+ PlayerDieType die_type = 1;
}
diff --git a/proto/DungeonPlayerDieRsp.proto b/proto/DungeonPlayerDieRsp.proto
index d552392b..5a1290ba 100644
--- a/proto/DungeonPlayerDieRsp.proto
+++ b/proto/DungeonPlayerDieRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonPlayerDieRsp {
- //enum CGFJGGMFKLA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 969;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 969
- int32 retcode = 14;
+ int32 retcode = 14;
}
diff --git a/proto/DungeonPreloadMonsterNotify.proto b/proto/DungeonPreloadMonsterNotify.proto
new file mode 100644
index 00000000..717e7d16
--- /dev/null
+++ b/proto/DungeonPreloadMonsterNotify.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "PlatformType.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message DungeonPreloadMonsterNotify {
+ // CMD_ID = 960
+
+ repeated uint32 monster_id_list = 8;
+ repeated PlatformType platform_list = 3;
+}
diff --git a/proto/DungeonRestartInviteNotify.proto b/proto/DungeonRestartInviteNotify.proto
index e6318245..af7671ae 100644
--- a/proto/DungeonRestartInviteNotify.proto
+++ b/proto/DungeonRestartInviteNotify.proto
@@ -1,22 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonRestartInviteNotify {
- //enum GAKFHACEJCA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 990;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 990
- uint32 cd = 11;
- uint32 playerUid = 1;
- uint32 dungeonId = 7;
- uint32 pointId = 14;
+ uint32 cd = 11;
+ uint32 player_uid = 1;
+ uint32 dungeon_id = 7;
+ uint32 point_id = 14;
}
diff --git a/proto/DungeonRestartInviteReplyNotify.proto b/proto/DungeonRestartInviteReplyNotify.proto
index e5d4d030..86203203 100644
--- a/proto/DungeonRestartInviteReplyNotify.proto
+++ b/proto/DungeonRestartInviteReplyNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonRestartInviteReplyNotify {
- //enum NJIFOEPPIGA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 967;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 967
- bool isAccept = 8;
- uint32 playerUid = 1;
+ bool is_accept = 8;
+ uint32 player_uid = 1;
}
diff --git a/proto/DungeonRestartInviteReplyReq.proto b/proto/DungeonRestartInviteReplyReq.proto
index 8719e5d3..d11113e5 100644
--- a/proto/DungeonRestartInviteReplyReq.proto
+++ b/proto/DungeonRestartInviteReplyReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonRestartInviteReplyReq {
- //enum JDJIKAOJOIE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 954;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 954
- bool isAccept = 1;
+ bool is_accept = 1;
}
diff --git a/proto/DungeonRestartInviteReplyRsp.proto b/proto/DungeonRestartInviteReplyRsp.proto
index c03ef60e..f6cd4a4b 100644
--- a/proto/DungeonRestartInviteReplyRsp.proto
+++ b/proto/DungeonRestartInviteReplyRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonRestartInviteReplyRsp {
- //enum GGNKAFEAOMG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 995;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 995
- bool isTransPoint = 14;
- bool isAccept = 9;
- int32 retcode = 5;
+ bool is_trans_point = 14;
+ bool is_accept = 9;
+ int32 retcode = 5;
}
diff --git a/proto/DungeonRestartReason.proto b/proto/DungeonRestartReason.proto
new file mode 100644
index 00000000..cbe93355
--- /dev/null
+++ b/proto/DungeonRestartReason.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum DungeonRestartReason {
+ DUNGEON_RESTART_REASON_NONE = 0;
+ DUNGEON_RESTART_REASON_DAILY_RESTART = 1;
+ DUNGEON_RESTART_REASON_DIE_RETRY = 2;
+}
diff --git a/proto/DungeonRestartReq.proto b/proto/DungeonRestartReq.proto
index fa17de90..6ada645c 100644
--- a/proto/DungeonRestartReq.proto
+++ b/proto/DungeonRestartReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonRestartReq {
- //enum HGECHMICOKP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 915;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 915
}
diff --git a/proto/DungeonRestartResultNotify.proto b/proto/DungeonRestartResultNotify.proto
index b47b9d9a..12cc2fff 100644
--- a/proto/DungeonRestartResultNotify.proto
+++ b/proto/DungeonRestartResultNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonRestartResultNotify {
- //enum PMANCBLLHHM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 901;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 901
- bool isAddAccept = 11;
+ bool is_add_accpet = 11;
}
diff --git a/proto/DungeonRestartRsp.proto b/proto/DungeonRestartRsp.proto
index 85211237..b4d40190 100644
--- a/proto/DungeonRestartRsp.proto
+++ b/proto/DungeonRestartRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonRestartRsp {
- //enum JKBHGPBACPD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 956;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 956
- uint32 dungeonId = 6;
- int32 retcode = 4;
- uint32 pointId = 1;
+ uint32 dungeon_id = 6;
+ int32 retcode = 4;
+ uint32 point_id = 1;
}
diff --git a/proto/DungeonReviseLevelNotify.proto b/proto/DungeonReviseLevelNotify.proto
index b01f61ea..5b970253 100644
--- a/proto/DungeonReviseLevelNotify.proto
+++ b/proto/DungeonReviseLevelNotify.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonReviseLevelNotify {
- //enum FOMJMOBFJHH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 991;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 991
- uint32 reviseLevel = 11;
- uint32 sceneLevel = 13;
- uint32 dungeonId = 12;
+ uint32 revise_level = 11;
+ uint32 scene_level = 13;
+ uint32 dungeon_id = 12;
}
diff --git a/proto/DungeonSettleExhibitionInfo.proto b/proto/DungeonSettleExhibitionInfo.proto
index e384f5d0..aa8c5da5 100644
--- a/proto/DungeonSettleExhibitionInfo.proto
+++ b/proto/DungeonSettleExhibitionInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "OnlinePlayerInfo.proto";
import "ExhibitionDisplayInfo.proto";
+import "OnlinePlayerInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message DungeonSettleExhibitionInfo {
- repeated ExhibitionDisplayInfo cardList = 2;
- OnlinePlayerInfo playerInfo = 13;
+ repeated ExhibitionDisplayInfo card_list = 2;
+ OnlinePlayerInfo player_info = 13;
}
diff --git a/proto/DungeonSettleNotify.proto b/proto/DungeonSettleNotify.proto
index 6229b4a5..de8646fb 100644
--- a/proto/DungeonSettleNotify.proto
+++ b/proto/DungeonSettleNotify.proto
@@ -1,54 +1,62 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+import "ChannellerSlabLoopDungeonResultInfo.proto";
+import "CrystalLinkDungeonSettleInfo.proto";
+import "DungeonSettleExhibitionInfo.proto";
+import "EffigyChallengeDungeonResultInfo.proto";
+import "EffigyChallengeV2SettleInfo.proto";
+import "InstableSprayDungeonSettleInfo.proto";
+import "ParamList.proto";
+import "RoguelikeDungeonSettleInfo.proto";
+import "StrengthenPointData.proto";
+import "SummerTimeV2DungeonSettleInfo.proto";
+import "TeamChainSettleInfo.proto";
import "TowerLevelEndNotify.proto";
import "TrialAvatarFirstPassDungeonNotify.proto";
-import "ChannellerSlabLoopDungeonResultInfo.proto";
-import "EffigyChallengeDungeonResultInfo.proto";
-import "RoguelikeDungeonSettleInfo.proto";
-import "CrystalLinkSettleInfo.proto";
-import "SummerTimeV2DungeonSettleInfo.proto";
-import "InstableSpraySettleInfo.proto";
import "WindFieldDungeonSettleInfo.proto";
-import "EffigyChallengeV2SettleInfo.proto";
-import "TeamChainSettleInfo.proto";
-import "DungeonSettleExhibitionInfo.proto";
-import "ParamList.proto";
-import "StrengthenPointData.proto";
+
+option java_package = "org.sorapointa.proto";
message DungeonSettleNotify {
- //enum LNEENDPHEAA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 914;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 914
- repeated DungeonSettleExhibitionInfo exhibitionInfoList = 12;
- map settleShow = 14;
- map strengthenPointDataMap = 1;
- uint32 result = 15;
- uint32 useTime = 2;
- uint32 dungeonId = 7;
- repeated uint32 failCondList = 8;
- uint32 createPlayerUid = 9;
- bool isSuccess = 4;
- uint32 closeTime = 6;
- oneof detail {
- TowerLevelEndNotify tower_level_end_notify = 281;
- TrialAvatarFirstPassDungeonNotify trial_avatar_first_pass_dungeon_notify = 1737;
- ChannellerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1045;
- EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 955;
- RoguelikeDungeonSettleInfo roguelike_dungeon_settle_info = 799;
- CrystalLinkSettleInfo crystal_link_settle_info = 628;
- SummerTimeV2DungeonSettleInfo summer_time_v2dungeon_settle_info = 96;
- InstableSpraySettleInfo instable_spray_settle_info = 1797;
- WindFieldDungeonSettleInfo wind_field_dungeon_settle_info = 1009;
- EffigyChallengeV2SettleInfo effigy_challenge_v2settle_info = 1839;
- TeamChainSettleInfo team_chain_settle_info = 1320;
- }
+ repeated DungeonSettleExhibitionInfo exhibition_info_list = 12;
+ map settle_show = 14;
+ map strengthen_point_data_map = 1;
+ uint32 result = 15;
+ uint32 use_time = 2;
+ uint32 dungeon_id = 7;
+ repeated uint32 fail_cond_list = 8;
+ uint32 create_player_uid = 9;
+ bool is_success = 4;
+ uint32 close_time = 6;
+ oneof detail {
+ TowerLevelEndNotify tower_level_end_notify = 281;
+ TrialAvatarFirstPassDungeonNotify trial_avatar_first_pass_dungeon_notify = 1737;
+ ChannellerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1045;
+ EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 955;
+ RoguelikeDungeonSettleInfo roguelike_dungeon_settle_info = 799;
+ CrystalLinkDungeonSettleInfo crystal_link_settle_info = 628;
+ SummerTimeV2DungeonSettleInfo summer_time_v2_dungeon_settle_info = 96;
+ InstableSprayDungeonSettleInfo instable_spray_settle_info = 1797;
+ WindFieldDungeonSettleInfo wind_field_dungeon_settle_info = 1009;
+ EffigyChallengeV2SettleInfo effigy_challenge_v2_settle_info = 1839;
+ TeamChainSettleInfo team_chain_settle_info = 1320;
+ }
}
diff --git a/proto/DungeonShowReminderNotify.proto b/proto/DungeonShowReminderNotify.proto
index ba0fa144..1e51c582 100644
--- a/proto/DungeonShowReminderNotify.proto
+++ b/proto/DungeonShowReminderNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonShowReminderNotify {
- //enum COGGBMHNDOF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 916;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 916
- uint32 reminderId = 5;
+ uint32 reminder_id = 5;
}
diff --git a/proto/DungeonSlipRevivePointActivateReq.proto b/proto/DungeonSlipRevivePointActivateReq.proto
index 942bcb2e..dd5c89d2 100644
--- a/proto/DungeonSlipRevivePointActivateReq.proto
+++ b/proto/DungeonSlipRevivePointActivateReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonSlipRevivePointActivateReq {
- //enum ODDABIDBCOE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 983;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 983
- uint32 slipRevivePointId = 7;
+ uint32 slip_revive_point_id = 7;
}
diff --git a/proto/DungeonSlipRevivePointActivateRsp.proto b/proto/DungeonSlipRevivePointActivateRsp.proto
index 43a15547..2e1dab6b 100644
--- a/proto/DungeonSlipRevivePointActivateRsp.proto
+++ b/proto/DungeonSlipRevivePointActivateRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonSlipRevivePointActivateRsp {
- //enum ADCIMBHOHKB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 979;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 979
- uint32 slipRevivePointId = 11;
- int32 retcode = 5;
+ uint32 slip_revive_point_id = 11;
+ int32 retcode = 5;
}
diff --git a/proto/DungeonWayPointActivateReq.proto b/proto/DungeonWayPointActivateReq.proto
index dbec1b56..8880d046 100644
--- a/proto/DungeonWayPointActivateReq.proto
+++ b/proto/DungeonWayPointActivateReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonWayPointActivateReq {
- //enum DDOKEPKPODC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 970;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 970
- uint32 wayPointId = 11;
+ uint32 way_point_id = 11;
}
diff --git a/proto/DungeonWayPointActivateRsp.proto b/proto/DungeonWayPointActivateRsp.proto
index 52482001..5e0a1c6e 100644
--- a/proto/DungeonWayPointActivateRsp.proto
+++ b/proto/DungeonWayPointActivateRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonWayPointActivateRsp {
- //enum KOKKJBIPNKE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 962;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 962
- uint32 wayPointId = 10;
- int32 retcode = 3;
+ uint32 way_point_id = 10;
+ int32 retcode = 3;
}
diff --git a/proto/DungeonWayPointNotify.proto b/proto/DungeonWayPointNotify.proto
index 478d829a..31bb0cb1 100644
--- a/proto/DungeonWayPointNotify.proto
+++ b/proto/DungeonWayPointNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message DungeonWayPointNotify {
- //enum LJNPBGHPHHO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 980;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 980
- repeated uint32 activeWayPointList = 15;
- bool isAdd = 3;
+ repeated uint32 active_way_point_list = 15;
+ bool is_add = 3;
}
diff --git a/proto/DynamicLayerNodes.proto b/proto/DynamicLayerNodes.proto
index 9aeb140e..2a5e34e8 100644
--- a/proto/DynamicLayerNodes.proto
+++ b/proto/DynamicLayerNodes.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DynamicSVONode.proto";
+option java_package = "org.sorapointa.proto";
+
message DynamicLayerNodes {
- repeated DynamicSVONode nodes = 8;
- int32 level = 12;
+ repeated DynamicSVONode nodes = 8;
+ int32 level = 12;
}
diff --git a/proto/DynamicNodes.proto b/proto/DynamicNodes.proto
index fcc101b7..03fd8a1f 100644
--- a/proto/DynamicNodes.proto
+++ b/proto/DynamicNodes.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DynamicLayerNodes.proto";
+option java_package = "org.sorapointa.proto";
+
message DynamicNodes {
- repeated DynamicLayerNodes nodes = 8;
+ repeated DynamicLayerNodes nodes = 8;
}
diff --git a/proto/DynamicSVONode.proto b/proto/DynamicSVONode.proto
index 9ff290ab..80378ae3 100644
--- a/proto/DynamicSVONode.proto
+++ b/proto/DynamicSVONode.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message DynamicSVONode {
- int32 area = 13;
- int64 index = 11;
- Vector referPos = 9;
+ int32 area = 13;
+ int64 index = 11;
+ Vector refer_pos = 9;
}
diff --git a/proto/EBBEHKPKPFK.proto b/proto/EBBEHKPKPFK.proto
deleted file mode 100644
index 2b5d34d0..00000000
--- a/proto/EBBEHKPKPFK.proto
+++ /dev/null
@@ -1,21 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message EBBEHKPKPFK {
- //enum AOIIIGEEGIA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24683;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
- int32 retcode = 14;
- uint32 galleryId = 7;
- uint32 difficulty = 1;
- uint32 stageId = 10;
-}
diff --git a/proto/ECLDFPKCOPE.proto b/proto/ECLDFPKCOPE.proto
deleted file mode 100644
index 7e06d1de..00000000
--- a/proto/ECLDFPKCOPE.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "AttackResult.proto";
-
-message ECLDFPKCOPE {
- AttackResult attackResult = 13;
- uint32 peerId = 3;
-}
diff --git a/proto/EDCGBLJECHI.proto b/proto/EDCGBLJECHI.proto
deleted file mode 100644
index 0f22d150..00000000
--- a/proto/EDCGBLJECHI.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message EDCGBLJECHI {
- uint32 entityId = 12;
- uint32 aemmidgkohc = 7;
- Vector pos = 2;
- int32 faceAngleCompact = 3;
- uint32 normalizedTimeCompact = 1;
-}
diff --git a/proto/EEFBMLFKDFG.proto b/proto/EEFBMLFKDFG.proto
deleted file mode 100644
index daf8a9d8..00000000
--- a/proto/EEFBMLFKDFG.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "EMFJMDELOJN.proto";
-
-message EEFBMLFKDFG {
- bool isCgViewed = 1;
- uint32 levelId = 11;
- repeated EMFJMDELOJN ggfnmmfjggi = 8;
- bool isOpen = 12;
-}
diff --git a/proto/EFJNIGDJCLH.proto b/proto/EFJNIGDJCLH.proto
deleted file mode 100644
index 533a064d..00000000
--- a/proto/EFJNIGDJCLH.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message EFJNIGDJCLH {
- string type = 1;
- string content = 2;
- uint32 iofedkimpfp = 3;
-}
diff --git a/proto/EIBBNBEBHGD.proto b/proto/EIBBNBEBHGD.proto
deleted file mode 100644
index a5257e7a..00000000
--- a/proto/EIBBNBEBHGD.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message EIBBNBEBHGD {
- uint32 avatarId = 13;
- bool ljppmbgmjpk = 5;
-}
diff --git a/proto/EICAFCBBJMG.proto b/proto/EICAFCBBJMG.proto
deleted file mode 100644
index ae6444bb..00000000
--- a/proto/EICAFCBBJMG.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message EICAFCBBJMG {
- string value = 1;
-}
diff --git a/proto/EIEBDOJCDBH.proto b/proto/EIEBDOJCDBH.proto
deleted file mode 100644
index b809797c..00000000
--- a/proto/EIEBDOJCDBH.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "IDOELHBANCP.proto";
-
-message EIEBDOJCDBH {
- bool aicefchaici = 1;
- repeated IDOELHBANCP kcllbppiboo = 999;
-}
diff --git a/proto/EKLDJGJBLNF.proto b/proto/EKLDJGJBLNF.proto
deleted file mode 100644
index 1738c670..00000000
--- a/proto/EKLDJGJBLNF.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message EKLDJGJBLNF {
- uint32 dmkljglcbij = 1;
-}
diff --git a/proto/ELFNDEIADMP.proto b/proto/ELFNDEIADMP.proto
deleted file mode 100644
index 98abfe83..00000000
--- a/proto/ELFNDEIADMP.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message ELFNDEIADMP {
- Vector rot = 10;
- Vector pos = 14;
-}
diff --git a/proto/EMFJMDELOJN.proto b/proto/EMFJMDELOJN.proto
deleted file mode 100644
index 915c93f1..00000000
--- a/proto/EMFJMDELOJN.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message EMFJMDELOJN {
- uint32 difficulty = 7;
- bool isOpen = 1;
- uint32 costTime = 6;
-}
diff --git a/proto/ENAHEFOGJAE.proto b/proto/ENAHEFOGJAE.proto
deleted file mode 100644
index c7f46cc1..00000000
--- a/proto/ENAHEFOGJAE.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GalleryStopReason.proto";
-
-message ENAHEFOGJAE {
- GalleryStopReason reason = 3;
-}
diff --git a/proto/ENHFICGOKEE.proto b/proto/ENHFICGOKEE.proto
deleted file mode 100644
index 80717a76..00000000
--- a/proto/ENHFICGOKEE.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message ENHFICGOKEE {
- uint32 regPlatform = 1;
-}
diff --git a/proto/ENetReason.proto b/proto/ENetReason.proto
new file mode 100644
index 00000000..e545099e
--- /dev/null
+++ b/proto/ENetReason.proto
@@ -0,0 +1,45 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum ENetReason {
+ ENET_TIMEOUT = 0;
+ ENET_CLIENT_CLOSE = 1;
+ ENET_CLIENT_REBIND_FAIL = 2;
+ ENET_CLIENT_SHUTDOWN = 3;
+ ENET_SERVER_RELOGIN = 4;
+ ENET_SERVER_KICK = 5;
+ ENET_SERVER_SHUTDOWN = 6;
+ ENET_NOT_FOUND_SESSION = 7;
+ ENET_LOGIN_UNFINISHED = 8;
+ ENET_PACKET_FREQ_TOO_HIGH = 9;
+ ENET_PING_TIMEOUT = 10;
+ ENET_TRANFER_FAILED = 11;
+ ENET_SERVER_KILL_CLIENT = 12;
+ ENET_CHECK_MOVE_SPEED = 13;
+ ENET_ACCOUNT_PASSWORD_CHANGE = 14;
+ ENET_SECURITY_KICK = 15;
+ ENET_LUA_SHELL_TIMEOUT = 16;
+ ENET_SDKFAIL_KICK = 17;
+ ENET_PACKET_COST_TIME = 18;
+ ENET_PACKET_UNION_FREQ = 19;
+ ENET_WAIT_SND_MAX = 20;
+ ENET_CLIENT_CONNECT_KEY = 1234567890;
+ ENET_CLIENT_EDITOR_CONNECT_KEY = 987654321;
+}
diff --git a/proto/EchoNotify.proto b/proto/EchoNotify.proto
index 7d0f9ac5..2eef39b9 100644
--- a/proto/EchoNotify.proto
+++ b/proto/EchoNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EchoNotify {
- //enum LOPEEDHIPKE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 88;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 88
- string content = 4;
- uint32 seqId = 3;
+ string content = 4;
+ uint32 seq_id = 3;
}
diff --git a/proto/EchoShellDetailInfo.proto b/proto/EchoShellDetailInfo.proto
new file mode 100644
index 00000000..04d856f6
--- /dev/null
+++ b/proto/EchoShellDetailInfo.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "SummerTimeDungeonInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EchoShellDetailInfo {
+ repeated uint32 shell_list = 10;
+ repeated uint32 pass_dungeon_list = 5;
+ repeated uint32 taken_reward_list = 14;
+ repeated SummerTimeDungeonInfo summer_time_dungeon_list = 13;
+}
diff --git a/proto/EchoShellInfo.proto b/proto/EchoShellInfo.proto
index 5777a985..b3554c69 100644
--- a/proto/EchoShellInfo.proto
+++ b/proto/EchoShellInfo.proto
@@ -1,14 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "SummerTimeDungeonInfo.proto";
+option java_package = "org.sorapointa.proto";
message EchoShellInfo {
- repeated uint32 Unk3300_NEFBJPKBEHF = 10;
- repeated uint32 Unk3300_OOCDFANFFDG = 5;
- repeated uint32 takenRewardList = 14;
- repeated SummerTimeDungeonInfo summerTimeDungeonList = 13;
+ uint32 shell_id = 1;
}
diff --git a/proto/EchoShellTakeRewardReq.proto b/proto/EchoShellTakeRewardReq.proto
index 7f7de0fd..8c87e485 100644
--- a/proto/EchoShellTakeRewardReq.proto
+++ b/proto/EchoShellTakeRewardReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EchoShellTakeRewardReq {
- //enum CBIPKHHIOKP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8614;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8614
- uint32 rewardId = 8;
+ uint32 reward_id = 8;
}
diff --git a/proto/EchoShellTakeRewardRsp.proto b/proto/EchoShellTakeRewardRsp.proto
index 47571f53..c7d7d4f1 100644
--- a/proto/EchoShellTakeRewardRsp.proto
+++ b/proto/EchoShellTakeRewardRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EchoShellTakeRewardRsp {
- //enum LKHKMOJGIDI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8180;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8180
- uint32 rewardId = 2;
- int32 retcode = 1;
+ uint32 reward_id = 2;
+ int32 retcode = 1;
}
diff --git a/proto/EchoShellUpdateNotify.proto b/proto/EchoShellUpdateNotify.proto
index 713db274..e3f3e494 100644
--- a/proto/EchoShellUpdateNotify.proto
+++ b/proto/EchoShellUpdateNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EchoShellUpdateNotify {
- //enum JEGAKPHMPAM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8560;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8560
- uint32 shellId = 12;
+ uint32 shell_id = 12;
}
diff --git a/proto/EdgeType.proto b/proto/EdgeType.proto
deleted file mode 100644
index 24076154..00000000
--- a/proto/EdgeType.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum EdgeType {
- EDGE_TYPE_INNER = 0;
- EDGE_TYPE_TILE_BOUND = 1;
- EDGE_TYPE_TILE_BOUND_UNCONNECT = 2;
- EDGE_TYPE_TILE_BOUND_OVERIDE = 3;
-}
diff --git a/proto/EffigyActivityDetailInfo.proto b/proto/EffigyActivityDetailInfo.proto
new file mode 100644
index 00000000..cfc22857
--- /dev/null
+++ b/proto/EffigyActivityDetailInfo.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "EffigyDailyInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EffigyActivityDetailInfo {
+ repeated uint32 taken_reward_index_list = 7;
+ repeated EffigyDailyInfo daily_info_list = 9;
+ uint32 cur_score = 5;
+ uint32 last_difficulty_id = 10;
+}
diff --git a/proto/EffigyChallengeDungeonResultInfo.proto b/proto/EffigyChallengeDungeonResultInfo.proto
index cdadf0d5..4f70b296 100644
--- a/proto/EffigyChallengeDungeonResultInfo.proto
+++ b/proto/EffigyChallengeDungeonResultInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EffigyChallengeDungeonResultInfo {
- uint32 challengeMaxScore = 6;
- bool isInTimeLimit = 1;
- uint32 challengeScore = 14;
- bool isSuccess = 2;
- uint32 challengeId = 10;
+ uint32 challenge_max_score = 6;
+ bool is_in_time_limit = 1;
+ uint32 challenge_score = 14;
+ bool is_success = 2;
+ uint32 challenge_id = 10;
}
diff --git a/proto/EffigyChallengeInfo.proto b/proto/EffigyChallengeInfo.proto
deleted file mode 100644
index 7d82124b..00000000
--- a/proto/EffigyChallengeInfo.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message EffigyChallengeInfo {
- uint32 Unk3300_MBHBNIPEPNJ = 5;
- uint32 Unk3300_EOGAPBOFHOP = 12;
- uint32 Unk3300_BMPCKGJAGPE = 8;
- uint32 Unk3300_AIEEGIBMOFH = 13;
- uint32 Unk3300_MICPCKIOEJA = 6;
-}
diff --git a/proto/EffigyChallengeInfoNotify.proto b/proto/EffigyChallengeInfoNotify.proto
index 72f33f22..a272c8b5 100644
--- a/proto/EffigyChallengeInfoNotify.proto
+++ b/proto/EffigyChallengeInfoNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EffigyChallengeInfoNotify {
- //enum JMGJJCNMHAN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2164;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2164
- uint32 challengeScore = 12;
- repeated uint32 conditionIdList = 2;
- uint32 difficultyId = 7;
- uint32 challengeId = 8;
+ uint32 challenge_score = 12;
+ repeated uint32 condition_id_list = 2;
+ uint32 difficulty_id = 7;
+ uint32 challenge_id = 8;
}
diff --git a/proto/EffigyChallengeResultNotify.proto b/proto/EffigyChallengeResultNotify.proto
index 9fadcfa7..fc5b410e 100644
--- a/proto/EffigyChallengeResultNotify.proto
+++ b/proto/EffigyChallengeResultNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EffigyChallengeResultNotify {
- //enum PJAHGOOCLJB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2145;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2145
- uint32 challengeId = 14;
- uint32 challengeMaxScore = 1;
- uint32 challengeScore = 5;
- bool isSuccess = 4;
+ uint32 challenge_id = 14;
+ uint32 challenge_max_score = 1;
+ uint32 challenge_score = 5;
+ bool is_success = 4;
}
diff --git a/proto/EffigyChallengeV2ChooseSkillReq.proto b/proto/EffigyChallengeV2ChooseSkillReq.proto
index a79073d6..71279441 100644
--- a/proto/EffigyChallengeV2ChooseSkillReq.proto
+++ b/proto/EffigyChallengeV2ChooseSkillReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EffigyChallengeV2ChooseSkillReq {
- //enum PNOLANBPFKF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 22489;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 22489
- uint32 levelId = 15;
- uint32 challengeModeSkillNo = 12;
+ uint32 level_id = 15;
+ uint32 challenge_mode_skill_no = 12;
}
diff --git a/proto/EffigyChallengeV2ChooseSkillRsp.proto b/proto/EffigyChallengeV2ChooseSkillRsp.proto
index 0c25a4be..28c2ae34 100644
--- a/proto/EffigyChallengeV2ChooseSkillRsp.proto
+++ b/proto/EffigyChallengeV2ChooseSkillRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EffigyChallengeV2ChooseSkillRsp {
- //enum NPHDEAPKFJD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21025;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 21025
- int32 retcode = 9;
- uint32 levelId = 14;
- uint32 challengeModeSkillNo = 13;
+ int32 retcode = 9;
+ uint32 level_id = 14;
+ uint32 challenge_mode_skill_no = 13;
}
diff --git a/proto/EffigyChallengeV2DetailInfo.proto b/proto/EffigyChallengeV2DetailInfo.proto
new file mode 100644
index 00000000..be77ee67
--- /dev/null
+++ b/proto/EffigyChallengeV2DetailInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "EffigyChallengeV2LevelData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EffigyChallengeV2DetailInfo {
+ repeated EffigyChallengeV2LevelData level_data_list = 8;
+}
diff --git a/proto/EffigyChallengeV2DungeonInfoNotify.proto b/proto/EffigyChallengeV2DungeonInfoNotify.proto
index bc488b18..f161fe36 100644
--- a/proto/EffigyChallengeV2DungeonInfoNotify.proto
+++ b/proto/EffigyChallengeV2DungeonInfoNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EffigyChallengeV2DungeonInfoNotify {
- //enum MKHAEAENIHE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20626;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 20626
- uint32 levelId = 6;
- uint32 challengeModeDifficulty = 4;
- uint32 skillNo = 10;
+ uint32 level_id = 6;
+ uint32 challenge_mode_difficulty = 4;
+ uint32 skill_no = 10;
}
diff --git a/proto/EffigyChallengeV2EnterDungeonReq.proto b/proto/EffigyChallengeV2EnterDungeonReq.proto
index 7b79aec0..9a4cd578 100644
--- a/proto/EffigyChallengeV2EnterDungeonReq.proto
+++ b/proto/EffigyChallengeV2EnterDungeonReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EffigyChallengeV2EnterDungeonReq {
- //enum OHPCHJBJCCG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23798;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 23798
- uint32 levelId = 10;
- uint32 challengeModeSkillNo = 12;
- uint32 challengeModeDifficulty = 8;
+ uint32 level_id = 10;
+ uint32 challenge_mode_skill_no = 12;
+ uint32 challenge_mode_difficulty = 8;
}
diff --git a/proto/EffigyChallengeV2EnterDungeonRsp.proto b/proto/EffigyChallengeV2EnterDungeonRsp.proto
index 7cbc7304..7c25c944 100644
--- a/proto/EffigyChallengeV2EnterDungeonRsp.proto
+++ b/proto/EffigyChallengeV2EnterDungeonRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EffigyChallengeV2EnterDungeonRsp {
- //enum NCGEDBHPGLH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23456;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23456
- uint32 challengeModeSkillNo = 3;
- uint32 levelId = 7;
- int32 retcode = 15;
- uint32 challengeModeDifficulty = 5;
+ uint32 challenge_mode_skill_no = 3;
+ uint32 level_id = 7;
+ int32 retcode = 15;
+ uint32 challenge_mode_difficulty = 5;
}
diff --git a/proto/EffigyChallengeV2LevelData.proto b/proto/EffigyChallengeV2LevelData.proto
index 849e86d7..0e415c0e 100644
--- a/proto/EffigyChallengeV2LevelData.proto
+++ b/proto/EffigyChallengeV2LevelData.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EffigyChallengeV2LevelData {
- bool caepnfpolia = 13;
- uint32 ondofpcjekh = 14;
- uint32 levelId = 15;
- uint32 nbnfhjjkbam = 5;
- uint32 acjpagacphl = 7;
- uint32 lhhbbgpaiin = 9;
+ bool is_level_open = 13;
+ uint32 challenge_mode_difficulty_open = 14;
+ uint32 level_id = 15;
+ uint32 challenge_mode_last_choose_skill_no = 5;
+ uint32 best_cost_time = 7;
+ uint32 challenge_mode_difficulty_pass = 9;
}
diff --git a/proto/EffigyChallengeV2RestartDungeonReq.proto b/proto/EffigyChallengeV2RestartDungeonReq.proto
index df6e1a30..39142c31 100644
--- a/proto/EffigyChallengeV2RestartDungeonReq.proto
+++ b/proto/EffigyChallengeV2RestartDungeonReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EffigyChallengeV2RestartDungeonReq {
- //enum AINDJOCOOMK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21461;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 21461
}
diff --git a/proto/EffigyChallengeV2RestartDungeonRsp.proto b/proto/EffigyChallengeV2RestartDungeonRsp.proto
index 9edb1ef4..17feeb7d 100644
--- a/proto/EffigyChallengeV2RestartDungeonRsp.proto
+++ b/proto/EffigyChallengeV2RestartDungeonRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EffigyChallengeV2RestartDungeonRsp {
- //enum GIDHCFHNJOI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21563;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 21563
- int32 retcode = 3;
+ int32 retcode = 3;
}
diff --git a/proto/EffigyChallengeV2SettleInfo.proto b/proto/EffigyChallengeV2SettleInfo.proto
index a8c06e2c..dd30b5e6 100644
--- a/proto/EffigyChallengeV2SettleInfo.proto
+++ b/proto/EffigyChallengeV2SettleInfo.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EffigyChallengeV2SettleInfo {
- uint32 Unk3300_MHOIIPJKAMN = 14;
- bool Unk3300_AKMPCDIKBJD = 5;
- uint32 Unk3300_ONKPGFOLDFL = 15;
- uint32 Unk3300_PHEIMLOKIJG = 10;
- uint32 challengeModeDifficulty = 13;
- bool Unk3300_NGBKNDHJPCP = 1;
+ uint32 create_dungeon_player_uid = 14;
+ bool is_new_record_time = 5;
+ uint32 record_time = 15;
+ uint32 first_time_finish_difficulty = 10;
+ uint32 challenge_mode_difficulty = 13;
+ bool is_challenge_highest_difficulty = 1;
}
diff --git a/proto/EffigyDailyInfo.proto b/proto/EffigyDailyInfo.proto
index 17aae255..8bb0c363 100644
--- a/proto/EffigyDailyInfo.proto
+++ b/proto/EffigyDailyInfo.proto
@@ -1,16 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EffigyDailyInfo {
- uint32 challengeId = 15;
- bool isFirstPassRewardTaken = 2;
- uint32 Unk3300_NEBCDALEFEC = 10;
- uint32 dayIndex = 14;
- uint32 challengeMaxScore = 6;
- uint32 beginTime = 7;
- uint32 Unk3300_NNHICCGELHP = 12;
+ uint32 challenge_id = 15;
+ bool is_first_pass_reward_taken = 2;
+ uint32 challenge_total_score = 10;
+ uint32 day_index = 14;
+ uint32 challenge_max_score = 6;
+ uint32 begin_time = 7;
+ uint32 challenge_count = 12;
}
diff --git a/proto/EffigyInfo.proto b/proto/EffigyInfo.proto
deleted file mode 100644
index 12fa3c5d..00000000
--- a/proto/EffigyInfo.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "EffigyDailyInfo.proto";
-
-message EffigyInfo {
- repeated uint32 takenRewardIndexList = 7;
- repeated EffigyDailyInfo dailyInfoList = 9;
- uint32 curScore = 5;
- uint32 lastDifficultyId = 10;
-}
diff --git a/proto/ElectroherculesBattleDetailInfo.proto b/proto/ElectroherculesBattleDetailInfo.proto
new file mode 100644
index 00000000..c2622a5a
--- /dev/null
+++ b/proto/ElectroherculesBattleDetailInfo.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ElectroherculesBattleStageInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message ElectroherculesBattleDetailInfo {
+ repeated ElectroherculesBattleStageInfo stage_info_list = 7;
+ bool is_pass_all_stage = 14;
+}
diff --git a/proto/ElectroherculesBattleInfo.proto b/proto/ElectroherculesBattleInfo.proto
deleted file mode 100644
index 85a94fd4..00000000
--- a/proto/ElectroherculesBattleInfo.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "KJJKCDHJMGD.proto";
-
-message ElectroherculesBattleInfo {
- repeated KJJKCDHJMGD stageInfoList = 7;
- bool pdpfimhpajd = 14;
-}
diff --git a/proto/ElectroherculesBattleLevelInfo.proto b/proto/ElectroherculesBattleLevelInfo.proto
new file mode 100644
index 00000000..99ae0e2b
--- /dev/null
+++ b/proto/ElectroherculesBattleLevelInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message ElectroherculesBattleLevelInfo {
+ uint32 min_finish_time = 2;
+ uint32 level_id = 12;
+ bool is_finish = 13;
+}
diff --git a/proto/ElectroherculesBattleSelectDifficultyReq.proto b/proto/ElectroherculesBattleSelectDifficultyReq.proto
index 5807c324..8ca2c37b 100644
--- a/proto/ElectroherculesBattleSelectDifficultyReq.proto
+++ b/proto/ElectroherculesBattleSelectDifficultyReq.proto
@@ -1,18 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ElectroherculesBattleSelectDifficultyReq {
- //enum KMECNJLAMJA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21178;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23202
- int32 retcode = 2;
+ uint32 diffculty = 7;
+ uint32 stage_id = 10;
}
diff --git a/proto/ElectroherculesBattleSelectDifficultyRsp.proto b/proto/ElectroherculesBattleSelectDifficultyRsp.proto
index 9079f26a..53476fb3 100644
--- a/proto/ElectroherculesBattleSelectDifficultyRsp.proto
+++ b/proto/ElectroherculesBattleSelectDifficultyRsp.proto
@@ -1,19 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ElectroherculesBattleSelectDifficultyRsp {
- //enum CPDJJMDIKDO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23974;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 24683
- repeated uint64 meclfjmmlmh = 2;
+ int32 retcode = 14;
+ uint32 gallery_id = 7;
+ uint32 diffculty = 1;
+ uint32 stage_id = 10;
}
diff --git a/proto/ElectroherculesBattleSettleNotify.proto b/proto/ElectroherculesBattleSettleNotify.proto
index 242e530c..be768ef4 100644
--- a/proto/ElectroherculesBattleSettleNotify.proto
+++ b/proto/ElectroherculesBattleSettleNotify.proto
@@ -1,18 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ElectroherculesBattleSettleNotify {
- //enum KEDDPOIOGKM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24914;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 21217
- int32 retcode = 2;
+ uint32 gallery_id = 6;
+ bool is_activity_finish = 1;
+ uint32 stage_id = 5;
+ uint32 finish_time = 15;
+ bool is_new_record = 11;
+ uint32 diffculty = 9;
+ bool is_succ = 7;
}
diff --git a/proto/ElectroherculesBattleStageInfo.proto b/proto/ElectroherculesBattleStageInfo.proto
new file mode 100644
index 00000000..c76ae099
--- /dev/null
+++ b/proto/ElectroherculesBattleStageInfo.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ElectroherculesBattleLevelInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message ElectroherculesBattleStageInfo {
+ repeated ElectroherculesBattleLevelInfo level_info_list = 10;
+ uint32 stage_id = 1;
+ bool is_stage_open = 3;
+}
diff --git a/proto/ElectroherculesStartParam.proto b/proto/ElectroherculesStartParam.proto
deleted file mode 100644
index 2ba93438..00000000
--- a/proto/ElectroherculesStartParam.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message ElectroherculesStartParam {
- uint32 difficulty = 5;
-}
diff --git a/proto/ElementReliquaryRequest.proto b/proto/ElementReliquaryRequest.proto
deleted file mode 100644
index 8cb8874e..00000000
--- a/proto/ElementReliquaryRequest.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message ElementReliquaryRequest {
- uint32 elementType = 12;
- uint32 equipType = 7;
-}
diff --git a/proto/ElementReliquaryResponse.proto b/proto/ElementReliquaryResponse.proto
deleted file mode 100644
index a199e5db..00000000
--- a/proto/ElementReliquaryResponse.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GameplayRecommendationReliquaryMainPropData.proto";
-
-message ElementReliquaryResponse {
- uint32 elementType = 4;
- repeated GameplayRecommendationReliquaryMainPropData nbbpegfkpac = 3;
- uint32 equipType = 7;
-}
diff --git a/proto/EndCameraSceneLookNotify.proto b/proto/EndCameraSceneLookNotify.proto
index e952a21e..fe0e65f9 100644
--- a/proto/EndCameraSceneLookNotify.proto
+++ b/proto/EndCameraSceneLookNotify.proto
@@ -1,17 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EndCameraSceneLookNotify {
- //enum PMOFGHEIHME {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 227;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
+ // CMD_ID = 227
}
diff --git a/proto/EndCoinCollectPlaySingleModeReq.proto b/proto/EndCoinCollectPlaySingleModeReq.proto
index f67dc53f..7c309946 100644
--- a/proto/EndCoinCollectPlaySingleModeReq.proto
+++ b/proto/EndCoinCollectPlaySingleModeReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EndCoinCollectPlaySingleModeReq {
- //enum CMDNHEBKKEO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20052;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 20052
- uint32 multistagePlayIndex = 9;
+ uint32 multistage_play_index = 9;
}
diff --git a/proto/EndCoinCollectPlaySingleModeRsp.proto b/proto/EndCoinCollectPlaySingleModeRsp.proto
index aa7fb852..fb5813c6 100644
--- a/proto/EndCoinCollectPlaySingleModeRsp.proto
+++ b/proto/EndCoinCollectPlaySingleModeRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EndCoinCollectPlaySingleModeRsp {
- //enum JPPBIFNNJPD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20893;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 20893
- int32 retcode = 2;
+ int32 retcode = 2;
}
diff --git a/proto/EnterChessDungeonReq.proto b/proto/EnterChessDungeonReq.proto
index 21c51382..0ee295ee 100644
--- a/proto/EnterChessDungeonReq.proto
+++ b/proto/EnterChessDungeonReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterChessDungeonReq {
- //enum DOPBHOIGALM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8079;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8079
- uint32 mapId = 10;
+ uint32 map_id = 10;
}
diff --git a/proto/EnterChessDungeonRsp.proto b/proto/EnterChessDungeonRsp.proto
index 3b79bb2e..2292eb54 100644
--- a/proto/EnterChessDungeonRsp.proto
+++ b/proto/EnterChessDungeonRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterChessDungeonRsp {
- //enum GPFKLCCJALD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8741;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8741
- uint32 mapId = 1;
- int32 retcode = 4;
+ uint32 map_id = 1;
+ int32 retcode = 4;
}
diff --git a/proto/EnterCustomDungeonReq.proto b/proto/EnterCustomDungeonReq.proto
index 0533319b..e2daa128 100644
--- a/proto/EnterCustomDungeonReq.proto
+++ b/proto/EnterCustomDungeonReq.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "EnterCustomDungeonType.proto";
-message EnterCustomDungeonReq {
- //enum IOAECBCGFOB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6238;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- EnterCustomDungeonType enterType = 2;
- uint32 dungeonId = 13;
- uint64 dungeonGuid = 3;
+message EnterCustomDungeonReq {
+ // CMD_ID = 6238
+
+ EnterCustomDungeonType enter_type = 2;
+ uint32 dungeon_id = 13;
+ uint64 dungeon_guid = 3;
}
diff --git a/proto/EnterCustomDungeonRsp.proto b/proto/EnterCustomDungeonRsp.proto
index e185bb8c..b6bb8e39 100644
--- a/proto/EnterCustomDungeonRsp.proto
+++ b/proto/EnterCustomDungeonRsp.proto
@@ -1,23 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "EnterCustomDungeonType.proto";
import "CustomDungeon.proto";
+import "EnterCustomDungeonType.proto";
+
+option java_package = "org.sorapointa.proto";
message EnterCustomDungeonRsp {
- //enum GDMJLOJDLBK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6245;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 6245
- int32 retcode = 9;
- EnterCustomDungeonType enterType = 4;
- map roomCostMap = 2;
- CustomDungeon customDungeon = 7;
+ int32 retcode = 9;
+ EnterCustomDungeonType enter_type = 4;
+ map room_cost_map = 2;
+ CustomDungeon custom_dungeon = 7;
}
diff --git a/proto/EnterCustomDungeonType.proto b/proto/EnterCustomDungeonType.proto
index 054f77da..b6f2c18c 100644
--- a/proto/EnterCustomDungeonType.proto
+++ b/proto/EnterCustomDungeonType.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum EnterCustomDungeonType {
- ENTER_CUSTOM_DUNGEON_TYPE_NONE = 0;
- ENTER_CUSTOM_DUNGEON_TYPE_EDIT = 1;
- ENTER_CUSTOM_DUNGEON_TYPE_PLAY = 2;
- ENTER_CUSTOM_DUNGEON_TYPE_OFFICIAL = 3;
+ ENTER_CUSTOM_DUNGEON_TYPE_NONE = 0;
+ ENTER_CUSTOM_DUNGEON_TYPE_EDIT = 1;
+ ENTER_CUSTOM_DUNGEON_TYPE_PLAY = 2;
+ ENTER_CUSTOM_DUNGEON_TYPE_OFFICIAL = 3;
}
diff --git a/proto/EnterFishingReq.proto b/proto/EnterFishingReq.proto
index 1471a3da..a27b58cc 100644
--- a/proto/EnterFishingReq.proto
+++ b/proto/EnterFishingReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterFishingReq {
- //enum FKMDHJEKDFL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5838;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5838
- uint32 fishPoolId = 9;
+ uint32 fish_pool_id = 9;
}
diff --git a/proto/EnterFishingRsp.proto b/proto/EnterFishingRsp.proto
index b1138f1d..60063acb 100644
--- a/proto/EnterFishingRsp.proto
+++ b/proto/EnterFishingRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterFishingRsp {
- //enum CECLNOHPNIC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5845;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5845
- int32 retcode = 1;
- uint32 fishPoolId = 7;
+ int32 retcode = 1;
+ uint32 fish_pool_id = 7;
}
diff --git a/proto/EnterFungusFighterPlotDungeonReq.proto b/proto/EnterFungusFighterPlotDungeonReq.proto
index 690ae897..c14a13fa 100644
--- a/proto/EnterFungusFighterPlotDungeonReq.proto
+++ b/proto/EnterFungusFighterPlotDungeonReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterFungusFighterPlotDungeonReq {
- //enum EGEAFDPOHND {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23842;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 23842
- uint32 dungeonId = 11;
- repeated uint32 fungusIdList = 6;
+ uint32 dungeon_id = 11;
+ repeated uint32 fungus_id_list = 6;
}
diff --git a/proto/EnterFungusFighterPlotDungeonRsp.proto b/proto/EnterFungusFighterPlotDungeonRsp.proto
index 580a025a..b6650382 100644
--- a/proto/EnterFungusFighterPlotDungeonRsp.proto
+++ b/proto/EnterFungusFighterPlotDungeonRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterFungusFighterPlotDungeonRsp {
- //enum BJGOKLGJCHD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23496;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23496
- int32 retcode = 3;
- repeated uint32 fungusIdList = 13;
- uint32 dungeonId = 4;
+ int32 retcode = 3;
+ repeated uint32 fungus_id_list = 13;
+ uint32 dungeon_id = 4;
}
diff --git a/proto/EnterFungusFighterTrainingDungeonReq.proto b/proto/EnterFungusFighterTrainingDungeonReq.proto
index 4168623b..2a992406 100644
--- a/proto/EnterFungusFighterTrainingDungeonReq.proto
+++ b/proto/EnterFungusFighterTrainingDungeonReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterFungusFighterTrainingDungeonReq {
- //enum JKJDAMGKHCB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 22698;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 22698
- uint32 dungeonId = 10;
+ uint32 dungeon_id = 10;
}
diff --git a/proto/EnterFungusFighterTrainingDungeonRsp.proto b/proto/EnterFungusFighterTrainingDungeonRsp.proto
index b30b4037..528faa22 100644
--- a/proto/EnterFungusFighterTrainingDungeonRsp.proto
+++ b/proto/EnterFungusFighterTrainingDungeonRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterFungusFighterTrainingDungeonRsp {
- //enum MIFBOFOBNBC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21261;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 21261
- int32 retcode = 15;
- uint32 dungeonId = 14;
+ int32 retcode = 15;
+ uint32 dungeon_id = 14;
}
diff --git a/proto/EnterIrodoriChessDungeonReq.proto b/proto/EnterIrodoriChessDungeonReq.proto
index 9b8f7ac1..543a9858 100644
--- a/proto/EnterIrodoriChessDungeonReq.proto
+++ b/proto/EnterIrodoriChessDungeonReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterIrodoriChessDungeonReq {
- //enum NJHNGMFLHGD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8505;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8505
- uint32 levelId = 1;
- bool isHardMap = 6;
+ uint32 level_id = 1;
+ bool is_hard_map = 6;
}
diff --git a/proto/EnterIrodoriChessDungeonRsp.proto b/proto/EnterIrodoriChessDungeonRsp.proto
index 6fece3c7..02b20d71 100644
--- a/proto/EnterIrodoriChessDungeonRsp.proto
+++ b/proto/EnterIrodoriChessDungeonRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterIrodoriChessDungeonRsp {
- //enum OEMFHLPBHEB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8598;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8598
- uint32 levelId = 11;
- int32 retcode = 4;
- bool isHardMap = 3;
+ uint32 level_id = 11;
+ int32 retcode = 4;
+ bool is_hard_map = 3;
}
diff --git a/proto/EnterMechanicusDungeonReq.proto b/proto/EnterMechanicusDungeonReq.proto
index 8bf25627..bd0e1586 100644
--- a/proto/EnterMechanicusDungeonReq.proto
+++ b/proto/EnterMechanicusDungeonReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterMechanicusDungeonReq {
- //enum GACCJFLFBHM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3924;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 3924
- uint32 difficultLevel = 10;
+ uint32 difficult_level = 10;
}
diff --git a/proto/EnterMechanicusDungeonRsp.proto b/proto/EnterMechanicusDungeonRsp.proto
index ee4f57ed..26520250 100644
--- a/proto/EnterMechanicusDungeonRsp.proto
+++ b/proto/EnterMechanicusDungeonRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterMechanicusDungeonRsp {
- //enum PELGLFCIAIO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3929;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3929
- uint32 difficultLevel = 6;
- int32 retcode = 8;
- uint32 dungeonId = 9;
- uint32 wrongUid = 14;
+ uint32 difficult_level = 6;
+ int32 retcode = 8;
+ uint32 dungeon_id = 9;
+ uint32 wrong_uid = 14;
}
diff --git a/proto/EnterReason.proto b/proto/EnterReason.proto
new file mode 100644
index 00000000..0f9c159c
--- /dev/null
+++ b/proto/EnterReason.proto
@@ -0,0 +1,80 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum EnterReason {
+ ENTER_REASON_NONE = 0;
+ ENTER_REASON_LOGIN = 1;
+ ENTER_REASON_DUNGEON_REPLAY = 11;
+ ENTER_REASON_DUNGEON_REVIVE_ON_WAYPOINT = 12;
+ ENTER_REASON_DUNGEON_ENTER = 13;
+ ENTER_REASON_DUNGEON_QUIT = 14;
+ ENTER_REASON_GM = 21;
+ ENTER_REASON_QUEST_ROLLBACK = 31;
+ ENTER_REASON_REVIVAL = 32;
+ ENTER_REASON_PERSONAL_SCENE = 41;
+ ENTER_REASON_TRANS_POINT = 42;
+ ENTER_REASON_CLIENT_TRANSMIT = 43;
+ ENTER_REASON_FORCE_DRAG_BACK = 44;
+ ENTER_REASON_TEAM_KICK = 51;
+ ENTER_REASON_TEAM_JOIN = 52;
+ ENTER_REASON_TEAM_BACK = 53;
+ ENTER_REASON_MUIP = 54;
+ ENTER_REASON_DUNGEON_INVITE_ACCEPT = 55;
+ ENTER_REASON_LUA = 56;
+ ENTER_REASON_ACTIVITY_LOAD_TERRAIN = 57;
+ ENTER_REASON_HOST_FROM_SINGLE_TO_MP = 58;
+ ENTER_REASON_MP_PLAY = 59;
+ ENTER_REASON_ANCHOR_POINT = 60;
+ ENTER_REASON_LUA_SKIP_UI = 61;
+ ENTER_REASON_RELOAD_TERRAIN = 62;
+ ENTER_REASON_DRAFT_TRANSFER = 63;
+ ENTER_REASON_ENTER_HOME = 64;
+ ENTER_REASON_EXIT_HOME = 65;
+ ENTER_REASON_CHANGE_HOME_MODULE = 66;
+ ENTER_REASON_GALLERY = 67;
+ ENTER_REASON_HOME_SCENE_JUMP = 68;
+ ENTER_REASON_HIDE_AND_SEEK = 69;
+ ENTER_REASON_SUMMER_TIME_MIST_ZONE = 70;
+ ENTER_REASON_FORCE_QUIT_SCENE = 71;
+ ENTER_REASON_HERO_COURSE = 72;
+ ENTER_REASON_TRANS_CLIMATE = 73;
+ ENTER_REASON_SUMMER_TIME_BOAT_RESTART = 74;
+ ENTER_REASON_TSURUMI_MIST_CLIMATE = 75;
+ ENTER_REASON_TSURUMI_REGIONAL_MIST_CLIMATE = 76;
+ ENTER_REASON_WINTER_CAMP_RESTART = 77;
+ ENTER_REASON_TALK_EXEC_TRANSFER = 78;
+ ENTER_REASON_SEALAMP_BOAT_RESTART = 79;
+ ENTER_REASON_SEALAMP_BOAT_BACK = 80;
+ ENTER_REASON_CHALLENGE_INTERRUPT_BACK = 81;
+ ENTER_REASON_IRODORI_MASTER_TRANSFER = 82;
+ ENTER_REASON_GALLERY_BACK = 83;
+ ENTER_REASON_SUMMER_TIME_V2_BOAT_RESTART = 84;
+ ENTER_REASON_ISLAND_PARTY_GALLERY_START_FAILED = 85;
+ ENTER_REASON_GRAVEN_INNOCENCE_RACE_RESTART = 86;
+ ENTER_REASON_VINTAGE_HUNTING_TRANSFER = 87;
+ ENTER_REASON_FUNGUS_FIGHTER_TRANSFER = 88;
+ ENTER_REASON_BRICK_BREAKER = 89;
+ ENTER_REASON_BRICK_BREAKER_SINGLE = 90;
+ ENTER_REASON_TRANSFER_GUARD_STOP = 91;
+ ENTER_REASON_COIN_COLLECT_SINGLE = 92;
+ ENTER_REASON_LAN_V3_BOAT_TRANSFER = 93;
+ ENTER_REASON_LAN_V3_RACE_RESTART = 94;
+ ENTER_REASON_TEAM_CHAIN_TRANSFER = 95;
+}
diff --git a/proto/EnterRogueDiaryDungeonReq.proto b/proto/EnterRogueDiaryDungeonReq.proto
index b7fd90e5..647a01d7 100644
--- a/proto/EnterRogueDiaryDungeonReq.proto
+++ b/proto/EnterRogueDiaryDungeonReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "RogueDiaryAvatar.proto";
-message EnterRogueDiaryDungeonReq {
- //enum HADGELIIHCG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8647;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated RogueDiaryAvatar chosenAvatarList = 5;
- repeated uint32 chosenCardList = 2;
+message EnterRogueDiaryDungeonReq {
+ // CMD_ID = 8647
+
+ repeated RogueDiaryAvatar chosen_avatar_list = 5;
+ repeated uint32 chosen_card_list = 2;
}
diff --git a/proto/EnterRogueDiaryDungeonRsp.proto b/proto/EnterRogueDiaryDungeonRsp.proto
index 63c6362c..9e36f9af 100644
--- a/proto/EnterRogueDiaryDungeonRsp.proto
+++ b/proto/EnterRogueDiaryDungeonRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterRogueDiaryDungeonRsp {
- //enum BNIMLNKMNKM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8395;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8395
- int32 retcode = 2;
+ int32 retcode = 2;
}
diff --git a/proto/EnterRoguelikeDungeonNotify.proto b/proto/EnterRoguelikeDungeonNotify.proto
index 625ab9b3..5207598a 100644
--- a/proto/EnterRoguelikeDungeonNotify.proto
+++ b/proto/EnterRoguelikeDungeonNotify.proto
@@ -1,35 +1,43 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "RogueCellInfo.proto";
import "RoguelikeRuneRecord.proto";
-message EnterRoguelikeDungeonNotify {
- //enum NNLLNKHBFEH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8098;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated uint64 onstageAvatarGuidList = 11;
- map cellInfoMap = 14;
- uint32 dungeonId = 2;
- uint32 Unk3300_PKDLOJADIPA = 15;
- uint32 Unk3300_KLFDKOCGAHN = 917;
- uint32 Unk3300_DBDABNIINEL = 3;
- float bonusResourceProp = 1;
- uint32 reviseMonsterLevel = 1665;
- uint32 stageId = 8;
- repeated uint32 exploredCellList = 5;
- repeated uint64 backstageAvatarGuidList = 7;
- uint32 curLevel = 12;
- bool Unk3300_GBHHLEDAGAM = 6;
- repeated RoguelikeRuneRecord runeRecordList = 4;
- uint32 Unk3300_IIIJDDNJEBB = 13;
- bool Unk3300_PKPOKOAAOKF = 379;
+message EnterRoguelikeDungeonNotify {
+ // CMD_ID = 8098
+
+ repeated uint64 onstage_avatar_guid_list = 11;
+ map cell_info_map = 14;
+ uint32 dungeon_id = 2;
+ uint32 dungeon_weight_config_id = 15;
+ uint32 refresh_cost_item_count = 917;
+ uint32 cur_cell_id = 3;
+ float bonus_resource_prop = 1;
+ uint32 revise_monster_level = 1665;
+ uint32 stage_id = 8;
+ repeated uint32 explored_cell_list = 5;
+ repeated uint64 backstage_avatar_guid_list = 7;
+ uint32 cur_level = 12;
+ bool is_mist_clear = 6;
+ repeated RoguelikeRuneRecord rune_record_list = 4;
+ uint32 refresh_cost_item_id = 13;
+ bool is_first_enter = 379;
}
diff --git a/proto/EnterSceneDoneReq.proto b/proto/EnterSceneDoneReq.proto
index 090d210b..df138ba0 100644
--- a/proto/EnterSceneDoneReq.proto
+++ b/proto/EnterSceneDoneReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterSceneDoneReq {
- //enum NAPCFMDHDMC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 248;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 248
- uint32 enterSceneToken = 14;
+ uint32 enter_scene_token = 14;
}
diff --git a/proto/EnterSceneDoneRsp.proto b/proto/EnterSceneDoneRsp.proto
index aa52d870..a5fbd38d 100644
--- a/proto/EnterSceneDoneRsp.proto
+++ b/proto/EnterSceneDoneRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterSceneDoneRsp {
- //enum OFOIBCBAPFF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 297;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 297
- int32 retcode = 5;
- uint32 enterSceneToken = 9;
+ int32 retcode = 5;
+ uint32 enter_scene_token = 9;
}
diff --git a/proto/EnterScenePeerNotify.proto b/proto/EnterScenePeerNotify.proto
index 134fe979..bd3ddb7c 100644
--- a/proto/EnterScenePeerNotify.proto
+++ b/proto/EnterScenePeerNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterScenePeerNotify {
- //enum NNINOKOEOCE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 286;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 286
- uint32 hostPeerId = 10;
- uint32 destSceneId = 8;
- uint32 enterSceneToken = 9;
- uint32 peerId = 6;
+ uint32 host_peer_id = 10;
+ uint32 dest_scene_id = 8;
+ uint32 enter_scene_token = 9;
+ uint32 peer_id = 6;
}
diff --git a/proto/EnterSceneReadyReq.proto b/proto/EnterSceneReadyReq.proto
index 60d27686..0a9a3504 100644
--- a/proto/EnterSceneReadyReq.proto
+++ b/proto/EnterSceneReadyReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterSceneReadyReq {
- //enum MIHBPJLNMBP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 268;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 268
- uint32 enterSceneToken = 9;
+ uint32 enter_scene_token = 9;
}
diff --git a/proto/EnterSceneReadyRsp.proto b/proto/EnterSceneReadyRsp.proto
index e4b3adb2..39fd368b 100644
--- a/proto/EnterSceneReadyRsp.proto
+++ b/proto/EnterSceneReadyRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterSceneReadyRsp {
- //enum DBKKDMHCKCE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 233;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 233
- int32 retcode = 7;
- uint32 enterSceneToken = 9;
+ int32 retcode = 7;
+ uint32 enter_scene_token = 9;
}
diff --git a/proto/EnterSceneWeatherAreaNotify.proto b/proto/EnterSceneWeatherAreaNotify.proto
index d98ae952..c057d6e7 100644
--- a/proto/EnterSceneWeatherAreaNotify.proto
+++ b/proto/EnterSceneWeatherAreaNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterSceneWeatherAreaNotify {
- //enum BOOCKPHFONC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 236;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 236
- uint32 weatherGadgetId = 11;
+ uint32 weather_gadget_id = 11;
}
diff --git a/proto/EnterTransPointRegionNotify.proto b/proto/EnterTransPointRegionNotify.proto
index e02298d9..a3c3a924 100644
--- a/proto/EnterTransPointRegionNotify.proto
+++ b/proto/EnterTransPointRegionNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterTransPointRegionNotify {
- //enum BLHMCAMBHEN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 269;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 269
- uint32 pointId = 1;
- uint32 sceneId = 3;
+ uint32 point_id = 1;
+ uint32 scene_id = 3;
}
diff --git a/proto/EnterTrialAvatarActivityDungeonReq.proto b/proto/EnterTrialAvatarActivityDungeonReq.proto
index ca32780b..0cbcffbb 100644
--- a/proto/EnterTrialAvatarActivityDungeonReq.proto
+++ b/proto/EnterTrialAvatarActivityDungeonReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterTrialAvatarActivityDungeonReq {
- //enum PMPDAILAONN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2167;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2167
- uint32 activityId = 3;
- uint32 enterPointId = 13;
- uint32 trialAvatarIndexId = 4;
+ uint32 activity_id = 3;
+ uint32 enter_point_id = 13;
+ uint32 trial_avatar_index_id = 4;
}
diff --git a/proto/EnterTrialAvatarActivityDungeonRsp.proto b/proto/EnterTrialAvatarActivityDungeonRsp.proto
index 439d3cf0..cc88306e 100644
--- a/proto/EnterTrialAvatarActivityDungeonRsp.proto
+++ b/proto/EnterTrialAvatarActivityDungeonRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterTrialAvatarActivityDungeonRsp {
- //enum MMNFECNBJIG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2046;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2046
- uint32 trialAvatarIndexId = 8;
- uint32 activityId = 2;
- int32 retcode = 11;
+ uint32 trial_avatar_index_id = 8;
+ uint32 activity_id = 2;
+ int32 retcode = 11;
}
diff --git a/proto/EnterType.proto b/proto/EnterType.proto
index 21d69fb3..47fd2966 100644
--- a/proto/EnterType.proto
+++ b/proto/EnterType.proto
@@ -1,20 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum EnterType {
- ENTER_TYPE_NONE = 0;
- ENTER_TYPE_SELF = 1;
- ENTER_TYPE_GOTO = 2;
- ENTER_TYPE_JUMP = 3;
- ENTER_TYPE_OTHER = 4;
- ENTER_TYPE_BACK = 5;
- ENTER_TYPE_DUNGEON = 6;
- ENTER_TYPE_DUNGEON_REPLAY = 7;
- ENTER_TYPE_GOTO_BY_PORTAL = 8;
- ENTER_TYPE_SELF_HOME = 9;
- ENTER_TYPE_OTHER_HOME = 10;
- ENTER_TYPE_GOTO_RECREATE = 11;
+ ENTER_TYPE_NONE = 0;
+ ENTER_TYPE_SELF = 1;
+ ENTER_TYPE_GOTO = 2;
+ ENTER_TYPE_JUMP = 3;
+ ENTER_TYPE_OTHER = 4;
+ ENTER_TYPE_BACK = 5;
+ ENTER_TYPE_DUNGEON = 6;
+ ENTER_TYPE_DUNGEON_REPLAY = 7;
+ ENTER_TYPE_GOTO_BY_PORTAL = 8;
+ ENTER_TYPE_SELF_HOME = 9;
+ ENTER_TYPE_OTHER_HOME = 10;
+ ENTER_TYPE_GOTO_RECREATE = 11;
}
diff --git a/proto/EnterWorldAreaReq.proto b/proto/EnterWorldAreaReq.proto
index de26fb20..1e7f2280 100644
--- a/proto/EnterWorldAreaReq.proto
+++ b/proto/EnterWorldAreaReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterWorldAreaReq {
- //enum GNDHGLBEFEL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 242;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 242
- uint32 areaId = 1;
- uint32 areaType = 11;
+ uint32 area_id = 1;
+ uint32 area_type = 11;
}
diff --git a/proto/EnterWorldAreaRsp.proto b/proto/EnterWorldAreaRsp.proto
index d04adc65..bb7cdd3d 100644
--- a/proto/EnterWorldAreaRsp.proto
+++ b/proto/EnterWorldAreaRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EnterWorldAreaRsp {
- //enum POGEKCFJEDN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 250;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 250
- uint32 areaType = 3;
- int32 retcode = 12;
- uint32 areaId = 6;
+ uint32 area_type = 3;
+ int32 retcode = 12;
+ uint32 area_id = 6;
}
diff --git a/proto/EntityAbilityInvokeEntry.proto b/proto/EntityAbilityInvokeEntry.proto
index 17816620..0ef07242 100644
--- a/proto/EntityAbilityInvokeEntry.proto
+++ b/proto/EntityAbilityInvokeEntry.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AbilityInvokeEntry.proto";
+option java_package = "org.sorapointa.proto";
+
message EntityAbilityInvokeEntry {
- repeated AbilityInvokeEntry invokes = 4;
- uint32 entityId = 9;
+ repeated AbilityInvokeEntry invokes = 4;
+ uint32 entity_id = 9;
}
diff --git a/proto/EntityAiKillSelfNotify.proto b/proto/EntityAiKillSelfNotify.proto
index 98a1e847..9983f542 100644
--- a/proto/EntityAiKillSelfNotify.proto
+++ b/proto/EntityAiKillSelfNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EntityAiKillSelfNotify {
- //enum KFPDMIAOGED {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 301;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 301
- uint32 entityId = 15;
+ uint32 entity_id = 15;
}
diff --git a/proto/EntityAiSyncNotify.proto b/proto/EntityAiSyncNotify.proto
index 5545c659..da69bf2e 100644
--- a/proto/EntityAiSyncNotify.proto
+++ b/proto/EntityAiSyncNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AiSyncInfo.proto";
-message EntityAiSyncNotify {
- //enum ELGOOLKKFPB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 354;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated uint32 localAvatarAlertedMonsterList = 8;
- repeated AiSyncInfo infoList = 10;
+message EntityAiSyncNotify {
+ // CMD_ID = 354
+
+ repeated uint32 local_avatar_alerted_monster_list = 8;
+ repeated AiSyncInfo info_list = 10;
}
diff --git a/proto/EntityAuthorityChangeNotify.proto b/proto/EntityAuthorityChangeNotify.proto
index c3d7d093..5e4b14ae 100644
--- a/proto/EntityAuthorityChangeNotify.proto
+++ b/proto/EntityAuthorityChangeNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AuthorityChange.proto";
-message EntityAuthorityChangeNotify {
- //enum FILIKBJBANB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 375;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated AuthorityChange authorityChangeList = 2;
+message EntityAuthorityChangeNotify {
+ // CMD_ID = 375
+
+ repeated AuthorityChange authority_change_list = 2;
}
diff --git a/proto/EntityAuthorityInfo.proto b/proto/EntityAuthorityInfo.proto
index fb232090..22114720 100644
--- a/proto/EntityAuthorityInfo.proto
+++ b/proto/EntityAuthorityInfo.proto
@@ -1,21 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AbilitySyncStateInfo.proto";
+import "AnimatorParameterValueInfoPair.proto";
+import "EntityClientExtraInfo.proto";
import "EntityRendererChangedInfo.proto";
import "SceneEntityAiInfo.proto";
import "Vector.proto";
-import "EntityClientExtraInfo.proto";
-import "AnimatorParameterValueInfoPair.proto";
+
+option java_package = "org.sorapointa.proto";
message EntityAuthorityInfo {
- AbilitySyncStateInfo abilityInfo = 1;
- EntityRendererChangedInfo rendererChangedInfo = 2;
- SceneEntityAiInfo aiInfo = 3;
- Vector bornPos = 4;
- repeated AnimatorParameterValueInfoPair poseParaList = 5;
- EntityClientExtraInfo clientExtraInfo = 6;
+ AbilitySyncStateInfo ability_info = 1;
+ EntityRendererChangedInfo renderer_changed_info = 2;
+ SceneEntityAiInfo ai_info = 3;
+ Vector born_pos = 4;
+ repeated AnimatorParameterValueInfoPair pose_para_list = 5;
+ EntityClientExtraInfo client_extra_info = 6;
}
diff --git a/proto/EntityClientData.proto b/proto/EntityClientData.proto
index 116daf54..8f9a8a25 100644
--- a/proto/EntityClientData.proto
+++ b/proto/EntityClientData.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EntityClientData {
- uint32 windChangeSceneTime = 1;
- float windmillSyncAngle = 2;
- int32 windChangeTargetLevel = 3;
+ uint32 wind_change_scene_time = 1;
+ float windmill_sync_angle = 2;
+ int32 wind_change_target_level = 3;
}
diff --git a/proto/EntityClientExtraInfo.proto b/proto/EntityClientExtraInfo.proto
index a87fac30..4f07ed2d 100644
--- a/proto/EntityClientExtraInfo.proto
+++ b/proto/EntityClientExtraInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message EntityClientExtraInfo {
- Vector skillAnchorPosition = 1;
+ Vector skill_anchor_position = 1;
}
diff --git a/proto/EntityConfigHashEntry.proto b/proto/EntityConfigHashEntry.proto
index 1550cf7f..76be996c 100644
--- a/proto/EntityConfigHashEntry.proto
+++ b/proto/EntityConfigHashEntry.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EntityConfigHashEntry {
- uint32 entityId = 3;
- uint32 jobId = 12;
- int32 hashValue = 6;
+ uint32 entity_id = 3;
+ uint32 job_id = 12;
+ int32 hash_value = 6;
}
diff --git a/proto/EntityConfigHashNotify.proto b/proto/EntityConfigHashNotify.proto
index a323bc07..e0a598ca 100644
--- a/proto/EntityConfigHashNotify.proto
+++ b/proto/EntityConfigHashNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "EntityConfigHashEntry.proto";
-message EntityConfigHashNotify {
- //enum DCBKEDEMKOE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3265;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated EntityConfigHashEntry avatarEntryList = 12;
- repeated EntityConfigHashEntry abilityEntryList = 7;
- repeated EntityConfigHashEntry combatEntryList = 1;
+message EntityConfigHashNotify {
+ // CMD_ID = 3265
+
+ repeated EntityConfigHashEntry avatar_entry_list = 12;
+ repeated EntityConfigHashEntry ability_entry_list = 7;
+ repeated EntityConfigHashEntry combat_entry_list = 1;
}
diff --git a/proto/EntityEnvironmentInfo.proto b/proto/EntityEnvironmentInfo.proto
index 0c8de094..86a56c08 100644
--- a/proto/EntityEnvironmentInfo.proto
+++ b/proto/EntityEnvironmentInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EntityEnvironmentInfo {
- uint32 jsonClimateType = 1;
- uint32 climateAreaId = 2;
+ uint32 json_climate_type = 1;
+ uint32 climate_area_id = 2;
}
diff --git a/proto/EntityFightPropChangeReasonNotify.proto b/proto/EntityFightPropChangeReasonNotify.proto
index dc28d16e..414d93bf 100644
--- a/proto/EntityFightPropChangeReasonNotify.proto
+++ b/proto/EntityFightPropChangeReasonNotify.proto
@@ -1,27 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "PropChangeReason.proto";
-import "ChangeHpReason.proto";
import "ChangeEnergyReason.proto";
+import "ChangHpReason.proto";
+import "PropChangeReason.proto";
+
+option java_package = "org.sorapointa.proto";
message EntityFightPropChangeReasonNotify {
- //enum LMACOGPGNDH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1280;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1280
- float propDelta = 4;
- PropChangeReason reason = 13;
- uint32 entityId = 12;
- repeated uint32 paramList = 1;
- ChangeHpReason changeHpReason = 6;
- ChangeEnergyReason changeEnergyReason = 3;
- uint32 propType = 14;
+ float prop_delta = 4;
+ PropChangeReason reason = 13;
+ uint32 entity_id = 12;
+ repeated uint32 param_list = 1;
+ ChangHpReason change_hp_reason = 6;
+ ChangeEnergyReason change_energy_reson = 3;
+ uint32 prop_type = 14;
}
diff --git a/proto/EntityFightPropNotify.proto b/proto/EntityFightPropNotify.proto
index 94ffd48d..eebf9f72 100644
--- a/proto/EntityFightPropNotify.proto
+++ b/proto/EntityFightPropNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EntityFightPropNotify {
- //enum OCJILNPKBEB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1287;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1287
- uint32 entityId = 7;
- map fightPropMap = 15;
+ uint32 entity_id = 7;
+ map fight_prop_map = 15;
}
diff --git a/proto/EntityFightPropUpdateNotify.proto b/proto/EntityFightPropUpdateNotify.proto
index 619c9843..6d14ea6d 100644
--- a/proto/EntityFightPropUpdateNotify.proto
+++ b/proto/EntityFightPropUpdateNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EntityFightPropUpdateNotify {
- //enum AHIJFEHBGKE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1298;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1298
- map fightPropMap = 11;
- uint32 entityId = 7;
+ map fight_prop_map = 11;
+ uint32 entity_id = 7;
}
diff --git a/proto/EntityForceSyncReq.proto b/proto/EntityForceSyncReq.proto
index 62e7da55..78eb30aa 100644
--- a/proto/EntityForceSyncReq.proto
+++ b/proto/EntityForceSyncReq.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MotionInfo.proto";
-message EntityForceSyncReq {
- //enum FDCKKALCCGO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 230;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- MotionInfo motionInfo = 13;
- uint32 sceneTime = 11;
- uint32 entityId = 8;
- uint32 roomId = 9;
+message EntityForceSyncReq {
+ // CMD_ID = 230
+
+ MotionInfo motion_info = 13;
+ uint32 scene_time = 11;
+ uint32 entity_id = 8;
+ uint32 room_id = 9;
}
diff --git a/proto/EntityForceSyncRsp.proto b/proto/EntityForceSyncRsp.proto
index 4bf57366..0c2e161b 100644
--- a/proto/EntityForceSyncRsp.proto
+++ b/proto/EntityForceSyncRsp.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MotionInfo.proto";
-message EntityForceSyncRsp {
- //enum OEJPBNDBAHE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 243;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- MotionInfo failMotion = 1;
- int32 retcode = 3;
- uint32 entityId = 6;
- uint32 sceneTime = 2;
+message EntityForceSyncRsp {
+ // CMD_ID = 243
+
+ MotionInfo fail_motion = 1;
+ int32 retcode = 3;
+ uint32 entity_id = 6;
+ uint32 scene_time = 2;
}
diff --git a/proto/EntityJumpNotify.proto b/proto/EntityJumpNotify.proto
index 59287123..41ecf72a 100644
--- a/proto/EntityJumpNotify.proto
+++ b/proto/EntityJumpNotify.proto
@@ -1,23 +1,36 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-import "Type.proto";
+
+option java_package = "org.sorapointa.proto";
message EntityJumpNotify {
- //enum GFBPAOPKOEK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 292;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 292
- Vector rot = 8;
- Vector pos = 5;
- uint32 entityId = 11;
- Type jumpType = 3;
+ enum Type {
+ TYPE_NULL = 0;
+ TYPE_ACTIVE = 1;
+ TYPE_PASSIVE = 2;
+ }
+
+ Vector rot = 8;
+ Vector pos = 5;
+ uint32 entity_id = 11;
+ Type jump_type = 3;
}
diff --git a/proto/EntityMoveFailInfo.proto b/proto/EntityMoveFailInfo.proto
index 87808132..5e8588f4 100644
--- a/proto/EntityMoveFailInfo.proto
+++ b/proto/EntityMoveFailInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MotionInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message EntityMoveFailInfo {
- MotionInfo failMotion = 2;
- uint32 sceneTime = 7;
- int32 retcode = 3;
- uint32 entityId = 6;
- uint32 reliableSeq = 4;
+ MotionInfo fail_motion = 2;
+ uint32 scene_time = 7;
+ int32 retcode = 3;
+ uint32 entity_id = 6;
+ uint32 reliable_seq = 4;
}
diff --git a/proto/EntityMoveInfo.proto b/proto/EntityMoveInfo.proto
index 891fc95b..54b708b7 100644
--- a/proto/EntityMoveInfo.proto
+++ b/proto/EntityMoveInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MotionInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message EntityMoveInfo {
- uint32 entityId = 1;
- MotionInfo motionInfo = 2;
- uint32 sceneTime = 3;
- uint32 reliableSeq = 4;
- bool isReliable = 5;
+ uint32 entity_id = 1;
+ MotionInfo motion_info = 2;
+ uint32 scene_time = 3;
+ uint32 reliable_seq = 4;
+ bool is_reliable = 5;
}
diff --git a/proto/EntityMoveRoomNotify.proto b/proto/EntityMoveRoomNotify.proto
index 631a3513..c102a24d 100644
--- a/proto/EntityMoveRoomNotify.proto
+++ b/proto/EntityMoveRoomNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EntityMoveRoomNotify {
- //enum DNGKHLFAPNJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3186;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 3186
- uint32 entityId = 2;
- uint32 destRoomId = 5;
+ uint32 entity_id = 2;
+ uint32 dest_room_id = 5;
}
diff --git a/proto/EntityPropNotify.proto b/proto/EntityPropNotify.proto
index 32c03e9d..6ace1cdf 100644
--- a/proto/EntityPropNotify.proto
+++ b/proto/EntityPropNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "PropValue.proto";
-message EntityPropNotify {
- //enum HGECCJNCHOG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1205;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- map propMap = 6;
- uint32 entityId = 9;
+message EntityPropNotify {
+ // CMD_ID = 1205
+
+ map prop_map = 6;
+ uint32 entity_id = 9;
}
diff --git a/proto/EntityRendererChangedInfo.proto b/proto/EntityRendererChangedInfo.proto
index 09d54b77..f07253c3 100644
--- a/proto/EntityRendererChangedInfo.proto
+++ b/proto/EntityRendererChangedInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EntityRendererChangedInfo {
- map changedRenderers = 1;
- uint32 visibilityCount = 2;
- bool isCached = 3;
+ map changed_renderers = 1;
+ uint32 visibility_count = 2;
+ bool is_cached = 3;
}
diff --git a/proto/EntityTagChangeNotify.proto b/proto/EntityTagChangeNotify.proto
index 0dcca997..cd6acacf 100644
--- a/proto/EntityTagChangeNotify.proto
+++ b/proto/EntityTagChangeNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EntityTagChangeNotify {
- //enum GOEKNJLNFKG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3442;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3442
- string tag = 14;
- uint32 entityId = 11;
- bool isAdd = 1;
+ string tag = 14;
+ uint32 entity_id = 11;
+ bool is_add = 1;
}
diff --git a/proto/Equip.proto b/proto/Equip.proto
index 0ebc92cc..b531cf7a 100644
--- a/proto/Equip.proto
+++ b/proto/Equip.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Reliquary.proto";
import "Weapon.proto";
+option java_package = "org.sorapointa.proto";
+
message Equip {
- oneof detail {
- Reliquary reliquary = 1;
- Weapon weapon = 2;
- }
- bool isLocked = 3;
+ bool is_locked = 3;
+ oneof detail {
+ Reliquary reliquary = 1;
+ Weapon weapon = 2;
+ }
}
diff --git a/proto/EquipParam.proto b/proto/EquipParam.proto
index 97664390..ad762bd3 100644
--- a/proto/EquipParam.proto
+++ b/proto/EquipParam.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EquipParam {
- uint32 itemId = 1;
- uint32 itemNum = 2;
- uint32 itemLevel = 3;
- uint32 promoteLevel = 4;
+ uint32 item_id = 1;
+ uint32 item_num = 2;
+ uint32 item_level = 3;
+ uint32 promote_level = 4;
}
diff --git a/proto/EquipParamList.proto b/proto/EquipParamList.proto
new file mode 100644
index 00000000..2c3d0b43
--- /dev/null
+++ b/proto/EquipParamList.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "EquipParam.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EquipParamList {
+ repeated EquipParam item_list = 1;
+}
diff --git a/proto/EquipRoguelikeRuneReq.proto b/proto/EquipRoguelikeRuneReq.proto
index 21652ecc..a55b1cb0 100644
--- a/proto/EquipRoguelikeRuneReq.proto
+++ b/proto/EquipRoguelikeRuneReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EquipRoguelikeRuneReq {
- //enum MKMHOALPDNO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8377;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8377
- repeated uint32 runeList = 15;
+ repeated uint32 rune_list = 15;
}
diff --git a/proto/EquipRoguelikeRuneRsp.proto b/proto/EquipRoguelikeRuneRsp.proto
index 1452a1bc..c4c74c7b 100644
--- a/proto/EquipRoguelikeRuneRsp.proto
+++ b/proto/EquipRoguelikeRuneRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EquipRoguelikeRuneRsp {
- //enum ANEJCBMBPAE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8054;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8054
- repeated uint32 runeList = 13;
- int32 retcode = 7;
+ repeated uint32 rune_list = 13;
+ int32 retcode = 7;
}
diff --git a/proto/EventTriggerType.proto b/proto/EventTriggerType.proto
index 0a124eef..0f75d42a 100644
--- a/proto/EventTriggerType.proto
+++ b/proto/EventTriggerType.proto
@@ -1,10 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum EventTriggerType {
- EVENT_TRIGGER_TYPE_NONE = 0;
- EVENT_TRIGGER_TYPE_ENTER_FORCE = 1;
+ EVENT_TRIGGER_TYPE_NONE = 0;
+ EVENT_TRIGGER_TYPE_ENTER_FORCE = 1;
}
diff --git a/proto/EvtAiSyncCombatThreatInfoNotify.proto b/proto/EvtAiSyncCombatThreatInfoNotify.proto
index 59f7b584..e9f06a54 100644
--- a/proto/EvtAiSyncCombatThreatInfoNotify.proto
+++ b/proto/EvtAiSyncCombatThreatInfoNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AiThreatInfo.proto";
-message EvtAiSyncCombatThreatInfoNotify {
- //enum HKDDKJGBFCD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 356;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- map combatThreatInfoMap = 8;
+message EvtAiSyncCombatThreatInfoNotify {
+ // CMD_ID = 356
+
+ map combat_threat_info_map = 8;
}
diff --git a/proto/EvtAiSyncSkillCdNotify.proto b/proto/EvtAiSyncSkillCdNotify.proto
index 3031b707..5deb61f4 100644
--- a/proto/EvtAiSyncSkillCdNotify.proto
+++ b/proto/EvtAiSyncSkillCdNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AiSkillCdInfo.proto";
-message EvtAiSyncSkillCdNotify {
- //enum NOBFEMIJJNE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 343;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- map aiCdMap = 11;
+message EvtAiSyncSkillCdNotify {
+ // CMD_ID = 343
+
+ map ai_cd_map = 11;
}
diff --git a/proto/EvtAnimatorParameterInfo.proto b/proto/EvtAnimatorParameterInfo.proto
index c336e2c3..fe416cc9 100644
--- a/proto/EvtAnimatorParameterInfo.proto
+++ b/proto/EvtAnimatorParameterInfo.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AnimatorParameterValueInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message EvtAnimatorParameterInfo {
- uint32 entityId = 14;
- int32 nameId = 2;
- AnimatorParameterValueInfo value = 12;
- bool isServerCache = 9;
+ uint32 entity_id = 14;
+ int32 name_id = 2;
+ AnimatorParameterValueInfo value = 12;
+ bool is_server_cache = 9;
}
diff --git a/proto/EvtAnimatorParameterNotify.proto b/proto/EvtAnimatorParameterNotify.proto
index 50bc17a4..65c3e2f8 100644
--- a/proto/EvtAnimatorParameterNotify.proto
+++ b/proto/EvtAnimatorParameterNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "EvtAnimatorParameterInfo.proto";
import "ForwardType.proto";
-message EvtAnimatorParameterNotify {
- //enum AHLNEJMIKCK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 355;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- EvtAnimatorParameterInfo animatorParamInfo = 10;
- ForwardType forwardType = 4;
+message EvtAnimatorParameterNotify {
+ // CMD_ID = 355
+
+ EvtAnimatorParameterInfo animator_param_info = 10;
+ ForwardType forward_type = 4;
}
diff --git a/proto/EvtAnimatorStateChangedInfo.proto b/proto/EvtAnimatorStateChangedInfo.proto
index 24c10fe7..0106b6eb 100644
--- a/proto/EvtAnimatorStateChangedInfo.proto
+++ b/proto/EvtAnimatorStateChangedInfo.proto
@@ -1,19 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message EvtAnimatorStateChangedInfo {
- uint32 normalizedTimeCompact = 9;
- float fadeDuration = 8;
- uint32 entityId = 11;
- bool Unk3300_KLMEKMGFGPD = 13;
- bool Unk3300_MEOPKEDJCIN = 12;
- int32 faceAngleCompact = 3;
- uint32 toStateHash = 4;
- uint32 layer = 5;
- Vector pos = 7;
+ uint32 normalized_time_compact = 9;
+ float fade_duration = 8;
+ uint32 entity_id = 11;
+ bool force_sync = 13;
+ bool handle_animator_state_immediately = 12;
+ int32 face_angle_compact = 3;
+ uint32 to_state_hash = 4;
+ uint32 layer = 5;
+ Vector pos = 7;
}
diff --git a/proto/EvtAnimatorStateChangedNotify.proto b/proto/EvtAnimatorStateChangedNotify.proto
index 2221cf88..5f6d5587 100644
--- a/proto/EvtAnimatorStateChangedNotify.proto
+++ b/proto/EvtAnimatorStateChangedNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ForwardType.proto";
import "EvtAnimatorStateChangedInfo.proto";
+import "ForwardType.proto";
+
+option java_package = "org.sorapointa.proto";
message EvtAnimatorStateChangedNotify {
- //enum NEOAHLKEDBE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 324;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 324
- ForwardType forwardType = 6;
- EvtAnimatorStateChangedInfo evtAnimatorStateChangedInfo = 8;
+ ForwardType forward_type = 6;
+ EvtAnimatorStateChangedInfo evt_animator_state_changed_info = 8;
}
diff --git a/proto/EvtAvatarEnterFocusNotify.proto b/proto/EvtAvatarEnterFocusNotify.proto
index a17923eb..a5074ed7 100644
--- a/proto/EvtAvatarEnterFocusNotify.proto
+++ b/proto/EvtAvatarEnterFocusNotify.proto
@@ -1,33 +1,40 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ForwardType.proto";
import "Vector.proto";
-message EvtAvatarEnterFocusNotify {
- //enum OBPPMEJCAGB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 325;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- ForwardType forwardType = 14;
- bool Unk3300_NALGJBLGNJI = 5;
- bool Unk3300_GGHCEGJEHND = 13;
- bool Unk3300_NPBLDGPCDOC = 6;
- bool Unk3300_IJHHDFDIJMA = 10;
- bool Unk3300_KMAFBMKJDAK = 4;
- bool Unk3300_FHHDDNENEDD = 12;
- bool Unk3300_LNLOOKDHJGF = 11;
- bool Unk3300_CDAJJHIPIKH = 9;
- bool Unk3300_NLNIBJAFADG = 15;
- Vector focusForward = 8;
- uint32 entityId = 2;
- bool Unk3300_OOOPPHEJKDI = 3;
+message EvtAvatarEnterFocusNotify {
+ // CMD_ID = 325
+
+ ForwardType forward_type = 14;
+ bool use_auto_focus = 5;
+ bool enter_normal_focus_shoot = 13;
+ bool disable_aim_layer = 6;
+ bool fast_focus = 10;
+ bool use_focus_sticky = 4;
+ bool show_cross_hair = 12;
+ bool enter_holding_focus_shoot = 11;
+ bool can_move = 9;
+ bool use_gyro = 15;
+ Vector focus_forward = 8;
+ uint32 entity_id = 2;
+ bool disable_anim = 3;
}
diff --git a/proto/EvtAvatarExitFocusNotify.proto b/proto/EvtAvatarExitFocusNotify.proto
index beab7322..d6817013 100644
--- a/proto/EvtAvatarExitFocusNotify.proto
+++ b/proto/EvtAvatarExitFocusNotify.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
import "ForwardType.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message EvtAvatarExitFocusNotify {
- //enum ALNCPNJCAIF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 358;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 358
- Vector finishForward = 7;
- uint32 entityId = 13;
- ForwardType forwardType = 14;
+ Vector finish_forward = 7;
+ uint32 entity_id = 13;
+ ForwardType forward_type = 14;
}
diff --git a/proto/EvtAvatarLockChairReq.proto b/proto/EvtAvatarLockChairReq.proto
index 6a5f28bb..729a8f9b 100644
--- a/proto/EvtAvatarLockChairReq.proto
+++ b/proto/EvtAvatarLockChairReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message EvtAvatarLockChairReq {
- //enum FINEJFAMDOG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 337;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint64 chairId = 3;
- Vector position = 14;
+message EvtAvatarLockChairReq {
+ // CMD_ID = 337
+
+ uint64 chair_id = 3;
+ Vector position = 14;
}
diff --git a/proto/EvtAvatarLockChairRsp.proto b/proto/EvtAvatarLockChairRsp.proto
index 99dd92f7..4b3f866a 100644
--- a/proto/EvtAvatarLockChairRsp.proto
+++ b/proto/EvtAvatarLockChairRsp.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message EvtAvatarLockChairRsp {
- //enum GAPNEKBLNKF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 384;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- Vector position = 3;
- uint64 chairId = 15;
- int32 retcode = 12;
- uint32 entityId = 4;
+message EvtAvatarLockChairRsp {
+ // CMD_ID = 384
+
+ Vector position = 3;
+ uint64 chair_id = 15;
+ int32 retcode = 12;
+ uint32 entity_id = 4;
}
diff --git a/proto/EvtAvatarSitDownNotify.proto b/proto/EvtAvatarSitDownNotify.proto
index 3fb468bd..4a9d3683 100644
--- a/proto/EvtAvatarSitDownNotify.proto
+++ b/proto/EvtAvatarSitDownNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message EvtAvatarSitDownNotify {
- //enum EHJKHGFNIEL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 353;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- Vector position = 2;
- uint32 entityId = 4;
- uint64 chairId = 11;
+message EvtAvatarSitDownNotify {
+ // CMD_ID = 353
+
+ Vector position = 2;
+ uint32 entity_id = 4;
+ uint64 chair_id = 11;
}
diff --git a/proto/EvtAvatarStandUpNotify.proto b/proto/EvtAvatarStandUpNotify.proto
index 906f5183..998a6b87 100644
--- a/proto/EvtAvatarStandUpNotify.proto
+++ b/proto/EvtAvatarStandUpNotify.proto
@@ -1,22 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EvtAvatarStandUpNotify {
- //enum FHBJMPCKONG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 336;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 336
- uint64 chairId = 11;
- int32 performId = 14;
- int32 direction = 5;
- uint32 entityId = 4;
+ uint64 chair_id = 11;
+ int32 perform_id = 14;
+ int32 direction = 5;
+ uint32 entity_id = 4;
}
diff --git a/proto/EvtAvatarUpdateFocusNotify.proto b/proto/EvtAvatarUpdateFocusNotify.proto
index a96259a4..8f570f23 100644
--- a/proto/EvtAvatarUpdateFocusNotify.proto
+++ b/proto/EvtAvatarUpdateFocusNotify.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ForwardType.proto";
import "Vector.proto";
-message EvtAvatarUpdateFocusNotify {
- //enum MBMKKADEAPP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 318;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 entityId = 5;
- ForwardType forwardType = 15;
- Vector focusForward = 3;
+message EvtAvatarUpdateFocusNotify {
+ // CMD_ID = 318
+
+ uint32 entity_id = 5;
+ ForwardType forward_type = 15;
+ Vector focus_forward = 3;
}
diff --git a/proto/EvtBeingHealedNotify.proto b/proto/EvtBeingHealedNotify.proto
index 7f2d06a2..e5b52396 100644
--- a/proto/EvtBeingHealedNotify.proto
+++ b/proto/EvtBeingHealedNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EvtBeingHealedNotify {
- //enum AHFCMEGDDAA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 391;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 391
- uint32 sourceId = 13;
- float realHealAmount = 12;
- float healAmount = 11;
- uint32 targetId = 8;
+ uint32 source_id = 13;
+ float real_heal_amount = 12;
+ float heal_amount = 11;
+ uint32 target_id = 8;
}
diff --git a/proto/EvtBeingHitInfo.proto b/proto/EvtBeingHitInfo.proto
index c835770d..43d2120e 100644
--- a/proto/EvtBeingHitInfo.proto
+++ b/proto/EvtBeingHitInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AttackResult.proto";
+option java_package = "org.sorapointa.proto";
+
message EvtBeingHitInfo {
- AttackResult attackResult = 5;
- uint32 peerId = 7;
- uint32 frameNum = 10;
+ AttackResult attack_result = 5;
+ uint32 peer_id = 7;
+ uint32 frame_num = 10;
}
diff --git a/proto/EvtBeingHitNotify.proto b/proto/EvtBeingHitNotify.proto
index a4394bb7..2cc6ba37 100644
--- a/proto/EvtBeingHitNotify.proto
+++ b/proto/EvtBeingHitNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ForwardType.proto";
import "EvtBeingHitInfo.proto";
+import "ForwardType.proto";
+
+option java_package = "org.sorapointa.proto";
message EvtBeingHitNotify {
- //enum OBLDJNMPBNB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 305;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 305
- ForwardType forwardType = 4;
- EvtBeingHitInfo beingHitInfo = 15;
+ ForwardType forward_type = 4;
+ EvtBeingHitInfo being_hit_info = 15;
}
diff --git a/proto/EvtBeingHitsCombineNotify.proto b/proto/EvtBeingHitsCombineNotify.proto
index d897c97d..038026a0 100644
--- a/proto/EvtBeingHitsCombineNotify.proto
+++ b/proto/EvtBeingHitsCombineNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ForwardType.proto";
import "EvtBeingHitInfo.proto";
+import "ForwardType.proto";
+
+option java_package = "org.sorapointa.proto";
message EvtBeingHitsCombineNotify {
- //enum DOELOHEBHGL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 335;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 335
- ForwardType forwardType = 3;
- repeated EvtBeingHitInfo evtBeingHitInfoList = 4;
+ ForwardType forward_type = 3;
+ repeated EvtBeingHitInfo evt_being_hit_info_list = 4;
}
diff --git a/proto/EvtBulletDeactiveNotify.proto b/proto/EvtBulletDeactiveNotify.proto
index 7ea49db6..7b2e7b9c 100644
--- a/proto/EvtBulletDeactiveNotify.proto
+++ b/proto/EvtBulletDeactiveNotify.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
import "ForwardType.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message EvtBulletDeactiveNotify {
- //enum KLDKJAMLKPC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 316;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 316
- uint32 entityId = 4;
- Vector disappearPos = 5;
- ForwardType forwardType = 12;
+ uint32 entity_id = 4;
+ Vector disappear_pos = 5;
+ ForwardType forward_type = 12;
}
diff --git a/proto/EvtBulletHitNotify.proto b/proto/EvtBulletHitNotify.proto
index 187d7cfd..6100147d 100644
--- a/proto/EvtBulletHitNotify.proto
+++ b/proto/EvtBulletHitNotify.proto
@@ -1,30 +1,37 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
import "ForwardType.proto";
import "HitColliderType.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message EvtBulletHitNotify {
- //enum PABCPHNPKDA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 378;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 378
- Vector hitNormal = 4;
- uint32 hitEntityId = 14;
- int32 hitBoxIndex = 15;
- ForwardType forwardType = 6;
- uint32 entityId = 10;
- uint32 forwardPeer = 13;
- uint32 singleBulletId = 12;
- HitColliderType hitColliderType = 8;
- Vector hitPoint = 1;
+ Vector hit_normal = 4;
+ uint32 hit_entity_id = 14;
+ int32 hit_box_index = 15;
+ ForwardType forward_type = 6;
+ uint32 entity_id = 10;
+ uint32 forward_peer = 13;
+ uint32 single_bullet_id = 12;
+ HitColliderType hit_collider_type = 8;
+ Vector hit_point = 1;
}
diff --git a/proto/EvtBulletMoveNotify.proto b/proto/EvtBulletMoveNotify.proto
index 0843ff76..ea802cde 100644
--- a/proto/EvtBulletMoveNotify.proto
+++ b/proto/EvtBulletMoveNotify.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ForwardType.proto";
import "Vector.proto";
-message EvtBulletMoveNotify {
- //enum PJJNHKNDFFO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 388;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- ForwardType forwardType = 11;
- Vector curPos = 13;
- uint32 entityId = 1;
+message EvtBulletMoveNotify {
+ // CMD_ID = 388
+
+ ForwardType forward_type = 11;
+ Vector cur_pos = 13;
+ uint32 entity_id = 1;
}
diff --git a/proto/EvtCombatForceSetPosInfo.proto b/proto/EvtCombatForceSetPosInfo.proto
new file mode 100644
index 00000000..622a15c0
--- /dev/null
+++ b/proto/EvtCombatForceSetPosInfo.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EvtCombatForceSetPosInfo {
+ uint32 collider_entity_id = 13;
+ uint32 entity_id = 1;
+ uint32 ice_id = 15;
+ Vector target_pos = 14;
+}
diff --git a/proto/EvtCombatSteerMotionInfo.proto b/proto/EvtCombatSteerMotionInfo.proto
new file mode 100644
index 00000000..5a3106ad
--- /dev/null
+++ b/proto/EvtCombatSteerMotionInfo.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EvtCombatSteerMotionInfo {
+ Vector face_dir = 3;
+ Vector velocity = 7;
+ uint32 entity_id = 6;
+ Vector pos = 4;
+}
diff --git a/proto/EvtCompensatePosDiffInfo.proto b/proto/EvtCompensatePosDiffInfo.proto
new file mode 100644
index 00000000..de5117cc
--- /dev/null
+++ b/proto/EvtCompensatePosDiffInfo.proto
@@ -0,0 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EvtCompensatePosDiffInfo {
+ uint32 entity_id = 2;
+ Vector cur_pos = 7;
+ uint32 normalized_time_compact = 15;
+ uint32 cur_hash = 1;
+ int32 face_angle_compact = 10;
+}
diff --git a/proto/EvtCostStaminaNotify.proto b/proto/EvtCostStaminaNotify.proto
index 79e2a2e4..693c53d6 100644
--- a/proto/EvtCostStaminaNotify.proto
+++ b/proto/EvtCostStaminaNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EvtCostStaminaNotify {
- //enum FFCGOJBIAEJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 362;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 362
- float costStamina = 8;
- uint32 skillId = 14;
+ float cost_stamina = 8;
+ uint32 skill_id = 14;
}
diff --git a/proto/EvtCreateGadgetNotify.proto b/proto/EvtCreateGadgetNotify.proto
index 79d1c20a..9150a93e 100644
--- a/proto/EvtCreateGadgetNotify.proto
+++ b/proto/EvtCreateGadgetNotify.proto
@@ -1,39 +1,46 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
import "ForwardType.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message EvtCreateGadgetNotify {
- //enum NNDMEEHFHPG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 320;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 320
- uint32 targetLockPointIndex = 6;
- bool is_async_load = 137; //guessed
- uint32 ownerEntityId = 3;
- Vector initEulerAngles = 11;
- uint32 propOwnerEntityId = 1;
- uint32 roomId = 15;
- ForwardType forwardType = 7;
- uint32 campId = 14;
- uint32 configId = 13;
- uint32 targetEntityId = 10;
- uint64 guid = 5;
- bool Unk3300_DLBIJFOONBA = 2;
- Vector initPos = 9;
- uint32 entityId = 4;
- bool isPeerIdFromPlayer = 771;
- repeated uint32 targetLockPointIndexList = 1252;
- bool Unk3300_EJNBIGLGMII = 8;
- uint32 campType = 12;
- repeated uint32 targetEntityIdList = 1591;
+ uint32 target_lock_point_index = 6;
+ bool is_true_life_time_by_owner = 137;
+ uint32 owner_entity_id = 3;
+ Vector init_euler_angles = 11;
+ uint32 prop_owner_entity_id = 1;
+ uint32 room_id = 15;
+ ForwardType forward_type = 7;
+ uint32 camp_id = 14;
+ uint32 config_id = 13;
+ uint32 target_entity_id = 10;
+ uint64 guid = 5;
+ bool sight_group_with_owner = 2;
+ Vector init_pos = 9;
+ uint32 entity_id = 4;
+ bool is_peer_id_from_player = 771;
+ repeated uint32 target_lock_point_index_list = 1252;
+ bool is_async_load = 8;
+ uint32 camp_type = 12;
+ repeated uint32 target_entity_id_list = 1591;
}
diff --git a/proto/EvtDestroyGadgetNotify.proto b/proto/EvtDestroyGadgetNotify.proto
index 52009652..621e5989 100644
--- a/proto/EvtDestroyGadgetNotify.proto
+++ b/proto/EvtDestroyGadgetNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ForwardType.proto";
-message EvtDestroyGadgetNotify {
- //enum CFFIONNKMNJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 374;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- ForwardType forwardType = 11;
- uint32 entityId = 3;
+message EvtDestroyGadgetNotify {
+ // CMD_ID = 374
+
+ ForwardType forward_type = 11;
+ uint32 entity_id = 3;
}
diff --git a/proto/EvtDestroyServerGadgetNotify.proto b/proto/EvtDestroyServerGadgetNotify.proto
index 9f8eded5..5afda42a 100644
--- a/proto/EvtDestroyServerGadgetNotify.proto
+++ b/proto/EvtDestroyServerGadgetNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EvtDestroyServerGadgetNotify {
- //enum ANMBLLKNHOD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 367;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 367
- uint32 entityId = 14;
+ uint32 entity_id = 14;
}
diff --git a/proto/EvtDoSkillSuccNotify.proto b/proto/EvtDoSkillSuccNotify.proto
index 77f73633..e1f51350 100644
--- a/proto/EvtDoSkillSuccNotify.proto
+++ b/proto/EvtDoSkillSuccNotify.proto
@@ -1,24 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ForwardType.proto";
import "Vector.proto";
-message EvtDoSkillSuccNotify {
- //enum AFPNPDBLIDO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 398;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 skillId = 13;
- ForwardType forwardType = 5;
- uint32 casterId = 2;
- Vector forward = 14;
+message EvtDoSkillSuccNotify {
+ // CMD_ID = 398
+
+ uint32 skill_id = 13;
+ ForwardType forward_type = 5;
+ uint32 caster_id = 2;
+ Vector forward = 14;
}
diff --git a/proto/EvtEntityRenderersChangedNotify.proto b/proto/EvtEntityRenderersChangedNotify.proto
index 86fc9b74..c460c84b 100644
--- a/proto/EvtEntityRenderersChangedNotify.proto
+++ b/proto/EvtEntityRenderersChangedNotify.proto
@@ -1,24 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ForwardType.proto";
import "EntityRendererChangedInfo.proto";
+import "ForwardType.proto";
+
+option java_package = "org.sorapointa.proto";
message EvtEntityRenderersChangedNotify {
- //enum EBMLMFNDDIK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 350;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 350
- ForwardType forwardType = 10;
- uint32 entityId = 4;
- bool isServerCache = 8;
- EntityRendererChangedInfo rendererChangedInfo = 13;
+ ForwardType forward_type = 10;
+ uint32 entity_id = 4;
+ bool is_server_cache = 8;
+ EntityRendererChangedInfo renderer_changed_info = 13;
}
diff --git a/proto/EvtEntityStartDieEndNotify.proto b/proto/EvtEntityStartDieEndNotify.proto
index e44b04a6..4a1a334d 100644
--- a/proto/EvtEntityStartDieEndNotify.proto
+++ b/proto/EvtEntityStartDieEndNotify.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ForwardType.proto";
-message EvtEntityStartDieEndNotify {
- //enum APOIPPEMOKA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 313;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 entityId = 11;
- bool immediately = 9;
- ForwardType forwardType = 15;
- uint32 dieStateFlag = 8;
+message EvtEntityStartDieEndNotify {
+ // CMD_ID = 313
+
+ uint32 entity_id = 11;
+ bool immediately = 9;
+ ForwardType forward_type = 15;
+ uint32 die_state_flag = 8;
}
diff --git a/proto/EvtFaceToDirInfo.proto b/proto/EvtFaceToDirInfo.proto
index b5c3f502..b0867c10 100644
--- a/proto/EvtFaceToDirInfo.proto
+++ b/proto/EvtFaceToDirInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message EvtFaceToDirInfo {
- Vector faceDir = 2;
- uint32 entityId = 5;
+ Vector face_dir = 2;
+ uint32 entity_id = 5;
}
diff --git a/proto/EvtFaceToDirNotify.proto b/proto/EvtFaceToDirNotify.proto
index faac33b6..7b30caed 100644
--- a/proto/EvtFaceToDirNotify.proto
+++ b/proto/EvtFaceToDirNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ForwardType.proto";
import "EvtFaceToDirInfo.proto";
+import "ForwardType.proto";
+
+option java_package = "org.sorapointa.proto";
message EvtFaceToDirNotify {
- //enum CCMHJJMINHO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 370;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 370
- ForwardType forwardType = 14;
- EvtFaceToDirInfo evtFaceToDirInfo = 2;
+ ForwardType forward_type = 14;
+ EvtFaceToDirInfo evt_face_to_dir_info = 2;
}
diff --git a/proto/EvtFaceToEntityNotify.proto b/proto/EvtFaceToEntityNotify.proto
index 30a6bba0..2882840f 100644
--- a/proto/EvtFaceToEntityNotify.proto
+++ b/proto/EvtFaceToEntityNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ForwardType.proto";
-message EvtFaceToEntityNotify {
- //enum BCNDFKFNGLK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 380;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 entityId = 8;
- uint32 faceEntityId = 4;
- ForwardType forwardType = 10;
+message EvtFaceToEntityNotify {
+ // CMD_ID = 380
+
+ uint32 entity_id = 8;
+ uint32 face_entity_id = 4;
+ ForwardType forward_type = 10;
}
diff --git a/proto/EvtFixedRushMove.proto b/proto/EvtFixedRushMove.proto
new file mode 100644
index 00000000..87de2064
--- /dev/null
+++ b/proto/EvtFixedRushMove.proto
@@ -0,0 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EvtFixedRushMove {
+ repeated uint32 animator_state_id_list = 14;
+ bool check_animator_state_on_exit_only = 9;
+ float speed = 11;
+ string override_collider = 13;
+ uint32 entity_id = 1;
+ bool need_set_is_in_air = 15;
+ Vector target_pos = 7;
+}
diff --git a/proto/EvtGrapplingHookMove.proto b/proto/EvtGrapplingHookMove.proto
new file mode 100644
index 00000000..11c81813
--- /dev/null
+++ b/proto/EvtGrapplingHookMove.proto
@@ -0,0 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EvtGrapplingHookMove {
+ uint32 entity_id = 2;
+ float max_speed = 14;
+ float speed = 10;
+ repeated uint32 animator_state_id_list = 7;
+ string override_collider = 12;
+ float acceleration = 5;
+ bool need_set_is_in_air = 4;
+ Vector target_pos = 3;
+ bool check_animator_state_on_exit_only = 13;
+}
diff --git a/proto/EvtHittingOtherInfo.proto b/proto/EvtHittingOtherInfo.proto
new file mode 100644
index 00000000..7b02ce2d
--- /dev/null
+++ b/proto/EvtHittingOtherInfo.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "AttackResult.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EvtHittingOtherInfo {
+ AttackResult attack_result = 13;
+ uint32 peer_id = 3;
+}
diff --git a/proto/EvtLightCoreMove.proto b/proto/EvtLightCoreMove.proto
new file mode 100644
index 00000000..52e5cc4b
--- /dev/null
+++ b/proto/EvtLightCoreMove.proto
@@ -0,0 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EvtLightCoreMove {
+ uint32 entity_id = 5;
+ float acelerate = 2;
+ float max_absorb_time = 14;
+ Vector target_pos = 12;
+ float speed = 6;
+}
diff --git a/proto/EvtLocalGadgetOwnerLeaveSceneNotify.proto b/proto/EvtLocalGadgetOwnerLeaveSceneNotify.proto
index 4b00be91..995cec04 100644
--- a/proto/EvtLocalGadgetOwnerLeaveSceneNotify.proto
+++ b/proto/EvtLocalGadgetOwnerLeaveSceneNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EvtLocalGadgetOwnerLeaveSceneNotify {
- //enum PHEOIIBBDMF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 360;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 360
- uint32 entityId = 11;
+ uint32 entity_id = 11;
}
diff --git a/proto/EvtMonsterDoBlink.proto b/proto/EvtMonsterDoBlink.proto
new file mode 100644
index 00000000..429b1fd4
--- /dev/null
+++ b/proto/EvtMonsterDoBlink.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EvtMonsterDoBlink {
+ Vector target_pos = 7;
+ uint32 entity_id = 13;
+ Vector target_rot = 9;
+}
diff --git a/proto/EvtMotionInfoDuringSteerAttack.proto b/proto/EvtMotionInfoDuringSteerAttack.proto
new file mode 100644
index 00000000..1f1d5ab0
--- /dev/null
+++ b/proto/EvtMotionInfoDuringSteerAttack.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EvtMotionInfoDuringSteerAttack {
+ Vector velocity = 5;
+ Vector face_dir = 10;
+ uint32 entity_id = 14;
+ Vector pos = 9;
+}
diff --git a/proto/EvtRushMoveInfo.proto b/proto/EvtRushMoveInfo.proto
index 08e55f82..533f5468 100644
--- a/proto/EvtRushMoveInfo.proto
+++ b/proto/EvtRushMoveInfo.proto
@@ -1,18 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message EvtRushMoveInfo {
- Vector velocity = 13;
- uint32 entityId = 5;
- Vector Unk3300_FGAPBJIPJFG = 6;
- float timeRange = 10;
- int32 faceAngleCompact = 9;
- Vector pos = 14;
- Vector Unk3300_NEBMDDGPBON = 8;
- int32 stateNameHash = 7;
+ Vector velocity = 13;
+ uint32 entity_id = 5;
+ Vector rush_attack_target_pos = 6;
+ float time_range = 10;
+ int32 face_angle_compact = 9;
+ Vector pos = 14;
+ Vector rush_to_pos = 8;
+ int32 state_name_hash = 7;
}
diff --git a/proto/EvtRushMoveNotify.proto b/proto/EvtRushMoveNotify.proto
index f75d6e51..b390c653 100644
--- a/proto/EvtRushMoveNotify.proto
+++ b/proto/EvtRushMoveNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "EvtRushMoveInfo.proto";
import "ForwardType.proto";
-message EvtRushMoveNotify {
- //enum BMLMEMGLNHK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 329;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- EvtRushMoveInfo evtRushMoveInfo = 13;
- ForwardType forwardType = 1;
+message EvtRushMoveNotify {
+ // CMD_ID = 329
+
+ EvtRushMoveInfo evt_rush_move_info = 13;
+ ForwardType forward_type = 1;
}
diff --git a/proto/EvtSetAttackTargetInfo.proto b/proto/EvtSetAttackTargetInfo.proto
index 2bf4f79f..7671f847 100644
--- a/proto/EvtSetAttackTargetInfo.proto
+++ b/proto/EvtSetAttackTargetInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message EvtSetAttackTargetInfo {
- uint32 entityId = 14;
- uint32 attackTargetId = 8;
- uint32 selectPointIndex = 4;
+ uint32 entity_id = 14;
+ uint32 attack_target_id = 8;
+ uint32 select_point_index = 4;
}
diff --git a/proto/EvtSetAttackTargetNotify.proto b/proto/EvtSetAttackTargetNotify.proto
index 41529436..e963d651 100644
--- a/proto/EvtSetAttackTargetNotify.proto
+++ b/proto/EvtSetAttackTargetNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "EvtSetAttackTargetInfo.proto";
import "ForwardType.proto";
-message EvtSetAttackTargetNotify {
- //enum MCPMLMLNKLN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 314;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- EvtSetAttackTargetInfo evtSetAttackTargetInfo = 1;
- ForwardType forwardType = 15;
+message EvtSetAttackTargetNotify {
+ // CMD_ID = 314
+
+ EvtSetAttackTargetInfo evt_set_attack_target_info = 1;
+ ForwardType forward_type = 15;
}
diff --git a/proto/EvtSyncEntityPositionInfo.proto b/proto/EvtSyncEntityPositionInfo.proto
new file mode 100644
index 00000000..5f3df439
--- /dev/null
+++ b/proto/EvtSyncEntityPositionInfo.proto
@@ -0,0 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EvtSyncEntityPositionInfo {
+ uint32 entity_id = 12;
+ uint32 state_hash = 7;
+ Vector pos = 2;
+ int32 face_angle_compact = 3;
+ uint32 normalized_time_compact = 1;
+}
diff --git a/proto/EvtSyncSkillAnchorPosition.proto b/proto/EvtSyncSkillAnchorPosition.proto
new file mode 100644
index 00000000..79e4b4fd
--- /dev/null
+++ b/proto/EvtSyncSkillAnchorPosition.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EvtSyncSkillAnchorPosition {
+ uint32 entity_id = 7;
+ Vector skill_anchor_position = 9;
+}
diff --git a/proto/EvtSyncTransform.proto b/proto/EvtSyncTransform.proto
new file mode 100644
index 00000000..41c08fc3
--- /dev/null
+++ b/proto/EvtSyncTransform.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message EvtSyncTransform {
+ uint32 entity_id = 10;
+ Vector entity_rot = 5;
+ Vector entity_pos = 9;
+}
diff --git a/proto/ExchangeMcoinType.proto b/proto/ExchangeMcoinType.proto
new file mode 100644
index 00000000..229e9e02
--- /dev/null
+++ b/proto/ExchangeMcoinType.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum ExchangeMcoinType {
+ EXCHANGE_MCOIN_TYPE_EXCHANGEMCOIN_NONE = 0;
+ EXCHANGE_MCOIN_TYPE_EXCHANGEMCOIN_PCM_TO_PSN = 1;
+ EXCHANGE_MCOIN_TYPE_EXCHANGEMCOIN_PSN_TO_PCM = 2;
+}
diff --git a/proto/ExclusiveRuleInfo.proto b/proto/ExclusiveRuleInfo.proto
new file mode 100644
index 00000000..d2fe55d8
--- /dev/null
+++ b/proto/ExclusiveRuleInfo.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message ExclusiveRuleInfo {
+ repeated uint32 object_id_list = 11;
+ uint32 rule_type = 6;
+}
diff --git a/proto/ExclusiveRuleNotify.proto b/proto/ExclusiveRuleNotify.proto
index 8d77f5a7..490c5ed2 100644
--- a/proto/ExclusiveRuleNotify.proto
+++ b/proto/ExclusiveRuleNotify.proto
@@ -1,18 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+import "ExclusiveRuleInfo.proto";
+option java_package = "org.sorapointa.proto";
message ExclusiveRuleNotify {
- //enum GDCHJMMCHEC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 159;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 176
- uint32 compoundId = 6;
+ repeated ExclusiveRuleInfo rule_info_list = 6;
}
diff --git a/proto/ExecuteGadgetLuaReq.proto b/proto/ExecuteGadgetLuaReq.proto
index 4922f75d..0e6ab15f 100644
--- a/proto/ExecuteGadgetLuaReq.proto
+++ b/proto/ExecuteGadgetLuaReq.proto
@@ -1,22 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExecuteGadgetLuaReq {
- //enum PPNJBKMHPHF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 210;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 210
- int32 param2 = 15;
- int32 param3 = 8;
- uint32 sourceEntityId = 6;
- int32 param1 = 14;
+ int32 param2 = 15;
+ int32 param3 = 8;
+ uint32 source_entity_id = 6;
+ int32 param1 = 14;
}
diff --git a/proto/ExecuteGadgetLuaRsp.proto b/proto/ExecuteGadgetLuaRsp.proto
index ab0e6139..9e33cf4e 100644
--- a/proto/ExecuteGadgetLuaRsp.proto
+++ b/proto/ExecuteGadgetLuaRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExecuteGadgetLuaRsp {
- //enum NFAENIKEMPJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 209;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 209
- int32 retcode = 13;
+ int32 retcode = 13;
}
diff --git a/proto/ExecuteGroupTriggerReq.proto b/proto/ExecuteGroupTriggerReq.proto
index d56b6538..4f7808f9 100644
--- a/proto/ExecuteGroupTriggerReq.proto
+++ b/proto/ExecuteGroupTriggerReq.proto
@@ -1,24 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExecuteGroupTriggerReq {
- //enum JHBIBOPILPJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 290;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 290
- int32 param3 = 2;
- int32 param1 = 7;
- uint32 sourceEntityId = 8;
- int32 param2 = 4;
- uint32 targetEntityId = 3;
- string sourceName = 5;
+ int32 param3 = 2;
+ int32 param1 = 7;
+ uint32 source_entity_id = 8;
+ int32 param2 = 4;
+ uint32 target_entity_id = 3;
+ string source_name = 5;
}
diff --git a/proto/ExecuteGroupTriggerRsp.proto b/proto/ExecuteGroupTriggerRsp.proto
index 0ee834be..4ac9b84c 100644
--- a/proto/ExecuteGroupTriggerRsp.proto
+++ b/proto/ExecuteGroupTriggerRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExecuteGroupTriggerRsp {
- //enum AAKHNNKGEJJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 254;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 254
- int32 retcode = 13;
+ int32 retcode = 13;
}
diff --git a/proto/ExhibitionDisplayInfo.proto b/proto/ExhibitionDisplayInfo.proto
index ee817324..cfa837e5 100644
--- a/proto/ExhibitionDisplayInfo.proto
+++ b/proto/ExhibitionDisplayInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExhibitionDisplayInfo {
- uint32 id = 1;
- uint32 param = 2;
- uint32 detailParam = 3;
+ uint32 id = 1;
+ uint32 param = 2;
+ uint32 detail_param = 3;
}
diff --git a/proto/ExitCustomDungeonTryReq.proto b/proto/ExitCustomDungeonTryReq.proto
index 8f080b5e..83636071 100644
--- a/proto/ExitCustomDungeonTryReq.proto
+++ b/proto/ExitCustomDungeonTryReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExitCustomDungeonTryReq {
- //enum OJDADJCAEBK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6207;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 6207
}
diff --git a/proto/ExitCustomDungeonTryRsp.proto b/proto/ExitCustomDungeonTryRsp.proto
index 4fac8526..808d5fd3 100644
--- a/proto/ExitCustomDungeonTryRsp.proto
+++ b/proto/ExitCustomDungeonTryRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExitCustomDungeonTryRsp {
- //enum MCADCECCMJL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6215;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 6215
- int32 retcode = 7;
+ int32 retcode = 7;
}
diff --git a/proto/ExitFishingReq.proto b/proto/ExitFishingReq.proto
index d9cb19d1..de66c52a 100644
--- a/proto/ExitFishingReq.proto
+++ b/proto/ExitFishingReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExitFishingReq {
- //enum JAKIIHGDDKH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5842;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 5842
}
diff --git a/proto/ExitFishingRsp.proto b/proto/ExitFishingRsp.proto
index 6eac7558..a81640d4 100644
--- a/proto/ExitFishingRsp.proto
+++ b/proto/ExitFishingRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExitFishingRsp {
- //enum FLBAKFJOMHB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5807;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5807
- int32 retcode = 12;
+ int32 retcode = 12;
}
diff --git a/proto/ExitSceneWeatherAreaNotify.proto b/proto/ExitSceneWeatherAreaNotify.proto
index 6f6b1447..7802f21c 100644
--- a/proto/ExitSceneWeatherAreaNotify.proto
+++ b/proto/ExitSceneWeatherAreaNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExitSceneWeatherAreaNotify {
- //enum FKPDOFNMKHD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 294;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 294
- uint32 weatherGadgetId = 15;
+ uint32 weather_gadget_id = 15;
}
diff --git a/proto/ExitTransPointRegionNotify.proto b/proto/ExitTransPointRegionNotify.proto
index a835049a..cb519b0c 100644
--- a/proto/ExitTransPointRegionNotify.proto
+++ b/proto/ExitTransPointRegionNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExitTransPointRegionNotify {
- //enum AHMONCNKABI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 206;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 206
- uint32 pointId = 2;
- uint32 sceneId = 8;
+ uint32 point_id = 2;
+ uint32 scene_id = 8;
}
diff --git a/proto/ExpeditionActivityDetailInfo.proto b/proto/ExpeditionActivityDetailInfo.proto
new file mode 100644
index 00000000..2ce8a22c
--- /dev/null
+++ b/proto/ExpeditionActivityDetailInfo.proto
@@ -0,0 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ExpeditionChallengeInfo.proto";
+import "ExpeditionPathInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message ExpeditionActivityDetailInfo {
+ repeated ExpeditionChallengeInfo challenge_info_list = 2;
+ bool is_content_closed = 12;
+ uint32 cur_challenge_id = 3;
+ uint32 content_close_time = 9;
+ uint32 expedition_count = 4;
+ repeated ExpeditionPathInfo path_info_list = 13;
+}
diff --git a/proto/ExpeditionAssistInfo.proto b/proto/ExpeditionAssistInfo.proto
index 1b5f1a92..5980756b 100644
--- a/proto/ExpeditionAssistInfo.proto
+++ b/proto/ExpeditionAssistInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExpeditionAssistInfo {
- uint32 assistTime = 4;
- uint32 avatarId = 11;
- string targetNickName = 9;
- uint32 costumeId = 15;
- string onlineId = 13;
+ uint32 assist_time = 4;
+ uint32 avatar_id = 11;
+ string target_nick_name = 9;
+ uint32 costume_id = 15;
+ string online_id = 13;
}
diff --git a/proto/ExpeditionChallengeEnterRegionNotify.proto b/proto/ExpeditionChallengeEnterRegionNotify.proto
index ae9d2f9f..f02ea5be 100644
--- a/proto/ExpeditionChallengeEnterRegionNotify.proto
+++ b/proto/ExpeditionChallengeEnterRegionNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExpeditionChallengeEnterRegionNotify {
- //enum KCKONFGJEJF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2092;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2092
- uint32 id = 7;
- bool isPuzzleFinished = 11;
+ uint32 id = 7;
+ bool is_puzzle_finished = 11;
}
diff --git a/proto/ExpeditionChallengeFinishedNotify.proto b/proto/ExpeditionChallengeFinishedNotify.proto
index 2d03ce2a..7b793520 100644
--- a/proto/ExpeditionChallengeFinishedNotify.proto
+++ b/proto/ExpeditionChallengeFinishedNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExpeditionChallengeFinishedNotify {
- //enum BAJDKJFEJAB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2094;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2094
- uint32 id = 8;
+ uint32 id = 8;
}
diff --git a/proto/ExpeditionChallengeInfo.proto b/proto/ExpeditionChallengeInfo.proto
index 94b41f01..55024792 100644
--- a/proto/ExpeditionChallengeInfo.proto
+++ b/proto/ExpeditionChallengeInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExpeditionChallengeInfo {
- uint32 openTime = 11;
- uint32 id = 13;
- bool isFinished = 15;
+ uint32 open_time = 11;
+ uint32 id = 13;
+ bool is_finished = 15;
}
diff --git a/proto/ExpeditionInfo.proto b/proto/ExpeditionInfo.proto
deleted file mode 100644
index 1963b87f..00000000
--- a/proto/ExpeditionInfo.proto
+++ /dev/null
@@ -1,17 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ExpeditionChallengeInfo.proto";
-import "ExpeditionPathInfo.proto";
-
-message ExpeditionInfo {
- repeated ExpeditionChallengeInfo exceededItemTypeList = 2;
- bool leftMonsters = 12;
- uint32 Unk3300_MNPBCNEDKAJ = 3;
- uint32 contentCloseTime = 9;
- uint32 Unk3300_GJLCAJOFCKL = 4;
- repeated ExpeditionPathInfo pathInfoList = 13;
-}
diff --git a/proto/ExpeditionPathInfo.proto b/proto/ExpeditionPathInfo.proto
index d0dc527e..aac5059a 100644
--- a/proto/ExpeditionPathInfo.proto
+++ b/proto/ExpeditionPathInfo.proto
@@ -1,20 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ExpeditionState.proto";
+option java_package = "org.sorapointa.proto";
+
message ExpeditionPathInfo {
- uint32 startTime = 15;
- uint32 Unk3300_LFIFDGAGFDC = 7;
- uint32 pathId = 11;
- repeated uint32 avatarIdList = 2;
- uint32 challengeId = 3;
- ExpeditionState state = 9;
- uint32 Unk3300_AIEJKADFLKG = 10;
- uint32 Unk3300_LKAHOEBNBBI = 1;
- uint32 Unk3300_AFGPGIIGAKA = 14;
- float bonusProbability = 8;
+ uint32 start_time = 15;
+ uint32 mark_id = 7;
+ uint32 path_id = 11;
+ repeated uint32 avatar_id_list = 2;
+ uint32 challenge_id = 3;
+ ExpeditionState state = 9;
+ uint32 assist_avatar_id = 10;
+ uint32 assist_costume_id = 1;
+ uint32 assist_uid = 14;
+ float bonus_probability = 8;
}
diff --git a/proto/ExpeditionRecallReq.proto b/proto/ExpeditionRecallReq.proto
index 06a4af34..d21ce990 100644
--- a/proto/ExpeditionRecallReq.proto
+++ b/proto/ExpeditionRecallReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExpeditionRecallReq {
- //enum PGCHKPOPGFP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2011;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2011
- uint32 pathId = 7;
+ uint32 path_id = 7;
}
diff --git a/proto/ExpeditionRecallRsp.proto b/proto/ExpeditionRecallRsp.proto
index 7f1beac0..1a102a4b 100644
--- a/proto/ExpeditionRecallRsp.proto
+++ b/proto/ExpeditionRecallRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExpeditionRecallRsp {
- //enum NOCOAJDGING {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2156;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2156
- uint32 pathId = 3;
- int32 retcode = 8;
+ uint32 path_id = 3;
+ int32 retcode = 8;
}
diff --git a/proto/ExpeditionStartReq.proto b/proto/ExpeditionStartReq.proto
index f5a43925..5e4b1613 100644
--- a/proto/ExpeditionStartReq.proto
+++ b/proto/ExpeditionStartReq.proto
@@ -1,22 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExpeditionStartReq {
- //enum CJLHEKIMJCC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2020;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2020
- uint32 Unk3300_AIEJKADFLKG = 4;
- uint32 pathId = 10;
- repeated uint32 avatarIdList = 8;
- uint32 Unk3300_AFGPGIIGAKA = 7;
+ uint32 assist_avatar_id = 4;
+ uint32 path_id = 10;
+ repeated uint32 avatar_id_list = 8;
+ uint32 assist_uid = 7;
}
diff --git a/proto/ExpeditionStartRsp.proto b/proto/ExpeditionStartRsp.proto
index b3e76d90..1aec80a3 100644
--- a/proto/ExpeditionStartRsp.proto
+++ b/proto/ExpeditionStartRsp.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExpeditionStartRsp {
- //enum HJCFHHNKFEF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2157;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2157
- int32 retcode = 13;
- uint32 Unk3300_AFGPGIIGAKA = 7;
- uint32 Unk3300_AIEJKADFLKG = 9;
- uint32 pathId = 4;
- repeated uint32 avatarIdList = 12;
+ int32 retcode = 13;
+ uint32 assist_uid = 7;
+ uint32 assist_avatar_id = 9;
+ uint32 path_id = 4;
+ repeated uint32 avatar_id_list = 12;
}
diff --git a/proto/ExpeditionState.proto b/proto/ExpeditionState.proto
index c2fc3b6b..e09fddcd 100644
--- a/proto/ExpeditionState.proto
+++ b/proto/ExpeditionState.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum ExpeditionState {
- EXPEDITION_STATE_NONE = 0;
- EXPEDITION_STATE_STARTED = 1;
- EXPEDITION_STATE_FINISHED = 2;
- EXPEDITION_STATE_REWARDED = 3;
- EXPEDITION_STATE_LOCKED = 4;
+ EXPEDITION_STATE_NONE = 0;
+ EXPEDITION_STATE_STARTED = 1;
+ EXPEDITION_STATE_FINISHED = 2;
+ EXPEDITION_STATE_REWARDED = 3;
+ EXPEDITION_STATE_LOCKED = 4;
}
diff --git a/proto/ExpeditionTakeRewardReq.proto b/proto/ExpeditionTakeRewardReq.proto
index 4f8307a2..96be3c1c 100644
--- a/proto/ExpeditionTakeRewardReq.proto
+++ b/proto/ExpeditionTakeRewardReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExpeditionTakeRewardReq {
- //enum CNFKJKDIPPC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2163;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2163
- uint32 pathId = 2;
+ uint32 path_id = 2;
}
diff --git a/proto/ExpeditionTakeRewardRsp.proto b/proto/ExpeditionTakeRewardRsp.proto
index a6c6a242..d9603327 100644
--- a/proto/ExpeditionTakeRewardRsp.proto
+++ b/proto/ExpeditionTakeRewardRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ExpeditionTakeRewardRsp {
- //enum ACMHBHOMOBI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2065;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2065
- uint32 pathId = 14;
- uint32 rewardLevel = 7;
- int32 retcode = 8;
- bool isBonus = 13;
+ uint32 path_id = 14;
+ uint32 reward_level = 7;
+ int32 retcode = 8;
+ bool is_bonus = 13;
}
diff --git a/proto/ExploreType.proto b/proto/ExploreType.proto
new file mode 100644
index 00000000..c30e972c
--- /dev/null
+++ b/proto/ExploreType.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum ExploreType {
+ EXPLORE_TYPE_NONE = 0;
+ EXPLORE_TYPE_CRYSTAL = 1;
+ EXPLORE_TYPE_CHEST = 2;
+ EXPLORE_TYPE_TEMPLE = 3;
+ EXPLORE_TYPE_TELEPORT = 4;
+}
diff --git a/proto/FADIHKCGEDF.proto b/proto/FADIHKCGEDF.proto
deleted file mode 100644
index b76f6c9c..00000000
--- a/proto/FADIHKCGEDF.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message FADIHKCGEDF {
- int64 value = 1;
-}
diff --git a/proto/FBCAAKCBPMH.proto b/proto/FBCAAKCBPMH.proto
deleted file mode 100644
index 97148b48..00000000
--- a/proto/FBCAAKCBPMH.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message FBCAAKCBPMH {
- uint32 targetEntityId = 7;
-}
diff --git a/proto/FBKJENFAAKN.proto b/proto/FBKJENFAAKN.proto
deleted file mode 100644
index 28a6056d..00000000
--- a/proto/FBKJENFAAKN.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "EIBBNBEBHGD.proto";
-
-message FBKJENFAAKN {
- repeated uint32 ehbfihcdoli = 12;
- repeated EIBBNBEBHGD avatarInfoList = 6;
-}
diff --git a/proto/FEKJJACPMJI.proto b/proto/FEKJJACPMJI.proto
deleted file mode 100644
index 89e86390..00000000
--- a/proto/FEKJJACPMJI.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message FEKJJACPMJI {
- float mgljfjenkkl = 14;
- float hldifipdbfb = 7;
-}
diff --git a/proto/FFJPPIJOJLI.proto b/proto/FFJPPIJOJLI.proto
deleted file mode 100644
index 03707498..00000000
--- a/proto/FFJPPIJOJLI.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message FFJPPIJOJLI {
- uint32 furnitureId = 1;
- Vector spawnPos = 2;
- Vector spawnRot = 3;
-}
diff --git a/proto/FGJKDICFADH.proto b/proto/FGJKDICFADH.proto
deleted file mode 100644
index 64b6127e..00000000
--- a/proto/FGJKDICFADH.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "CBNIFFCNOEC.proto";
-
-message FGJKDICFADH {
- uint32 uid = 1;
- repeated uint64 milgfplpdhp = 2;
- repeated uint64 dljdncgnbgk = 3;
- repeated CBNIFFCNOEC leilkaldnem = 4;
-}
diff --git a/proto/FGPNDDNEBJO.proto b/proto/FGPNDDNEBJO.proto
deleted file mode 100644
index 0a951efe..00000000
--- a/proto/FGPNDDNEBJO.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message FGPNDDNEBJO {
- Vector pos = 8;
- Vector mjehpphliia = 1;
- uint32 djmnfklkcaf = 2;
- Vector rot = 12;
-}
diff --git a/proto/FJMGEBIAMDB.proto b/proto/FJMGEBIAMDB.proto
deleted file mode 100644
index 1065756d..00000000
--- a/proto/FJMGEBIAMDB.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "IDOELHBANCP.proto";
-
-message FJMGEBIAMDB {
- repeated IDOELHBANCP kcllbppiboo = 999;
-}
diff --git a/proto/FKJCFGLHNPM.proto b/proto/FKJCFGLHNPM.proto
deleted file mode 100644
index 05b3e443..00000000
--- a/proto/FKJCFGLHNPM.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "DMMAGIEOPDG.proto";
-
-message FKJCFGLHNPM {
- repeated DMMAGIEOPDG stageInfoList = 9;
-}
diff --git a/proto/FallInfo.proto b/proto/FallInfo.proto
deleted file mode 100644
index 41487eb9..00000000
--- a/proto/FallInfo.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "FallPlayerInfo.proto";
-
-message FallInfo {
- uint32 endTime = 6;
- map scenePlayerFallInfoMap = 9;
-}
diff --git a/proto/FallPlayerBrief.proto b/proto/FallPlayerBrief.proto
index b6be331e..9cf77959 100644
--- a/proto/FallPlayerBrief.proto
+++ b/proto/FallPlayerBrief.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FallPlayerBrief {
- uint32 uid = 12;
- bool isGround = 8;
- uint32 score = 13;
+ uint32 uid = 12;
+ bool is_ground = 8;
+ uint32 score = 13;
}
diff --git a/proto/FallPlayerInfo.proto b/proto/FallPlayerInfo.proto
index 3fc75571..913e06ef 100644
--- a/proto/FallPlayerInfo.proto
+++ b/proto/FallPlayerInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FallPlayerInfo {
- uint32 timeCost = 10;
- uint32 uid = 4;
- map ballCatchCountMap = 8;
- uint32 curScore = 11;
- bool isGround = 15;
+ uint32 time_cost = 10;
+ uint32 uid = 4;
+ map ball_catch_count_map = 8;
+ uint32 cur_score = 11;
+ bool is_ground = 15;
}
diff --git a/proto/FallSettleInfo.proto b/proto/FallSettleInfo.proto
index caed4557..ca346695 100644
--- a/proto/FallSettleInfo.proto
+++ b/proto/FallSettleInfo.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "OnlinePlayerInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message FallSettleInfo {
- OnlinePlayerInfo playerInfo = 7;
- uint32 remainTime = 14;
- uint32 uid = 3;
- uint32 catchCount = 10;
- map flowerRingCatchCountMap = 4;
- uint32 finalScore = 9;
+ OnlinePlayerInfo player_info = 7;
+ uint32 remain_time = 14;
+ uint32 uid = 3;
+ uint32 catch_count = 10;
+ map flower_ring_catch_count_map = 4;
+ uint32 final_score = 9;
}
diff --git a/proto/FeatureBlockInfo.proto b/proto/FeatureBlockInfo.proto
index d9615bde..151c743c 100644
--- a/proto/FeatureBlockInfo.proto
+++ b/proto/FeatureBlockInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FeatureBlockInfo {
- uint32 featureType = 1;
- uint32 endTime = 2;
+ uint32 feature_type = 1;
+ uint32 end_time = 2;
}
diff --git a/proto/FeatureBlockType.proto b/proto/FeatureBlockType.proto
new file mode 100644
index 00000000..57206afb
--- /dev/null
+++ b/proto/FeatureBlockType.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum FeatureBlockType {
+ FEATURE_BLOCK_TYPE_NONE = 0;
+ FEATURE_BLOCK_TYPE_CHAT = 1;
+ FEATURE_BLOCK_TYPE_MP = 2;
+ FEATURE_BLOCK_TYPE_FEATRURE_BLOCK_TYPE_CRC = 3;
+ FEATURE_BLOCK_TYPE_HOME = 4;
+}
diff --git a/proto/FetterData.proto b/proto/FetterData.proto
index b95a222a..6271490e 100644
--- a/proto/FetterData.proto
+++ b/proto/FetterData.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FetterData {
- uint32 fetterId = 1;
- uint32 fetterState = 2;
- repeated uint32 condIndexList = 3;
+ uint32 fetter_id = 1;
+ uint32 fetter_state = 2;
+ repeated uint32 cond_index_list = 3;
}
diff --git a/proto/FetterState.proto b/proto/FetterState.proto
new file mode 100644
index 00000000..b649d272
--- /dev/null
+++ b/proto/FetterState.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum FetterState {
+ FETTER_STATE_NONE = 0;
+ FETTER_STATE_NOT_OPEN = 1;
+ FETTER_STATE_OPEN = 2;
+ FETTER_STATE_FINISH = 3;
+ FETTER_STATE_CONCEAL = 4;
+}
diff --git a/proto/FightPropPair.proto b/proto/FightPropPair.proto
index d2d8b92b..e3a57985 100644
--- a/proto/FightPropPair.proto
+++ b/proto/FightPropPair.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FightPropPair {
- uint32 propType = 1;
- float propValue = 2;
+ uint32 prop_type = 1;
+ float prop_value = 2;
}
diff --git a/proto/FilterType.proto b/proto/FilterType.proto
deleted file mode 100644
index b0a34ac0..00000000
--- a/proto/FilterType.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum FilterType {
- FILTER_TYPE_ALL = 0;
- FILTER_TYPE_AIR = 1;
- FILTER_TYPE_WATER = 2;
-}
diff --git a/proto/FindHilichurlAcceptQuestNotify.proto b/proto/FindHilichurlAcceptQuestNotify.proto
index a9368dbc..6c9f8d15 100644
--- a/proto/FindHilichurlAcceptQuestNotify.proto
+++ b/proto/FindHilichurlAcceptQuestNotify.proto
@@ -1,17 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FindHilichurlAcceptQuestNotify {
- //enum POCGDCLDDMI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8522;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
+ // CMD_ID = 8522
}
diff --git a/proto/FindHilichurlDayContentInfo.proto b/proto/FindHilichurlDayContentInfo.proto
index 8a2edd40..68a0aa3c 100644
--- a/proto/FindHilichurlDayContentInfo.proto
+++ b/proto/FindHilichurlDayContentInfo.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FindHilichurlDayContentInfo {
- uint32 startTime = 5;
+ uint32 start_time = 5;
}
diff --git a/proto/FindHilichurlDetailInfo.proto b/proto/FindHilichurlDetailInfo.proto
new file mode 100644
index 00000000..6fdf3bac
--- /dev/null
+++ b/proto/FindHilichurlDetailInfo.proto
@@ -0,0 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "FindHilichurlDayContentInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message FindHilichurlDetailInfo {
+ uint32 day_index = 1;
+ bool is_end_quest_accept = 14;
+ uint32 content_close_time = 8;
+ bool is_content_closed = 15;
+ repeated FindHilichurlDayContentInfo day_content_info_list = 2;
+ uint32 min_open_player_level = 4;
+ uint32 player_day_index = 10;
+}
diff --git a/proto/FindHilichurlFinishSecondQuestNotify.proto b/proto/FindHilichurlFinishSecondQuestNotify.proto
index 9e1b8b46..561161c2 100644
--- a/proto/FindHilichurlFinishSecondQuestNotify.proto
+++ b/proto/FindHilichurlFinishSecondQuestNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FindHilichurlFinishSecondQuestNotify {
- //enum INNBCDKAJKJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8774;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8774
- uint32 dayIndex = 9;
+ uint32 day_index = 9;
}
diff --git a/proto/FindHilichurlInfo.proto b/proto/FindHilichurlInfo.proto
deleted file mode 100644
index 1573dd04..00000000
--- a/proto/FindHilichurlInfo.proto
+++ /dev/null
@@ -1,17 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "FindHilichurlDayContentInfo.proto";
-
-message FindHilichurlInfo {
- uint32 dayIndex = 1;
- bool isEndQuestAccept = 14;
- uint32 contentCloseTime = 8;
- bool leftMonsters = 15;
- repeated FindHilichurlDayContentInfo dayContentInfoList = 2;
- uint32 minOpenPlayerLevel = 4;
- uint32 playerDayIndex = 10;
-}
diff --git a/proto/FinishDeliveryNotify.proto b/proto/FinishDeliveryNotify.proto
index 79d2f149..89dab96f 100644
--- a/proto/FinishDeliveryNotify.proto
+++ b/proto/FinishDeliveryNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FinishDeliveryNotify {
- //enum GCNLHHAIBJA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2044;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2044
- uint32 dayIndex = 2;
- uint32 finishedQuestIndex = 4;
- uint32 scheduleId = 8;
+ uint32 day_index = 2;
+ uint32 finished_quest_index = 4;
+ uint32 schedule_id = 8;
}
diff --git a/proto/FinishLanternProjectionReq.proto b/proto/FinishLanternProjectionReq.proto
index 6436f6ff..2194a70f 100644
--- a/proto/FinishLanternProjectionReq.proto
+++ b/proto/FinishLanternProjectionReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FinishLanternProjectionReq {
- //enum MPFJNIPOFOF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8236;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8236
- uint32 finishTime = 15;
- uint32 levelId = 10;
+ uint32 finish_time = 15;
+ uint32 level_id = 10;
}
diff --git a/proto/FinishLanternProjectionRsp.proto b/proto/FinishLanternProjectionRsp.proto
index 0d95b506..1e832835 100644
--- a/proto/FinishLanternProjectionRsp.proto
+++ b/proto/FinishLanternProjectionRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FinishLanternProjectionRsp {
- //enum DMBLJFCAIBD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8132;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8132
- int32 retcode = 15;
+ int32 retcode = 15;
}
diff --git a/proto/FinishMainCoopReq.proto b/proto/FinishMainCoopReq.proto
index e06cf4fc..366cb28a 100644
--- a/proto/FinishMainCoopReq.proto
+++ b/proto/FinishMainCoopReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FinishMainCoopReq {
- //enum GCDJKLLAJKL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1969;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1969
- uint32 id = 11;
- uint32 endingSavePointId = 5;
+ uint32 id = 11;
+ uint32 ending_save_point_id = 5;
}
diff --git a/proto/FinishMainCoopRsp.proto b/proto/FinishMainCoopRsp.proto
index a8a4757f..49b9c428 100644
--- a/proto/FinishMainCoopRsp.proto
+++ b/proto/FinishMainCoopRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FinishMainCoopRsp {
- //enum BIANAGKJMMK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1993;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1993
- uint32 id = 12;
- uint32 endingSavePointId = 4;
- int32 retcode = 14;
+ uint32 id = 12;
+ uint32 ending_save_point_id = 4;
+ int32 retcode = 14;
}
diff --git a/proto/FinishReason.proto b/proto/FinishReason.proto
deleted file mode 100644
index ae895c20..00000000
--- a/proto/FinishReason.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum FinishReason {
- FINISH_REASON_DEFAULT = 0;
- FINISH_REASON_CLEAR = 1;
- FINISH_REASON_DISTANCE = 2;
- FINISH_REASON_FINISH = 3;
-}
diff --git a/proto/FinishedParentQuestNotify.proto b/proto/FinishedParentQuestNotify.proto
index bd3b270d..7ac1b422 100644
--- a/proto/FinishedParentQuestNotify.proto
+++ b/proto/FinishedParentQuestNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ParentQuest.proto";
-message FinishedParentQuestNotify {
- //enum MPBKAANIEOK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 498;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated ParentQuest parentQuestList = 3;
+message FinishedParentQuestNotify {
+ // CMD_ID = 498
+
+ repeated ParentQuest parent_quest_list = 3;
}
diff --git a/proto/FinishedParentQuestUpdateNotify.proto b/proto/FinishedParentQuestUpdateNotify.proto
index f007d159..6d36d43b 100644
--- a/proto/FinishedParentQuestUpdateNotify.proto
+++ b/proto/FinishedParentQuestUpdateNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ParentQuest.proto";
-message FinishedParentQuestUpdateNotify {
- //enum JPBJMNPBPPB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 420;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated ParentQuest parentQuestList = 15;
+message FinishedParentQuestUpdateNotify {
+ // CMD_ID = 420
+
+ repeated ParentQuest parent_quest_list = 15;
}
diff --git a/proto/FinishedTalkIdListNotify.proto b/proto/FinishedTalkIdListNotify.proto
index 4bc06e89..7773a0cf 100644
--- a/proto/FinishedTalkIdListNotify.proto
+++ b/proto/FinishedTalkIdListNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FinishedTalkIdListNotify {
- //enum LOPEKGOKHKB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 562;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 562
- repeated uint32 finishedTalkIdList = 10;
+ repeated uint32 finished_talk_id_list = 10;
}
diff --git a/proto/FireworksLaunchDataNotify.proto b/proto/FireworksLaunchDataNotify.proto
index bbb43470..c5182a67 100644
--- a/proto/FireworksLaunchDataNotify.proto
+++ b/proto/FireworksLaunchDataNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FireworksLaunchSchemeData.proto";
-message FireworksLaunchDataNotify {
- //enum LBBDGOELNDE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5979;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 lastUseSchemeId = 6;
- repeated FireworksLaunchSchemeData schemeDataList = 2;
+message FireworksLaunchDataNotify {
+ // CMD_ID = 5979
+
+ uint32 last_use_scheme_id = 6;
+ repeated FireworksLaunchSchemeData scheme_data_list = 2;
}
diff --git a/proto/FireworksLaunchParam.proto b/proto/FireworksLaunchParam.proto
index 1178fc1b..f3d32548 100644
--- a/proto/FireworksLaunchParam.proto
+++ b/proto/FireworksLaunchParam.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FireworksLaunchParamType.proto";
+option java_package = "org.sorapointa.proto";
+
message FireworksLaunchParam {
- FireworksLaunchParamType type = 5;
- int32 value = 14;
+ FireworksLaunchParamType type = 5;
+ int32 value = 14;
}
diff --git a/proto/FireworksLaunchParamType.proto b/proto/FireworksLaunchParamType.proto
index 62166faa..af33eab2 100644
--- a/proto/FireworksLaunchParamType.proto
+++ b/proto/FireworksLaunchParamType.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum FireworksLaunchParamType {
- FIREWORKS_LAUNCH_PARAM_TYPE_NONE = 0;
- FIREWORKS_LAUNCH_PARAM_TYPE_REPEAT = 1;
- FIREWORKS_LAUNCH_PARAM_TYPE_INTERVAL = 2;
- FIREWORKS_LAUNCH_PARAM_TYPE_DELAY = 3;
- FIREWORKS_LAUNCH_PARAM_TYPE_ROUND_INTERVAL = 4;
- FIREWORKS_LAUNCH_PARAM_TYPE_MAX = 5;
+ FIREWORKS_LAUNCH_PARAM_TYPE_NONE = 0;
+ FIREWORKS_LAUNCH_PARAM_TYPE_REPEAT = 1;
+ FIREWORKS_LAUNCH_PARAM_TYPE_INTEVAL = 2;
+ FIREWORKS_LAUNCH_PARAM_TYPE_DELAY = 3;
+ FIREWORKS_LAUNCH_PARAM_TYPE_ROUND_INTEVAL = 4;
+ FIREWORKS_LAUNCH_PARAM_TYPE_MAX = 5;
}
diff --git a/proto/FireworksLaunchSchemeData.proto b/proto/FireworksLaunchSchemeData.proto
index 411c7ef3..6d0ac82c 100644
--- a/proto/FireworksLaunchSchemeData.proto
+++ b/proto/FireworksLaunchSchemeData.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FireworksLaunchParam.proto";
+option java_package = "org.sorapointa.proto";
+
message FireworksLaunchSchemeData {
- uint32 schemeId = 2;
- repeated FireworksLaunchParam launchParamList = 13;
- repeated uint32 fireworksIdList = 1;
+ uint32 scheme_id = 2;
+ repeated FireworksLaunchParam launch_param_list = 13;
+ repeated uint32 fireworks_id_list = 1;
}
diff --git a/proto/FireworksReformData.proto b/proto/FireworksReformData.proto
index 2ca5886e..a6ad5b15 100644
--- a/proto/FireworksReformData.proto
+++ b/proto/FireworksReformData.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FireworksReformParam.proto";
+option java_package = "org.sorapointa.proto";
+
message FireworksReformData {
- repeated FireworksReformParam reformParamList = 2;
- uint32 id = 7;
+ repeated FireworksReformParam reform_param_list = 2;
+ uint32 id = 7;
}
diff --git a/proto/FireworksReformDataNotify.proto b/proto/FireworksReformDataNotify.proto
index 2fd723c2..fcc79ef3 100644
--- a/proto/FireworksReformDataNotify.proto
+++ b/proto/FireworksReformDataNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FireworksReformData.proto";
-message FireworksReformDataNotify {
- //enum PLDJGEPPBIC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6001;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated FireworksReformData fireworksReformDataList = 7;
+message FireworksReformDataNotify {
+ // CMD_ID = 6001
+
+ repeated FireworksReformData fireworks_reform_data_list = 7;
}
diff --git a/proto/FireworksReformParam.proto b/proto/FireworksReformParam.proto
index 8b615536..b41d9a69 100644
--- a/proto/FireworksReformParam.proto
+++ b/proto/FireworksReformParam.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FireworksReformParamType.proto";
+option java_package = "org.sorapointa.proto";
+
message FireworksReformParam {
- int32 value = 8;
- FireworksReformParamType type = 11;
+ int32 value = 8;
+ FireworksReformParamType type = 11;
}
diff --git a/proto/FireworksReformParamType.proto b/proto/FireworksReformParamType.proto
index 584bf727..0ff84dce 100644
--- a/proto/FireworksReformParamType.proto
+++ b/proto/FireworksReformParamType.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum FireworksReformParamType {
- FIREWORKS_REFORM_PARAM_TYPE_NONE = 0;
- FIREWORKS_REFORM_PARAM_TYPE_COLOR = 1;
- FIREWORKS_REFORM_PARAM_TYPE_HEIGHT = 2;
- FIREWORKS_REFORM_PARAM_TYPE_SIZE = 3;
- FIREWORKS_REFORM_PARAM_TYPE_DENSITY = 4;
- FIREWORKS_REFORM_PARAM_TYPE_Vector = 5;
+ FIREWORKS_REFORM_PARAM_TYPE_NONE = 0;
+ FIREWORKS_REFORM_PARAM_TYPE_COLOR = 1;
+ FIREWORKS_REFORM_PARAM_TYPE_HEIGHT = 2;
+ FIREWORKS_REFORM_PARAM_TYPE_SIZE = 3;
+ FIREWORKS_REFORM_PARAM_TYPE_DENSITY = 4;
+ FIREWORKS_REFORM_PARAM_TYPE_ROTATION = 5;
}
diff --git a/proto/FirstStageInfo.proto b/proto/FirstStageInfo.proto
deleted file mode 100644
index 3bd29fba..00000000
--- a/proto/FirstStageInfo.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message FirstStageInfo {
- uint32 score = 13;
- uint32 Unk3300_HIKADHBLPEB = 8;
- uint32 Unk3300_IPAJLKOBDKC = 3;
- uint32 Unk3300_NILGNHOPGLD = 1;
-}
diff --git a/proto/FishAttractNotify.proto b/proto/FishAttractNotify.proto
index 9a753b81..82abd6ae 100644
--- a/proto/FishAttractNotify.proto
+++ b/proto/FishAttractNotify.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message FishAttractNotify {
- //enum NMCHBPBNIKA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5815;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- Vector pos = 3;
- repeated uint32 fishIdList = 5;
- uint32 uid = 10;
+message FishAttractNotify {
+ // CMD_ID = 5815
+
+ Vector pos = 3;
+ repeated uint32 fish_id_list = 5;
+ uint32 uid = 10;
}
diff --git a/proto/FishBaitGoneNotify.proto b/proto/FishBaitGoneNotify.proto
index 61f86cd7..9b42467b 100644
--- a/proto/FishBaitGoneNotify.proto
+++ b/proto/FishBaitGoneNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FishBaitGoneNotify {
- //enum BKKEEMKPBIB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5803;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5803
- uint32 uid = 8;
+ uint32 uid = 8;
}
diff --git a/proto/FishBattleBeginReq.proto b/proto/FishBattleBeginReq.proto
index a16fc58e..5b126fa9 100644
--- a/proto/FishBattleBeginReq.proto
+++ b/proto/FishBattleBeginReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FishBattleBeginReq {
- //enum IPALOBNGPCP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5802;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 5802
}
diff --git a/proto/FishBattleBeginRsp.proto b/proto/FishBattleBeginRsp.proto
index f3e1f469..fa22b29b 100644
--- a/proto/FishBattleBeginRsp.proto
+++ b/proto/FishBattleBeginRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FishBattleBeginRsp {
- //enum NMPKOMDADLO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5840;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5840
- int32 retcode = 6;
+ int32 retcode = 6;
}
diff --git a/proto/FishBattleEndReq.proto b/proto/FishBattleEndReq.proto
index d2d60a1e..159b1c2d 100644
--- a/proto/FishBattleEndReq.proto
+++ b/proto/FishBattleEndReq.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FishBattleResult.proto";
-message FishBattleEndReq {
- //enum JCIOFMDHFDP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5837;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- FishBattleResult battleResult = 11;
- uint32 maxBonusTime = 10;
- bool isAlwaysBonus = 5;
+message FishBattleEndReq {
+ // CMD_ID = 5837
+
+ FishBattleResult battle_result = 11;
+ uint32 max_bonus_time = 10;
+ bool is_always_bonus = 5;
}
diff --git a/proto/FishBattleEndRsp.proto b/proto/FishBattleEndRsp.proto
index b6e0380e..e7ebee96 100644
--- a/proto/FishBattleEndRsp.proto
+++ b/proto/FishBattleEndRsp.proto
@@ -1,27 +1,41 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FishBattleResult.proto";
-import "FishNoRewardReason.proto";
import "ItemParam.proto";
-message FishBattleEndRsp {
- //enum NFCGJNBLAOP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5814;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated ItemParam rewardItemList = 3;
- repeated ItemParam Unk3300_MDCKKPGNKGL = 12;
- FishBattleResult battleResult = 10;
- FishNoRewardReason noRewardReason = 5;
- bool isGotReward = 8;
- int32 retcode = 2;
- repeated ItemParam Unk3300_ABBBGOBDJEC = 15;
+message FishBattleEndRsp {
+ // CMD_ID = 5814
+
+ enum FishNoRewardReason {
+ FISH_NO_REWARD_REASON_NONE = 0;
+ FISH_NO_REWARD_REASON_ACTIVITY_LIMIT = 1;
+ FISH_NO_REWARD_REASON_BAG_LIMIT = 2;
+ FISH_NO_REWARD_REASON_POOL_LIMIT = 3;
+ }
+
+ repeated ItemParam reward_item_list = 3;
+ repeated ItemParam drop_item_list = 12;
+ FishBattleResult battle_result = 10;
+ FishNoRewardReason no_reward_reason = 5;
+ bool is_got_reward = 8;
+ int32 retcode = 2;
+ repeated ItemParam talent_item_list = 15;
}
diff --git a/proto/FishBattleResult.proto b/proto/FishBattleResult.proto
index 433fad6d..0983778b 100644
--- a/proto/FishBattleResult.proto
+++ b/proto/FishBattleResult.proto
@@ -1,8 +1,22 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum FishBattleResult {
FISH_BATTLE_RESULT_NONE = 0;
@@ -11,4 +25,4 @@ enum FishBattleResult {
FISH_BATTLE_RESULT_TIMEOUT = 3;
FISH_BATTLE_RESULT_CANCEL = 4;
FISH_BATTLE_RESULT_EXIT = 5;
-}
\ No newline at end of file
+}
diff --git a/proto/FishBiteReq.proto b/proto/FishBiteReq.proto
index 3c3fa5c7..92ca2fcf 100644
--- a/proto/FishBiteReq.proto
+++ b/proto/FishBiteReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FishBiteReq {
- //enum AJPGOFFIDNE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5816;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 5816
}
diff --git a/proto/FishBiteRsp.proto b/proto/FishBiteRsp.proto
index 479a7f6d..48f0fb81 100644
--- a/proto/FishBiteRsp.proto
+++ b/proto/FishBiteRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FishBiteRsp {
- //enum HJHLODICPOC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5825;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5825
- int32 retcode = 14;
+ int32 retcode = 14;
}
diff --git a/proto/FishCastRodReq.proto b/proto/FishCastRodReq.proto
index eeca2e1a..4d7918b6 100644
--- a/proto/FishCastRodReq.proto
+++ b/proto/FishCastRodReq.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message FishCastRodReq {
- //enum IKCMBMPOMAI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5819;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 rodEntityId = 2;
- Vector pos = 1;
- uint32 Unk3300_ICALEIBJCDA = 15;
- uint32 Unk3300_PJFHEDDFOBM = 8;
+message FishCastRodReq {
+ // CMD_ID = 5819
+
+ uint32 rod_entity_id = 2;
+ Vector pos = 1;
+ uint32 rod_id = 15;
+ uint32 bait_id = 8;
}
diff --git a/proto/FishCastRodRsp.proto b/proto/FishCastRodRsp.proto
index c7d0c133..b011e75b 100644
--- a/proto/FishCastRodRsp.proto
+++ b/proto/FishCastRodRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FishCastRodRsp {
- //enum GIFIMANBHOB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5843;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5843
- int32 retcode = 8;
+ int32 retcode = 8;
}
diff --git a/proto/FishChosenNotify.proto b/proto/FishChosenNotify.proto
index 5b781cd9..0a19fd16 100644
--- a/proto/FishChosenNotify.proto
+++ b/proto/FishChosenNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FishChosenNotify {
- //enum AFKIPPKMOJA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5831;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5831
- uint32 fishId = 14;
+ uint32 fish_id = 14;
}
diff --git a/proto/FishEscapeNotify.proto b/proto/FishEscapeNotify.proto
index 8a37fd08..81ae1213 100644
--- a/proto/FishEscapeNotify.proto
+++ b/proto/FishEscapeNotify.proto
@@ -1,23 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
import "FishEscapeReason.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message FishEscapeNotify {
- //enum BAKJLJJGKJM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5835;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5835
- Vector pos = 9;
- uint32 uid = 15;
- repeated uint32 fishIdList = 5;
- FishEscapeReason reason = 7;
+ Vector pos = 9;
+ uint32 uid = 15;
+ repeated uint32 fish_id_list = 5;
+ FishEscapeReason reason = 7;
}
diff --git a/proto/FishEscapeReason.proto b/proto/FishEscapeReason.proto
index 7b29faad..a96dd72d 100644
--- a/proto/FishEscapeReason.proto
+++ b/proto/FishEscapeReason.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum FishEscapeReason {
- FISH_ESCAPE_REASON_NONE = 0;
- FISH_ESCAPE_REASON_SHOCKED = 1;
- FISH_ESCAPE_REASON_UNHOOK = 2;
+ FISH_ESCAPE_REASON_FISN_ESCAPE_NONE = 0;
+ FISH_ESCAPE_REASON_SHOCKED = 1;
+ FISH_ESCAPE_REASON_UNHOOK = 2;
}
diff --git a/proto/FishInfo.proto b/proto/FishInfo.proto
index 59be6985..805cc01c 100644
--- a/proto/FishInfo.proto
+++ b/proto/FishInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FishInfo {
- uint32 pjkdcbfhaoo = 4;
- uint32 defebhbifge = 6;
+ uint32 free_count = 4;
+ uint32 into_bag_count = 6;
}
diff --git a/proto/FishNoRewardReason.proto b/proto/FishNoRewardReason.proto
deleted file mode 100644
index 31143c23..00000000
--- a/proto/FishNoRewardReason.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum FishNoRewardReason {
- FISH_NO_REWARD_REASON_NONE = 0;
- FISH_NO_REWARD_REASON_ACTIVITY_LIMIT = 1;
- FISH_NO_REWARD_REASON_BAG_LIMIT = 2;
- FISH_NO_REWARD_REASON_POOL_LIMIT = 3;
-}
diff --git a/proto/FishPoolDataNotify.proto b/proto/FishPoolDataNotify.proto
index 3a35c834..31e69b4f 100644
--- a/proto/FishPoolDataNotify.proto
+++ b/proto/FishPoolDataNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FishPoolDataNotify {
- //enum AABCBDJMGOH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5806;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5806
- uint32 todayFishNum = 10;
- uint32 entityId = 5;
+ uint32 today_fish_num = 10;
+ uint32 entity_id = 5;
}
diff --git a/proto/FishPoolInfo.proto b/proto/FishPoolInfo.proto
index b383c019..818420db 100644
--- a/proto/FishPoolInfo.proto
+++ b/proto/FishPoolInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FishPoolInfo {
- uint32 poolId = 1;
- repeated uint32 fishAreaList = 2;
- uint32 todayFishNum = 3;
+ uint32 pool_id = 1;
+ repeated uint32 fish_area_list = 2;
+ uint32 today_fish_num = 3;
}
diff --git a/proto/FishingGallerySettleInfo.proto b/proto/FishingGallerySettleInfo.proto
index c0bbdbba..85cb14cf 100644
--- a/proto/FishingGallerySettleInfo.proto
+++ b/proto/FishingGallerySettleInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "FishingScore.proto";
import "FishInfo.proto";
+import "FishingScore.proto";
+
+option java_package = "org.sorapointa.proto";
message FishingGallerySettleInfo {
- repeated FishingScore fishingScoreList = 4;
- map fishMap = 9;
+ repeated FishingScore fishing_score_list = 4;
+ map fish_map = 9;
}
diff --git a/proto/FishingGallerySettleNotify.proto b/proto/FishingGallerySettleNotify.proto
index 2aab560c..ec44e152 100644
--- a/proto/FishingGallerySettleNotify.proto
+++ b/proto/FishingGallerySettleNotify.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FishingGallerySettleInfo.proto";
-message FishingGallerySettleNotify {
- //enum OBGLILAIIAG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8356;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- FishingGallerySettleInfo settleInfo = 3;
- uint32 galleryId = 7;
- uint32 levelId = 6;
+message FishingGallerySettleNotify {
+ // CMD_ID = 8356
+
+ FishingGallerySettleInfo settle_info = 3;
+ uint32 gallery_id = 7;
+ uint32 level_id = 6;
}
diff --git a/proto/FishingScore.proto b/proto/FishingScore.proto
index 79a17e59..462b9e08 100644
--- a/proto/FishingScore.proto
+++ b/proto/FishingScore.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FishingScore {
- bool isNewRecord = 13;
- uint32 bcjgjjefnci = 10;
+ bool is_new_record = 13;
+ uint32 fishing_score = 10;
}
diff --git a/proto/FishtankFishInfo.proto b/proto/FishtankFishInfo.proto
index 2c75f7b3..6ec73560 100644
--- a/proto/FishtankFishInfo.proto
+++ b/proto/FishtankFishInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FishtankFishInfo {
- float fishDistanceFromWater = 1;
- float fishScale = 2;
- float initialRotationY = 3;
+ float fish_distance_from_water = 1;
+ float fish_scale = 2;
+ float initial_rotation_y = 3;
}
diff --git a/proto/FleurFairActivityDetailInfo.proto b/proto/FleurFairActivityDetailInfo.proto
new file mode 100644
index 00000000..a82e6d34
--- /dev/null
+++ b/proto/FleurFairActivityDetailInfo.proto
@@ -0,0 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "FleurFairChapterInfo.proto";
+import "FleurFairDungeonSectionInfo.proto";
+import "FleurFairMinigameInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message FleurFairActivityDetailInfo {
+ uint32 obtained_token = 10;
+ map minigame_info_map = 6;
+ bool is_content_closed = 7;
+ repeated FleurFairChapterInfo chapter_info_list = 5;
+ bool is_dungeon_unlocked = 9;
+ uint32 content_close_time = 15;
+ uint32 dungeon_punish_over_time = 1;
+ map dungeon_section_info_map = 11;
+}
diff --git a/proto/FleurFairBalloonInfo.proto b/proto/FleurFairBalloonInfo.proto
index e0338865..0b30f4ba 100644
--- a/proto/FleurFairBalloonInfo.proto
+++ b/proto/FleurFairBalloonInfo.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairBalloonInfo {
- uint32 bestScore = 7;
+ uint32 best_score = 7;
}
diff --git a/proto/FleurFairBalloonSettleInfo.proto b/proto/FleurFairBalloonSettleInfo.proto
index ac7f87e5..822659f3 100644
--- a/proto/FleurFairBalloonSettleInfo.proto
+++ b/proto/FleurFairBalloonSettleInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BalloonSettleInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message FleurFairBalloonSettleInfo {
- BalloonSettleInfo settleInfo = 13;
- bool isNewRecord = 8;
+ BalloonSettleInfo settle_info = 13;
+ bool is_new_record = 8;
}
diff --git a/proto/FleurFairBalloonSettleNotify.proto b/proto/FleurFairBalloonSettleNotify.proto
index d1d68a12..e4b8cd6c 100644
--- a/proto/FleurFairBalloonSettleNotify.proto
+++ b/proto/FleurFairBalloonSettleNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FleurFairBalloonSettleInfo.proto";
-message FleurFairBalloonSettleNotify {
- //enum MIOADOGMIFA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2183;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 minigameId = 10;
- map settleInfoMap = 5;
+message FleurFairBalloonSettleNotify {
+ // CMD_ID = 2183
+
+ uint32 minigame_id = 10;
+ map settle_info_map = 5;
}
diff --git a/proto/FleurFairBossSettleInfo.proto b/proto/FleurFairBossSettleInfo.proto
index 7aa066d0..0ff9ea25 100644
--- a/proto/FleurFairBossSettleInfo.proto
+++ b/proto/FleurFairBossSettleInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FleurFairPlayerStatInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message FleurFairBossSettleInfo {
- repeated FleurFairPlayerStatInfo statInfoList = 3;
- uint32 rewardTokenNum = 4;
- uint32 energy = 8;
- uint32 costTime = 2;
- bool isSuccess = 6;
+ repeated FleurFairPlayerStatInfo stat_info_list = 3;
+ uint32 reward_token_num = 4;
+ uint32 energy = 8;
+ uint32 cost_time = 2;
+ bool is_success = 6;
}
diff --git a/proto/FleurFairBuffEnergyNotify.proto b/proto/FleurFairBuffEnergyNotify.proto
index a9c26503..28f4748c 100644
--- a/proto/FleurFairBuffEnergyNotify.proto
+++ b/proto/FleurFairBuffEnergyNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairBuffEnergyNotify {
- //enum DFPMDLBKENG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5353;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5353
- uint32 energy = 1;
+ uint32 energy = 1;
}
diff --git a/proto/FleurFairChapterInfo.proto b/proto/FleurFairChapterInfo.proto
index 185c78ea..a531e305 100644
--- a/proto/FleurFairChapterInfo.proto
+++ b/proto/FleurFairChapterInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairChapterInfo {
- uint32 openTime = 10;
- uint32 chapterId = 14;
+ uint32 open_time = 10;
+ uint32 chapter_id = 14;
}
diff --git a/proto/FleurFairDungeonSectionInfo.proto b/proto/FleurFairDungeonSectionInfo.proto
index 4f5560a2..9977f1eb 100644
--- a/proto/FleurFairDungeonSectionInfo.proto
+++ b/proto/FleurFairDungeonSectionInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairDungeonSectionInfo {
- uint32 openTime = 11;
- uint32 sectionId = 2;
- bool isOpen = 5;
+ uint32 open_time = 11;
+ uint32 section_id = 2;
+ bool is_open = 5;
}
diff --git a/proto/FleurFairFallInfo.proto b/proto/FleurFairFallInfo.proto
index 1c025059..ee2a06b0 100644
--- a/proto/FleurFairFallInfo.proto
+++ b/proto/FleurFairFallInfo.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairFallInfo {
- uint32 bestScore = 9;
+ uint32 best_score = 9;
}
diff --git a/proto/FleurFairFallSettleInfo.proto b/proto/FleurFairFallSettleInfo.proto
index db3b96b8..a48ab8ff 100644
--- a/proto/FleurFairFallSettleInfo.proto
+++ b/proto/FleurFairFallSettleInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FallSettleInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message FleurFairFallSettleInfo {
- FallSettleInfo settleInfo = 11;
- bool isNewRecord = 14;
+ FallSettleInfo settle_info = 11;
+ bool is_new_record = 14;
}
diff --git a/proto/FleurFairFallSettleNotify.proto b/proto/FleurFairFallSettleNotify.proto
index 47207658..14453453 100644
--- a/proto/FleurFairFallSettleNotify.proto
+++ b/proto/FleurFairFallSettleNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FleurFairFallSettleInfo.proto";
-message FleurFairFallSettleNotify {
- //enum FPJHACIOBMD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2150;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- map settleInfoMap = 5;
- uint32 minigameId = 12;
+message FleurFairFallSettleNotify {
+ // CMD_ID = 2150
+
+ map settle_info_map = 5;
+ uint32 minigame_id = 12;
}
diff --git a/proto/FleurFairFinishGalleryStageNotify.proto b/proto/FleurFairFinishGalleryStageNotify.proto
index cd44ac6f..bf25be55 100644
--- a/proto/FleurFairFinishGalleryStageNotify.proto
+++ b/proto/FleurFairFinishGalleryStageNotify.proto
@@ -1,17 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairFinishGalleryStageNotify {
- //enum ELBNLHPKFDO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5394;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
+ // CMD_ID = 5394
}
diff --git a/proto/FleurFairGallerySettleInfo.proto b/proto/FleurFairGallerySettleInfo.proto
index ae44674e..0954419d 100644
--- a/proto/FleurFairGallerySettleInfo.proto
+++ b/proto/FleurFairGallerySettleInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairGallerySettleInfo {
- bool isSuccess = 5;
- uint32 energy = 7;
- map energyStatMap = 9;
- uint32 galleryStageCount = 14;
- uint32 galleryStageIndex = 15;
+ bool is_success = 5;
+ uint32 energy = 7;
+ map energy_stat_map = 9;
+ uint32 gallery_stage_count = 14;
+ uint32 gallery_stage_index = 15;
}
diff --git a/proto/FleurFairInfo.proto b/proto/FleurFairInfo.proto
deleted file mode 100644
index f14dd0d5..00000000
--- a/proto/FleurFairInfo.proto
+++ /dev/null
@@ -1,20 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "uint32.proto";
-import "FleurFairChapterInfo.proto";
-import "FleurFairDungeonSectionInfo.proto";
-
-message FleurFairInfo {
- uint32 gpjbakimcgp = 10;
- map previewStageIndex = 6;
- bool leftMonsters = 7;
- repeated FleurFairChapterInfo chapterInfoList = 5;
- bool hpepmphkgml = 9;
- uint32 contentCloseTime = 15;
- uint32 ppjmalghkch = 1;
- map pnpcagimleg = 11;
-}
diff --git a/proto/FleurFairMinigameInfo.proto b/proto/FleurFairMinigameInfo.proto
new file mode 100644
index 00000000..9a68f4ed
--- /dev/null
+++ b/proto/FleurFairMinigameInfo.proto
@@ -0,0 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "FleurFairBalloonInfo.proto";
+import "FleurFairFallInfo.proto";
+import "FleurFairMusicGameInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message FleurFairMinigameInfo {
+ uint32 minigame_id = 14;
+ bool is_open = 3;
+ uint32 open_time = 6;
+ oneof detail {
+ FleurFairBalloonInfo balloon_info = 13;
+ FleurFairFallInfo fall_info = 11;
+ FleurFairMusicGameInfo music_info = 9;
+ }
+}
diff --git a/proto/FleurFairMusicGameInfo.proto b/proto/FleurFairMusicGameInfo.proto
index fa0caafd..32cee50f 100644
--- a/proto/FleurFairMusicGameInfo.proto
+++ b/proto/FleurFairMusicGameInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FleurFairMusicRecord.proto";
+option java_package = "org.sorapointa.proto";
+
message FleurFairMusicGameInfo {
- map fbmomkmdima = 9;
+ map music_record_map = 9;
}
diff --git a/proto/FleurFairMusicGameSettleReq.proto b/proto/FleurFairMusicGameSettleReq.proto
index 61561f2e..a49efc15 100644
--- a/proto/FleurFairMusicGameSettleReq.proto
+++ b/proto/FleurFairMusicGameSettleReq.proto
@@ -1,22 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairMusicGameSettleReq {
- //enum CCDNCHGCFON {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2072;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2072
- uint32 combo = 3;
- uint32 musicBasicId = 9;
- uint32 score = 7;
- uint32 correctHit = 6;
+ uint32 combo = 3;
+ uint32 music_basic_id = 9;
+ uint32 score = 7;
+ uint32 correct_hit = 6;
}
diff --git a/proto/FleurFairMusicGameSettleRsp.proto b/proto/FleurFairMusicGameSettleRsp.proto
index 3fa875c8..c4d02df2 100644
--- a/proto/FleurFairMusicGameSettleRsp.proto
+++ b/proto/FleurFairMusicGameSettleRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairMusicGameSettleRsp {
- //enum LNFEHJBPLMB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2200;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2200
- uint32 musicBasicId = 4;
- bool isNewRecord = 5;
- bool isUnlockNextLevel = 7;
- int32 retcode = 3;
+ uint32 music_basic_id = 4;
+ bool is_new_record = 5;
+ bool is_unlock_next_level = 7;
+ int32 retcode = 3;
}
diff --git a/proto/FleurFairMusicGameStartReq.proto b/proto/FleurFairMusicGameStartReq.proto
index a39a3960..c9d7e6fd 100644
--- a/proto/FleurFairMusicGameStartReq.proto
+++ b/proto/FleurFairMusicGameStartReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairMusicGameStartReq {
- //enum PFDBOCEADKK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2105;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2105
- uint32 musicBasicId = 8;
+ uint32 music_basic_id = 8;
}
diff --git a/proto/FleurFairMusicGameStartRsp.proto b/proto/FleurFairMusicGameStartRsp.proto
index d226d314..6275069b 100644
--- a/proto/FleurFairMusicGameStartRsp.proto
+++ b/proto/FleurFairMusicGameStartRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairMusicGameStartRsp {
- //enum IOOGHFABFBP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2088;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2088
- int32 retcode = 3;
- uint32 musicBasicId = 5;
+ int32 retcode = 3;
+ uint32 music_basic_id = 5;
}
diff --git a/proto/FleurFairMusicRecord.proto b/proto/FleurFairMusicRecord.proto
index 800c258a..8deba864 100644
--- a/proto/FleurFairMusicRecord.proto
+++ b/proto/FleurFairMusicRecord.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairMusicRecord {
- uint32 maxCombo = 1;
- bool isUnlock = 7;
- uint32 maxScore = 8;
+ uint32 max_combo = 1;
+ bool is_unlock = 7;
+ uint32 max_score = 8;
}
diff --git a/proto/FleurFairPlayerStatInfo.proto b/proto/FleurFairPlayerStatInfo.proto
index d16c306d..b501d962 100644
--- a/proto/FleurFairPlayerStatInfo.proto
+++ b/proto/FleurFairPlayerStatInfo.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ProfilePicture.proto";
+option java_package = "org.sorapointa.proto";
+
message FleurFairPlayerStatInfo {
- int32 param = 4;
- ProfilePicture profilePicture = 14;
- string onlineId = 3;
- string nickName = 5;
- uint32 statId = 2;
- uint32 headImage = 8;
- uint32 uid = 13;
+ int32 param = 4;
+ ProfilePicture profile_picture = 14;
+ string online_id = 3;
+ string nick_name = 5;
+ uint32 stat_id = 2;
+ uint32 head_image = 8;
+ uint32 uid = 13;
}
diff --git a/proto/FleurFairReplayMiniGameReq.proto b/proto/FleurFairReplayMiniGameReq.proto
index 105753de..448b7ab2 100644
--- a/proto/FleurFairReplayMiniGameReq.proto
+++ b/proto/FleurFairReplayMiniGameReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairReplayMiniGameReq {
- //enum HEPOHMMJCBN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2004;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2004
- uint32 minigameId = 11;
+ uint32 minigame_id = 11;
}
diff --git a/proto/FleurFairReplayMiniGameRsp.proto b/proto/FleurFairReplayMiniGameRsp.proto
index 4b1fba63..5ce0906b 100644
--- a/proto/FleurFairReplayMiniGameRsp.proto
+++ b/proto/FleurFairReplayMiniGameRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FleurFairReplayMiniGameRsp {
- //enum HOHDNAPCOJF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2040;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2040
- uint32 minigameId = 9;
- int32 retcode = 14;
+ uint32 minigame_id = 9;
+ int32 retcode = 14;
}
diff --git a/proto/FleurFairStageSettleNotify.proto b/proto/FleurFairStageSettleNotify.proto
index 4d1f3780..0db23aae 100644
--- a/proto/FleurFairStageSettleNotify.proto
+++ b/proto/FleurFairStageSettleNotify.proto
@@ -1,24 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "FleurFairBossSettleInfo.proto";
+import "FleurFairGallerySettleInfo.proto";
-
-
-import "GallerySettleInfo.proto";
-import "BossSettleInfo.proto";
+option java_package = "org.sorapointa.proto";
message FleurFairStageSettleNotify {
- //enum IBGGENNBBPK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5336;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5336
- uint32 stageType = 9;
- oneof detail {
- GallerySettleInfo gallery_settle_info = 10;
- BossSettleInfo boss_settle_info = 8;
- }
+ uint32 stage_type = 9;
+ oneof detail {
+ FleurFairGallerySettleInfo gallery_settle_info = 10;
+ FleurFairBossSettleInfo boss_settle_info = 8;
+ }
}
diff --git a/proto/FlightActivityDetailInfo.proto b/proto/FlightActivityDetailInfo.proto
new file mode 100644
index 00000000..283ccf42
--- /dev/null
+++ b/proto/FlightActivityDetailInfo.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "FlightDailyRecord.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message FlightActivityDetailInfo {
+ repeated FlightDailyRecord daily_record_list = 5;
+ uint32 min_open_player_level = 2;
+ uint32 preview_reward_id = 7;
+}
diff --git a/proto/FlightActivityRestartReq.proto b/proto/FlightActivityRestartReq.proto
index 9ae0733a..d071f93c 100644
--- a/proto/FlightActivityRestartReq.proto
+++ b/proto/FlightActivityRestartReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FlightActivityRestartReq {
- //enum EAAJOJIFNON {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2017;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2017
- uint32 groupId = 15;
- uint32 scheduleId = 14;
+ uint32 group_id = 15;
+ uint32 schedule_id = 14;
}
diff --git a/proto/FlightActivityRestartRsp.proto b/proto/FlightActivityRestartRsp.proto
index 92466628..24adea56 100644
--- a/proto/FlightActivityRestartRsp.proto
+++ b/proto/FlightActivityRestartRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FlightActivityRestartRsp {
- //enum DLOFJFLBFPA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2071;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2071
- uint32 scheduleId = 6;
- int32 retcode = 13;
- uint32 groupId = 12;
+ uint32 schedule_id = 6;
+ int32 retcode = 13;
+ uint32 group_id = 12;
}
diff --git a/proto/FlightActivitySettleNotify.proto b/proto/FlightActivitySettleNotify.proto
index 4bf5e67a..5cb1c0d2 100644
--- a/proto/FlightActivitySettleNotify.proto
+++ b/proto/FlightActivitySettleNotify.proto
@@ -1,25 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FlightActivitySettleNotify {
- //enum GHLJGNNHDHM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2169;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2169
- uint32 Unk3300_PLFMJPNPPLI = 9;
- bool isSuccess = 13;
- uint32 Unk3300_MEEKFJJIOKE = 2;
- bool isNewRecord = 15;
- uint32 totalNum = 3;
- uint32 groupId = 10;
- uint32 score = 12;
- uint32 leftTime = 5;
+ uint32 medal_level = 9;
+ bool is_success = 13;
+ uint32 collect_num = 2;
+ bool is_new_record = 15;
+ uint32 total_num = 3;
+ uint32 group_id = 10;
+ uint32 score = 12;
+ uint32 left_time = 5;
}
diff --git a/proto/FlightDailyRecord.proto b/proto/FlightDailyRecord.proto
index dcf34504..90fbca01 100644
--- a/proto/FlightDailyRecord.proto
+++ b/proto/FlightDailyRecord.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FlightDailyRecord {
- uint32 groupId = 14;
- uint32 startTime = 15;
- repeated uint32 watcherIdList = 6;
- bool isTouched = 8;
- uint32 bestScore = 3;
+ uint32 group_id = 14;
+ uint32 start_time = 15;
+ repeated uint32 watcher_id_list = 6;
+ bool is_touched = 8;
+ uint32 best_score = 3;
}
diff --git a/proto/FlightInfo.proto b/proto/FlightInfo.proto
deleted file mode 100644
index 4628bdb3..00000000
--- a/proto/FlightInfo.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "FlightDailyRecord.proto";
-
-message FlightInfo {
- repeated FlightDailyRecord dailyRecordList = 5;
- uint32 minOpenPlayerLevel = 2;
- uint32 previewRewardId = 7;
-}
diff --git a/proto/FlowerInfo.proto b/proto/FlowerInfo.proto
deleted file mode 100644
index 50ae51a6..00000000
--- a/proto/FlowerInfo.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message FlowerInfo {
- uint32 curScore = 7;
- uint32 targetScore = 6;
- uint32 endTime = 8;
-}
diff --git a/proto/FlowerStartParam.proto b/proto/FlowerStartParam.proto
deleted file mode 100644
index dd7a611a..00000000
--- a/proto/FlowerStartParam.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message FlowerStartParam {
- uint32 targetScore = 8;
-}
diff --git a/proto/FocusAvatarReq.proto b/proto/FocusAvatarReq.proto
index 744db71b..ae4c7da4 100644
--- a/proto/FocusAvatarReq.proto
+++ b/proto/FocusAvatarReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FocusAvatarReq {
- //enum BHCOIMJLIFJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1608;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1608
- bool isFocus = 15;
- uint64 avatarGuid = 10;
+ bool is_focus = 15;
+ uint64 avatar_guid = 10;
}
diff --git a/proto/FocusAvatarRsp.proto b/proto/FocusAvatarRsp.proto
index 5eefd4c2..b8e28fb7 100644
--- a/proto/FocusAvatarRsp.proto
+++ b/proto/FocusAvatarRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FocusAvatarRsp {
- //enum BIJICDDEIAN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1779;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1779
- bool isFocus = 11;
- int32 retcode = 1;
- uint64 avatarGuid = 15;
+ bool is_focus = 11;
+ int32 retcode = 1;
+ uint64 avatar_guid = 15;
}
diff --git a/proto/FollowType.proto b/proto/FollowType.proto
deleted file mode 100644
index 0f36d130..00000000
--- a/proto/FollowType.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum FollowType {
- FOLLOW_TYPE_INIT_FOLLOW_POS = 0;
- FOLLOW_TYPE_SET_FOLLOW_POS = 1;
- FOLLOW_TYPE_SET_ABS_FOLLOW_POS = 2;
-}
diff --git a/proto/ForceAddPlayerFriendReq.proto b/proto/ForceAddPlayerFriendReq.proto
index 706a0b42..15095c28 100644
--- a/proto/ForceAddPlayerFriendReq.proto
+++ b/proto/ForceAddPlayerFriendReq.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ForceAddPlayerFriendReq {
- //enum GEDCMHGGPCN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4090;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4090
- uint32 targetUid = 7;
+ uint32 target_uid = 7;
}
diff --git a/proto/ForceAddPlayerFriendRsp.proto b/proto/ForceAddPlayerFriendRsp.proto
index 010f7a33..43447596 100644
--- a/proto/ForceAddPlayerFriendRsp.proto
+++ b/proto/ForceAddPlayerFriendRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FriendBrief.proto";
-message ForceAddPlayerFriendRsp {
- //enum NFIMNEOOLPH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4054;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- FriendBrief targetFriendBrief = 12;
- uint32 targetUid = 14;
- int32 retcode = 11;
+message ForceAddPlayerFriendRsp {
+ // CMD_ID = 4054
+
+ FriendBrief target_friend_brief = 12;
+ uint32 target_uid = 14;
+ int32 retcode = 11;
}
diff --git a/proto/ForceDragAvatarNotify.proto b/proto/ForceDragAvatarNotify.proto
index 97182039..3125c013 100644
--- a/proto/ForceDragAvatarNotify.proto
+++ b/proto/ForceDragAvatarNotify.proto
@@ -1,24 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MotionInfo.proto";
-message ForceDragAvatarNotify {
- //enum FPGMGAGADJM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3071;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint64 Unk3300_AFLCLLFDPBD = 14;
- uint32 entityId = 8;
- MotionInfo motionInfo = 11;
- uint64 Unk3300_IMFNNPGHKJJ = 1;
- bool isFirstValid = 5;
- uint32 sceneTime = 4;
+message ForceDragAvatarNotify {
+ // CMD_ID = 3071
+
+ uint64 last_move_time_ms = 14;
+ uint32 entity_id = 8;
+ MotionInfo motion_info = 11;
+ uint64 delta_time_ms = 1;
+ bool is_first_valid = 5;
+ uint32 scene_time = 4;
}
diff --git a/proto/ForceDragBackTransferNotify.proto b/proto/ForceDragBackTransferNotify.proto
index 420d2464..241d1acf 100644
--- a/proto/ForceDragBackTransferNotify.proto
+++ b/proto/ForceDragBackTransferNotify.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ForceDragBackTransferNotify {
- //enum FIBALKEINNG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3032;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 3032
}
diff --git a/proto/ForceUdpate.proto b/proto/ForceUdpate.proto
deleted file mode 100644
index b060ae12..00000000
--- a/proto/ForceUdpate.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message ForceUdpate {
- string dpinghecdgc = 1;
-}
diff --git a/proto/ForceUpdateInfo.proto b/proto/ForceUpdateInfo.proto
new file mode 100644
index 00000000..500da77e
--- /dev/null
+++ b/proto/ForceUpdateInfo.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message ForceUpdateInfo {
+ string force_update_url = 1;
+}
diff --git a/proto/ForgeDataNotify.proto b/proto/ForgeDataNotify.proto
index a7471473..c75c6fa3 100644
--- a/proto/ForgeDataNotify.proto
+++ b/proto/ForgeDataNotify.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ForgeQueueData.proto";
-message ForgeDataNotify {
- //enum KBOJBKODBBF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 604;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 maxQueueNum = 8;
- map forgeQueueMap = 14;
- repeated uint32 forgeIdList = 4;
+message ForgeDataNotify {
+ // CMD_ID = 604
+
+ uint32 max_queue_num = 8;
+ map forge_queue_map = 14;
+ repeated uint32 forge_id_list = 4;
}
diff --git a/proto/ForgeFormulaDataNotify.proto b/proto/ForgeFormulaDataNotify.proto
index faa70bf7..bafda150 100644
--- a/proto/ForgeFormulaDataNotify.proto
+++ b/proto/ForgeFormulaDataNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ForgeFormulaDataNotify {
- //enum MAAICENINJL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 661;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 661
- bool isLocked = 1;
- uint32 forgeId = 12;
+ bool is_locked = 1;
+ uint32 forge_id = 12;
}
diff --git a/proto/ForgeGetQueueDataReq.proto b/proto/ForgeGetQueueDataReq.proto
index fcc58f7f..85b4660c 100644
--- a/proto/ForgeGetQueueDataReq.proto
+++ b/proto/ForgeGetQueueDataReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ForgeGetQueueDataReq {
- //enum AFHOHDGOFFF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 635;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 635
}
diff --git a/proto/ForgeGetQueueDataRsp.proto b/proto/ForgeGetQueueDataRsp.proto
index 191dc90c..5a8a859b 100644
--- a/proto/ForgeGetQueueDataRsp.proto
+++ b/proto/ForgeGetQueueDataRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ForgeQueueData.proto";
-message ForgeGetQueueDataRsp {
- //enum EGLMICCFADE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 607;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 12;
- uint32 maxQueueNum = 7;
- map forgeQueueMap = 4;
+message ForgeGetQueueDataRsp {
+ // CMD_ID = 607
+
+ int32 retcode = 12;
+ uint32 max_queue_num = 7;
+ map forge_queue_map = 4;
}
diff --git a/proto/ForgeQueueData.proto b/proto/ForgeQueueData.proto
index 9798ccec..4f73ca65 100644
--- a/proto/ForgeQueueData.proto
+++ b/proto/ForgeQueueData.proto
@@ -1,16 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ForgeQueueData {
- uint32 forgeId = 6;
- uint32 finishCount = 1;
- uint32 queueId = 9;
- uint32 unfinishCount = 8;
- uint32 totalFinishTimestamp = 11;
- uint32 avatarId = 12;
- uint32 nextFinishTimestamp = 2;
+ uint32 forge_id = 6;
+ uint32 finish_count = 1;
+ uint32 queue_id = 9;
+ uint32 unfinish_count = 8;
+ uint32 total_finish_timestamp = 11;
+ uint32 avatar_id = 12;
+ uint32 next_finish_timestamp = 2;
}
diff --git a/proto/ForgeQueueDataNotify.proto b/proto/ForgeQueueDataNotify.proto
index 6ba9408b..d8f7b6bb 100644
--- a/proto/ForgeQueueDataNotify.proto
+++ b/proto/ForgeQueueDataNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ForgeQueueData.proto";
-message ForgeQueueDataNotify {
- //enum EBMKPJICDKP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 643;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated uint32 removedForgeQueueList = 10;
- map forgeQueueMap = 14;
+message ForgeQueueDataNotify {
+ // CMD_ID = 643
+
+ repeated uint32 removed_forge_queue_list = 10;
+ map forge_queue_map = 14;
}
diff --git a/proto/ForgeQueueManipulateReq.proto b/proto/ForgeQueueManipulateReq.proto
index f28052f2..4c693af3 100644
--- a/proto/ForgeQueueManipulateReq.proto
+++ b/proto/ForgeQueueManipulateReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ForgeQueueManipulateType.proto";
-message ForgeQueueManipulateReq {
- //enum BKBECDMOFNM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 653;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 forgeQueueId = 5;
- ForgeQueueManipulateType manipulateType = 2;
+message ForgeQueueManipulateReq {
+ // CMD_ID = 653
+
+ uint32 forge_queue_id = 5;
+ ForgeQueueManipulateType manipulate_type = 2;
}
diff --git a/proto/ForgeQueueManipulateRsp.proto b/proto/ForgeQueueManipulateRsp.proto
index a56c362f..8746a5a0 100644
--- a/proto/ForgeQueueManipulateRsp.proto
+++ b/proto/ForgeQueueManipulateRsp.proto
@@ -1,24 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ForgeQueueManipulateType.proto";
import "ItemParam.proto";
-message ForgeQueueManipulateRsp {
- //enum AOJCPKNGIFA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 636;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated ItemParam returnItemList = 3;
- ForgeQueueManipulateType manipulateType = 7;
- repeated ItemParam extraOutputItemList = 13;
- repeated ItemParam outputItemList = 12;
- int32 retcode = 5;
+message ForgeQueueManipulateRsp {
+ // CMD_ID = 636
+
+ repeated ItemParam return_item_list = 3;
+ ForgeQueueManipulateType manipulate_type = 7;
+ repeated ItemParam extra_output_item_list = 13;
+ repeated ItemParam output_item_list = 12;
+ int32 retcode = 5;
}
diff --git a/proto/ForgeQueueManipulateType.proto b/proto/ForgeQueueManipulateType.proto
index 2368bf11..3e22f379 100644
--- a/proto/ForgeQueueManipulateType.proto
+++ b/proto/ForgeQueueManipulateType.proto
@@ -1,10 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum ForgeQueueManipulateType {
- FORGE_QUEUE_MANIPULATE_TYPE_RECEIVE_OUTPUT = 0;
- FORGE_QUEUE_MANIPULATE_TYPE_STOP_FORGE = 1;
+ FORGE_QUEUE_MANIPULATE_TYPE_RECEIVE_OUTPUT = 0;
+ FORGE_QUEUE_MANIPULATE_TYPE_STOP_FORGE = 1;
}
diff --git a/proto/ForgeStartReq.proto b/proto/ForgeStartReq.proto
index 52fe25ac..4239448c 100644
--- a/proto/ForgeStartReq.proto
+++ b/proto/ForgeStartReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ForgeStartReq {
- //enum FPIEKIGCPND {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 652;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 652
- uint32 avatarId = 10;
- uint32 forgeCount = 6;
- uint32 forgeId = 3;
+ uint32 avatar_id = 10;
+ uint32 forge_count = 6;
+ uint32 forge_id = 3;
}
diff --git a/proto/ForgeStartRsp.proto b/proto/ForgeStartRsp.proto
index da04d936..5ec67fc7 100644
--- a/proto/ForgeStartRsp.proto
+++ b/proto/ForgeStartRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ForgeStartRsp {
- //enum PABBAJPLAIC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 603;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 603
- int32 retcode = 10;
+ int32 retcode = 10;
}
diff --git a/proto/ForwardType.proto b/proto/ForwardType.proto
index 40d0d287..981fe668 100644
--- a/proto/ForwardType.proto
+++ b/proto/ForwardType.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum ForwardType {
- FORWARD_TYPE_LOCAL = 0;
- FORWARD_TYPE_TO_ALL = 1;
- FORWARD_TYPE_TO_ALL_EXCEPT_CUR = 2;
- FORWARD_TYPE_TO_HOST = 3;
- FORWARD_TYPE_TO_ALL_GUEST = 4;
- FORWARD_TYPE_TO_PEER = 5;
- FORWARD_TYPE_TO_PEERS = 6;
- FORWARD_TYPE_ONLY_SERVER = 7;
- FORWARD_TYPE_TO_ALL_EXIST_EXCEPT_CUR = 8;
+ FORWARD_TYPE_LOCAL = 0;
+ FORWARD_TYPE_TO_ALL = 1;
+ FORWARD_TYPE_TO_ALL_EXCEPT_CUR = 2;
+ FORWARD_TYPE_TO_HOST = 3;
+ FORWARD_TYPE_TO_ALL_GUEST = 4;
+ FORWARD_TYPE_TO_PEER = 5;
+ FORWARD_TYPE_TO_PEERS = 6;
+ FORWARD_TYPE_ONLY_SERVER = 7;
+ FORWARD_TYPE_TO_ALL_EXIST_EXCEPT_CUR = 8;
}
diff --git a/proto/FoundationInfo.proto b/proto/FoundationInfo.proto
index 6464b43b..93945f5e 100644
--- a/proto/FoundationInfo.proto
+++ b/proto/FoundationInfo.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FoundationStatus.proto";
+option java_package = "org.sorapointa.proto";
+
message FoundationInfo {
- FoundationStatus status = 1;
- repeated uint32 uidList = 2;
- uint32 currentBuildingId = 3;
- uint32 lockedByUid = 4;
+ FoundationStatus status = 1;
+ repeated uint32 uid_list = 2;
+ uint32 current_building_id = 3;
+ uint32 locked_by_uid = 4;
}
diff --git a/proto/FoundationNotify.proto b/proto/FoundationNotify.proto
index d09a9d2a..0751e785 100644
--- a/proto/FoundationNotify.proto
+++ b/proto/FoundationNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FoundationInfo.proto";
-message FoundationNotify {
- //enum FONPOGNLPGE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 839;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 gadgetEntityId = 5;
- FoundationInfo info = 2;
+message FoundationNotify {
+ // CMD_ID = 839
+
+ uint32 gadget_entity_id = 5;
+ FoundationInfo info = 2;
}
diff --git a/proto/FoundationOpType.proto b/proto/FoundationOpType.proto
index 8e587cd7..fab6ed26 100644
--- a/proto/FoundationOpType.proto
+++ b/proto/FoundationOpType.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum FoundationOpType {
- FOUNDATION_OP_TYPE_NONE = 0;
- FOUNDATION_OP_TYPE_BUILD = 1;
- FOUNDATION_OP_TYPE_DEMOLITION = 2;
- FOUNDATION_OP_TYPE_REBUILD = 3;
- FOUNDATION_OP_TYPE_ROTATE = 4;
- FOUNDATION_OP_TYPE_LOCK = 5;
- FOUNDATION_OP_TYPE_UNLOCK = 6;
+ FOUNDATION_OP_TYPE_NONE = 0;
+ FOUNDATION_OP_TYPE_BUILD = 1;
+ FOUNDATION_OP_TYPE_DEMOLITION = 2;
+ FOUNDATION_OP_TYPE_REBUILD = 3;
+ FOUNDATION_OP_TYPE_ROTATE = 4;
+ FOUNDATION_OP_TYPE_LOCK = 5;
+ FOUNDATION_OP_TYPE_UNLOCK = 6;
}
diff --git a/proto/FoundationReq.proto b/proto/FoundationReq.proto
index 84249b3b..11f28f20 100644
--- a/proto/FoundationReq.proto
+++ b/proto/FoundationReq.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FoundationOpType.proto";
-message FoundationReq {
- //enum OPCDIPANKEJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 869;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 pointConfigId = 2;
- FoundationOpType opType = 10;
- uint32 buildingId = 13;
- uint32 gadgetEntityId = 4;
+message FoundationReq {
+ // CMD_ID = 869
+
+ uint32 point_config_id = 2;
+ FoundationOpType op_type = 10;
+ uint32 building_id = 13;
+ uint32 gadget_entity_id = 4;
}
diff --git a/proto/FoundationRsp.proto b/proto/FoundationRsp.proto
index ac2aa610..cd82b1e4 100644
--- a/proto/FoundationRsp.proto
+++ b/proto/FoundationRsp.proto
@@ -1,23 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FoundationOpType.proto";
-message FoundationRsp {
- //enum KFLDKIJLBGN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 806;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 pointConfigId = 14;
- int32 retcode = 1;
- uint32 gadgetEntityId = 10;
- FoundationOpType opType = 15;
- uint32 buildingId = 8;
+message FoundationRsp {
+ // CMD_ID = 806
+
+ uint32 point_config_id = 14;
+ int32 retcode = 1;
+ uint32 gadget_entity_id = 10;
+ FoundationOpType op_type = 15;
+ uint32 building_id = 8;
}
diff --git a/proto/FoundationStatus.proto b/proto/FoundationStatus.proto
index 80bdb878..5557c964 100644
--- a/proto/FoundationStatus.proto
+++ b/proto/FoundationStatus.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum FoundationStatus {
- FOUNDATION_STATUS_NONE = 0;
- FOUNDATION_STATUS_INIT = 1;
- FOUNDATION_STATUS_BUILDING = 2;
- FOUNDATION_STATUS_BUILT = 3;
+ FOUNDATION_STATUS_NONE = 0;
+ FOUNDATION_STATUS_INIT = 1;
+ FOUNDATION_STATUS_BUILDING = 2;
+ FOUNDATION_STATUS_BUILT = 3;
}
diff --git a/proto/FriendBrief.proto b/proto/FriendBrief.proto
index 6edc5a0d..8f8747af 100644
--- a/proto/FriendBrief.proto
+++ b/proto/FriendBrief.proto
@@ -1,36 +1,50 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "FriendOnlineState.proto";
import "FriendEnterHomeOption.proto";
-import "ProfilePicture.proto";
+import "FriendOnlineState.proto";
import "PlatformType.proto";
+import "ProfilePicture.proto";
import "SocialShowAvatarInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message FriendBrief {
- uint32 uid = 1;
- string nickname = 2;
- uint32 level = 3;
- uint32 avatarId = 4;
- uint32 worldLevel = 5;
- string signature = 6;
- FriendOnlineState onlineState = 7;
- uint32 param = 8;
- bool isMpModeAvailable = 10;
- string onlineId = 11;
- uint32 lastActiveTime = 12;
- uint32 nameCardId = 13;
- uint32 mpPlayerNum = 14;
- bool isChatNoDisturb = 15;
- uint32 chatSequence = 16;
- string remarkName = 17;
- repeated SocialShowAvatarInfo showAvatarInfoList = 22;
- FriendEnterHomeOption friendEnterHomeOption = 23;
- ProfilePicture profilePicture = 24;
- bool isGameSource = 25;
- bool isPsnSource = 26;
- PlatformType platformType = 27;
+ uint32 uid = 1;
+ string nickname = 2;
+ uint32 level = 3;
+ uint32 avatar_id = 4;
+ uint32 world_level = 5;
+ string signature = 6;
+ FriendOnlineState online_state = 7;
+ uint32 param = 8;
+ bool is_mp_mode_available = 10;
+ string online_id = 11;
+ uint32 last_active_time = 12;
+ uint32 name_card_id = 13;
+ uint32 mp_player_num = 14;
+ bool is_chat_no_disturb = 15;
+ uint32 chat_sequence = 16;
+ string remark_name = 17;
+ repeated SocialShowAvatarInfo show_avatar_info_list = 22;
+ FriendEnterHomeOption friend_enter_home_option = 23;
+ ProfilePicture profile_picture = 24;
+ bool is_game_source = 25;
+ bool is_psn_source = 26;
+ PlatformType platform_type = 27;
}
diff --git a/proto/FriendEnterHomeOption.proto b/proto/FriendEnterHomeOption.proto
index ab4f2efc..af58f6ec 100644
--- a/proto/FriendEnterHomeOption.proto
+++ b/proto/FriendEnterHomeOption.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum FriendEnterHomeOption {
- FRIEND_ENTER_HOME_OPTION_NEED_CONFIRM = 0;
- FRIEND_ENTER_HOME_OPTION_REFUSE = 1;
- FRIEND_ENTER_HOME_OPTION_DIRECT = 2;
+ FRIEND_ENTER_HOME_OPTION_NEED_CONFIRM = 0;
+ FRIEND_ENTER_HOME_OPTION_REFUSE = 1;
+ FRIEND_ENTER_HOME_OPTION_DIRECT = 2;
}
diff --git a/proto/FriendInfoChangeNotify.proto b/proto/FriendInfoChangeNotify.proto
index 9d9f441a..d92fd3bf 100644
--- a/proto/FriendInfoChangeNotify.proto
+++ b/proto/FriendInfoChangeNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FriendInfoChangeNotify {
- //enum FAOBCGEFJBE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4026;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4026
- string onlineId = 2;
- uint32 uid = 9;
+ string online_id = 2;
+ uint32 uid = 9;
}
diff --git a/proto/FriendOnlineState.proto b/proto/FriendOnlineState.proto
index 3a84c376..3a81092a 100644
--- a/proto/FriendOnlineState.proto
+++ b/proto/FriendOnlineState.proto
@@ -1,10 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum FriendOnlineState {
- FRIEND_ONLINE_STATE_DISCONNECT = 0;
- FRIEND_ONLINE_STATE_ONLINE = 1;
+ FRIEND_ONLINE_STATE_FREIEND_DISCONNECT = 0;
+ FRIEND_ONLINE_STATE_ONLINE = 1;
}
diff --git a/proto/FungusCaptureSettleNotify.proto b/proto/FungusCaptureSettleNotify.proto
index a2e60b33..5dba127c 100644
--- a/proto/FungusCaptureSettleNotify.proto
+++ b/proto/FungusCaptureSettleNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusCaptureSettleNotify {
- //enum MIBABDMJBJL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5585;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5585
- bool isSuccess = 4;
+ bool is_success = 4;
}
diff --git a/proto/FungusCultivateReq.proto b/proto/FungusCultivateReq.proto
index 12c7819c..de4afb33 100644
--- a/proto/FungusCultivateReq.proto
+++ b/proto/FungusCultivateReq.proto
@@ -1,26 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusCultivateReq {
- //enum NIMDMBGIEOP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 22123;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 22123
- uint32 cultivateId = 15;
- uint32 time = 12;
- uint32 Unk3300_MBPLICBFAGL = 5;
- uint32 Unk3300_PGJKEICFKLL = 3;
- uint32 Unk3300_DJEGJDACDEF = 7;
- uint32 Unk3300_AEGCNHLOPEP = 8;
- uint32 Unk3300_IMEGFNOLDCE = 13;
- uint32 Unk3300_IOANLJBMBAI = 2;
+ uint32 cultivate_id = 15;
+ uint32 time = 12;
+ uint32 place_step = 5;
+ uint32 undo_step = 3;
+ uint32 copy_step = 7;
+ uint32 rotate_step = 8;
+ uint32 exchange_step = 13;
+ uint32 cultivate_step = 2;
}
diff --git a/proto/FungusCultivateRsp.proto b/proto/FungusCultivateRsp.proto
index 843dcc2e..893984eb 100644
--- a/proto/FungusCultivateRsp.proto
+++ b/proto/FungusCultivateRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusCultivateRsp {
- //enum FLGGLCPECFO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23930;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23930
- uint32 cultivateId = 13;
- int32 retcode = 12;
- bool isNewRecord = 2;
+ uint32 cultivate_id = 13;
+ int32 retcode = 12;
+ bool is_new_record = 2;
}
diff --git a/proto/FungusDetail.proto b/proto/FungusDetail.proto
index 18073786..12ee52aa 100644
--- a/proto/FungusDetail.proto
+++ b/proto/FungusDetail.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusDetail {
- bool isCultivate = 12;
- uint32 Unk3300_GCLBPDJDEDN = 14;
- uint32 Unk3300_EHNBDJPANKL = 3;
- uint32 fungusId = 6;
- uint32 nameId = 4;
+ bool is_cultivate = 12;
+ uint32 capture_order = 14;
+ uint32 min_cultivate_step = 3;
+ uint32 fungus_id = 6;
+ uint32 name_id = 4;
}
diff --git a/proto/FungusFighterCaptureInfo.proto b/proto/FungusFighterCaptureInfo.proto
deleted file mode 100644
index 6f97d137..00000000
--- a/proto/FungusFighterCaptureInfo.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message FungusFighterCaptureInfo {
- bool isHideProgress = 3;
-}
diff --git a/proto/FungusFighterClearTrainingRuntimeDataReq.proto b/proto/FungusFighterClearTrainingRuntimeDataReq.proto
index 3b52970b..32730ecc 100644
--- a/proto/FungusFighterClearTrainingRuntimeDataReq.proto
+++ b/proto/FungusFighterClearTrainingRuntimeDataReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusFighterClearTrainingRuntimeDataReq {
- //enum JHCNJHLONKJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23642;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 23642
- uint32 dungeonId = 3;
+ uint32 dungeon_id = 3;
}
diff --git a/proto/FungusFighterClearTrainingRuntimeDataRsp.proto b/proto/FungusFighterClearTrainingRuntimeDataRsp.proto
index 381c4962..7b2ced6a 100644
--- a/proto/FungusFighterClearTrainingRuntimeDataRsp.proto
+++ b/proto/FungusFighterClearTrainingRuntimeDataRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusFighterClearTrainingRuntimeDataRsp {
- //enum JEFCAPDINIK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 22321;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 22321
- int32 retcode = 2;
+ int32 retcode = 2;
}
diff --git a/proto/FungusFighterDetailInfo.proto b/proto/FungusFighterDetailInfo.proto
index 042338ba..eb227a23 100644
--- a/proto/FungusFighterDetailInfo.proto
+++ b/proto/FungusFighterDetailInfo.proto
@@ -1,20 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FungusDetail.proto";
-import "FungusTrainingProgressDetail.proto";
import "FungusPlotStageDetail.proto";
import "FungusTrainingDungeonDetail.proto";
+import "FungusTrainingProgressDetail.proto";
+
+option java_package = "org.sorapointa.proto";
message FungusFighterDetailInfo {
- repeated FungusDetail fungusDetailList = 3;
- repeated uint32 Unk3300_GIHAKKAJHDH = 9;
- repeated FungusTrainingProgressDetail trainingDungeonProgressDetailList = 4;
- repeated uint32 Unk3300_HPDOJOBPFMJ = 2;
- repeated uint32 Unk3300_KGKFJJHFHAB = 13;
- repeated FungusPlotStageDetail plotStageDetailList = 6;
- repeated FungusTrainingDungeonDetail trainingDungeonDetailList = 12;
+ repeated FungusDetail fungus_detail_list = 3;
+ repeated uint32 unlock_camp_id_list = 9;
+ repeated FungusTrainingProgressDetail training_dungeon_progress_detail_list = 4;
+ repeated uint32 finish_camp_id_list = 2;
+ repeated uint32 unlock_cultivate_id_list = 13;
+ repeated FungusPlotStageDetail plot_stage_detail_list = 6;
+ repeated FungusTrainingDungeonDetail training_dungeon_detail_list = 12;
}
diff --git a/proto/FungusFighterInfo.proto b/proto/FungusFighterInfo.proto
deleted file mode 100644
index 189f4df2..00000000
--- a/proto/FungusFighterInfo.proto
+++ /dev/null
@@ -1,20 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "FungusDetail.proto";
-import "FungusTrainingProgressDetail.proto";
-import "FungusPlotStageDetail.proto";
-import "FungusTrainingDungeonDetail.proto";
-
-message FungusFighterInfo {
- repeated FungusDetail fungusDetailList = 3;
- repeated uint32 Unk3300_GIHAKKAJHDH = 9;
- repeated FungusTrainingProgressDetail trainingDungeonProgressDetailList = 4;
- repeated uint32 Unk3300_HPDOJOBPFMJ = 2;
- repeated uint32 Unk3300_KGKFJJHFHAB = 13;
- repeated FungusPlotStageDetail plotStageDetailList = 6;
- repeated FungusTrainingDungeonDetail trainingDungeonDetailList = 12;
-}
diff --git a/proto/FungusFighterMonsterDetail.proto b/proto/FungusFighterMonsterDetail.proto
index aa3b3b58..5b4bdf5d 100644
--- a/proto/FungusFighterMonsterDetail.proto
+++ b/proto/FungusFighterMonsterDetail.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusFighterMonsterDetail {
- float curHpPercentage = 9;
- uint32 fungusId = 10;
- bool isAlive = 12;
+ float cur_hp_percentage = 9;
+ uint32 fungus_id = 10;
+ bool is_alive = 12;
}
diff --git a/proto/FungusFighterPlotInfoNotify.proto b/proto/FungusFighterPlotInfoNotify.proto
index 8eefcd2f..0f907859 100644
--- a/proto/FungusFighterPlotInfoNotify.proto
+++ b/proto/FungusFighterPlotInfoNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusFighterPlotInfoNotify {
- //enum MDJGOPHLFOJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24391;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 24391
- repeated uint32 fungusIdList = 1;
- uint32 dungeonId = 12;
+ repeated uint32 fungus_id_list = 1;
+ uint32 dungeon_id = 12;
}
diff --git a/proto/FungusFighterRestartTraningDungeonReq.proto b/proto/FungusFighterRestartTraningDungeonReq.proto
index 0af60258..322cd059 100644
--- a/proto/FungusFighterRestartTraningDungeonReq.proto
+++ b/proto/FungusFighterRestartTraningDungeonReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusFighterRestartTraningDungeonReq {
- //enum INLJMEDOALP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20900;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 20900
}
diff --git a/proto/FungusFighterRestartTraningDungeonRsp.proto b/proto/FungusFighterRestartTraningDungeonRsp.proto
index 99acff15..d20c6dfb 100644
--- a/proto/FungusFighterRestartTraningDungeonRsp.proto
+++ b/proto/FungusFighterRestartTraningDungeonRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusFighterRestartTraningDungeonRsp {
- //enum NAPBFJHJONH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24603;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 24603
- int32 retcode = 10;
+ int32 retcode = 10;
}
diff --git a/proto/FungusFighterRuntimeDataNotify.proto b/proto/FungusFighterRuntimeDataNotify.proto
index 4a09a1c3..7571a0af 100644
--- a/proto/FungusFighterRuntimeDataNotify.proto
+++ b/proto/FungusFighterRuntimeDataNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FungusTrainingProgressDetail.proto";
-message FungusFighterRuntimeDataNotify {
- //enum OGHEKMNGNAM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 22858;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- FungusTrainingProgressDetail progressDetail = 14;
+message FungusFighterRuntimeDataNotify {
+ // CMD_ID = 22858
+
+ FungusTrainingProgressDetail progress_detail = 14;
}
diff --git a/proto/FungusFighterTrainingGallerySettleNotify.proto b/proto/FungusFighterTrainingGallerySettleNotify.proto
index a670a895..127bf3ef 100644
--- a/proto/FungusFighterTrainingGallerySettleNotify.proto
+++ b/proto/FungusFighterTrainingGallerySettleNotify.proto
@@ -1,26 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GalleryStopReason.proto";
-message FungusFighterTrainingGallerySettleNotify {
- //enum PCMLJAAPJMF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23677;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 finalScore = 6;
- uint32 Unk3300_KKFBMHLOLFC = 14;
- GalleryStopReason reason = 3;
- uint32 Unk3300_BHOMHPHLOHL = 11;
- uint32 Unk3300_POCDEGBHJEA = 12;
- uint32 totalUsedTime = 9;
- bool isFinalSettle = 7;
- bool isNewRecord = 5;
+message FungusFighterTrainingGallerySettleNotify {
+ // CMD_ID = 23677
+
+ uint32 final_score = 6;
+ uint32 gadget_life_percentage = 14;
+ GalleryStopReason reason = 3;
+ uint32 settle_round = 11;
+ uint32 dead_fungus_num = 12;
+ uint32 total_used_time = 9;
+ bool is_final_settle = 7;
+ bool is_new_record = 5;
}
diff --git a/proto/FungusFighterTrainingInfo.proto b/proto/FungusFighterTrainingInfo.proto
deleted file mode 100644
index 8b16841e..00000000
--- a/proto/FungusFighterTrainingInfo.proto
+++ /dev/null
@@ -1,16 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message FungusFighterTrainingInfo {
- uint32 Unk3300_GMLIPFDMDOG = 5;
- uint32 buffId = 15;
- uint32 Unk3300_IOEELCAMDCK = 4;
- uint32 maxMonsterCount = 1;
- uint32 Unk3300_EKAMCPNGCGH = 10;
- uint32 Unk3300_EDHANEGNMJM = 3;
- uint32 Unk3300_HGPGNCMNDJN = 6;
-}
diff --git a/proto/FungusFighterTrainingInfoNotify.proto b/proto/FungusFighterTrainingInfoNotify.proto
index 2c27145a..708afd9e 100644
--- a/proto/FungusFighterTrainingInfoNotify.proto
+++ b/proto/FungusFighterTrainingInfoNotify.proto
@@ -1,24 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusFighterTrainingInfoNotify {
- //enum JBHPHCENNEO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5545;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5545
- uint32 Unk3300_EDHANEGNMJM = 15;
- uint32 Unk3300_IOEELCAMDCK = 14;
- uint32 Unk3300_EKAMCPNGCGH = 1;
- uint32 Unk3300_GMLIPFDMDOG = 7;
- uint32 maxMonsterCount = 3;
- uint32 buffId = 6;
- uint32 Unk3300_HGPGNCMNDJN = 13;
+ uint32 buff_last_time = 15;
+ uint32 max_skill_count = 14;
+ uint32 killed_monster_count = 1;
+ uint32 rest_skill_count = 7;
+ uint32 max_monster_count = 3;
+ uint32 buff_id = 6;
+ uint32 buff_start_time = 13;
}
diff --git a/proto/FungusFighterTrainingSelectFungusReq.proto b/proto/FungusFighterTrainingSelectFungusReq.proto
index 089d0d79..b7ca5a3a 100644
--- a/proto/FungusFighterTrainingSelectFungusReq.proto
+++ b/proto/FungusFighterTrainingSelectFungusReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusFighterTrainingSelectFungusReq {
- //enum EIKEOMNDPJM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21917;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 21917
- repeated uint32 backupFungusIdList = 5;
- repeated uint32 fightFungusIdList = 2;
+ repeated uint32 backup_fungus_id_list = 5;
+ repeated uint32 fight_fungus_id_list = 2;
}
diff --git a/proto/FungusFighterTrainingSelectFungusRsp.proto b/proto/FungusFighterTrainingSelectFungusRsp.proto
index 9744e201..855ea000 100644
--- a/proto/FungusFighterTrainingSelectFungusRsp.proto
+++ b/proto/FungusFighterTrainingSelectFungusRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusFighterTrainingSelectFungusRsp {
- //enum FNLLKEMCFDD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20972;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 20972
- int32 retcode = 15;
+ int32 retcode = 15;
}
diff --git a/proto/FungusFighterTrainingSettleInfo.proto b/proto/FungusFighterTrainingSettleInfo.proto
new file mode 100644
index 00000000..c5fd0fe4
--- /dev/null
+++ b/proto/FungusFighterTrainingSettleInfo.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GalleryStopReason.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message FungusFighterTrainingSettleInfo {
+ uint32 used_time = 6;
+ string transaction = 5;
+ GalleryStopReason reason = 13;
+}
diff --git a/proto/FungusFighterUseBackupFungusReq.proto b/proto/FungusFighterUseBackupFungusReq.proto
index 82ebeec8..2955f9a9 100644
--- a/proto/FungusFighterUseBackupFungusReq.proto
+++ b/proto/FungusFighterUseBackupFungusReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusFighterUseBackupFungusReq {
- //enum MBJBDMEMKOF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 22618;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 22618
- repeated uint32 backupFungusIdList = 13;
+ repeated uint32 backup_fungus_id_list = 13;
}
diff --git a/proto/FungusFighterUseBackupFungusRsp.proto b/proto/FungusFighterUseBackupFungusRsp.proto
index f6586b8b..bcab6a54 100644
--- a/proto/FungusFighterUseBackupFungusRsp.proto
+++ b/proto/FungusFighterUseBackupFungusRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusFighterUseBackupFungusRsp {
- //enum FJMCGFHJHEO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23332;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23332
- int32 retcode = 2;
+ int32 retcode = 2;
}
diff --git a/proto/FungusPlotStageDetail.proto b/proto/FungusPlotStageDetail.proto
index 3c97f232..144ee702 100644
--- a/proto/FungusPlotStageDetail.proto
+++ b/proto/FungusPlotStageDetail.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusPlotStageDetail {
- uint32 stageId = 3;
- bool isOpen = 15;
+ uint32 stage_id = 3;
+ bool is_open = 15;
}
diff --git a/proto/FungusRenameReq.proto b/proto/FungusRenameReq.proto
index 1bc1b79d..67fef3af 100644
--- a/proto/FungusRenameReq.proto
+++ b/proto/FungusRenameReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusRenameReq {
- //enum DMLOEJOIBHO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21219;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 21219
- uint32 nameId = 2;
- uint32 fungusId = 5;
+ uint32 name_id = 2;
+ uint32 fungus_id = 5;
}
diff --git a/proto/FungusRenameRsp.proto b/proto/FungusRenameRsp.proto
index 90b0b072..50443714 100644
--- a/proto/FungusRenameRsp.proto
+++ b/proto/FungusRenameRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusRenameRsp {
- //enum NJFOKBFCGEJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23858;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23858
- int32 retcode = 12;
- uint32 fungusId = 3;
- uint32 nameId = 7;
+ int32 retcode = 12;
+ uint32 fungus_id = 3;
+ uint32 name_id = 7;
}
diff --git a/proto/FungusTrainingDungeonDetail.proto b/proto/FungusTrainingDungeonDetail.proto
index 4e5ac20a..41830b23 100644
--- a/proto/FungusTrainingDungeonDetail.proto
+++ b/proto/FungusTrainingDungeonDetail.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusTrainingDungeonDetail {
- bool isOpen = 8;
- uint32 bestScore = 7;
- uint32 dungeonId = 6;
+ bool is_open = 8;
+ uint32 best_score = 7;
+ uint32 dungeon_id = 6;
}
diff --git a/proto/FungusTrainingMonsterPreviewDetail.proto b/proto/FungusTrainingMonsterPreviewDetail.proto
index ce979be7..4fd0b67c 100644
--- a/proto/FungusTrainingMonsterPreviewDetail.proto
+++ b/proto/FungusTrainingMonsterPreviewDetail.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FungusTrainingMonsterPreviewDetail {
- uint32 monsterId = 3;
- uint32 level = 5;
- repeated uint32 affixList = 11;
+ uint32 monster_id = 3;
+ uint32 level = 5;
+ repeated uint32 affix_list = 11;
}
diff --git a/proto/FungusTrainingPoolPreviewDetail.proto b/proto/FungusTrainingPoolPreviewDetail.proto
index c1b6ebdc..e8b836fc 100644
--- a/proto/FungusTrainingPoolPreviewDetail.proto
+++ b/proto/FungusTrainingPoolPreviewDetail.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FungusTrainingMonsterPreviewDetail.proto";
+option java_package = "org.sorapointa.proto";
+
message FungusTrainingPoolPreviewDetail {
- uint32 poolId = 10;
- repeated FungusTrainingMonsterPreviewDetail monsterPreviewDetailList = 5;
+ uint32 pool_id = 10;
+ repeated FungusTrainingMonsterPreviewDetail monster_preview_detail_list = 5;
}
diff --git a/proto/FungusTrainingProgressDetail.proto b/proto/FungusTrainingProgressDetail.proto
index 7a3e0acc..d0f7bed5 100644
--- a/proto/FungusTrainingProgressDetail.proto
+++ b/proto/FungusTrainingProgressDetail.proto
@@ -1,18 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "FungusTrainingPoolPreviewDetail.proto";
import "FungusFighterMonsterDetail.proto";
+import "FungusTrainingPoolPreviewDetail.proto";
+
+option java_package = "org.sorapointa.proto";
message FungusTrainingProgressDetail {
- repeated uint32 Unk3300_EEOIMDJOHCM = 15;
- uint32 curRound = 1;
- repeated uint32 Unk3300_NLHEFGBEOAC = 8;
- repeated FungusTrainingPoolPreviewDetail monsterPoolPreviewList = 9;
- uint32 totalUsedTime = 4;
- repeated FungusFighterMonsterDetail monsterDetailList = 2;
- uint32 dungeonId = 13;
+ repeated uint32 backup_monster_list = 15;
+ uint32 cur_round = 1;
+ repeated uint32 choosen_monster_list = 8;
+ repeated FungusTrainingPoolPreviewDetail monster_pool_preview_list = 9;
+ uint32 total_used_time = 4;
+ repeated FungusFighterMonsterDetail monster_detail_list = 2;
+ uint32 dungeon_id = 13;
}
diff --git a/proto/FunitureMakeMakeInfoChangeNotify.proto b/proto/FunitureMakeMakeInfoChangeNotify.proto
index 82f12948..83aaef27 100644
--- a/proto/FunitureMakeMakeInfoChangeNotify.proto
+++ b/proto/FunitureMakeMakeInfoChangeNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "FurnitureMakeMakeInfo.proto";
-
-
-import "FurnitureMakeInfo.proto";
+option java_package = "org.sorapointa.proto";
message FunitureMakeMakeInfoChangeNotify {
- //enum DNJNMEOICMI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4592;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4592
- FurnitureMakeInfo ijdbngdlgdb = 8;
+ FurnitureMakeMakeInfo make_info = 8;
}
diff --git a/proto/Furniture.proto b/proto/Furniture.proto
index cbd6d3c1..fe4b1e90 100644
--- a/proto/Furniture.proto
+++ b/proto/Furniture.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message Furniture {
- uint32 count = 1;
+ uint32 count = 1;
}
diff --git a/proto/FurnitureCurModuleArrangeCountNotify.proto b/proto/FurnitureCurModuleArrangeCountNotify.proto
index 379e0c22..814de08c 100644
--- a/proto/FurnitureCurModuleArrangeCountNotify.proto
+++ b/proto/FurnitureCurModuleArrangeCountNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Uint32Pair.proto";
-message FurnitureCurModuleArrangeCountNotify {
- //enum HGICNMNBGLO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4851;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated Uint32Pair furnitureArrangeCountList = 13;
+message FurnitureCurModuleArrangeCountNotify {
+ // CMD_ID = 4851
+
+ repeated Uint32Pair furniture_arrange_count_list = 13;
}
diff --git a/proto/FurnitureMakeBeHelpedData.proto b/proto/FurnitureMakeBeHelpedData.proto
index e8dd3607..ca7fdb09 100644
--- a/proto/FurnitureMakeBeHelpedData.proto
+++ b/proto/FurnitureMakeBeHelpedData.proto
@@ -1,13 +1,29 @@
-syntax = "proto3";
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
-option java_package = "emu.grasscutter.net.proto";
+syntax = "proto3";
import "ProfilePicture.proto";
+option java_package = "org.sorapointa.proto";
+
message FurnitureMakeBeHelpedData {
- uint32 uid = 7;
- ProfilePicture profilePicture = 10;
- uint32 icon = 13;
- fixed32 time = 4;
- string playerName = 6;
+ uint32 uid = 7;
+ ProfilePicture profile_picture = 10;
+ uint32 icon = 13;
+ fixed32 time = 4;
+ string player_name = 6;
}
diff --git a/proto/FurnitureMakeBeHelpedNotify.proto b/proto/FurnitureMakeBeHelpedNotify.proto
index d12f9c37..327b5c48 100644
--- a/proto/FurnitureMakeBeHelpedNotify.proto
+++ b/proto/FurnitureMakeBeHelpedNotify.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "FurnitureMakeSlot.proto";
import "FurnitureMakeBeHelpedData.proto";
+import "FurnitureMakeSlot.proto";
+
+option java_package = "org.sorapointa.proto";
message FurnitureMakeBeHelpedNotify {
- //enum EJBNALJACLJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4522;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4522
- FurnitureMakeSlot furnitureMakeSlot = 2;
- FurnitureMakeBeHelpedData furnitureMakeHelpedData = 12;
+ FurnitureMakeSlot furniture_make_slot = 2;
+ FurnitureMakeBeHelpedData furniture_make_helped_data = 12;
}
diff --git a/proto/FurnitureMakeCancelReq.proto b/proto/FurnitureMakeCancelReq.proto
index 030791c7..2fb90fa5 100644
--- a/proto/FurnitureMakeCancelReq.proto
+++ b/proto/FurnitureMakeCancelReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FurnitureMakeCancelReq {
- //enum NMENAMEMOJA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4577;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4577
- uint32 makeId = 5;
- uint32 index = 12;
+ uint32 make_id = 5;
+ uint32 index = 12;
}
diff --git a/proto/FurnitureMakeCancelRsp.proto b/proto/FurnitureMakeCancelRsp.proto
index d170fd40..04b93243 100644
--- a/proto/FurnitureMakeCancelRsp.proto
+++ b/proto/FurnitureMakeCancelRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FurnitureMakeSlot.proto";
-message FurnitureMakeCancelRsp {
- //enum PAEMPLDCDHP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4561;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 4;
- FurnitureMakeSlot furnitureMakeSlot = 14;
- uint32 makeId = 10;
+message FurnitureMakeCancelRsp {
+ // CMD_ID = 4561
+
+ int32 retcode = 4;
+ FurnitureMakeSlot furniture_make_slot = 14;
+ uint32 make_id = 10;
}
diff --git a/proto/FurnitureMakeData.proto b/proto/FurnitureMakeData.proto
index 5e90efe8..efe0f4a0 100644
--- a/proto/FurnitureMakeData.proto
+++ b/proto/FurnitureMakeData.proto
@@ -1,12 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+option java_package = "org.sorapointa.proto";
message FurnitureMakeData {
- uint32 durTime = 5;
- uint32 makeId = 6;
- fixed32 beginTime = 13;
- fixed32 accelerateTime = 9;
- uint32 index = 10;
- uint32 avatarId = 1;
+ uint32 dur_time = 5;
+ uint32 make_id = 6;
+ fixed32 begin_time = 13;
+ fixed32 accelerate_time = 9;
+ uint32 index = 10;
+ uint32 avatar_id = 1;
}
diff --git a/proto/FurnitureMakeFinishNotify.proto b/proto/FurnitureMakeFinishNotify.proto
index 510eb23c..4d2fdd9e 100644
--- a/proto/FurnitureMakeFinishNotify.proto
+++ b/proto/FurnitureMakeFinishNotify.proto
@@ -1,17 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FurnitureMakeFinishNotify {
- //enum MIOIGBJOKEO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4789;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
+ // CMD_ID = 4789
}
diff --git a/proto/FurnitureMakeHelpData.proto b/proto/FurnitureMakeHelpData.proto
index 5582d4c5..21836910 100644
--- a/proto/FurnitureMakeHelpData.proto
+++ b/proto/FurnitureMakeHelpData.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FurnitureMakeHelpData {
- uint32 times = 2;
- uint32 uid = 6;
+ uint32 times = 2;
+ uint32 uid = 6;
}
diff --git a/proto/FurnitureMakeHelpReq.proto b/proto/FurnitureMakeHelpReq.proto
index 5a8418de..b7634979 100644
--- a/proto/FurnitureMakeHelpReq.proto
+++ b/proto/FurnitureMakeHelpReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FurnitureMakeHelpReq {
- //enum MCJFGBALEMN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4739;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4739
}
diff --git a/proto/FurnitureMakeHelpRsp.proto b/proto/FurnitureMakeHelpRsp.proto
index 1e316bbd..da6a33b2 100644
--- a/proto/FurnitureMakeHelpRsp.proto
+++ b/proto/FurnitureMakeHelpRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FurnitureMakeHelpData.proto";
-message FurnitureMakeHelpRsp {
- //enum IIBCBIPNGEA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4533;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 7;
- repeated FurnitureMakeHelpData helpDataList = 4;
+message FurnitureMakeHelpRsp {
+ // CMD_ID = 4533
+
+ int32 retcode = 7;
+ repeated FurnitureMakeHelpData help_data_list = 4;
}
diff --git a/proto/FurnitureMakeInfo.proto b/proto/FurnitureMakeInfo.proto
deleted file mode 100644
index e58640a7..00000000
--- a/proto/FurnitureMakeInfo.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message FurnitureMakeInfo {
- uint32 makeCount = 9;
- uint32 furnitureId = 7;
-}
diff --git a/proto/FurnitureMakeMakeInfo.proto b/proto/FurnitureMakeMakeInfo.proto
new file mode 100644
index 00000000..a82ed909
--- /dev/null
+++ b/proto/FurnitureMakeMakeInfo.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message FurnitureMakeMakeInfo {
+ uint32 make_count = 9;
+ uint32 furniture_id = 7;
+}
diff --git a/proto/FurnitureMakeReq.proto b/proto/FurnitureMakeReq.proto
index 26674823..ab83d9a7 100644
--- a/proto/FurnitureMakeReq.proto
+++ b/proto/FurnitureMakeReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FurnitureMakeReq {
- //enum EFOKMLKACBP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4894;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4894
}
diff --git a/proto/FurnitureMakeRsp.proto b/proto/FurnitureMakeRsp.proto
index b888ac1b..062f04c8 100644
--- a/proto/FurnitureMakeRsp.proto
+++ b/proto/FurnitureMakeRsp.proto
@@ -1,26 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "FurnitureMakeSlot.proto";
-import "FurnitureMakeHelpData.proto";
-import "FurnitureMakeInfo.proto";
import "FurnitureMakeBeHelpedData.proto";
+import "FurnitureMakeHelpData.proto";
+import "FurnitureMakeMakeInfo.proto";
+import "FurnitureMakeSlot.proto";
+
+option java_package = "org.sorapointa.proto";
message FurnitureMakeRsp {
- //enum EIPCPPBDLLA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4802;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4802
- int32 retcode = 5;
- FurnitureMakeSlot furnitureMakeSlot = 3;
- repeated FurnitureMakeHelpData helpDataList = 7;
- repeated FurnitureMakeInfo makeInfoList = 8;
- repeated FurnitureMakeBeHelpedData helpedDataList = 14;
+ int32 retcode = 5;
+ FurnitureMakeSlot furniture_make_slot = 3;
+ repeated FurnitureMakeHelpData help_data_list = 7;
+ repeated FurnitureMakeMakeInfo make_info_list = 8;
+ repeated FurnitureMakeBeHelpedData helped_data_list = 14;
}
diff --git a/proto/FurnitureMakeSlot.proto b/proto/FurnitureMakeSlot.proto
index 523e479e..008c3f32 100644
--- a/proto/FurnitureMakeSlot.proto
+++ b/proto/FurnitureMakeSlot.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FurnitureMakeData.proto";
+option java_package = "org.sorapointa.proto";
+
message FurnitureMakeSlot {
- repeated FurnitureMakeData furnitureMakeDataList = 4;
+ repeated FurnitureMakeData furniture_make_data_list = 4;
}
diff --git a/proto/FurnitureMakeStartReq.proto b/proto/FurnitureMakeStartReq.proto
index 875cb87d..d6fc59ad 100644
--- a/proto/FurnitureMakeStartReq.proto
+++ b/proto/FurnitureMakeStartReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message FurnitureMakeStartReq {
- //enum MEJIFGHCCJP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4740;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4740
- uint32 makeId = 15;
- uint32 avatarId = 13;
+ uint32 make_id = 15;
+ uint32 avatar_id = 13;
}
diff --git a/proto/FurnitureMakeStartRsp.proto b/proto/FurnitureMakeStartRsp.proto
index 1421c41d..579345d7 100644
--- a/proto/FurnitureMakeStartRsp.proto
+++ b/proto/FurnitureMakeStartRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FurnitureMakeSlot.proto";
-message FurnitureMakeStartRsp {
- //enum FBLHKPMBEOI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4756;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- FurnitureMakeSlot furnitureMakeSlot = 11;
- int32 retcode = 15;
+message FurnitureMakeStartRsp {
+ // CMD_ID = 4756
+
+ FurnitureMakeSlot furniture_make_slot = 11;
+ int32 retcode = 15;
}
diff --git a/proto/GAELKEHFLHD.proto b/proto/GAELKEHFLHD.proto
deleted file mode 100644
index bd8ad0a7..00000000
--- a/proto/GAELKEHFLHD.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message GAELKEHFLHD {
- uint32 ocnblncnkge = 13;
- uint32 entityId = 1;
- uint32 gfiihkfomol = 15;
- Vector eknhofiihcl = 14;
-}
diff --git a/proto/GBOKNAPLKFB.proto b/proto/GBOKNAPLKFB.proto
deleted file mode 100644
index ea263981..00000000
--- a/proto/GBOKNAPLKFB.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message GBOKNAPLKFB {
- bool value = 1;
-}
diff --git a/proto/GCGActionType.proto b/proto/GCGActionType.proto
index 1639f044..d05bf273 100644
--- a/proto/GCGActionType.proto
+++ b/proto/GCGActionType.proto
@@ -1,34 +1,48 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GCGActionType {
- GCG_ACTION_TYPE_NONE = 0;
- GCG_ACTION_TYPE_SPECIAL_PHASE = 1;
- GCG_ACTION_TYPE_NEXT_PHASE = 2;
- GCG_ACTION_TYPE_DRAW = 3;
- GCG_ACTION_TYPE_REDRAW = 4;
- GCG_ACTION_TYPE_SELECT_ONSTAGE = 5;
- GCG_ACTION_TYPE_ROLL = 6;
- GCG_ACTION_TYPE_REROLL = 7;
- GCG_ACTION_TYPE_ATTACK = 8;
- GCG_ACTION_TYPE_PLAY_CARD = 9;
- GCG_ACTION_TYPE_PASS = 10;
- GCG_ACTION_TYPE_REBOOT = 11;
- GCG_ACTION_TYPE_GAME_OVER = 12;
- GCG_ACTION_TYPE_TRIGGER = 13;
- GCG_ACTION_TYPE_PHASE_EXIT = 14;
- GCG_ACTION_TYPE_CUSTOM = 15;
- GCG_ACTION_TYPE_NOTIFY_COST = 16;
- GCG_ACTION_TYPE_AFTER_OPERATION = 17;
- GCG_ACTION_TYPE_USE_SKILL = 18;
- GCG_ACTION_TYPE_NOTIFY_SKILL_PREVIEW = 19;
- GCG_ACTION_TYPE_PREVIEW_ATTACK = 20;
- GCG_ACTION_TYPE_PREVIEW_AFTER_ATTACK = 21;
- GCG_ACTION_TYPE_SEND_MESSAGE = 22;
- GCG_ACTION_TYPE_WAITING_CHARACTER = 23;
- GCG_ACTION_TYPE_TRIGGER_SKILL = 24;
- GCG_ACTION_TYPE_BEFORE_NEXT_OPERATION = 25;
+ GCG_ACTION_TYPE_NONE = 0;
+ GCG_ACTION_TYPE_SPECIAL_PHASE = 1;
+ GCG_ACTION_TYPE_NEXT_PHASE = 2;
+ GCG_ACTION_TYPE_DRAW = 3;
+ GCG_ACTION_TYPE_REDRAW = 4;
+ GCG_ACTION_TYPE_SELECT_ONSTAGE = 5;
+ GCG_ACTION_TYPE_ROLL = 6;
+ GCG_ACTION_TYPE_REROLL = 7;
+ GCG_ACTION_TYPE_ATTACK = 8;
+ GCG_ACTION_TYPE_PLAY_CARD = 9;
+ GCG_ACTION_TYPE_PASS = 10;
+ GCG_ACTION_TYPE_REBOOT = 11;
+ GCG_ACTION_TYPE_GAME_OVER = 12;
+ GCG_ACTION_TYPE_TRIGGER = 13;
+ GCG_ACTION_TYPE_PHASE_EXIT = 14;
+ GCG_ACTION_TYPE_CUSTOM = 15;
+ GCG_ACTION_TYPE_NOTIFY_COST = 16;
+ GCG_ACTION_TYPE_AFTER_OPERATION = 17;
+ GCG_ACTION_TYPE_USE_SKILL = 18;
+ GCG_ACTION_TYPE_NOTIFY_SKILL_PREVIEW = 19;
+ GCG_ACTION_TYPE_PREVIEW_ATTACK = 20;
+ GCG_ACTION_TYPE_PREVIEW_AFTER_ATTACK = 21;
+ GCG_ACTION_TYPE_SEND_MESSAGE = 22;
+ GCG_ACTION_TYPE_WAITING_CHARACTER = 23;
+ GCG_ACTION_TYPE_TRIGGER_SKILL = 24;
+ GCG_ACTION_TYPE_BEFORE_NEXT_OPERATION = 25;
}
diff --git a/proto/GCGApplyInviteBattleNotify.proto b/proto/GCGApplyInviteBattleNotify.proto
index a1f76de6..172ef52b 100644
--- a/proto/GCGApplyInviteBattleNotify.proto
+++ b/proto/GCGApplyInviteBattleNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGApplyInviteBattleNotify {
- //enum ALFOCFCKOIK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7300;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7941
- bool isAgree = 7;
+ int32 retcode = 14;
+ bool is_agree = 10;
}
diff --git a/proto/GCGApplyInviteBattleReq.proto b/proto/GCGApplyInviteBattleReq.proto
index 0db97b6a..3962939a 100644
--- a/proto/GCGApplyInviteBattleReq.proto
+++ b/proto/GCGApplyInviteBattleReq.proto
@@ -1,22 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGApplyInviteBattleReq {
- //enum BMEFPIBIJLP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7465;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7300
- uint32 ljemjfinpph = 13;
- int32 retcode = 15;
- uint32 confirmEndTime = 7;
- uint32 uid = 4;
- uint32 punishEndTime = 5;
+ bool is_agree = 7;
}
diff --git a/proto/GCGApplyInviteBattleRsp.proto b/proto/GCGApplyInviteBattleRsp.proto
index 86a460c3..35d51a5c 100644
--- a/proto/GCGApplyInviteBattleRsp.proto
+++ b/proto/GCGApplyInviteBattleRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGApplyInviteBattleRsp {
- //enum BBKBNGLJNAL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7482;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7358
- uint32 ljemjfinpph = 8;
- uint32 confirmEndTime = 9;
+ uint32 punish_end_time = 6;
+ int32 retcode = 10;
}
diff --git a/proto/GCGAskDuelReq.proto b/proto/GCGAskDuelReq.proto
index 376c8f3c..806e068b 100644
--- a/proto/GCGAskDuelReq.proto
+++ b/proto/GCGAskDuelReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGAskDuelReq {
- //enum CIIBFDEIFGD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7646;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 7646
}
diff --git a/proto/GCGAskDuelRsp.proto b/proto/GCGAskDuelRsp.proto
index 8a0803fe..a04948e3 100644
--- a/proto/GCGAskDuelRsp.proto
+++ b/proto/GCGAskDuelRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "GCGDuel.proto";
-
-
-import "Duel.proto";
+option java_package = "org.sorapointa.proto";
message GCGAskDuelRsp {
- //enum BJKEODEOFEE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7928;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7928
- Duel duel = 5;
- int32 retcode = 7;
+ GCGDuel duel = 5;
+ int32 retcode = 7;
}
diff --git a/proto/GCGAttackCostInfo.proto b/proto/GCGAttackCostInfo.proto
index 0f8ee0f6..052a82b2 100644
--- a/proto/GCGAttackCostInfo.proto
+++ b/proto/GCGAttackCostInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Uint32Pair.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGAttackCostInfo {
- repeated Uint32Pair costMap = 6;
- uint32 skillId = 13;
+ repeated Uint32Pair cost_list = 6;
+ uint32 skill_id = 13;
}
diff --git a/proto/GCGBackToDuelReq.proto b/proto/GCGBackToDuelReq.proto
index 0f0a5bd7..af5e1dcc 100644
--- a/proto/GCGBackToDuelReq.proto
+++ b/proto/GCGBackToDuelReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGBackToDuelReq {
- //enum MMAKOJOIMMB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7038;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7038
- bool isBack = 13;
+ bool is_back = 13;
}
diff --git a/proto/GCGBackToDuelRsp.proto b/proto/GCGBackToDuelRsp.proto
index 3767cf5c..3603b970 100644
--- a/proto/GCGBackToDuelRsp.proto
+++ b/proto/GCGBackToDuelRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGBackToDuelRsp {
- //enum BBAJGFENCAD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7304;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7304
- int32 retcode = 1;
+ int32 retcode = 1;
}
diff --git a/proto/GCGBasicDataNotify.proto b/proto/GCGBasicDataNotify.proto
index e65ff415..37e51c28 100644
--- a/proto/GCGBasicDataNotify.proto
+++ b/proto/GCGBasicDataNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGTavernNpcInfo.proto";
+option java_package = "org.sorapointa.proto";
message GCGBasicDataNotify {
- //enum MFOGKBFIDLO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7511;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7017
- GCGTavernNpcInfo option = 13;
+ repeated uint32 level_reward_taken_list = 8;
+ uint32 exp = 11;
+ uint32 level = 1;
}
diff --git a/proto/GCGBossChallengeData.proto b/proto/GCGBossChallengeData.proto
index 339235a8..9adb04d3 100644
--- a/proto/GCGBossChallengeData.proto
+++ b/proto/GCGBossChallengeData.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGBossChallengeData {
- repeated uint32 lidokiohkmh = 1;
- uint32 id = 5;
+ repeated uint32 unlock_level_id_list = 1;
+ uint32 id = 5;
}
diff --git a/proto/GCGBossChallengeUpdateNotify.proto b/proto/GCGBossChallengeUpdateNotify.proto
index ae8ad5ef..dfe2eecd 100644
--- a/proto/GCGBossChallengeUpdateNotify.proto
+++ b/proto/GCGBossChallengeUpdateNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGBossChallengeData.proto";
-message GCGBossChallengeUpdateNotify {
- //enum OGCPGBNLNOM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7119;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- GCGBossChallengeData jmpbgnfplkb = 9;
+message GCGBossChallengeUpdateNotify {
+ // CMD_ID = 7119
+
+ GCGBossChallengeData boss_challenge = 9;
}
diff --git a/proto/GCGCard.proto b/proto/GCGCard.proto
index 04d52847..31e1a4d9 100644
--- a/proto/GCGCard.proto
+++ b/proto/GCGCard.proto
@@ -1,20 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGToken.proto";
import "GCGSkillLimitsInfo.proto";
+import "GCGToken.proto";
+
+option java_package = "org.sorapointa.proto";
message GCGCard {
- repeated uint32 skillIdList = 11;
- repeated GCGToken tokenList = 3;
- uint32 controllerId = 2;
- repeated uint32 tagList = 9;
- uint32 retcode = 1;
- uint32 guid = 8;
- uint32 id = 14;
- bool isShow = 13;
- repeated GCGSkillLimitsInfo skillLimitsList = 12;
+ repeated uint32 skill_id_list = 11;
+ repeated GCGToken token_list = 3;
+ uint32 controller_id = 2;
+ repeated uint32 tag_list = 9;
+ uint32 face_type = 1;
+ uint32 guid = 8;
+ uint32 id = 14;
+ bool is_show = 13;
+ repeated GCGSkillLimitsInfo skill_limits_list = 12;
}
diff --git a/proto/GCGCardSkillLimitsInfo.proto b/proto/GCGCardSkillLimitsInfo.proto
index 8f1daed1..37261d0e 100644
--- a/proto/GCGCardSkillLimitsInfo.proto
+++ b/proto/GCGCardSkillLimitsInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGSkillLimitsInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGCardSkillLimitsInfo {
- repeated GCGSkillLimitsInfo skillLimitsList = 13;
+ repeated GCGSkillLimitsInfo skill_limits_list = 13;
}
diff --git a/proto/GCGCardState.proto b/proto/GCGCardState.proto
new file mode 100644
index 00000000..4e5b80c8
--- /dev/null
+++ b/proto/GCGCardState.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum GCGCardState {
+ GCG_CARD_STATE_HIDE = 0;
+ GCG_CARD_STATE_SELF = 1;
+ GCG_CARD_STATE_SHOW = 2;
+}
diff --git a/proto/GCGChallengeData.proto b/proto/GCGChallengeData.proto
new file mode 100644
index 00000000..3ba9ee68
--- /dev/null
+++ b/proto/GCGChallengeData.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGChallengeData {
+ uint32 challenge_id = 1;
+ uint32 challenge_type = 2;
+ repeated uint32 param_list = 3;
+ uint32 progress = 4;
+}
diff --git a/proto/GCGChallengeType.proto b/proto/GCGChallengeType.proto
new file mode 100644
index 00000000..9e008bb7
--- /dev/null
+++ b/proto/GCGChallengeType.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum GCGChallengeType {
+ GCG_CHALLENGE_TYPE_NONE = 0;
+ GCG_CHALLENGE_TYPE_CONST = 1;
+ GCG_CHALLENGE_TYPE_WEEK = 2;
+ GCG_CHALLENGE_TYPE_WORLD = 3;
+}
diff --git a/proto/GCGChallengeUpdateNotify.proto b/proto/GCGChallengeUpdateNotify.proto
index 0bb5e992..8b2bb29c 100644
--- a/proto/GCGChallengeUpdateNotify.proto
+++ b/proto/GCGChallengeUpdateNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGDuelChallenge.proto";
-message GCGChallengeUpdateNotify {
- //enum PHDBJKPOOMO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7731;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- GCGDuelChallenge challenge = 4;
- uint32 serverSeq = 9;
+message GCGChallengeUpdateNotify {
+ // CMD_ID = 7731
+
+ GCGDuelChallenge challenge = 4;
+ uint32 server_seq = 9;
}
diff --git a/proto/GCGChangeOnstageInfo.proto b/proto/GCGChangeOnstageInfo.proto
index 845c0c4e..ebc535a2 100644
--- a/proto/GCGChangeOnstageInfo.proto
+++ b/proto/GCGChangeOnstageInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGSkillPreviewInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGChangeOnstageInfo {
- uint32 cardGuid = 4;
- GCGSkillPreviewInfo changeOnstagePreviewInfo = 8;
- bool isQuick = 5;
+ uint32 card_guid = 4;
+ GCGSkillPreviewInfo change_onstage_preview_info = 8;
+ bool is_quick = 5;
}
diff --git a/proto/GCGClientPerformType.proto b/proto/GCGClientPerformType.proto
index 70d58b68..1a5a8457 100644
--- a/proto/GCGClientPerformType.proto
+++ b/proto/GCGClientPerformType.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GCGClientPerformType {
- GCG_CLIENT_PERFORM_TYPE_INVALID = 0;
- GCG_CLIENT_PERFORM_TYPE_CARD_EXCHANGE = 1;
- GCG_CLIENT_PERFORM_TYPE_FIRST_HAND = 2;
- GCG_CLIENT_PERFORM_TYPE_REROLL = 3;
+ GCG_CLIENT_PERFORM_TYPE_INVALID = 0;
+ GCG_CLIENT_PERFORM_TYPE_CARD_EXCHANGE = 1;
+ GCG_CLIENT_PERFORM_TYPE_FIRST_HAND = 2;
+ GCG_CLIENT_PERFORM_TYPE_REROLL = 3;
}
diff --git a/proto/GCGClientSettleReq.proto b/proto/GCGClientSettleReq.proto
index 1bf43f11..825eac38 100644
--- a/proto/GCGClientSettleReq.proto
+++ b/proto/GCGClientSettleReq.proto
@@ -1,28 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGEndReason.proto";
-import "GCGGameBusinessType.proto";
-import "ItemParam.proto";
+option java_package = "org.sorapointa.proto";
message GCGClientSettleReq {
- //enum NAEPLBPDGDG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7773;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
- repeated uint32 forbidFinishChallengeList = 14;
- GCGEndReason reason = 12;
- bool isWin = 4;
- repeated ItemParam rewardItemList = 9;
- repeated uint32 adobcdcfbpn = 11;
- uint32 winControllerId = 2;
- uint32 gameId = 7;
- GCGGameBusinessType businessType = 3;
+ // CMD_ID = 7849
}
diff --git a/proto/GCGClientSettleRsp.proto b/proto/GCGClientSettleRsp.proto
index 1d0579ce..60035ce9 100644
--- a/proto/GCGClientSettleRsp.proto
+++ b/proto/GCGClientSettleRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGClientSettleRsp {
- //enum FPGBMFBIEEF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7894;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7490
- bool njfkmlcpbbh = 2;
+ int32 retcode = 14;
+ uint32 close_time = 7;
}
diff --git a/proto/GCGControllerShowInfo.proto b/proto/GCGControllerShowInfo.proto
index 10869590..07eef857 100644
--- a/proto/GCGControllerShowInfo.proto
+++ b/proto/GCGControllerShowInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ProfilePicture.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGControllerShowInfo {
- string onlineId = 5;
- uint32 controllerId = 6;
- string nickName = 1;
- ProfilePicture profilePicture = 4;
- string psnId = 10;
+ string online_id = 5;
+ uint32 controller_id = 6;
+ string nick_name = 1;
+ ProfilePicture profile_picture = 4;
+ string psn_id = 10;
}
diff --git a/proto/GCGControllerValue.proto b/proto/GCGControllerValue.proto
new file mode 100644
index 00000000..b9d3db80
--- /dev/null
+++ b/proto/GCGControllerValue.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum GCGControllerValue {
+ GCG_CONTROLLER_VALUE_NONE = 0;
+ GCG_CONTROLLER_VALUE_A = 1;
+ GCG_CONTROLLER_VALUE_B = 2;
+}
diff --git a/proto/GCGCostReviseInfo.proto b/proto/GCGCostReviseInfo.proto
index 6dcf0386..b4a64304 100644
--- a/proto/GCGCostReviseInfo.proto
+++ b/proto/GCGCostReviseInfo.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGSelectOnStageCostInfo.proto";
import "GCGAttackCostInfo.proto";
import "GCGPlayCardCostInfo.proto";
+import "GCGSelectOnStageCostInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message GCGCostReviseInfo {
- bool isCanAttack = 2;
- repeated GCGSelectOnStageCostInfo selectOnStageCostList = 5;
- repeated GCGAttackCostInfo attackCostList = 8;
- repeated uint32 canUseHandCardIdList = 7;
- repeated GCGPlayCardCostInfo playCardCostList = 15;
+ bool is_can_attack = 2;
+ repeated GCGSelectOnStageCostInfo select_on_stage_cost_list = 5;
+ repeated GCGAttackCostInfo attack_cost_list = 8;
+ repeated uint32 can_use_hand_card_id_list = 7;
+ repeated GCGPlayCardCostInfo play_card_cost_list = 15;
}
diff --git a/proto/GCGDSBanCardNotify.proto b/proto/GCGDSBanCardNotify.proto
index a2c14aab..98ee9fdc 100644
--- a/proto/GCGDSBanCardNotify.proto
+++ b/proto/GCGDSBanCardNotify.proto
@@ -1,20 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSBanCardNotify {
- //enum AJDEPLPALCB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7289;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7734
- uint32 rewardIndex = 2;
- uint32 cardId = 14;
+ repeated uint32 card_list = 3;
}
diff --git a/proto/GCGDSCardBackUnlockNotify.proto b/proto/GCGDSCardBackUnlockNotify.proto
index eb165716..fe91c7ab 100644
--- a/proto/GCGDSCardBackUnlockNotify.proto
+++ b/proto/GCGDSCardBackUnlockNotify.proto
@@ -1,20 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSCardBackUnlockNotify {
- //enum JAKDACJEGNP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7884;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7493
- string egefalocknh = 2;
- bool isSuccess = 8;
- string cardBackId = 4;
+ uint32 card_back_id = 9;
}
diff --git a/proto/GCGDSCardData.proto b/proto/GCGDSCardData.proto
index 1b482510..36825639 100644
--- a/proto/GCGDSCardData.proto
+++ b/proto/GCGDSCardData.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSCardData {
- uint32 cardId = 7;
- repeated uint32 cnmaiaajihc = 15;
- uint32 retcode = 2;
- uint32 num = 4;
- uint32 proficiency = 12;
- repeated uint32 mdmigcefmmd = 10;
+ uint32 card_id = 7;
+ repeated uint32 proficiency_reward_taken_idx_list = 15;
+ uint32 face_type = 2;
+ uint32 num = 4;
+ uint32 proficiency = 12;
+ repeated uint32 unlock_face_type_list = 10;
}
diff --git a/proto/GCGDSCardFaceUnlockNotify.proto b/proto/GCGDSCardFaceUnlockNotify.proto
index 0173fc55..d1236b22 100644
--- a/proto/GCGDSCardFaceUnlockNotify.proto
+++ b/proto/GCGDSCardFaceUnlockNotify.proto
@@ -1,18 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSCardFaceUnlockNotify {
- //enum EEDHFJJLEOA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7493;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7126
- uint32 faceType = 9;
+ uint32 face_type = 8;
+ uint32 card_id = 6;
}
diff --git a/proto/GCGDSCardFaceUpdateNotify.proto b/proto/GCGDSCardFaceUpdateNotify.proto
index 26e365d4..8e463eb5 100644
--- a/proto/GCGDSCardFaceUpdateNotify.proto
+++ b/proto/GCGDSCardFaceUpdateNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSCardFaceUpdateNotify {
- //enum KJBMLLHFAPH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7895;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7763
- uint32 proficiency = 4;
- uint32 cardId = 7;
+ uint32 face_type = 12;
+ uint32 card_id = 1;
}
diff --git a/proto/GCGDSCardNumChangeNotify.proto b/proto/GCGDSCardNumChangeNotify.proto
index ba84d92d..7a34577a 100644
--- a/proto/GCGDSCardNumChangeNotify.proto
+++ b/proto/GCGDSCardNumChangeNotify.proto
@@ -1,18 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSCardNumChangeNotify {
- //enum JAIHIOOIECC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7075;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7605
- uint32 ccdlgbcdpbp = 8;
+ uint32 card_id = 6;
+ uint32 num = 3;
}
diff --git a/proto/GCGDSCardProficiencyNotify.proto b/proto/GCGDSCardProficiencyNotify.proto
index 4f395dcd..5cb50edb 100644
--- a/proto/GCGDSCardProficiencyNotify.proto
+++ b/proto/GCGDSCardProficiencyNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSCardProficiencyNotify {
- //enum GKKOJFEKJII {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7399;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7895
- uint32 rewardIndex = 14;
- int32 retcode = 10;
+ uint32 proficiency = 4;
+ uint32 card_id = 7;
}
diff --git a/proto/GCGDSChangeCardBackReq.proto b/proto/GCGDSChangeCardBackReq.proto
index 86f956a8..d1b573ec 100644
--- a/proto/GCGDSChangeCardBackReq.proto
+++ b/proto/GCGDSChangeCardBackReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSChangeCardBackReq {
- //enum OGFFMKDEDLF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7178;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7628
- uint32 cardId = 12;
- uint32 retcode = 9;
+ uint32 deck_id = 1;
+ uint32 card_back_id = 9;
}
diff --git a/proto/GCGDSChangeCardBackRsp.proto b/proto/GCGDSChangeCardBackRsp.proto
index df95e867..f923f611 100644
--- a/proto/GCGDSChangeCardBackRsp.proto
+++ b/proto/GCGDSChangeCardBackRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSChangeCardBackRsp {
- //enum CMAKFMMIJKK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7641;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7569
- uint32 deckId = 13;
- int32 retcode = 3;
- uint32 cardId = 6;
+ uint32 card_back_id = 6;
+ uint32 deck_id = 3;
+ int32 retcode = 4;
}
diff --git a/proto/GCGDSChangeCardFaceReq.proto b/proto/GCGDSChangeCardFaceReq.proto
index 06e0e727..e76eaff8 100644
--- a/proto/GCGDSChangeCardFaceReq.proto
+++ b/proto/GCGDSChangeCardFaceReq.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSChangeCardFaceReq {
- //enum KLACDDBMIDG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7126;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7178
- uint32 retcode = 8;
- uint32 cardId = 6;
+ uint32 card_id = 12;
+ uint32 face_type = 9;
}
diff --git a/proto/GCGDSChangeCardFaceRsp.proto b/proto/GCGDSChangeCardFaceRsp.proto
index 24b1b76f..7d40a711 100644
--- a/proto/GCGDSChangeCardFaceRsp.proto
+++ b/proto/GCGDSChangeCardFaceRsp.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSChangeCardFaceRsp {
- //enum ILMHAKGOCAK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7605;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7641
- uint32 cardId = 6;
- uint32 num = 3;
+ uint32 face_type = 13;
+ int32 retcode = 3;
+ uint32 card_id = 6;
}
diff --git a/proto/GCGDSChangeCurDeckReq.proto b/proto/GCGDSChangeCurDeckReq.proto
index af8acb38..c4a87cbb 100644
--- a/proto/GCGDSChangeCurDeckReq.proto
+++ b/proto/GCGDSChangeCurDeckReq.proto
@@ -1,22 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSChangeCurDeckReq {
- //enum ICKJBGMKFAN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7478;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7372
- string createTime = 11;
- uint32 rewardIndex = 14;
- repeated uint32 cardList = 13;
- repeated uint32 iegclabmkdb = 12;
+ uint32 deck_id = 11;
}
diff --git a/proto/GCGDSChangeCurDeckRsp.proto b/proto/GCGDSChangeCurDeckRsp.proto
index 483627bf..7f25cbc4 100644
--- a/proto/GCGDSChangeCurDeckRsp.proto
+++ b/proto/GCGDSChangeCurDeckRsp.proto
@@ -1,21 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSChangeCurDeckRsp {
- //enum KMBJACGLCPJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7791;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7565
- uint32 createTime = 8;
- uint32 rewardIndex = 1;
- bool pofiiedegjn = 11;
- int32 retcode = 3;
+ int32 retcode = 9;
+ uint32 deck_id = 12;
}
diff --git a/proto/GCGDSChangeDeckNameReq.proto b/proto/GCGDSChangeDeckNameReq.proto
index a9d5cd2a..20f43131 100644
--- a/proto/GCGDSChangeDeckNameReq.proto
+++ b/proto/GCGDSChangeDeckNameReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSChangeDeckNameReq {
- //enum OGLNJLNHADG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7691;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7769
- uint32 rewardIndex = 15;
- uint32 ccdlgbcdpbp = 2;
+ bool is_only_check = 7;
+ string name = 1;
+ uint32 deck_id = 5;
}
diff --git a/proto/GCGDSChangeDeckNameRsp.proto b/proto/GCGDSChangeDeckNameRsp.proto
index 78e60b16..866c9882 100644
--- a/proto/GCGDSChangeDeckNameRsp.proto
+++ b/proto/GCGDSChangeDeckNameRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSChangeDeckNameRsp {
- //enum IHFJEPEMDGL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7818;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7459
- uint32 ccdlgbcdpbp = 12;
- uint32 rewardIndex = 1;
- int32 retcode = 6;
+ string name = 9;
+ bool is_only_check = 2;
+ uint32 deck_id = 14;
+ int32 retcode = 15;
}
diff --git a/proto/GCGDSChangeFieldReq.proto b/proto/GCGDSChangeFieldReq.proto
index 92a92a0c..b6205002 100644
--- a/proto/GCGDSChangeFieldReq.proto
+++ b/proto/GCGDSChangeFieldReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSChangeFieldReq {
- //enum DOPEECEBIKM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7628;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7691
- uint32 rewardIndex = 1;
- uint32 faceType = 9;
+ uint32 deck_id = 15;
+ uint32 field_id = 2;
}
diff --git a/proto/GCGDSChangeFieldRsp.proto b/proto/GCGDSChangeFieldRsp.proto
index 0903e19f..06a83e68 100644
--- a/proto/GCGDSChangeFieldRsp.proto
+++ b/proto/GCGDSChangeFieldRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSChangeFieldRsp {
- //enum OFPOBKOCGBC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7569;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7818
- uint32 faceType = 6;
- uint32 rewardIndex = 3;
- int32 retcode = 4;
+ uint32 field_id = 12;
+ uint32 deck_id = 1;
+ int32 retcode = 6;
}
diff --git a/proto/GCGDSCurDeckChangeNotify.proto b/proto/GCGDSCurDeckChangeNotify.proto
index 1de7d79a..d1383e87 100644
--- a/proto/GCGDSCurDeckChangeNotify.proto
+++ b/proto/GCGDSCurDeckChangeNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSCurDeckChangeNotify {
- //enum HCIELDHJKAO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7372;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7023
- uint32 rewardIndex = 11;
+ uint32 deck_id = 7;
}
diff --git a/proto/GCGDSDataNotify.proto b/proto/GCGDSDataNotify.proto
index ef822f7a..5708efa3 100644
--- a/proto/GCGDSDataNotify.proto
+++ b/proto/GCGDSDataNotify.proto
@@ -1,19 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "GCGDSCardData.proto";
+import "GCGDSDeckData.proto";
-
-
-import "CmdId.proto";
+option java_package = "org.sorapointa.proto";
message GCGDSDataNotify {
- //enum GHNDNNPCIJP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7534;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7558
- CmdId mjjacnclhpf = 1;
+ repeated uint32 unlock_card_back_id_list = 5;
+ repeated GCGDSCardData card_list = 7;
+ uint32 cur_deck_id = 2;
+ repeated uint32 unlock_deck_id_list = 13;
+ repeated GCGDSDeckData deck_list = 11;
+ repeated uint32 unlock_field_id_list = 8;
}
diff --git a/proto/GCGDSDeckData.proto b/proto/GCGDSDeckData.proto
index cb49334e..ed69ada9 100644
--- a/proto/GCGDSDeckData.proto
+++ b/proto/GCGDSDeckData.proto
@@ -1,17 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSDeckData {
- repeated uint32 iegclabmkdb = 14;
- bool pofiiedegjn = 4;
- uint32 createTime = 9;
- string idk = 3;
- uint32 faceType = 2;
- uint32 ccdlgbcdpbp = 6;
- repeated uint32 cardList = 12;
- uint32 id = 15;
+ repeated uint32 character_card_list = 14;
+ bool is_valid = 4;
+ fixed32 create_time = 9;
+ string name = 3;
+ uint32 card_back_id = 2;
+ uint32 field_id = 6;
+ repeated uint32 card_list = 12;
+ uint32 id = 15;
}
diff --git a/proto/GCGDSDeckSaveReq.proto b/proto/GCGDSDeckSaveReq.proto
index 947244ef..176ce438 100644
--- a/proto/GCGDSDeckSaveReq.proto
+++ b/proto/GCGDSDeckSaveReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSDeckSaveReq {
- //enum IOLDDAGKLEA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7769;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7478
- bool isValid = 7;
- string createTime = 1;
- uint32 rewardIndex = 5;
+ string name = 11;
+ uint32 deck_id = 14;
+ repeated uint32 card_list = 13;
+ repeated uint32 character_card_list = 12;
}
diff --git a/proto/GCGDSDeckSaveRsp.proto b/proto/GCGDSDeckSaveRsp.proto
index 8972644e..a5069258 100644
--- a/proto/GCGDSDeckSaveRsp.proto
+++ b/proto/GCGDSDeckSaveRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSDeckSaveRsp {
- //enum INBIKEHAJAL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7459;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7791
- string createTime = 9;
- bool isValid = 2;
- uint32 rewardIndex = 14;
- int32 retcode = 15;
+ fixed32 create_time = 8;
+ uint32 deck_id = 1;
+ bool is_valid = 11;
+ int32 retcode = 3;
}
diff --git a/proto/GCGDSDeckUnlockNotify.proto b/proto/GCGDSDeckUnlockNotify.proto
index 6b1bd241..56daa105 100644
--- a/proto/GCGDSDeckUnlockNotify.proto
+++ b/proto/GCGDSDeckUnlockNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSDeckUnlockNotify {
- //enum HNEACGFFDBO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7002;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7096
- uint32 rewardIndex = 11;
+ uint32 deck_id = 12;
}
diff --git a/proto/GCGDSDeckUpdateNotify.proto b/proto/GCGDSDeckUpdateNotify.proto
index f49e6b18..fb099136 100644
--- a/proto/GCGDSDeckUpdateNotify.proto
+++ b/proto/GCGDSDeckUpdateNotify.proto
@@ -1,18 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSDeckUpdateNotify {
- //enum FCEEKKCPDBD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7096;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7267
- uint32 rewardIndex = 12;
+ bool is_valid = 4;
+ uint32 deck_id = 3;
}
diff --git a/proto/GCGDSDeleteDeckReq.proto b/proto/GCGDSDeleteDeckReq.proto
index 5b714d0e..75b74794 100644
--- a/proto/GCGDSDeleteDeckReq.proto
+++ b/proto/GCGDSDeleteDeckReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSDeleteDeckReq {
- //enum BAHGDHIPKGL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7565;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7002
- int32 retcode = 9;
- uint32 rewardIndex = 12;
+ uint32 deck_id = 11;
}
diff --git a/proto/GCGDSDeleteDeckRsp.proto b/proto/GCGDSDeleteDeckRsp.proto
index 3d54ace8..31162842 100644
--- a/proto/GCGDSDeleteDeckRsp.proto
+++ b/proto/GCGDSDeleteDeckRsp.proto
@@ -1,18 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSDeleteDeckRsp {
- //enum DNLIPHOHIFO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7023;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7399
- uint32 rewardIndex = 7;
+ uint32 deck_id = 14;
+ int32 retcode = 10;
}
diff --git a/proto/GCGDSFieldUnlockNotify.proto b/proto/GCGDSFieldUnlockNotify.proto
index 2d5ef8bb..62362bf8 100644
--- a/proto/GCGDSFieldUnlockNotify.proto
+++ b/proto/GCGDSFieldUnlockNotify.proto
@@ -1,25 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGDSCardData.proto";
-import "GCGDSDeckData.proto";
+option java_package = "org.sorapointa.proto";
message GCGDSFieldUnlockNotify {
- //enum EGDHDJOMKPG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7558;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7075
- repeated uint32 mpojoaeafpn = 5;
- repeated GCGDSCardData cardList = 7;
- uint32 fkppeakjlmb = 2;
- repeated uint32 noclfjjcgeo = 13;
- repeated GCGDSDeckData ocigcagdgml = 11;
- repeated uint32 bcmbnjhmble = 8;
+ uint32 field_id = 8;
}
diff --git a/proto/GCGDSTakeCardProficiencyRewardReq.proto b/proto/GCGDSTakeCardProficiencyRewardReq.proto
index 007a9c96..d5260d69 100644
--- a/proto/GCGDSTakeCardProficiencyRewardReq.proto
+++ b/proto/GCGDSTakeCardProficiencyRewardReq.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSTakeCardProficiencyRewardReq {
- //enum MGAEFBLCDDL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7267;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7289
- bool pofiiedegjn = 4;
- uint32 rewardIndex = 3;
+ uint32 reward_index = 2;
+ uint32 card_id = 14;
}
diff --git a/proto/GCGDSTakeCardProficiencyRewardRsp.proto b/proto/GCGDSTakeCardProficiencyRewardRsp.proto
index bf080d3a..b7127d0b 100644
--- a/proto/GCGDSTakeCardProficiencyRewardRsp.proto
+++ b/proto/GCGDSTakeCardProficiencyRewardRsp.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDSTakeCardProficiencyRewardRsp {
- //enum LNHHPEEHCIF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7763;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7198
- uint32 retcode = 12;
- uint32 cardId = 1;
+ int32 retcode = 11;
+ uint32 card_id = 14;
+ uint32 reward_index = 12;
}
diff --git a/proto/GCGDamageDetail.proto b/proto/GCGDamageDetail.proto
index db1ec432..4da3e124 100644
--- a/proto/GCGDamageDetail.proto
+++ b/proto/GCGDamageDetail.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDamageDetail {
- uint32 skillId = 9;
- uint32 cardGuid = 10;
+ uint32 skill_id = 9;
+ uint32 card_guid = 10;
}
diff --git a/proto/GCGDebugReplayNotify.proto b/proto/GCGDebugReplayNotify.proto
index 34268f8f..2bd3a412 100644
--- a/proto/GCGDebugReplayNotify.proto
+++ b/proto/GCGDebugReplayNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDebugReplayNotify {
- //enum MHKMBENLMDA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7443;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7443
- string jsonStr = 3;
+ string json_str = 3;
}
diff --git a/proto/GCGDiceSideType.proto b/proto/GCGDiceSideType.proto
index 39584f54..b0b243d1 100644
--- a/proto/GCGDiceSideType.proto
+++ b/proto/GCGDiceSideType.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GCGDiceSideType {
- GCG_DICE_SIDE_TYPE_INVALID = 0;
- GCG_DICE_SIDE_TYPE_CRYO = 1;
- GCG_DICE_SIDE_TYPE_HYDRO = 2;
- GCG_DICE_SIDE_TYPE_PYRO = 3;
- GCG_DICE_SIDE_TYPE_ELECTRO = 4;
- GCG_DICE_SIDE_TYPE_GEO = 5;
- GCG_DICE_SIDE_TYPE_DENDRO = 6;
- GCG_DICE_SIDE_TYPE_ANEMO = 7;
- GCG_DICE_SIDE_TYPE_PAIMON = 8;
+ GCG_DICE_SIDE_TYPE_INVALID = 0;
+ GCG_DICE_SIDE_TYPE_CRYO = 1;
+ GCG_DICE_SIDE_TYPE_HYDRO = 2;
+ GCG_DICE_SIDE_TYPE_PYRO = 3;
+ GCG_DICE_SIDE_TYPE_ELECTRO = 4;
+ GCG_DICE_SIDE_TYPE_GEO = 5;
+ GCG_DICE_SIDE_TYPE_DENDRO = 6;
+ GCG_DICE_SIDE_TYPE_ANEMO = 7;
+ GCG_DICE_SIDE_TYPE_PAIMON = 8;
}
diff --git a/proto/GCGDuel.proto b/proto/GCGDuel.proto
index 7350a1ab..e4480c8a 100644
--- a/proto/GCGDuel.proto
+++ b/proto/GCGDuel.proto
@@ -1,39 +1,53 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGCostReviseInfo.proto";
-import "GCGGameBusinessType.proto";
-import "GCGPhase.proto";
import "GCGCard.proto";
-import "GCGMessagePack.proto";
import "GCGControllerShowInfo.proto";
-import "Unk3300_ADHENCIFKNI.proto";
-import "GCGPVEIntention.proto";
-import "GCGPlayerField.proto";
+import "GCGCostReviseInfo.proto";
import "GCGDuelChallenge.proto";
+import "GCGGameBusinessType.proto";
+import "GCGMessagePack.proto";
+import "GCGOpTimer.proto";
+import "GCGPhase.proto";
+import "GCGPlayerField.proto";
+import "GCGPVEIntention.proto";
+
+option java_package = "org.sorapointa.proto";
message GCGDuel {
- repeated GCGCard cardList = 1;
- uint32 Unk3300_JHDDNKFPINA = 5;
- repeated uint32 forbidFinishChallengeList = 1985;
- repeated GCGCard historyCardList = 1326;
- repeated GCGMessagePack historyMsgPackList = 1636;
- uint32 Unk3300_BIANMOPDEHO = 14;
- repeated GCGControllerShowInfo showInfoList = 10;
- repeated Unk3300_ADHENCIFKNI Unk3300_CDCMBOKBLAK = 1950;
- repeated GCGPVEIntention intentionList = 15;
- GCGCostReviseInfo costRevise = 6;
- uint32 controllerId = 2;
- repeated GCGPlayerField fieldList = 3;
- GCGGameBusinessType businessType = 7;
- GCGPhase phase = 8;
- repeated GCGDuelChallenge challengeList = 37;
- repeated uint32 cardIdList = 12;
- uint32 serverSeq = 11;
- uint32 round = 4;
- uint32 gameId = 9;
- uint32 Unk3300_JBBMBKGOONO = 13;
+ repeated GCGCard card_list = 1;
+ uint32 operation_seq = 5;
+ repeated uint32 forbid_finish_challenge_list = 1985;
+ repeated GCGCard history_card_list = 1326;
+ repeated GCGMessagePack history_msg_pack_list = 1636;
+ uint32 cur_controller_id = 14;
+ repeated GCGControllerShowInfo show_info_list = 10;
+ repeated GCGOpTimer op_timer_list = 1950;
+ repeated GCGPVEIntention intetion_list = 15;
+ GCGCostReviseInfo cost_revise = 6;
+ uint32 controller_id = 2;
+ repeated GCGPlayerField field_list = 3;
+ GCGGameBusinessType business_type = 7;
+ GCGPhase phase = 8;
+ repeated GCGDuelChallenge challenge_list = 37;
+ repeated uint32 card_id_list = 12;
+ uint32 server_seq = 11;
+ uint32 round = 4;
+ uint32 game_id = 9;
+ uint32 game_type = 13;
}
diff --git a/proto/GCGDuelChallenge.proto b/proto/GCGDuelChallenge.proto
index 35676454..42b8e1c4 100644
--- a/proto/GCGDuelChallenge.proto
+++ b/proto/GCGDuelChallenge.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGDuelChallenge {
- uint32 totalProgress = 9;
- uint32 challengeId = 10;
- uint32 curProgress = 1;
+ uint32 total_progress = 9;
+ uint32 challenge_id = 10;
+ uint32 cur_progress = 1;
}
diff --git a/proto/GCGDuelCompareNotify.proto b/proto/GCGDuelCompareNotify.proto
new file mode 100644
index 00000000..c9072c24
--- /dev/null
+++ b/proto/GCGDuelCompareNotify.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGDuelCompareNotify {
+ // CMD_ID = 7884
+
+ string compare_duel_str = 2;
+ bool is_success = 8;
+ string cur_duel_str = 4;
+}
diff --git a/proto/GCGDuelExtra.proto b/proto/GCGDuelExtra.proto
new file mode 100644
index 00000000..c6062ed2
--- /dev/null
+++ b/proto/GCGDuelExtra.proto
@@ -0,0 +1,38 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GCGChallengeData.proto";
+import "PlatformType.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGDuelExtra {
+ repeated uint32 card_id_list = 1;
+ uint32 field_id = 2;
+ uint32 card_back_id = 3;
+ map card_face_map = 4;
+ repeated GCGChallengeData challenge_list = 5;
+ uint32 score = 6;
+ bool is_match_ai = 7;
+ uint32 ai_deck_id = 8;
+ bool is_internal = 9;
+ repeated uint32 forbid_finish_challenge_list = 10;
+ uint32 level = 11;
+ uint32 client_version = 12;
+ PlatformType platform_type = 13;
+}
diff --git a/proto/GCGEndReason.proto b/proto/GCGEndReason.proto
index dd7a0dc5..4b0aaa18 100644
--- a/proto/GCGEndReason.proto
+++ b/proto/GCGEndReason.proto
@@ -1,8 +1,22 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GCGEndReason {
GCG_END_REASON_DEFAULT = 0;
@@ -15,5 +29,5 @@ enum GCGEndReason {
GCG_END_REASON_GIVE_UP = 7;
GCG_END_REASON_INIT_TIMEOUT = 8;
GCG_END_REASON_EFFECT = 9;
- GCG_END_REASON_Unk3300_INAPHKAKKHF = 10;
-}
\ No newline at end of file
+ GCG_END_REASON_EXPIRE_TIMEOUT = 10;
+}
diff --git a/proto/GCGFestivalDetailInfo.proto b/proto/GCGFestivalDetailInfo.proto
new file mode 100644
index 00000000..80944e67
--- /dev/null
+++ b/proto/GCGFestivalDetailInfo.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGFestivalDetailInfo {
+ bool is_gcg_festival_mode_open = 5;
+}
diff --git a/proto/GCGGameBriefData.proto b/proto/GCGGameBriefData.proto
index 65ee2a35..6b2aa140 100644
--- a/proto/GCGGameBriefData.proto
+++ b/proto/GCGGameBriefData.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGGameBusinessType.proto";
import "GCGPlayerBriefData.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGGameBriefData {
- uint32 Unk3300_FJJDMIBIBJN = 11;
- repeated GCGPlayerBriefData playerBriefList = 5;
- GCGGameBusinessType businessType = 10;
- uint32 gameId = 1;
- uint32 Unk3300_NCLDOGNCHGF = 6;
- uint32 platformType = 13;
+ uint32 verify_code = 11;
+ repeated GCGPlayerBriefData player_brief_list = 5;
+ GCGGameBusinessType business_type = 10;
+ uint32 game_id = 1;
+ uint32 game_uid = 6;
+ uint32 platform_type = 13;
}
diff --git a/proto/GCGGameBriefDataNotify.proto b/proto/GCGGameBriefDataNotify.proto
index ae405b1e..f4ab1c99 100644
--- a/proto/GCGGameBriefDataNotify.proto
+++ b/proto/GCGGameBriefDataNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGGameBriefData.proto";
-message GCGGameBriefDataNotify {
- //enum BKKLKPMDKMP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7654;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- GCGGameBriefData gcgBriefData = 4;
- bool isNewGame = 12;
+message GCGGameBriefDataNotify {
+ // CMD_ID = 7654
+
+ GCGGameBriefData gcg_brief_data = 4;
+ bool is_new_game = 12;
}
diff --git a/proto/GCGGameBusinessType.proto b/proto/GCGGameBusinessType.proto
index f6fed711..4b7e432b 100644
--- a/proto/GCGGameBusinessType.proto
+++ b/proto/GCGGameBusinessType.proto
@@ -1,21 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GCGGameBusinessType {
- GCG_GAME_BUSINESS_TYPE_NONE = 0;
- GCG_GAME_BUSINESS_TYPE_GM = 1;
- GCG_GAME_BUSINESS_TYPE_MATCH = 2;
- GCG_GAME_BUSINESS_TYPE_PVP = 3;
- GCG_GAME_BUSINESS_TYPE_TAVERN_CHALLENGE = 4;
- GCG_GAME_BUSINESS_TYPE_CONST_CHALLENGE = 5;
- GCG_GAME_BUSINESS_TYPE_WORLD_CHALLENGE = 6;
- GCG_GAME_BUSINESS_TYPE_BOSS_CHALLENGE = 7;
- GCG_GAME_BUSINESS_TYPE_WEEK_CHALLENGE = 8;
- GCG_GAME_BUSINESS_TYPE_BREAK_CHALLENGE = 9;
- GCG_GAME_BUSINESS_TYPE_QUEST = 10;
- GCG_GAME_BUSINESS_TYPE_GUIDE_GROUP = 11;
- KOGBPIPKHNF = 12;
+ GCG_GAME_BUSINESS_TYPE_NONE = 0;
+ GCG_GAME_BUSINESS_TYPE_GM = 1;
+ GCG_GAME_BUSINESS_TYPE_MATCH = 2;
+ GCG_GAME_BUSINESS_TYPE_PVP = 3;
+ GCG_GAME_BUSINESS_TYPE_TAVERN_CHALLENGE = 4;
+ GCG_GAME_BUSINESS_TYPE_CONST_CHALLENGE = 5;
+ GCG_GAME_BUSINESS_TYPE_WORLD_CHALLENGE = 6;
+ GCG_GAME_BUSINESS_TYPE_BOSS_CHALLENGE = 7;
+ GCG_GAME_BUSINESS_TYPE_WEEK_CHALLENGE = 8;
+ GCG_GAME_BUSINESS_TYPE_BREAK_CHALLENGE = 9;
+ GCG_GAME_BUSINESS_TYPE_QUEST = 10;
+ GCG_GAME_BUSINESS_TYPE_GUIDE_GROUP = 11;
+ GCG_GAME_BUSINESS_TYPE_OTHER = 12;
}
diff --git a/proto/GCGGameCreateFailReasonNotify.proto b/proto/GCGGameCreateFailReasonNotify.proto
index 1483b2e6..7dad4d6e 100644
--- a/proto/GCGGameCreateFailReasonNotify.proto
+++ b/proto/GCGGameCreateFailReasonNotify.proto
@@ -1,19 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGGameCreateReason.proto";
+option java_package = "org.sorapointa.proto";
message GCGGameCreateFailReasonNotify {
- //enum NGJHBGBPDDB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7551;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7551
- GCGGameCreateReason reason = 2;
+ enum GCGGameCreateReason {
+ GCG_GAME_CREATE_REASON_NONE = 0;
+ GCG_GAME_CREATE_REASON_GAME_MAX = 1;
+ GCG_GAME_CREATE_REASON_CLIENT_VERSION_NOT_LASTEST = 2;
+ GCG_GAME_CREATE_REASON_RESOURCE_NOT_COMPLETE = 3;
+ GCG_GAME_CREATE_REASON_TIMEOUT = 4;
+ GCG_GAME_CREATE_REASON_OPPONENT_CLIENT_VERSION_NOT_LASTEST = 5;
+ }
+
+ GCGGameCreateReason reason = 2;
}
diff --git a/proto/GCGGameCreateReason.proto b/proto/GCGGameCreateReason.proto
deleted file mode 100644
index fcf5ab80..00000000
--- a/proto/GCGGameCreateReason.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum GCGGameCreateReason {
- GCG_GAME_CREATE_REASON_NONE = 0;
- GCG_GAME_CREATE_REASON_GAME_MAX = 1;
- GCG_GAME_CREATE_REASON_CLIENT_VERSION_NOT_LATEST = 2;
- GCG_GAME_CREATE_REASON_RESOURCE_NOT_COMPLETE = 3;
- GCG_GAME_CREATE_REASON_TIMEOUT = 4;
- GCG_GAME_CREATE_REASON_Unk3300_EMCDFGGFFAH = 5;
-}
diff --git a/proto/GCGGameMaxNotify.proto b/proto/GCGGameMaxNotify.proto
index f22523e2..99cda9ee 100644
--- a/proto/GCGGameMaxNotify.proto
+++ b/proto/GCGGameMaxNotify.proto
@@ -1,17 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGGameMaxNotify {
- //enum CKMILFFEBON {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7537;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
+ // CMD_ID = 7537
}
diff --git a/proto/GCGGameRecordType.proto b/proto/GCGGameRecordType.proto
new file mode 100644
index 00000000..f2c2b39c
--- /dev/null
+++ b/proto/GCGGameRecordType.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum GCGGameRecordType {
+ GCG_GAME_RECORD_TYPE_INVALID = 0;
+ GCG_GAME_RECORD_TYPE_PVE = 1;
+ GCG_GAME_RECORD_TYPE_PVP = 2;
+}
diff --git a/proto/GCGGrowthLevelNotify.proto b/proto/GCGGrowthLevelNotify.proto
index 9737f80c..f436b43d 100644
--- a/proto/GCGGrowthLevelNotify.proto
+++ b/proto/GCGGrowthLevelNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGTCTavernChallengeData.proto";
+option java_package = "org.sorapointa.proto";
message GCGGrowthLevelNotify {
- //enum POPILOEOCIK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7722;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7327
- repeated GCGTCTavernChallengeData eekdbogblnc = 5;
+ uint32 exp = 15;
+ uint32 level = 5;
}
diff --git a/proto/GCGGrowthLevelRewardNotify.proto b/proto/GCGGrowthLevelRewardNotify.proto
index 016e600a..dfa4f212 100644
--- a/proto/GCGGrowthLevelRewardNotify.proto
+++ b/proto/GCGGrowthLevelRewardNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGTCTavernChallengeData.proto";
+option java_package = "org.sorapointa.proto";
message GCGGrowthLevelRewardNotify {
- //enum BOGLAPKFCMG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7570;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7338
- GCGTCTavernChallengeData oaemlknkeio = 10;
+ repeated uint32 level_reward_taken_list = 1;
}
diff --git a/proto/GCGGrowthLevelTakeRewardReq.proto b/proto/GCGGrowthLevelTakeRewardReq.proto
index 41c9fdc6..f149fc1f 100644
--- a/proto/GCGGrowthLevelTakeRewardReq.proto
+++ b/proto/GCGGrowthLevelTakeRewardReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGGrowthLevelTakeRewardReq {
- //enum MDHCDLJDDCI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7327;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7040
- uint32 exp = 15;
- uint32 level = 5;
+ uint32 level = 8;
}
diff --git a/proto/GCGGrowthLevelTakeRewardRsp.proto b/proto/GCGGrowthLevelTakeRewardRsp.proto
index bfc2ec65..86aea19b 100644
--- a/proto/GCGGrowthLevelTakeRewardRsp.proto
+++ b/proto/GCGGrowthLevelTakeRewardRsp.proto
@@ -1,18 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGGrowthLevelTakeRewardRsp {
- //enum EGBNAKCLKLL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7338;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7671
- repeated uint32 cfajcibjpln = 1;
+ int32 retcode = 13;
+ uint32 level = 6;
}
diff --git a/proto/GCGHeartBeatNotify.proto b/proto/GCGHeartBeatNotify.proto
index 56df314d..f948c84d 100644
--- a/proto/GCGHeartBeatNotify.proto
+++ b/proto/GCGHeartBeatNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGHeartBeatNotify {
- //enum IMDPCLGHIIH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7499;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7499
- uint32 serverSeq = 3;
+ uint32 server_seq = 3;
}
diff --git a/proto/GCGHintNotify.proto b/proto/GCGHintNotify.proto
new file mode 100644
index 00000000..fad83af8
--- /dev/null
+++ b/proto/GCGHintNotify.proto
@@ -0,0 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGHintNotify {
+ // CMD_ID = 7534
+
+ enum GCGHintType {
+ GCG_HINT_TYPE_NONE = 0;
+ GCG_HINT_TYPE_GAME_NOT_FOUND = 1;
+ }
+
+ GCGHintType hint_type = 1;
+}
diff --git a/proto/GCGInitFinishReq.proto b/proto/GCGInitFinishReq.proto
index 44e2b4d0..2a0b95e3 100644
--- a/proto/GCGInitFinishReq.proto
+++ b/proto/GCGInitFinishReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGInitFinishReq {
- //enum LPGOFBNMEKN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7751;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 7751
}
diff --git a/proto/GCGInitFinishRsp.proto b/proto/GCGInitFinishRsp.proto
index 08836b84..fc97c75d 100644
--- a/proto/GCGInitFinishRsp.proto
+++ b/proto/GCGInitFinishRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGInitFinishRsp {
- //enum JDKIDNJEKCD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7186;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7186
- int32 retcode = 3;
+ int32 retcode = 3;
}
diff --git a/proto/GCGIntentionChangeType.proto b/proto/GCGIntentionChangeType.proto
index b1e8400a..f7504887 100644
--- a/proto/GCGIntentionChangeType.proto
+++ b/proto/GCGIntentionChangeType.proto
@@ -1,10 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GCGIntentionChangeType {
- GCG_INTENTION_CHANGE_TYPE_NONE = 0;
- GCG_INTENTION_CHANGE_TYPE_RM = 1;
+ GCG_INTENTION_CHANGE_TYPE_NONE = 0;
+ GCG_INTENTION_CHANGE_TYPE_RM = 1;
}
diff --git a/proto/GCGInviteBattleNotify.proto b/proto/GCGInviteBattleNotify.proto
index 3d07ebcf..38926c01 100644
--- a/proto/GCGInviteBattleNotify.proto
+++ b/proto/GCGInviteBattleNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGInviteBattleNotify {
- //enum ILEBINGDNDO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7254;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7482
- uint32 uid = 11;
- uint32 ljemjfinpph = 12;
+ uint32 festival_mode_type = 8;
+ uint32 confirm_end_time = 9;
}
diff --git a/proto/GCGInviteGuestBattleReq.proto b/proto/GCGInviteGuestBattleReq.proto
index 59e9d2ec..909f2bd3 100644
--- a/proto/GCGInviteGuestBattleReq.proto
+++ b/proto/GCGInviteGuestBattleReq.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGInviteGuestBattleReq {
- //enum BBHGHAMIGPI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7040;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7254
- uint32 level = 8;
+ uint32 uid = 11;
+ uint32 festival_mode_type = 12;
}
diff --git a/proto/GCGInviteGuestBattleRsp.proto b/proto/GCGInviteGuestBattleRsp.proto
index 4e655620..d23e3b9e 100644
--- a/proto/GCGInviteGuestBattleRsp.proto
+++ b/proto/GCGInviteGuestBattleRsp.proto
@@ -1,19 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGInviteGuestBattleRsp {
- //enum EFADHMKIAIP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7671;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7465
- int32 retcode = 13;
- uint32 level = 6;
+ uint32 festival_mode_type = 13;
+ int32 retcode = 15;
+ uint32 confirm_end_time = 7;
+ uint32 uid = 4;
+ uint32 punish_end_time = 5;
}
diff --git a/proto/GCGLevelChallengeDeleteNotify.proto b/proto/GCGLevelChallengeDeleteNotify.proto
index fbfc5ae3..9350ad71 100644
--- a/proto/GCGLevelChallengeDeleteNotify.proto
+++ b/proto/GCGLevelChallengeDeleteNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGLevelChallengeDeleteNotify {
- //enum BDOLPLLDNIN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7737;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7737
- repeated uint32 fdpppbpejae = 14;
+ repeated uint32 level_id_list = 14;
}
diff --git a/proto/GCGLevelChallengeFinishNotify.proto b/proto/GCGLevelChallengeFinishNotify.proto
index 8aa5214b..dac3a47f 100644
--- a/proto/GCGLevelChallengeFinishNotify.proto
+++ b/proto/GCGLevelChallengeFinishNotify.proto
@@ -1,24 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "uint32.proto";
+option java_package = "org.sorapointa.proto";
message GCGLevelChallengeFinishNotify {
- //enum JFHPNEMLEIG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7127;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7360
- uint32 unlockWorldChallengeList = 9;
- uint32 levelId = 10;
- repeated uint32 finishedChallengeIdList = 15;
- repeated uint32 exceededItemList = 13;
- int32 retcode = 11;
- uint32 configId = 8;
+ repeated uint32 finished_challenge_id_list = 1;
+ uint32 level_id = 7;
}
diff --git a/proto/GCGLevelChallengeNotify.proto b/proto/GCGLevelChallengeNotify.proto
index 41029e2f..68e6b3c3 100644
--- a/proto/GCGLevelChallengeNotify.proto
+++ b/proto/GCGLevelChallengeNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "GCGBossChallengeData.proto";
+import "GCGLevelData.proto";
-
-
-import "uint32.proto";
+option java_package = "org.sorapointa.proto";
message GCGLevelChallengeNotify {
- //enum CNMDOPLFCKF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7187;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7016
- uint32 levelId = 7;
- uint32 unlockWorldChallengeList = 11;
- uint32 configId = 13;
+ repeated GCGLevelData level_list = 13;
+ repeated uint32 unlock_world_challenge_list = 1;
+ repeated GCGBossChallengeData unlock_boss_challenge_list = 11;
}
diff --git a/proto/GCGLevelData.proto b/proto/GCGLevelData.proto
index d930ffa2..915fce22 100644
--- a/proto/GCGLevelData.proto
+++ b/proto/GCGLevelData.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGLevelData {
- uint32 levelId = 13;
- repeated uint32 adobcdcfbpn = 4;
+ uint32 level_id = 13;
+ repeated uint32 finished_challenge_id_list = 4;
}
diff --git a/proto/GCGLevelType.proto b/proto/GCGLevelType.proto
index 4eec77b3..6fca6c90 100644
--- a/proto/GCGLevelType.proto
+++ b/proto/GCGLevelType.proto
@@ -1,12 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+option java_package = "org.sorapointa.proto";
-
-
-
-message GCGLevelType {
- uint32 levelId = 3;
- uint32 scenePointId = 2;
- uint32 id = 6;
+enum GCGLevelType {
+ GCG_LEVEL_TYPE_NONE = 0;
+ GCG_LEVEL_TYPE_CONST = 1;
+ GCG_LEVEL_TYPE_WEEK = 2;
+ GCG_LEVEL_TYPE_WORLD = 3;
+ GCG_LEVEL_TYPE_BOSS = 4;
+ GCG_LEVEL_TYPE_CHARACTER = 5;
+ GCG_LEVEL_TYPE_BREAK = 6;
+ GCG_LEVEL_TYPE_QUEST = 7;
+ GCG_LEVEL_TYPE_GUIDE_GROUP = 8;
+ GCG_LEVEL_TYPE_OTHER = 9;
}
diff --git a/proto/GCGLimitsInfo.proto b/proto/GCGLimitsInfo.proto
index 5f6e31df..220888c5 100644
--- a/proto/GCGLimitsInfo.proto
+++ b/proto/GCGLimitsInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGLimitsInfo {
- uint32 Unk3300_MNCNOLHHGPA = 15;
- uint32 Unk3300_PHKPKFBDGJF = 3;
+ uint32 limit_type = 15;
+ uint32 limit_value = 3;
}
diff --git a/proto/GCGMatchInfo.proto b/proto/GCGMatchInfo.proto
index b920fab1..aa34da0c 100644
--- a/proto/GCGMatchInfo.proto
+++ b/proto/GCGMatchInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MatchPlayerInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMatchInfo {
- repeated MatchPlayerInfo playerList = 5;
+ repeated MatchPlayerInfo player_list = 5;
}
diff --git a/proto/GCGMessage.proto b/proto/GCGMessage.proto
index cd495b70..033a2d22 100644
--- a/proto/GCGMessage.proto
+++ b/proto/GCGMessage.proto
@@ -1,79 +1,93 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "GCGMsgAddCards.proto";
+import "GCGMsgAddDice.proto";
+import "GCGMsgCardUpdate.proto";
+import "GCGMsgCharDie.proto";
+import "GCGMsgClientPerform.proto";
+import "GCGMsgCostDice.proto";
+import "GCGMsgCostRevise.proto";
+import "GCGMsgDiceReroll.proto";
+import "GCGMsgDiceRoll.proto";
+import "GCGMsgDuelDataChange.proto";
+import "GCGMsgGameOver.proto";
+import "GCGMsgModifyAdd.proto";
+import "GCGMsgModifyRemove.proto";
+import "GCGMsgMoveCard.proto";
+import "GCGMsgNewCard.proto";
+import "GCGMsgNoDamageSkillResult.proto";
+import "GCGMsgOpTimer.proto";
+import "GCGMsgPass.proto";
+import "GCGMsgPhaseChange.proto";
+import "GCGMsgPhaseContinue.proto";
+import "GCGMsgPVEIntentionChange.proto";
+import "GCGMsgPVEIntentionInfo.proto";
+import "GCGMsgReactionBegin.proto";
+import "GCGMsgReactionEnd.proto";
+import "GCGMsgRemoveCards.proto";
+import "GCGMsgSelectOnStage.proto";
+import "GCGMsgSelectOnStageByEffect.proto";
+import "GCGMsgSkillLimitsChange.proto";
+import "GCGMsgSkillResult.proto";
+import "GCGMsgTokenChange.proto";
+import "GCGMsgUpdateController.proto";
+import "GCGMsgUseSkill.proto";
+import "GCGMsgUseSkillEnd.proto";
+import "GCGMsgWaitingListChange.proto";
-
-
-import "TokenChange.proto";
-import "PhaseChange.proto";
-import "AddCards.proto";
-import "RemoveCards.proto";
-import "SelectOnStage.proto";
-import "DiceRoll.proto";
-import "DiceReroll.proto";
-import "Pass.proto";
-import "CharDie.proto";
-import "SkillResult.proto";
-import "CostDice.proto";
-import "AddDice.proto";
-import "MoveCard.proto";
-import "UseSkill.proto";
-import "NewCard.proto";
-import "UpdateController.proto";
-import "ModifyAdd.proto";
-import "ModifyRemove.proto";
-import "UseSkillEnd.proto";
-import "DuelDataChange.proto";
-import "ClientPerform.proto";
-import "GameOver.proto";
-import "OpTimer.proto";
-import "WaitingListChange.proto";
-import "CardUpdate.proto";
-import "SelectOnStageByEffect.proto";
-import "CostRevise.proto";
-import "PhaseContinue.proto";
-import "PveIntentionInfo.proto";
-import "PveIntentionChange.proto";
-import "SkillLimitsChange.proto";
-import "NoDamageSkillResult.proto";
-import "ReactionBegin.proto";
-import "ReactionEnd.proto";
+option java_package = "org.sorapointa.proto";
message GCGMessage {
- oneof message {
- TokenChange token_change = 10;
- PhaseChange phase_change = 15;
- AddCards add_cards = 11;
- RemoveCards remove_cards = 7;
- SelectOnStage select_on_stage = 9;
- DiceRoll dice_roll = 3;
- DiceReroll dice_reroll = 12;
- Pass pass = 5;
- CharDie char_die = 6;
- SkillResult skill_result = 1;
- CostDice cost_dice = 4;
- AddDice add_dice = 13;
- MoveCard move_card = 14;
- UseSkill use_skill = 2;
- NewCard new_card = 1658;
- UpdateController update_controller = 204;
- ModifyAdd modify_add = 1001;
- ModifyRemove modify_remove = 1447;
- UseSkillEnd use_skill_end = 1779;
- DuelDataChange duel_data_change = 1102;
- ClientPerform client_perform = 1225;
- GameOver game_over = 640;
- OpTimer op_timer = 778;
- WaitingListChange waiting_list_change = 517;
- CardUpdate card_update = 1284;
- SelectOnStageByEffect select_on_stage_by_effect = 542;
- CostRevise cost_revise = 662;
- PhaseContinue phase_continue = 344;
- PveIntentionInfo pve_intention_info = 975;
- PveIntentionChange pve_intention_change = 719;
- SkillLimitsChange skill_limits_change = 597;
- NoDamageSkillResult no_damage_skill_result = 1483;
- ReactionBegin reaction_begin = 170;
- ReactionEnd reaction_end = 58;
- }
+ oneof message {
+ GCGMsgTokenChange token_change = 10;
+ GCGMsgPhaseChange phase_change = 15;
+ GCGMsgAddCards add_cards = 11;
+ GCGMsgRemoveCards remove_cards = 7;
+ GCGMsgSelectOnStage select_on_stage = 9;
+ GCGMsgDiceRoll dice_roll = 3;
+ GCGMsgDiceReroll dice_reroll = 12;
+ GCGMsgPass pass = 5;
+ GCGMsgCharDie char_die = 6;
+ GCGMsgSkillResult skill_result = 1;
+ GCGMsgCostDice cost_dice = 4;
+ GCGMsgAddDice add_dice = 13;
+ GCGMsgMoveCard move_card = 14;
+ GCGMsgUseSkill use_skill = 2;
+ GCGMsgNewCard new_card = 1658;
+ GCGMsgUpdateController update_controller = 204;
+ GCGMsgModifyAdd modify_add = 1001;
+ GCGMsgModifyRemove modify_remove = 1447;
+ GCGMsgUseSkillEnd use_skill_end = 1779;
+ GCGMsgDuelDataChange duel_data_change = 1102;
+ GCGMsgClientPerform client_perform = 1225;
+ GCGMsgGameOver game_over = 640;
+ GCGMsgOpTimer op_timer = 778;
+ GCGMsgWaitingListChange waiting_list_change = 517;
+ GCGMsgCardUpdate card_update = 1284;
+ GCGMsgSelectOnStageByEffect select_on_stage_by_effect = 542;
+ GCGMsgCostRevise cost_revise = 662;
+ GCGMsgPhaseContinue phase_continue = 344;
+ GCGMsgPVEIntentionInfo pve_intention_info = 975;
+ GCGMsgPVEIntentionChange pve_intention_change = 719;
+ GCGMsgSkillLimitsChange skill_limits_change = 597;
+ GCGMsgNoDamageSkillResult no_damage_skill_result = 1483;
+ GCGMsgReactionBegin reaction_begin = 170;
+ GCGMsgReactionEnd reaction_end = 58;
+ }
}
diff --git a/proto/GCGMessagePack.proto b/proto/GCGMessagePack.proto
index 83e25d5b..6a4aab9d 100644
--- a/proto/GCGMessagePack.proto
+++ b/proto/GCGMessagePack.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGActionType.proto";
import "GCGMessage.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMessagePack {
- uint32 controllerId = 12;
- uint32 ijojhencdld = 1;
- repeated GCGMessage msgList = 3;
- GCGActionType actionType = 8;
+ uint32 controller_id = 12;
+ uint32 action_trans_id = 1;
+ repeated GCGMessage msg_list = 3;
+ GCGActionType action_type = 8;
}
diff --git a/proto/GCGMessagePackNotify.proto b/proto/GCGMessagePackNotify.proto
index 4604776a..16f54d0d 100644
--- a/proto/GCGMessagePackNotify.proto
+++ b/proto/GCGMessagePackNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGMessagePack.proto";
-message GCGMessagePackNotify {
- //enum DNMFDNBGPOC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7329;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated GCGMessagePack msgPackList = 13;
- uint32 serverSeq = 6;
+message GCGMessagePackNotify {
+ // CMD_ID = 7329
+
+ repeated GCGMessagePack msg_pack_list = 13;
+ uint32 server_seq = 6;
}
diff --git a/proto/GCGMsgAddCards.proto b/proto/GCGMsgAddCards.proto
index e24d4b5f..4c2cc93b 100644
--- a/proto/GCGMsgAddCards.proto
+++ b/proto/GCGMsgAddCards.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGReason.proto";
import "GCGZoneType.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgAddCards {
- uint32 controllerId = 11;
- GCGReason reason = 1;
- uint32 pos = 6;
- GCGZoneType zone = 9;
- repeated uint32 cardGuidList = 5;
+ uint32 controller_id = 11;
+ GCGReason reason = 1;
+ uint32 pos = 6;
+ GCGZoneType zone = 9;
+ repeated uint32 card_guid_list = 5;
}
diff --git a/proto/GCGMsgAddDice.proto b/proto/GCGMsgAddDice.proto
index b8e7ab54..4c0eccc8 100644
--- a/proto/GCGMsgAddDice.proto
+++ b/proto/GCGMsgAddDice.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGReason.proto";
import "GCGDiceSideType.proto";
+import "GCGReason.proto";
+
+option java_package = "org.sorapointa.proto";
message GCGMsgAddDice {
- map Unk3300_PCMPCCLFEIM = 15;
- map Unk3300_KFKOGOKPIFN = 5;
- uint32 controllerId = 3;
- GCGReason reason = 9;
- int32 changeCount = 10;
+ map dice_map = 15;
+ map before_dice_map = 5;
+ uint32 controller_id = 3;
+ GCGReason reason = 9;
+ int32 change_count = 10;
}
diff --git a/proto/GCGMsgCardUpdate.proto b/proto/GCGMsgCardUpdate.proto
new file mode 100644
index 00000000..ef0a242c
--- /dev/null
+++ b/proto/GCGMsgCardUpdate.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GCGCard.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGMsgCardUpdate {
+ GCGCard card = 10;
+}
diff --git a/proto/GCGMsgCharDie.proto b/proto/GCGMsgCharDie.proto
index da076ee5..80d3d1ee 100644
--- a/proto/GCGMsgCharDie.proto
+++ b/proto/GCGMsgCharDie.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGMsgCharDie {
- uint32 cardGuid = 10;
- uint32 controllerId = 9;
+ uint32 card_guid = 10;
+ uint32 controller_id = 9;
}
diff --git a/proto/GCGMsgClientPerform.proto b/proto/GCGMsgClientPerform.proto
index 23790d04..e2e047a0 100644
--- a/proto/GCGMsgClientPerform.proto
+++ b/proto/GCGMsgClientPerform.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGClientPerformType.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgClientPerform {
- GCGClientPerformType performType = 2;
- repeated uint32 paramList = 5;
+ GCGClientPerformType perform_type = 2;
+ repeated uint32 param_list = 5;
}
diff --git a/proto/GCGMsgCostDice.proto b/proto/GCGMsgCostDice.proto
index 5592643c..200e1912 100644
--- a/proto/GCGMsgCostDice.proto
+++ b/proto/GCGMsgCostDice.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGReason.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgCostDice {
- GCGReason reason = 7;
- uint32 controllerId = 9;
- repeated uint32 selectDiceIndexList = 8;
+ GCGReason reason = 7;
+ uint32 controller_id = 9;
+ repeated uint32 select_dice_index_list = 8;
}
diff --git a/proto/GCGMsgCostRevise.proto b/proto/GCGMsgCostRevise.proto
index 87bf9942..f6942a1b 100644
--- a/proto/GCGMsgCostRevise.proto
+++ b/proto/GCGMsgCostRevise.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGCostReviseInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgCostRevise {
- uint32 controllerId = 15;
- GCGCostReviseInfo costRevise = 10;
+ uint32 controller_id = 15;
+ GCGCostReviseInfo cost_revise = 10;
}
diff --git a/proto/GCGMsgDiceReroll.proto b/proto/GCGMsgDiceReroll.proto
new file mode 100644
index 00000000..3434d793
--- /dev/null
+++ b/proto/GCGMsgDiceReroll.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GCGDiceSideType.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGMsgDiceReroll {
+ uint32 controller_id = 8;
+ repeated GCGDiceSideType dice_side_list = 7;
+ repeated uint32 select_dice_index_list = 13;
+}
diff --git a/proto/GCGMsgDiceRoll.proto b/proto/GCGMsgDiceRoll.proto
new file mode 100644
index 00000000..440ebe44
--- /dev/null
+++ b/proto/GCGMsgDiceRoll.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GCGDiceSideType.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGMsgDiceRoll {
+ uint32 controller_id = 8;
+ uint32 dice_num = 11;
+ repeated GCGDiceSideType dice_side_list = 7;
+}
diff --git a/proto/GCGMsgDuelDataChange.proto b/proto/GCGMsgDuelDataChange.proto
new file mode 100644
index 00000000..80f5b522
--- /dev/null
+++ b/proto/GCGMsgDuelDataChange.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGMsgDuelDataChange {
+ uint32 round = 8;
+}
diff --git a/proto/GCGMsgGameOver.proto b/proto/GCGMsgGameOver.proto
index adb6d21c..77f90b86 100644
--- a/proto/GCGMsgGameOver.proto
+++ b/proto/GCGMsgGameOver.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGEndReason.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgGameOver {
- GCGEndReason endReason = 4;
- uint32 winControllerId = 10;
+ GCGEndReason end_reason = 4;
+ uint32 win_controller_id = 10;
}
diff --git a/proto/GCGMsgModifyAdd.proto b/proto/GCGMsgModifyAdd.proto
index f4976a18..03e892aa 100644
--- a/proto/GCGMsgModifyAdd.proto
+++ b/proto/GCGMsgModifyAdd.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGReason.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgModifyAdd {
- uint32 pos = 11;
- uint32 ownerCardGuid = 10;
- uint32 controllerId = 7;
- GCGReason reason = 14;
- repeated uint32 cardGuidList = 4;
+ uint32 pos = 11;
+ uint32 owner_card_guid = 10;
+ uint32 controller_id = 7;
+ GCGReason reason = 14;
+ repeated uint32 card_guid_list = 4;
}
diff --git a/proto/GCGMsgModifyRemove.proto b/proto/GCGMsgModifyRemove.proto
index 764b4b3c..924a43ee 100644
--- a/proto/GCGMsgModifyRemove.proto
+++ b/proto/GCGMsgModifyRemove.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGReason.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgModifyRemove {
- uint32 controllerId = 7;
- repeated uint32 cardGuidList = 3;
- GCGReason reason = 1;
- uint32 ownerCardGuid = 2;
+ uint32 controller_id = 7;
+ repeated uint32 card_guid_list = 3;
+ GCGReason reason = 1;
+ uint32 owner_card_guid = 2;
}
diff --git a/proto/GCGMsgMoveCard.proto b/proto/GCGMsgMoveCard.proto
new file mode 100644
index 00000000..6ac57041
--- /dev/null
+++ b/proto/GCGMsgMoveCard.proto
@@ -0,0 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GCGReason.proto";
+import "GCGZoneType.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGMsgMoveCard {
+ uint32 controller_id = 6;
+ GCGZoneType from = 3;
+ repeated uint32 card_guid_list = 15;
+ repeated uint32 fail_guid_list = 10;
+ GCGZoneType to = 12;
+ GCGReason reason = 4;
+}
diff --git a/proto/GCGMsgNewCard.proto b/proto/GCGMsgNewCard.proto
index 3be5ed17..d6004d0b 100644
--- a/proto/GCGMsgNewCard.proto
+++ b/proto/GCGMsgNewCard.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGCard.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgNewCard {
- GCGCard card = 5;
+ GCGCard card = 5;
}
diff --git a/proto/GCGMsgNoDamageSkillResult.proto b/proto/GCGMsgNoDamageSkillResult.proto
index 740a49e8..23bcdf3d 100644
--- a/proto/GCGMsgNoDamageSkillResult.proto
+++ b/proto/GCGMsgNoDamageSkillResult.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGDamageDetail.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgNoDamageSkillResult {
- uint32 Unk3300_NNJAOEHNPPD = 3;
- uint32 Unk3300_NIGDCIGLAKE = 1;
- uint32 Unk3300_LPGLOCDDPCL = 13;
- repeated GCGDamageDetail detailList = 9;
- uint32 Unk3300_EPNDCIAJOJP = 5;
- uint32 skillId = 15;
- uint32 targetCardGuid = 4;
+ uint32 result_seq = 3;
+ uint32 effect_element = 1;
+ uint32 from_result_seq = 13;
+ repeated GCGDamageDetail detail_list = 9;
+ uint32 src_card_guid = 5;
+ uint32 skill_id = 15;
+ uint32 target_card_guid = 4;
}
diff --git a/proto/GCGMsgOpTimer.proto b/proto/GCGMsgOpTimer.proto
new file mode 100644
index 00000000..ef60977f
--- /dev/null
+++ b/proto/GCGMsgOpTimer.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GCGPhaseType.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGMsgOpTimer {
+ fixed64 time_stamp = 9;
+ fixed64 begin_time = 10;
+ uint32 controller_id = 6;
+ GCGPhaseType phase = 1;
+}
diff --git a/proto/GCGMsgPVEIntention.proto b/proto/GCGMsgPVEIntention.proto
index 1d65cee4..d40d583b 100644
--- a/proto/GCGMsgPVEIntention.proto
+++ b/proto/GCGMsgPVEIntention.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGMsgPVEIntention {
- repeated uint32 skillIdList = 3;
- uint32 cardGuid = 9;
+ repeated uint32 skill_id_list = 3;
+ uint32 card_guid = 9;
}
diff --git a/proto/GCGMsgPVEIntentionChange.proto b/proto/GCGMsgPVEIntentionChange.proto
index 7800d2c1..de964b66 100644
--- a/proto/GCGMsgPVEIntentionChange.proto
+++ b/proto/GCGMsgPVEIntentionChange.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGIntentionChangeType.proto";
import "GCGMsgPVEIntention.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgPVEIntentionChange {
- GCGIntentionChangeType changeType = 6;
- repeated GCGMsgPVEIntention changeIntentionList = 2;
+ GCGIntentionChangeType change_type = 6;
+ repeated GCGMsgPVEIntention change_intention_list = 2;
}
diff --git a/proto/GCGMsgPVEIntentionInfo.proto b/proto/GCGMsgPVEIntentionInfo.proto
index 566829e9..ea9b797c 100644
--- a/proto/GCGMsgPVEIntentionInfo.proto
+++ b/proto/GCGMsgPVEIntentionInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGMsgPVEIntention.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgPVEIntentionInfo {
- map intentionMap = 15;
+ map intention_map = 15;
}
diff --git a/proto/GCGMsgPass.proto b/proto/GCGMsgPass.proto
index c4ece1b6..dd0209b7 100644
--- a/proto/GCGMsgPass.proto
+++ b/proto/GCGMsgPass.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGMsgPass {
- uint32 controllerId = 12;
+ uint32 controller_id = 12;
}
diff --git a/proto/GCGMsgPhaseChange.proto b/proto/GCGMsgPhaseChange.proto
index 660fa2cb..7226c262 100644
--- a/proto/GCGMsgPhaseChange.proto
+++ b/proto/GCGMsgPhaseChange.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGPhaseType.proto";
import "Uint32Pair.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgPhaseChange {
- repeated Uint32Pair allowControllerMap = 7;
- GCGPhaseType afterPhase = 13;
- GCGPhaseType beforePhase = 8;
+ repeated Uint32Pair allow_controller_list = 7;
+ GCGPhaseType after_phase = 13;
+ GCGPhaseType before_phase = 8;
}
diff --git a/proto/GCGMsgPhaseContinue.proto b/proto/GCGMsgPhaseContinue.proto
index 94f6b2a4..25a08926 100644
--- a/proto/GCGMsgPhaseContinue.proto
+++ b/proto/GCGMsgPhaseContinue.proto
@@ -1,9 +1,22 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGMsgPhaseContinue {
}
diff --git a/proto/GCGMsgReactionBegin.proto b/proto/GCGMsgReactionBegin.proto
index 835d8ff4..59dd0617 100644
--- a/proto/GCGMsgReactionBegin.proto
+++ b/proto/GCGMsgReactionBegin.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGMsgReactionBegin {
- uint32 skillId = 8;
- uint32 cardGuid = 3;
+ uint32 skill_id = 8;
+ uint32 card_guid = 3;
}
diff --git a/proto/GCGMsgReactionEnd.proto b/proto/GCGMsgReactionEnd.proto
new file mode 100644
index 00000000..acbc23fc
--- /dev/null
+++ b/proto/GCGMsgReactionEnd.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGMsgReactionEnd {
+ uint32 skill_id = 15;
+}
diff --git a/proto/GCGMsgRemoveCards.proto b/proto/GCGMsgRemoveCards.proto
index 20df069f..f50861fa 100644
--- a/proto/GCGMsgRemoveCards.proto
+++ b/proto/GCGMsgRemoveCards.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGZoneType.proto";
import "GCGReason.proto";
+import "GCGZoneType.proto";
+
+option java_package = "org.sorapointa.proto";
message GCGMsgRemoveCards {
- repeated uint32 cardGuidList = 14;
- GCGZoneType zone = 9;
- uint32 controllerId = 4;
- GCGReason reason = 6;
+ repeated uint32 card_guid_list = 14;
+ GCGZoneType zone = 9;
+ uint32 controller_id = 4;
+ GCGReason reason = 6;
}
diff --git a/proto/GCGMsgSelectOnStage.proto b/proto/GCGMsgSelectOnStage.proto
index fe0d7450..a161afac 100644
--- a/proto/GCGMsgSelectOnStage.proto
+++ b/proto/GCGMsgSelectOnStage.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGReason.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgSelectOnStage {
- GCGReason reason = 13;
- uint32 cardGuid = 5;
- uint32 controllerId = 2;
+ GCGReason reason = 13;
+ uint32 card_guid = 5;
+ uint32 controller_id = 2;
}
diff --git a/proto/GCGMsgSelectOnStageByEffect.proto b/proto/GCGMsgSelectOnStageByEffect.proto
index 2b6d6a07..82883644 100644
--- a/proto/GCGMsgSelectOnStageByEffect.proto
+++ b/proto/GCGMsgSelectOnStageByEffect.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGMsgSelectOnStageByEffect {
- uint32 skillId = 4;
- uint32 cardGuid = 2;
- uint32 controllerId = 13;
+ uint32 skill_id = 4;
+ uint32 card_guid = 2;
+ uint32 controller_id = 13;
}
diff --git a/proto/GCGMsgSkillLimitsChange.proto b/proto/GCGMsgSkillLimitsChange.proto
index 4446f4c5..c86fe245 100644
--- a/proto/GCGMsgSkillLimitsChange.proto
+++ b/proto/GCGMsgSkillLimitsChange.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGCardSkillLimitsInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgSkillLimitsChange {
- map cardLimitsChangeMap = 13;
+ map card_limits_change_map = 13;
}
diff --git a/proto/GCGMsgSkillResult.proto b/proto/GCGMsgSkillResult.proto
index ed07a819..24bde276 100644
--- a/proto/GCGMsgSkillResult.proto
+++ b/proto/GCGMsgSkillResult.proto
@@ -1,21 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGDamageDetail.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgSkillResult {
- uint32 Unk3300_NNJAOEHNPPD = 15;
- uint32 Unk3300_EPNDCIAJOJP = 2;
- uint32 ahkoidfnbgc = 3;
- uint32 targetCardGuid = 7;
- uint32 Unk3300_NIGDCIGLAKE = 1;
- uint32 Unk3300_PDBAGJINFPF = 13;
- uint32 npllnhifdoo = 6;
- repeated GCGDamageDetail detailList = 12;
- uint32 damage = 11;
- uint32 skillId = 4;
- uint32 Unk3300_LPGLOCDDPCL = 14;
+ uint32 result_seq = 15;
+ uint32 src_card_guid = 2;
+ uint32 before_hp = 3;
+ uint32 target_card_guid = 7;
+ uint32 effect_element = 1;
+ uint32 last_hp = 13;
+ uint32 flag = 6;
+ repeated GCGDamageDetail detail_list = 12;
+ uint32 damage = 11;
+ uint32 skill_id = 4;
+ uint32 from_result_seq = 14;
}
diff --git a/proto/GCGMsgTokenChange.proto b/proto/GCGMsgTokenChange.proto
new file mode 100644
index 00000000..69936e8c
--- /dev/null
+++ b/proto/GCGMsgTokenChange.proto
@@ -0,0 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GCGReason.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGMsgTokenChange {
+ uint32 card_guid = 6;
+ uint32 after = 5;
+ uint32 before = 15;
+ uint32 token_type = 8;
+ GCGReason reason = 12;
+}
diff --git a/proto/GCGMsgUpdateController.proto b/proto/GCGMsgUpdateController.proto
index b17535a1..262d8142 100644
--- a/proto/GCGMsgUpdateController.proto
+++ b/proto/GCGMsgUpdateController.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Uint32Pair.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGMsgUpdateController {
- repeated Uint32Pair allowControllerMap = 3;
+ repeated Uint32Pair allow_controller_list = 3;
}
diff --git a/proto/GCGMsgUseSkill.proto b/proto/GCGMsgUseSkill.proto
new file mode 100644
index 00000000..64bfda49
--- /dev/null
+++ b/proto/GCGMsgUseSkill.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGMsgUseSkill {
+ uint32 card_guid = 11;
+ uint32 skill_id = 14;
+}
diff --git a/proto/GCGMsgUseSkillEnd.proto b/proto/GCGMsgUseSkillEnd.proto
index 7d8ecf76..f12cbe33 100644
--- a/proto/GCGMsgUseSkillEnd.proto
+++ b/proto/GCGMsgUseSkillEnd.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGMsgUseSkillEnd {
- uint32 skillId = 5;
- uint32 cardGuid = 13;
+ uint32 skill_id = 5;
+ uint32 card_guid = 13;
}
diff --git a/proto/GCGMsgWaitingListChange.proto b/proto/GCGMsgWaitingListChange.proto
index a98b1c66..51fd4995 100644
--- a/proto/GCGMsgWaitingListChange.proto
+++ b/proto/GCGMsgWaitingListChange.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGMsgWaitingListChange {
- uint32 controllerId = 4;
- uint32 curIndex = 3;
+ uint32 controller_id = 4;
+ uint32 cur_index = 3;
}
diff --git a/proto/GCGOpTimer.proto b/proto/GCGOpTimer.proto
new file mode 100644
index 00000000..c1dc0382
--- /dev/null
+++ b/proto/GCGOpTimer.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGOpTimer {
+ uint64 time_stamp = 14;
+ uint32 controller_id = 4;
+ uint64 begin_time = 12;
+}
diff --git a/proto/GCGOperation.proto b/proto/GCGOperation.proto
index 2756b8b8..1addfdb9 100644
--- a/proto/GCGOperation.proto
+++ b/proto/GCGOperation.proto
@@ -1,27 +1,41 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "GCGOperationAttack.proto";
+import "GCGOperationOnStageSelect.proto";
+import "GCGOperationPass.proto";
+import "GCGOperationPlayCard.proto";
+import "GCGOperationReboot.proto";
+import "GCGOperationRedraw.proto";
+import "GCGOperationReroll.proto";
+import "GCGOperationSurrender.proto";
-
-
-import "OpRedraw.proto";
-import "OpSelectOnStage.proto";
-import "OpReroll.proto";
-import "OpAttack.proto";
-import "OpPass.proto";
-import "OpPlayCard.proto";
-import "OpReboot.proto";
-import "OpSurrender.proto";
+option java_package = "org.sorapointa.proto";
message GCGOperation {
- oneof op {
- OpRedraw op_redraw = 12;
- OpSelectOnStage op_select_on_stage = 4;
- OpReroll op_reroll = 13;
- OpAttack op_attack = 9;
- OpPass op_pass = 10;
- OpPlayCard op_play_card = 8;
- OpReboot op_reboot = 6;
- OpSurrender op_surrender = 15;
- }
+ oneof op {
+ GCGOperationRedraw op_redraw = 12;
+ GCGOperationOnStageSelect op_select_on_stage = 4;
+ GCGOperationReroll op_reroll = 13;
+ GCGOperationAttack op_attack = 9;
+ GCGOperationPass op_pass = 10;
+ GCGOperationPlayCard op_play_card = 8;
+ GCGOperationReboot op_reboot = 6;
+ GCGOperationSurrender op_surrender = 15;
+ }
}
diff --git a/proto/GCGOperationAttack.proto b/proto/GCGOperationAttack.proto
new file mode 100644
index 00000000..c300cae9
--- /dev/null
+++ b/proto/GCGOperationAttack.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGOperationAttack {
+ uint32 skill_id = 8;
+ repeated uint32 cost_dice_index_list = 11;
+}
diff --git a/proto/GCGOperationOnStageSelect.proto b/proto/GCGOperationOnStageSelect.proto
new file mode 100644
index 00000000..e7c67eb3
--- /dev/null
+++ b/proto/GCGOperationOnStageSelect.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGOperationOnStageSelect {
+ uint32 card_guid = 6;
+ repeated uint32 cost_dice_index_list = 13;
+}
diff --git a/proto/GCGOperationPass.proto b/proto/GCGOperationPass.proto
index 9b413c7e..b53b69c4 100644
--- a/proto/GCGOperationPass.proto
+++ b/proto/GCGOperationPass.proto
@@ -1,9 +1,22 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGOperationPass {
}
diff --git a/proto/GCGOperationPlayCard.proto b/proto/GCGOperationPlayCard.proto
new file mode 100644
index 00000000..f3328fd1
--- /dev/null
+++ b/proto/GCGOperationPlayCard.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGOperationPlayCard {
+ uint32 replace_card_guid = 6;
+ repeated uint32 target_card_guid_list = 11;
+ uint32 card_guid = 14;
+ repeated uint32 cost_dice_index_list = 13;
+}
diff --git a/proto/GCGOperationReboot.proto b/proto/GCGOperationReboot.proto
new file mode 100644
index 00000000..fceca155
--- /dev/null
+++ b/proto/GCGOperationReboot.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGOperationReboot {
+ repeated uint32 cost_card_guid_list = 9;
+ repeated uint32 dice_index_list = 10;
+}
diff --git a/proto/GCGOperationRedraw.proto b/proto/GCGOperationRedraw.proto
index 6cb1990e..bfbcdf3d 100644
--- a/proto/GCGOperationRedraw.proto
+++ b/proto/GCGOperationRedraw.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGOperationRedraw {
- repeated uint32 cardList = 12;
+ repeated uint32 card_list = 12;
}
diff --git a/proto/GCGOperationReplay.proto b/proto/GCGOperationReplay.proto
new file mode 100644
index 00000000..2c07f276
--- /dev/null
+++ b/proto/GCGOperationReplay.proto
@@ -0,0 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GCGReplayControllerData.proto";
+import "GCGReplayOperationData.proto";
+import "GCGReplayRecordData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGOperationReplay {
+ repeated GCGReplayControllerData controller_data_list = 9;
+ uint32 game_id = 8;
+ repeated GCGReplayOperationData operation_data_list = 6;
+ uint32 seed = 12;
+ repeated GCGReplayRecordData record_data_list = 3;
+}
diff --git a/proto/GCGOperationReq.proto b/proto/GCGOperationReq.proto
index 378d0311..7152fda0 100644
--- a/proto/GCGOperationReq.proto
+++ b/proto/GCGOperationReq.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGOperation.proto";
-message GCGOperationReq {
- //enum GMDGEMKCKPF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7487;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 redirectUid = 3;
- uint32 opSeq = 6;
- GCGOperation op = 11;
+message GCGOperationReq {
+ // CMD_ID = 7487
+
+ uint32 redirect_uid = 3;
+ uint32 op_seq = 6;
+ GCGOperation op = 11;
}
diff --git a/proto/GCGOperationReroll.proto b/proto/GCGOperationReroll.proto
new file mode 100644
index 00000000..32c0e434
--- /dev/null
+++ b/proto/GCGOperationReroll.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGOperationReroll {
+ repeated uint32 dice_index_list = 3;
+}
diff --git a/proto/GCGOperationRsp.proto b/proto/GCGOperationRsp.proto
index 6debef94..7b0a65f1 100644
--- a/proto/GCGOperationRsp.proto
+++ b/proto/GCGOperationRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGOperationRsp {
- //enum ILJPBGCIOBB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7651;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7651
- uint32 opSeq = 7;
- int32 retcode = 3;
+ uint32 op_seq = 7;
+ int32 retcode = 3;
}
diff --git a/proto/GCGOperationSurrender.proto b/proto/GCGOperationSurrender.proto
new file mode 100644
index 00000000..7aaa2899
--- /dev/null
+++ b/proto/GCGOperationSurrender.proto
@@ -0,0 +1,22 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGOperationSurrender {
+}
diff --git a/proto/GCGPVEIntention.proto b/proto/GCGPVEIntention.proto
index a8be95b5..1b397c09 100644
--- a/proto/GCGPVEIntention.proto
+++ b/proto/GCGPVEIntention.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGPVEIntention {
- uint32 cardGuid = 11;
- repeated uint32 skillIdList = 3;
+ uint32 card_guid = 11;
+ repeated uint32 skill_id_list = 3;
}
diff --git a/proto/GCGPhase.proto b/proto/GCGPhase.proto
index 0d790ede..fe503855 100644
--- a/proto/GCGPhase.proto
+++ b/proto/GCGPhase.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGPhaseType.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGPhase {
- GCGPhaseType phaseType = 5;
- map allowControllerMap = 14;
+ GCGPhaseType phase_type = 5;
+ map allow_controller_map = 14;
}
diff --git a/proto/GCGPhaseType.proto b/proto/GCGPhaseType.proto
index 3c6699c5..b252c8fc 100644
--- a/proto/GCGPhaseType.proto
+++ b/proto/GCGPhaseType.proto
@@ -1,19 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GCGPhaseType {
- GCG_PHASE_TYPE_INVALID = 0;
- GCG_PHASE_TYPE_START = 1;
- GCG_PHASE_TYPE_DRAW = 2;
- GCG_PHASE_TYPE_ON_STAGE = 3;
- GCG_PHASE_TYPE_DICE = 4;
- GCG_PHASE_TYPE_MAIN = 5;
- GCG_PHASE_TYPE_END = 6;
- GCG_PHASE_TYPE_DIE = 7;
- GCG_PHASE_TYPE_FIN = 8;
- GCG_PHASE_TYPE_PRE_MAIN = 9;
- GCG_PHASE_TYPE_REROLL = 10;
+ GCG_PHASE_TYPE_INVALID = 0;
+ GCG_PHASE_TYPE_START = 1;
+ GCG_PHASE_TYPE_DRAW = 2;
+ GCG_PHASE_TYPE_ON_STAGE = 3;
+ GCG_PHASE_TYPE_DICE = 4;
+ GCG_PHASE_TYPE_MAIN = 5;
+ GCG_PHASE_TYPE_END = 6;
+ GCG_PHASE_TYPE_DIE = 7;
+ GCG_PHASE_TYPE_FIN = 8;
+ GCG_PHASE_TYPE_PRE_MAIN = 9;
+ GCG_PHASE_TYPE_REROLL = 10;
}
diff --git a/proto/GCGPlayCardCostInfo.proto b/proto/GCGPlayCardCostInfo.proto
index c17a88ee..b4a56527 100644
--- a/proto/GCGPlayCardCostInfo.proto
+++ b/proto/GCGPlayCardCostInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Uint32Pair.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGPlayCardCostInfo {
- uint32 cardId = 3;
- repeated Uint32Pair costMap = 10;
+ uint32 card_id = 3;
+ repeated Uint32Pair cost_list = 10;
}
diff --git a/proto/GCGPlayerBriefData.proto b/proto/GCGPlayerBriefData.proto
index 852d43e3..50861ce2 100644
--- a/proto/GCGPlayerBriefData.proto
+++ b/proto/GCGPlayerBriefData.proto
@@ -1,18 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ProfilePicture.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGPlayerBriefData {
- string psnId = 7;
- map cardFaceMap = 4;
- ProfilePicture profilePicture = 14;
- uint32 uid = 3;
- string nickName = 2;
- string onlineId = 10;
- uint32 controllerId = 11;
- repeated uint32 cardIdList = 13;
+ string psn_id = 7;
+ map card_face_map = 4;
+ ProfilePicture profile_picture = 14;
+ uint32 uid = 3;
+ string nick_name = 2;
+ string online_id = 10;
+ uint32 controller_id = 11;
+ repeated uint32 card_id_list = 13;
}
diff --git a/proto/GCGPlayerField.proto b/proto/GCGPlayerField.proto
index 1ebdab7f..e7c1de4a 100644
--- a/proto/GCGPlayerField.proto
+++ b/proto/GCGPlayerField.proto
@@ -1,30 +1,44 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGZone.proto";
import "GCGDiceSideType.proto";
import "GCGPVEIntention.proto";
import "GCGWaitingCharacter.proto";
+import "GCGZone.proto";
+
+option java_package = "org.sorapointa.proto";
message GCGPlayerField {
- GCGZone Unk3300_EIHOMDLENMK = 4;
- uint32 Unk3300_FDFPHNDOJML = 12;
- repeated GCGDiceSideType diceSideList = 7;
- uint32 Unk3300_GGHKFFADEAL = 181;
- repeated GCGPVEIntention intentionList = 1273;
- uint32 Unk3300_GLNIFLOKBPM = 14;
- uint32 Unk3300_PBECINKKHND = 1;
- uint32 Unk3300_IKJMGAHCFPM = 6;
- uint32 controllerId = 3;
- map modifyZoneMap = 11;
- GCGZone Unk3300_IPLMHKCNDLE = 10;
- uint32 deckCardNum = 15;
- GCGZone Unk3300_EFNAEFBECHD = 5;
- GCGZone Unk3300_INDJNJJJNKL = 8;
- GCGZone Unk3300_AOPJIOHMPOF = 9;
- repeated GCGWaitingCharacter waitingList = 2;
- bool isPassed = 13;
+ GCGZone summon_zone = 4;
+ uint32 dice_count = 12;
+ repeated GCGDiceSideType dice_side_list = 7;
+ uint32 cur_waiting_index = 181;
+ repeated GCGPVEIntention intention_list = 1273;
+ uint32 card_back_show_id = 14;
+ uint32 field_show_id = 1;
+ uint32 on_stage_character_guid = 6;
+ uint32 controller_id = 3;
+ map modify_zone_map = 11;
+ GCGZone on_stage_zone = 10;
+ uint32 deck_card_num = 15;
+ GCGZone assist_zone = 5;
+ GCGZone character_zone = 8;
+ GCGZone hand_zone = 9;
+ repeated GCGWaitingCharacter waiting_list = 2;
+ bool is_passed = 13;
}
diff --git a/proto/GCGPlayerGCGState.proto b/proto/GCGPlayerGCGState.proto
index 92b37e36..dc913de3 100644
--- a/proto/GCGPlayerGCGState.proto
+++ b/proto/GCGPlayerGCGState.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGPlayerGCGState {
- bool plmancmlpmo = 14;
- uint32 uid = 15;
- bool pdjilolocgj = 11;
+ bool is_reasouce_complete = 14;
+ uint32 uid = 15;
+ bool is_gcg_state_open = 11;
}
diff --git a/proto/GCGReason.proto b/proto/GCGReason.proto
index 56b72282..a422e47f 100644
--- a/proto/GCGReason.proto
+++ b/proto/GCGReason.proto
@@ -1,8 +1,22 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GCGReason {
GCG_REASON_DEFAULT = 0;
@@ -18,4 +32,8 @@ enum GCGReason {
GCG_REASON_EFFECT_DAMAGE = 10;
GCG_REASON_EFFECT_HEAL = 11;
GCG_REASON_EFFECT_REVIVE = 12;
+ GCG_REASON_INIT_ONSTAGE = 13;
+ GCG_REASON_DIE_ONSTAGE = 14;
+ GCG_REASON_SELECT_ONSTAGE = 15;
+ GCG_REASON_CHARACTER_DIE = 16;
}
diff --git a/proto/GCGReplayControllerData.proto b/proto/GCGReplayControllerData.proto
new file mode 100644
index 00000000..46a98b51
--- /dev/null
+++ b/proto/GCGReplayControllerData.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGReplayControllerData {
+ uint32 controller_id = 7;
+ repeated uint32 card_id_list = 9;
+}
diff --git a/proto/GCGReplayOperationData.proto b/proto/GCGReplayOperationData.proto
new file mode 100644
index 00000000..87920bb8
--- /dev/null
+++ b/proto/GCGReplayOperationData.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GCGOperation.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGReplayOperationData {
+ GCGOperation op = 15;
+ uint32 controller_id = 10;
+}
diff --git a/proto/GCGReplayRecordData.proto b/proto/GCGReplayRecordData.proto
new file mode 100644
index 00000000..f91aad4d
--- /dev/null
+++ b/proto/GCGReplayRecordData.proto
@@ -0,0 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GCGDuel.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGReplayRecordData {
+ uint32 op_seq = 13;
+ uint32 controller_id = 14;
+ oneof detail {
+ string gm_msg = 12;
+ GCGDuel duel = 5;
+ }
+}
diff --git a/proto/GCGResourceStateNotify.proto b/proto/GCGResourceStateNotify.proto
index 842af7d1..2f230b92 100644
--- a/proto/GCGResourceStateNotify.proto
+++ b/proto/GCGResourceStateNotify.proto
@@ -1,20 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGPlayerGCGState.proto";
+option java_package = "org.sorapointa.proto";
message GCGResourceStateNotify {
- //enum NGMOOLEDMPJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7280;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7894
- int32 retcode = 2;
- repeated GCGPlayerGCGState lolbinbndgc = 5;
+ bool is_complete = 2;
}
diff --git a/proto/GCGSelectOnStageCostInfo.proto b/proto/GCGSelectOnStageCostInfo.proto
index 92e87e4a..03d18596 100644
--- a/proto/GCGSelectOnStageCostInfo.proto
+++ b/proto/GCGSelectOnStageCostInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Uint32Pair.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGSelectOnStageCostInfo {
- uint32 cardGuid = 14;
- repeated Uint32Pair costMap = 10;
+ uint32 card_guid = 14;
+ repeated Uint32Pair cost_list = 10;
}
diff --git a/proto/GCGSettleNotify.proto b/proto/GCGSettleNotify.proto
index ef721774..5b7eaffb 100644
--- a/proto/GCGSettleNotify.proto
+++ b/proto/GCGSettleNotify.proto
@@ -1,18 +1,36 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+import "GCGEndReason.proto";
+import "GCGGameBusinessType.proto";
+import "ItemParam.proto";
+option java_package = "org.sorapointa.proto";
message GCGSettleNotify {
- //enum PAMHONEHELB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7623;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7773
+ repeated uint32 forbid_finish_challenge_list = 14;
+ GCGEndReason reason = 12;
+ bool is_win = 4;
+ repeated ItemParam reward_item_list = 9;
+ repeated uint32 finished_challenge_id_list = 11;
+ uint32 win_controller_id = 2;
+ uint32 game_id = 7;
+ GCGGameBusinessType business_type = 3;
}
diff --git a/proto/GCGSettleOption.proto b/proto/GCGSettleOption.proto
new file mode 100644
index 00000000..1386ecc2
--- /dev/null
+++ b/proto/GCGSettleOption.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum GCGSettleOption {
+ GCG_SETTLE_OPTION_OPT_NONE = 0;
+ GCG_SETTLE_OPTION_OPT_EXIT = 1;
+ GCG_SETTLE_OPTION_OPT_CONTINUE = 2;
+ GCG_SETTLE_OPTION_OPT_RESTART = 3;
+}
diff --git a/proto/GCGSettleOptionReq.proto b/proto/GCGSettleOptionReq.proto
index 42758251..6e3691a1 100644
--- a/proto/GCGSettleOptionReq.proto
+++ b/proto/GCGSettleOptionReq.proto
@@ -1,18 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+import "GCGSettleOption.proto";
+option java_package = "org.sorapointa.proto";
message GCGSettleOptionReq {
- //enum PBAIAFJCCPL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7849;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7511
+ GCGSettleOption option = 13;
}
diff --git a/proto/GCGSettleOptionRsp.proto b/proto/GCGSettleOptionRsp.proto
index 61814889..355d1d76 100644
--- a/proto/GCGSettleOptionRsp.proto
+++ b/proto/GCGSettleOptionRsp.proto
@@ -1,19 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+import "GCGSettleOption.proto";
+option java_package = "org.sorapointa.proto";
message GCGSettleOptionRsp {
- //enum MPINNEEFPFP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7490;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7222
- int32 retcode = 14;
- uint32 closeTime = 7;
+ GCGSettleOption option = 6;
+ int32 retcode = 2;
}
diff --git a/proto/GCGSkillHpChangeType.proto b/proto/GCGSkillHpChangeType.proto
index b2bfc396..cee49582 100644
--- a/proto/GCGSkillHpChangeType.proto
+++ b/proto/GCGSkillHpChangeType.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GCGSkillHpChangeType {
- GCG_SKILL_HP_CHANGE_TYPE_NONE = 0;
- GCG_SKILL_HP_CHANGE_TYPE_DAMAGE = 1;
- GCG_SKILL_HP_CHANGE_TYPE_HEAL = 2;
+ GCG_SKILL_HP_CHANGE_TYPE_NONE = 0;
+ GCG_SKILL_HP_CHANGE_TYPE_DAMAGE = 1;
+ GCG_SKILL_HP_CHANGE_TYPE_HEAL = 2;
}
diff --git a/proto/GCGSkillLimitsInfo.proto b/proto/GCGSkillLimitsInfo.proto
index 974a5c05..d009eb99 100644
--- a/proto/GCGSkillLimitsInfo.proto
+++ b/proto/GCGSkillLimitsInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGLimitsInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGSkillLimitsInfo {
- repeated GCGLimitsInfo limitsList = 8;
- uint32 skillId = 9;
+ repeated GCGLimitsInfo limits_list = 8;
+ uint32 skill_id = 9;
}
diff --git a/proto/GCGSkillPreviewAskReq.proto b/proto/GCGSkillPreviewAskReq.proto
index 817e638d..4970e91a 100644
--- a/proto/GCGSkillPreviewAskReq.proto
+++ b/proto/GCGSkillPreviewAskReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGSkillPreviewAskReq {
- //enum INKPEIEHJOF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7943;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 7943
}
diff --git a/proto/GCGSkillPreviewAskRsp.proto b/proto/GCGSkillPreviewAskRsp.proto
index 798cae62..e476b69b 100644
--- a/proto/GCGSkillPreviewAskRsp.proto
+++ b/proto/GCGSkillPreviewAskRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGSkillPreviewAskRsp {
- //enum PAJIGLCOKBN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7069;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7069
- int32 retcode = 7;
+ int32 retcode = 7;
}
diff --git a/proto/GCGSkillPreviewCardInfo.proto b/proto/GCGSkillPreviewCardInfo.proto
index ba06492e..458f4e7d 100644
--- a/proto/GCGSkillPreviewCardInfo.proto
+++ b/proto/GCGSkillPreviewCardInfo.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGZoneType.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGSkillPreviewCardInfo {
- GCGZoneType zoneType = 13;
- uint32 controllerId = 1;
- uint32 ownerCardGuid = 7;
- uint32 cardGuid = 12;
- uint32 retcode = 10;
- uint32 cardId = 5;
+ GCGZoneType zone_type = 13;
+ uint32 controller_id = 1;
+ uint32 owner_card_guid = 7;
+ uint32 card_guid = 12;
+ uint32 face_type = 10;
+ uint32 card_id = 5;
}
diff --git a/proto/GCGSkillPreviewElementReactionInfo.proto b/proto/GCGSkillPreviewElementReactionInfo.proto
index 5b19d818..a6e5b8ad 100644
--- a/proto/GCGSkillPreviewElementReactionInfo.proto
+++ b/proto/GCGSkillPreviewElementReactionInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGSkillPreviewReactionInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGSkillPreviewElementReactionInfo {
- repeated uint32 Unk3300_BELBNDNDGAO = 12;
- repeated uint32 Unk3300_JOBNBDJHAPJ = 2;
- repeated GCGSkillPreviewReactionInfo reactionList = 9;
+ repeated uint32 fresh_list = 12;
+ repeated uint32 source_list = 2;
+ repeated GCGSkillPreviewReactionInfo reaction_list = 9;
}
diff --git a/proto/GCGSkillPreviewExtraInfo.proto b/proto/GCGSkillPreviewExtraInfo.proto
index 421ff9e6..edf114c6 100644
--- a/proto/GCGSkillPreviewExtraInfo.proto
+++ b/proto/GCGSkillPreviewExtraInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGSkillPreviewCardInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGSkillPreviewExtraInfo {
- repeated GCGSkillPreviewCardInfo Unk3300_KIFFJGFDNKA = 6;
- repeated GCGSkillPreviewCardInfo Unk3300_GMEMMDJKCGN = 11;
+ repeated GCGSkillPreviewCardInfo refresh_card_when_exist_list = 6;
+ repeated GCGSkillPreviewCardInfo fail_added_when_full_list = 11;
}
diff --git a/proto/GCGSkillPreviewHpInfo.proto b/proto/GCGSkillPreviewHpInfo.proto
index 9099dc79..229a0aa6 100644
--- a/proto/GCGSkillPreviewHpInfo.proto
+++ b/proto/GCGSkillPreviewHpInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGSkillHpChangeType.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGSkillPreviewHpInfo {
- uint32 hpChangeValue = 1;
- GCGSkillHpChangeType changeType = 9;
+ uint32 hp_change_value = 1;
+ GCGSkillHpChangeType change_type = 9;
}
diff --git a/proto/GCGSkillPreviewInfo.proto b/proto/GCGSkillPreviewInfo.proto
index bd8fa0d8..28c0f59a 100644
--- a/proto/GCGSkillPreviewInfo.proto
+++ b/proto/GCGSkillPreviewInfo.proto
@@ -1,23 +1,37 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGSkillPreviewExtraInfo.proto";
-import "GCGSkillPreviewTokenChangeInfo.proto";
-import "GCGSkillPreviewOnstageChangeInfo.proto";
-import "GCGSkillPreviewHpInfo.proto";
-import "GCGSkillPreviewElementReactionInfo.proto";
import "GCGSkillPreviewCardInfo.proto";
+import "GCGSkillPreviewElementReactionInfo.proto";
+import "GCGSkillPreviewExtraInfo.proto";
+import "GCGSkillPreviewHpInfo.proto";
+import "GCGSkillPreviewOnstageChangeInfo.proto";
+import "GCGSkillPreviewTokenChangeInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message GCGSkillPreviewInfo {
- map cardTokenChangeMap = 12;
- repeated GCGSkillPreviewOnstageChangeInfo changeOnstageCharacterList = 14;
- GCGSkillPreviewExtraInfo extraInfo = 6;
- map hpInfoMap = 1;
- map reactionInfoMap = 9;
- repeated GCGSkillPreviewCardInfo Unk3300_AGNONGELFGC = 11;
- uint32 skillId = 2;
- repeated GCGSkillPreviewCardInfo Unk3300_DAJFJEDNLKK = 15;
+ map card_token_change_map = 12;
+ repeated GCGSkillPreviewOnstageChangeInfo change_onstage_character_list = 14;
+ GCGSkillPreviewExtraInfo extra_info = 6;
+ map hp_info_map = 1;
+ map reaction_info_map = 9;
+ repeated GCGSkillPreviewCardInfo add_card_list = 11;
+ uint32 skill_id = 2;
+ repeated GCGSkillPreviewCardInfo rm_card_list = 15;
}
diff --git a/proto/GCGSkillPreviewNotify.proto b/proto/GCGSkillPreviewNotify.proto
index 284c5a99..827009e3 100644
--- a/proto/GCGSkillPreviewNotify.proto
+++ b/proto/GCGSkillPreviewNotify.proto
@@ -1,25 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGChangeOnstageInfo.proto";
import "GCGSkillPreviewInfo.proto";
import "GCGSkillPreviewPlayCardInfo.proto";
-message GCGSkillPreviewNotify {
- //enum EBIPPGMBKOL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7368;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated GCGChangeOnstageInfo changeOnstagePreviewList = 2;
- uint32 controllerId = 3;
- repeated GCGSkillPreviewInfo skillPreviewList = 6;
- repeated GCGSkillPreviewPlayCardInfo playCardList = 9;
- uint32 onstageCardGuid = 10;
+message GCGSkillPreviewNotify {
+ // CMD_ID = 7368
+
+ repeated GCGChangeOnstageInfo change_onstage_preview_list = 2;
+ uint32 controller_id = 3;
+ repeated GCGSkillPreviewInfo skill_preview_list = 6;
+ repeated GCGSkillPreviewPlayCardInfo play_card_list = 9;
+ uint32 onstage_card_guid = 10;
}
diff --git a/proto/GCGSkillPreviewOnstageChangeInfo.proto b/proto/GCGSkillPreviewOnstageChangeInfo.proto
index 2827c57f..23e7a75f 100644
--- a/proto/GCGSkillPreviewOnstageChangeInfo.proto
+++ b/proto/GCGSkillPreviewOnstageChangeInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGSkillPreviewOnstageChangeInfo {
- uint32 Unk3300_EHHDPPFDIFB = 5;
- uint32 Unk3300_BALADGFAPKL = 3;
+ uint32 source_onstage_card_guid = 5;
+ uint32 target_onstage_card_guid = 3;
}
diff --git a/proto/GCGSkillPreviewPlayCardInfo.proto b/proto/GCGSkillPreviewPlayCardInfo.proto
index 4c137b9e..975e0e6d 100644
--- a/proto/GCGSkillPreviewPlayCardInfo.proto
+++ b/proto/GCGSkillPreviewPlayCardInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGSkillPreviewInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGSkillPreviewPlayCardInfo {
- GCGSkillPreviewInfo playCardInfo = 15;
- uint32 targetCardGuid = 9;
- uint32 handCardGuid = 2;
+ GCGSkillPreviewInfo play_card_info = 15;
+ uint32 target_card_guid = 9;
+ uint32 hand_card_guid = 2;
}
diff --git a/proto/GCGSkillPreviewReactionInfo.proto b/proto/GCGSkillPreviewReactionInfo.proto
index 76be5537..1411c7c3 100644
--- a/proto/GCGSkillPreviewReactionInfo.proto
+++ b/proto/GCGSkillPreviewReactionInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGSkillPreviewReactionInfo {
- uint32 Unk3300_AENPLEDPMJH = 9;
- uint32 Unk3300_PDEHPHJFAKD = 10;
+ uint32 target_element = 9;
+ uint32 source_element = 10;
}
diff --git a/proto/GCGSkillPreviewTokenChangeInfo.proto b/proto/GCGSkillPreviewTokenChangeInfo.proto
index 3b5352a4..c48b10e6 100644
--- a/proto/GCGSkillPreviewTokenChangeInfo.proto
+++ b/proto/GCGSkillPreviewTokenChangeInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGSkillPreviewTokenInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GCGSkillPreviewTokenChangeInfo {
- repeated GCGSkillPreviewTokenInfo tokenChangeList = 1;
+ repeated GCGSkillPreviewTokenInfo token_change_list = 1;
}
diff --git a/proto/GCGSkillPreviewTokenInfo.proto b/proto/GCGSkillPreviewTokenInfo.proto
index 25dfccfe..95fd52b2 100644
--- a/proto/GCGSkillPreviewTokenInfo.proto
+++ b/proto/GCGSkillPreviewTokenInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGSkillPreviewTokenInfo {
- uint32 Unk3300_MMIKPPJMHAD = 7;
- uint32 Unk3300_IKICJMEFEON = 6;
- uint32 tokenType = 8;
+ uint32 before_value = 7;
+ uint32 after_value = 6;
+ uint32 token_type = 8;
}
diff --git a/proto/GCGStartChallengeByCheckRewardReq.proto b/proto/GCGStartChallengeByCheckRewardReq.proto
index 6a39e2ea..cd7f3a7e 100644
--- a/proto/GCGStartChallengeByCheckRewardReq.proto
+++ b/proto/GCGStartChallengeByCheckRewardReq.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "GCGLevelType.proto";
-
-
-import "uint32.proto";
+option java_package = "org.sorapointa.proto";
message GCGStartChallengeByCheckRewardReq {
- //enum OBMPGGOELEB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7351;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7187
- uint32 configId = 11;
- uint32 unlockWorldChallengeList = 6;
- uint32 levelId = 5;
- int32 retcode = 14;
+ uint32 level_id = 7;
+ GCGLevelType level_type = 11;
+ uint32 config_id = 13;
}
diff --git a/proto/GCGStartChallengeByCheckRewardRsp.proto b/proto/GCGStartChallengeByCheckRewardRsp.proto
index d4a8bfe5..9b816238 100644
--- a/proto/GCGStartChallengeByCheckRewardRsp.proto
+++ b/proto/GCGStartChallengeByCheckRewardRsp.proto
@@ -1,21 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "GCGLevelType.proto";
-
-
-import "uint32.proto";
+option java_package = "org.sorapointa.proto";
message GCGStartChallengeByCheckRewardRsp {
- //enum BPPOMFBCIKL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7890;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7127
- bool bphdgokdnnk = 7;
- uint32 nextRefreshTime = 9;
- repeated uint32 exceededItemTypeList = 8;
+ GCGLevelType level_type = 9;
+ uint32 level_id = 10;
+ repeated uint32 exceeded_item_type_list = 15;
+ repeated uint32 exceeded_item_list = 13;
+ int32 retcode = 11;
+ uint32 config_id = 8;
}
diff --git a/proto/GCGStartChallengeReq.proto b/proto/GCGStartChallengeReq.proto
index 1595fffe..27cc2aba 100644
--- a/proto/GCGStartChallengeReq.proto
+++ b/proto/GCGStartChallengeReq.proto
@@ -1,20 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+import "GCGLevelType.proto";
+option java_package = "org.sorapointa.proto";
message GCGStartChallengeReq {
- //enum EKNAAOCIFJJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7017;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7857
- repeated uint32 cfajcibjpln = 8;
- uint32 exp = 11;
- uint32 level = 1;
+ uint32 config_id = 15;
+ GCGLevelType level_type = 11;
+ uint32 level_id = 10;
}
diff --git a/proto/GCGStartChallengeRsp.proto b/proto/GCGStartChallengeRsp.proto
index 4fc5aa83..cfcf55cb 100644
--- a/proto/GCGStartChallengeRsp.proto
+++ b/proto/GCGStartChallengeRsp.proto
@@ -1,21 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGLevelType.proto";
-message GCGStartChallengeRsp {
- //enum EEEIHMNDOCL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7851;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated GCGLevelType megbpmengog = 15;
- repeated GCGLevelType nojngpppded = 5;
- GCGLevelType levelType = 12;
+message GCGStartChallengeRsp {
+ // CMD_ID = 7351
+
+ uint32 config_id = 11;
+ GCGLevelType level_type = 6;
+ uint32 level_id = 5;
+ int32 retcode = 14;
}
diff --git a/proto/GCGTCInviteReq.proto b/proto/GCGTCInviteReq.proto
index 9eeaf5a2..2f847d91 100644
--- a/proto/GCGTCInviteReq.proto
+++ b/proto/GCGTCInviteReq.proto
@@ -1,18 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGTCInviteReq {
- //enum IHPPDDIPNOD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7734;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7579
- repeated uint32 cardList = 3;
+ uint32 level_id = 2;
+ uint32 character_id = 3;
}
diff --git a/proto/GCGTCInviteRsp.proto b/proto/GCGTCInviteRsp.proto
index 76bffee3..b1086ff6 100644
--- a/proto/GCGTCInviteRsp.proto
+++ b/proto/GCGTCInviteRsp.proto
@@ -1,24 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGTCInviteRsp {
- //enum BJPECKHGPIC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7206;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7188
- bool ibiikedgnhn = 3;
- uint32 elementType = 9;
- uint32 pointId = 15;
- bool retcode = 2;
- uint32 caaaccpgkff = 5;
- uint32 levelId = 7;
- uint32 avatarId = 13;
+ uint32 character_id = 13;
+ int32 retcode = 4;
}
diff --git a/proto/GCGTCTavernChallengeData.proto b/proto/GCGTCTavernChallengeData.proto
index fcbc2371..b377b682 100644
--- a/proto/GCGTCTavernChallengeData.proto
+++ b/proto/GCGTCTavernChallengeData.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGTCTavernChallengeData {
- repeated uint32 lidokiohkmh = 13;
- uint32 caaaccpgkff = 1;
+ repeated uint32 unlock_level_id_list = 13;
+ uint32 character_id = 1;
}
diff --git a/proto/GCGTCTavernChallengeDataNotify.proto b/proto/GCGTCTavernChallengeDataNotify.proto
index d403685f..86059c93 100644
--- a/proto/GCGTCTavernChallengeDataNotify.proto
+++ b/proto/GCGTCTavernChallengeDataNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+import "GCGTCTavernChallengeData.proto";
+option java_package = "org.sorapointa.proto";
message GCGTCTavernChallengeDataNotify {
- //enum JHBAGBEDCLP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7579;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7722
- uint32 levelId = 2;
- uint32 caaaccpgkff = 3;
+ repeated GCGTCTavernChallengeData tavern_challenge_list = 5;
}
diff --git a/proto/GCGTCTavernChallengeUpdateNotify.proto b/proto/GCGTCTavernChallengeUpdateNotify.proto
index ba3f46e6..558ea9f7 100644
--- a/proto/GCGTCTavernChallengeUpdateNotify.proto
+++ b/proto/GCGTCTavernChallengeUpdateNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+import "GCGTCTavernChallengeData.proto";
+option java_package = "org.sorapointa.proto";
message GCGTCTavernChallengeUpdateNotify {
- //enum MINOBCLFFCG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7188;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7570
- uint32 caaaccpgkff = 13;
- int32 retcode = 4;
+ GCGTCTavernChallengeData tavern_challenge = 10;
}
diff --git a/proto/GCGTCTavernInfoNotify.proto b/proto/GCGTCTavernInfoNotify.proto
index 75a7f0dd..3d928fd3 100644
--- a/proto/GCGTCTavernInfoNotify.proto
+++ b/proto/GCGTCTavernInfoNotify.proto
@@ -1,20 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGTCTavernInfoNotify {
- //enum JNIEFIACMPI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7198;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7206
- int32 retcode = 11;
- uint32 cardId = 14;
- uint32 rewardIndex = 12;
+ bool is_owner_in_duel = 3;
+ uint32 element_type = 9;
+ uint32 point_id = 15;
+ bool is_last_duel_win = 2;
+ uint32 character_id = 5;
+ uint32 level_id = 7;
+ uint32 avatar_id = 13;
}
diff --git a/proto/GCGTargetType.proto b/proto/GCGTargetType.proto
new file mode 100644
index 00000000..f0279198
--- /dev/null
+++ b/proto/GCGTargetType.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum GCGTargetType {
+ GCG_TARGET_TYPE_NONE = 0;
+ GCG_TARGET_TYPE_CARD = 1;
+ GCG_TARGET_TYPE_DICE = 2;
+}
diff --git a/proto/GCGTavernNPCState.proto b/proto/GCGTavernNPCState.proto
new file mode 100644
index 00000000..5da95f32
--- /dev/null
+++ b/proto/GCGTavernNPCState.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum GCGTavernNPCState {
+ GCG_TAVERN_NPC_STATE_TRAVERN_NPC_STATE_NONE = 0;
+ GCG_TAVERN_NPC_STATE_TRAVERN_NPC_STATE_DUEL = 1;
+ GCG_TAVERN_NPC_STATE_TRAVERN_NPC_STATE_STAND = 2;
+}
diff --git a/proto/GCGTavernNpcInfo.proto b/proto/GCGTavernNpcInfo.proto
index 661676fd..0927f112 100644
--- a/proto/GCGTavernNpcInfo.proto
+++ b/proto/GCGTavernNpcInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+option java_package = "org.sorapointa.proto";
-
-
-enum GCGTavernNpcInfo {
- GCG_SETTLE_OPTION_OPT_NONE = 0;
- GCG_SETTLE_OPTION_OPT_EXIT = 1;
- GCG_SETTLE_OPTION_OPT_CONTINUE = 2;
- GCG_SETTLE_OPTION_OPT_RESTART = 3;
+message GCGTavernNpcInfo {
+ uint32 level_id = 3;
+ uint32 scene_point_id = 2;
+ uint32 id = 6;
}
diff --git a/proto/GCGTavernNpcInfoNotify.proto b/proto/GCGTavernNpcInfoNotify.proto
index 6cb2ddf3..5e03c3bc 100644
--- a/proto/GCGTavernNpcInfoNotify.proto
+++ b/proto/GCGTavernNpcInfoNotify.proto
@@ -1,20 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GCGTavernNpcInfo.proto";
-message GCGTavernNpcInfoNotify {
- //enum GDGKDAPJIME {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7222;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- GCGTavernNpcInfo option = 6;
- int32 retcode = 2;
+message GCGTavernNpcInfoNotify {
+ // CMD_ID = 7851
+
+ repeated GCGTavernNpcInfo const_npc_list = 15;
+ repeated GCGTavernNpcInfo week_npc_list = 5;
+ GCGTavernNpcInfo character_npc = 12;
}
diff --git a/proto/GCGToken.proto b/proto/GCGToken.proto
index a7370124..c1329f95 100644
--- a/proto/GCGToken.proto
+++ b/proto/GCGToken.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGToken {
- uint32 key = 9;
- uint32 value = 5;
+ uint32 key = 9;
+ uint32 value = 5;
}
diff --git a/proto/GCGWaitingCharacter.proto b/proto/GCGWaitingCharacter.proto
index e3ed1ec1..1cb75ed0 100644
--- a/proto/GCGWaitingCharacter.proto
+++ b/proto/GCGWaitingCharacter.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGWaitingCharacter {
- uint32 condCount = 9;
- uint32 cardId = 2;
+ uint32 cond_count = 9;
+ uint32 card_id = 2;
}
diff --git a/proto/GCGWeekChallengeInfo.proto b/proto/GCGWeekChallengeInfo.proto
new file mode 100644
index 00000000..55d4a619
--- /dev/null
+++ b/proto/GCGWeekChallengeInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GCGWeekChallengeInfo {
+ bool is_finished = 12;
+ uint32 npc_id = 14;
+ uint32 unlock_time = 15;
+}
diff --git a/proto/GCGWeekChallengeInfoNotify.proto b/proto/GCGWeekChallengeInfoNotify.proto
index d64438c1..45613857 100644
--- a/proto/GCGWeekChallengeInfoNotify.proto
+++ b/proto/GCGWeekChallengeInfoNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "GCGWeekChallengeInfo.proto";
-
-
-import "uint32.proto";
+option java_package = "org.sorapointa.proto";
message GCGWeekChallengeInfoNotify {
- //enum KLADMGMNMPN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7857;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 7890
- uint32 configId = 15;
- uint32 unlockWorldChallengeList = 11;
- uint32 levelId = 10;
+ bool is_notify_npc_change = 7;
+ uint32 next_refresh_time = 9;
+ repeated GCGWeekChallengeInfo challenge_info_list = 8;
}
diff --git a/proto/GCGWorldChallengeUnlockNotify.proto b/proto/GCGWorldChallengeUnlockNotify.proto
index 14de2fcc..954f1f96 100644
--- a/proto/GCGWorldChallengeUnlockNotify.proto
+++ b/proto/GCGWorldChallengeUnlockNotify.proto
@@ -1,22 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGLevelData.proto";
-import "GCGBossChallengeData.proto";
+option java_package = "org.sorapointa.proto";
message GCGWorldChallengeUnlockNotify {
- //enum HDFPCKFMMLI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7016;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7273
- repeated GCGLevelData levelList = 13;
- repeated uint32 dglpakpipci = 1;
- repeated GCGBossChallengeData effafbokpha = 11;
+ repeated uint32 unlock_id_list = 6;
}
diff --git a/proto/GCGWorldPlayerGCGStateReq.proto b/proto/GCGWorldPlayerGCGStateReq.proto
index 74b1a1c1..d72e8faa 100644
--- a/proto/GCGWorldPlayerGCGStateReq.proto
+++ b/proto/GCGWorldPlayerGCGStateReq.proto
@@ -1,19 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGWorldPlayerGCGStateReq {
- //enum NCBEIOCBEMI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7358;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
- uint32 punishEndTime = 6;
- int32 retcode = 10;
+ // CMD_ID = 7623
}
diff --git a/proto/GCGWorldPlayerGCGStateRsp.proto b/proto/GCGWorldPlayerGCGStateRsp.proto
index f0463361..60098622 100644
--- a/proto/GCGWorldPlayerGCGStateRsp.proto
+++ b/proto/GCGWorldPlayerGCGStateRsp.proto
@@ -1,19 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+import "GCGPlayerGCGState.proto";
+option java_package = "org.sorapointa.proto";
message GCGWorldPlayerGCGStateRsp {
- //enum FEBOBCEMECA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 7941;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 7280
- int32 retcode = 14;
- bool isAgree = 10;
+ int32 retcode = 2;
+ repeated GCGPlayerGCGState player_state = 5;
}
diff --git a/proto/GCGZone.proto b/proto/GCGZone.proto
index a5ce55a3..dc4902f2 100644
--- a/proto/GCGZone.proto
+++ b/proto/GCGZone.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GCGZone {
- repeated uint32 cardList = 14;
+ repeated uint32 card_list = 14;
}
diff --git a/proto/GCGZoneType.proto b/proto/GCGZoneType.proto
index 4ea7cec1..9aae853a 100644
--- a/proto/GCGZoneType.proto
+++ b/proto/GCGZoneType.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GCGZoneType {
- GCG_ZONE_TYPE_INVALID = 0;
- GCG_ZONE_TYPE_DECK = 1;
- GCG_ZONE_TYPE_HAND = 2;
- GCG_ZONE_TYPE_CHARACTER = 3;
- GCG_ZONE_TYPE_MODIFY = 4;
- GCG_ZONE_TYPE_SUMMON = 5;
- GCG_ZONE_TYPE_ASSIST = 7;
- GCG_ZONE_TYPE_ONSTAGE = 8;
- GCG_ZONE_TYPE_RULE = 9;
+ GCG_ZONE_TYPE_INVALID = 0;
+ GCG_ZONE_TYPE_DECK = 1;
+ GCG_ZONE_TYPE_HAND = 2;
+ GCG_ZONE_TYPE_CHARACTER = 3;
+ GCG_ZONE_TYPE_MODIFY = 4;
+ GCG_ZONE_TYPE_SUMMON = 5;
+ GCG_ZONE_TYPE_ASSIST = 7;
+ GCG_ZONE_TYPE_ONSTAGE = 8;
+ GCG_ZONE_TYPE_RULE = 9;
}
diff --git a/proto/GFCKMNHGFEP.proto b/proto/GFCKMNHGFEP.proto
deleted file mode 100644
index be0ffedc..00000000
--- a/proto/GFCKMNHGFEP.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message GFCKMNHGFEP {
- repeated uint32 playerUidList = 4;
- uint32 matchId = 11;
- uint32 mapId = 15;
- bool mdpgfcplekf = 8;
-}
diff --git a/proto/GFOIPJIJFPP.proto b/proto/GFOIPJIJFPP.proto
deleted file mode 100644
index ee0bcfdd..00000000
--- a/proto/GFOIPJIJFPP.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message GFOIPJIJFPP {
- Vector initPos = 6;
- Vector forward = 9;
-}
diff --git a/proto/GGLAOFMEGGK.proto b/proto/GGLAOFMEGGK.proto
deleted file mode 100644
index 74c49eba..00000000
--- a/proto/GGLAOFMEGGK.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum GGLAOFMEGGK {
- GGLAOFMEGGK_NONE = 0;
- speed = 1;
- NLKFKAOKKGB = 2;
- AOMJCNMNCDB = 3;
-}
diff --git a/proto/GHHGMFFFGNL.proto b/proto/GHHGMFFFGNL.proto
deleted file mode 100644
index 6a39ae02..00000000
--- a/proto/GHHGMFFFGNL.proto
+++ /dev/null
@@ -1,24 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message GHHGMFFFGNL {
- //enum KFDMEIHCMLP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21217;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
- uint32 galleryId = 6;
- bool hkhgjjepeio = 1;
- uint32 stageId = 5;
- uint32 finishTime = 15;
- bool isNewRecord = 11;
- uint32 difficulty = 9;
- bool isSucc = 7;
-}
diff --git a/proto/GJBKGONOBJD.proto b/proto/GJBKGONOBJD.proto
deleted file mode 100644
index 5b2945ae..00000000
--- a/proto/GJBKGONOBJD.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message GJBKGONOBJD {
- uint32 playNum = 1;
- uint32 likeNum = 2;
- uint32 storeNum = 3;
- uint32 winNum = 4;
-}
diff --git a/proto/GJPHKJFFMOM.proto b/proto/GJPHKJFFMOM.proto
deleted file mode 100644
index 78a66913..00000000
--- a/proto/GJPHKJFFMOM.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum GJPHKJFFMOM {
- PHBJNMNOPOI = 0;
- EFGPKKDHDHP = 1;
-}
diff --git a/proto/GLELFDKHCNK.proto b/proto/GLELFDKHCNK.proto
deleted file mode 100644
index 6ac0b71a..00000000
--- a/proto/GLELFDKHCNK.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message GLELFDKHCNK {
- uint32 minFinishTime = 2;
- uint32 levelId = 12;
- bool isFinish = 13;
-}
diff --git a/proto/GMFNAIJFBFD.proto b/proto/GMFNAIJFBFD.proto
deleted file mode 100644
index 43abea22..00000000
--- a/proto/GMFNAIJFBFD.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message GMFNAIJFBFD {
- uint32 applyEntityId = 6;
-}
diff --git a/proto/GMIEDKDENPO.proto b/proto/GMIEDKDENPO.proto
deleted file mode 100644
index 580b5b24..00000000
--- a/proto/GMIEDKDENPO.proto
+++ /dev/null
@@ -1,9 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message GMIEDKDENPO {
-}
diff --git a/proto/GMJDGJIDDCI.proto b/proto/GMJDGJIDDCI.proto
deleted file mode 100644
index d0273096..00000000
--- a/proto/GMJDGJIDDCI.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message GMJDGJIDDCI {
- string lehnbmgfalp = 1;
-}
diff --git a/proto/GMObstacleInfo.proto b/proto/GMObstacleInfo.proto
index 6259f4aa..1a8ed423 100644
--- a/proto/GMObstacleInfo.proto
+++ b/proto/GMObstacleInfo.proto
@@ -1,25 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+import "MathQuaternion.proto";
import "ShapeType.proto";
import "Vector.proto";
-import "MathQuaternion.proto";
import "Vector3Int.proto";
+option java_package = "org.sorapointa.proto";
+
message GMObstacleInfo {
-
- enum ShapeType {
- SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE = 0;
- SHAPE_TYPE_OBSTACLE_SHAPE_BOX = 1;
- }
-
- int64 timestamp = 13;
- ShapeType shape = 3;
- Vector center = 9;
- int32 obstacleId = 15;
- MathQuaternion rotation = 4;
- Vector3Int extents = 5;
+ int64 timestamp = 13;
+ ShapeType shape = 3;
+ Vector center = 9;
+ int32 obstacle_id = 15;
+ MathQuaternion rotation = 4;
+ Vector3Int extents = 5;
}
diff --git a/proto/GMShowNavMeshReq.proto b/proto/GMShowNavMeshReq.proto
index 53cf546c..86dc8a89 100644
--- a/proto/GMShowNavMeshReq.proto
+++ b/proto/GMShowNavMeshReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message GMShowNavMeshReq {
- //enum LOEAPFJINIE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2390;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- Vector center = 6;
- Vector extent = 13;
+message GMShowNavMeshReq {
+ // CMD_ID = 2390
+
+ Vector center = 6;
+ Vector extent = 13;
}
diff --git a/proto/GMShowNavMeshRsp.proto b/proto/GMShowNavMeshRsp.proto
index 0c886767..61513c11 100644
--- a/proto/GMShowNavMeshRsp.proto
+++ b/proto/GMShowNavMeshRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "PBNavMeshTile.proto";
-message GMShowNavMeshRsp {
- //enum JLMKGAADEMI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2354;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated PBNavMeshTile tiles = 9;
- int32 retcode = 4;
+message GMShowNavMeshRsp {
+ // CMD_ID = 2354
+
+ repeated PBNavMeshTile tiles = 9;
+ int32 retcode = 4;
}
diff --git a/proto/GMShowObstacleReq.proto b/proto/GMShowObstacleReq.proto
index bdb168af..553a5b6d 100644
--- a/proto/GMShowObstacleReq.proto
+++ b/proto/GMShowObstacleReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GMShowObstacleReq {
- //enum MLIFNLABNMJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2315;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 2315
}
diff --git a/proto/GMShowObstacleRsp.proto b/proto/GMShowObstacleRsp.proto
index 2d173c2d..8e06d2de 100644
--- a/proto/GMShowObstacleRsp.proto
+++ b/proto/GMShowObstacleRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GMObstacleInfo.proto";
-message GMShowObstacleRsp {
- //enum GABNEDGIPNN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2356;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 12;
- repeated GMObstacleInfo obstacles = 7;
+message GMShowObstacleRsp {
+ // CMD_ID = 2356
+
+ int32 retcode = 12;
+ repeated GMObstacleInfo obstacles = 7;
}
diff --git a/proto/GOMAOCCEFNM.proto b/proto/GOMAOCCEFNM.proto
deleted file mode 100644
index 917c5908..00000000
--- a/proto/GOMAOCCEFNM.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message GOMAOCCEFNM {
- string dpinghecdgc = 1;
-}
diff --git a/proto/GachaActivityCreateRobotReq.proto b/proto/GachaActivityCreateRobotReq.proto
index 1e8d80ec..63338080 100644
--- a/proto/GachaActivityCreateRobotReq.proto
+++ b/proto/GachaActivityCreateRobotReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaActivityCreateRobotReq {
- //enum JHBDOFNKMMA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8503;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 8503
}
diff --git a/proto/GachaActivityCreateRobotRsp.proto b/proto/GachaActivityCreateRobotRsp.proto
index 6f5cf1ec..258b9417 100644
--- a/proto/GachaActivityCreateRobotRsp.proto
+++ b/proto/GachaActivityCreateRobotRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaActivityCreateRobotRsp {
- //enum LFIPCANMILP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8997;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8997
- int32 retcode = 2;
- uint32 robotId = 15;
+ int32 retcode = 2;
+ uint32 robot_id = 15;
}
diff --git a/proto/GachaActivityDetailInfo.proto b/proto/GachaActivityDetailInfo.proto
new file mode 100644
index 00000000..9ae9125d
--- /dev/null
+++ b/proto/GachaActivityDetailInfo.proto
@@ -0,0 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GachaStageData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GachaActivityDetailInfo {
+ uint32 robot_finish_num = 5;
+ map robot_num_map = 2;
+ repeated uint32 have_get_robot_list = 14;
+ map have_reward_robot_num_map = 15;
+ uint32 tech_create_robot_id = 8;
+ repeated GachaStageData gacha_stage_data_list = 9;
+}
diff --git a/proto/GachaActivityNextStageReq.proto b/proto/GachaActivityNextStageReq.proto
index f6d99b89..f18a20ac 100644
--- a/proto/GachaActivityNextStageReq.proto
+++ b/proto/GachaActivityNextStageReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaActivityNextStageReq {
- //enum EBHDPIEBEFF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8201;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 8201
}
diff --git a/proto/GachaActivityNextStageRsp.proto b/proto/GachaActivityNextStageRsp.proto
index e034cea9..d9dffa63 100644
--- a/proto/GachaActivityNextStageRsp.proto
+++ b/proto/GachaActivityNextStageRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaActivityNextStageRsp {
- //enum NDJKAKCKAHA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8592;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8592
- uint32 stageId = 4;
- int32 retcode = 12;
+ uint32 stage_id = 4;
+ int32 retcode = 12;
}
diff --git a/proto/GachaActivityPercentNotify.proto b/proto/GachaActivityPercentNotify.proto
index 4f30eb29..d44a3612 100644
--- a/proto/GachaActivityPercentNotify.proto
+++ b/proto/GachaActivityPercentNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaActivityPercentNotify {
- //enum PGKNAMLFLAL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8200;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8200
- map targetNumMap = 5;
- uint32 Unk3300_GHHIGKFDONE = 13;
- uint32 Unk3300_IOLPAJKDEEA = 14;
- uint32 Unk3300_EOPJBPHFDEE = 15;
+ map target_num_map = 5;
+ uint32 sub_item_stage = 13;
+ uint32 item_stage = 14;
+ uint32 percent = 15;
}
diff --git a/proto/GachaActivityResetReq.proto b/proto/GachaActivityResetReq.proto
index 39661d8e..cf845c43 100644
--- a/proto/GachaActivityResetReq.proto
+++ b/proto/GachaActivityResetReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaActivityResetReq {
- //enum FHHAMMKAGJA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8367;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8367
- uint32 stageId = 4;
+ uint32 stage_id = 4;
}
diff --git a/proto/GachaActivityResetRsp.proto b/proto/GachaActivityResetRsp.proto
index c3b393ae..ee43c016 100644
--- a/proto/GachaActivityResetRsp.proto
+++ b/proto/GachaActivityResetRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaActivityResetRsp {
- //enum ODFODDCPHEE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8263;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8263
- int32 retcode = 13;
- uint32 stageId = 12;
+ int32 retcode = 13;
+ uint32 stage_id = 12;
}
diff --git a/proto/GachaActivityTakeRewardReq.proto b/proto/GachaActivityTakeRewardReq.proto
index c2cd189b..aee56a41 100644
--- a/proto/GachaActivityTakeRewardReq.proto
+++ b/proto/GachaActivityTakeRewardReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaActivityTakeRewardReq {
- //enum GDHHKBFLGPH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8947;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8947
- map robotNumMap = 1;
+ map robot_num_map = 1;
}
diff --git a/proto/GachaActivityTakeRewardRsp.proto b/proto/GachaActivityTakeRewardRsp.proto
index fe8fbd8d..897b3123 100644
--- a/proto/GachaActivityTakeRewardRsp.proto
+++ b/proto/GachaActivityTakeRewardRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaActivityTakeRewardRsp {
- //enum PPKEPNJBPCF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8228;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8228
- int32 retcode = 14;
- map robotNumMap = 2;
+ int32 retcode = 14;
+ map robot_num_map = 2;
}
diff --git a/proto/GachaActivityUpdateElemNotify.proto b/proto/GachaActivityUpdateElemNotify.proto
index a9ef1718..3de99507 100644
--- a/proto/GachaActivityUpdateElemNotify.proto
+++ b/proto/GachaActivityUpdateElemNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaActivityUpdateElemNotify {
- //enum OAPKFFPLCKG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8850;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8850
- uint32 elemType = 9;
+ uint32 elem_type = 9;
}
diff --git a/proto/GachaInfo.proto b/proto/GachaInfo.proto
index 9325e640..79920e56 100644
--- a/proto/GachaInfo.proto
+++ b/proto/GachaInfo.proto
@@ -1,36 +1,50 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GachaUpInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GachaInfo {
- string gachaPrefabPath = 9;
- uint32 scheduleId = 2;
- repeated uint32 displayUp5ItemList = 1851;
- uint32 gachaSortId = 6;
- repeated uint32 displayUp4ItemList = 279;
- bool isNewWish = 869;
- uint32 gachaTimesLimit = 11;
- uint32 costItemNum = 14;
- string gachaRecordUrl = 7;
- string titleTextmap = 1228;
- repeated GachaUpInfo gachaUpInfoList = 1836;
- string gachaPreviewPrefabPath = 8;
- uint32 curScheduleDailyGachaTimes = 48;
- uint32 gachaType = 1;
- uint32 tenCostItemId = 4;
- uint32 leftGachaTimes = 12;
- string gachaProbUrl = 5;
- string gachaProbUrlOversea = 765;
- uint32 wishItemId = 309;
- uint32 tenCostItemNum = 10;
- uint32 wishMaxProgress = 1669;
- uint32 costItemId = 13;
- uint32 beginTime = 15;
- string gachaRecordUrlOversea = 1004;
- uint32 wishProgress = 246;
- uint32 endTime = 3;
+ string gacha_prefab_path = 9;
+ uint32 schedule_id = 2;
+ repeated uint32 display_up5_item_list = 1851;
+ uint32 gacha_sort_id = 6;
+ repeated uint32 display_up4_item_list = 279;
+ bool is_new_wish = 869;
+ uint32 left_gacha_times = 11;
+ uint32 cost_item_num = 14;
+ string gacha_record_url = 7;
+ string title_textmap = 1228;
+ repeated GachaUpInfo gacha_up_info_list = 1836;
+ string gacha_preview_prefab_path = 8;
+ uint32 cur_schedule_daily_gacha_times = 48;
+ uint32 gacha_type = 1;
+ uint32 cost_item_id = 4;
+ uint32 gacha_times_limit = 12;
+ string gacha_prob_url = 5;
+ string gacha_prob_url_oversea = 765;
+ uint32 wish_item_id = 309;
+ uint32 ten_cost_item_num = 10;
+ uint32 wish_max_progress = 1669;
+ uint32 ten_cost_item_id = 13;
+ uint32 begin_time = 15;
+ string gacha_record_url_oversea = 1004;
+ uint32 wish_progress = 246;
+ uint32 end_time = 3;
}
diff --git a/proto/GachaItem.proto b/proto/GachaItem.proto
index a9e11902..b8d042fe 100644
--- a/proto/GachaItem.proto
+++ b/proto/GachaItem.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ItemParam.proto";
import "GachaTransferItem.proto";
+import "ItemParam.proto";
+
+option java_package = "org.sorapointa.proto";
message GachaItem {
- repeated GachaTransferItem transferItems = 10;
- bool isGachaItemNew = 9;
- repeated ItemParam tokenItemList = 12;
- ItemParam gachaItem = 4;
- bool isFlashCard = 11;
+ repeated GachaTransferItem transfer_items = 10;
+ bool is_gacha_item_new = 9;
+ repeated ItemParam token_item_list = 12;
+ ItemParam gacha_item = 4;
+ bool is_flash_card = 11;
}
diff --git a/proto/GachaOpenWishNotify.proto b/proto/GachaOpenWishNotify.proto
index 53fcc7e8..2761d11b 100644
--- a/proto/GachaOpenWishNotify.proto
+++ b/proto/GachaOpenWishNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaOpenWishNotify {
- //enum BGJEKJAGNPO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1580;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1580
- uint32 gachaType = 1;
- uint32 gachaScheduleId = 13;
+ uint32 gacha_type = 1;
+ uint32 gacha_schedule_id = 13;
}
diff --git a/proto/GachaSimpleInfoNotify.proto b/proto/GachaSimpleInfoNotify.proto
index f43373bb..8fc3dfaf 100644
--- a/proto/GachaSimpleInfoNotify.proto
+++ b/proto/GachaSimpleInfoNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaSimpleInfoNotify {
- //enum KAKAMCLOGPG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1570;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1570
- bool isNew = 8;
+ bool is_new = 8;
}
diff --git a/proto/GachaStageData.proto b/proto/GachaStageData.proto
index c299e0f3..1a28dc7a 100644
--- a/proto/GachaStageData.proto
+++ b/proto/GachaStageData.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaStageData {
- map targetNumMap = 11;
- uint32 stageId = 15;
- bool isOpen = 4;
+ map target_num_map = 11;
+ uint32 stage_id = 15;
+ bool is_open = 4;
}
diff --git a/proto/GachaTransferItem.proto b/proto/GachaTransferItem.proto
index 080714b5..65db1e73 100644
--- a/proto/GachaTransferItem.proto
+++ b/proto/GachaTransferItem.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ItemParam.proto";
+option java_package = "org.sorapointa.proto";
+
message GachaTransferItem {
- ItemParam item = 5;
- bool isTransferItemNew = 3;
+ ItemParam item = 5;
+ bool is_transfer_item_new = 3;
}
diff --git a/proto/GachaUpInfo.proto b/proto/GachaUpInfo.proto
index 9972c3bb..af557957 100644
--- a/proto/GachaUpInfo.proto
+++ b/proto/GachaUpInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaUpInfo {
- repeated uint32 itemIdList = 11;
- uint32 itemParentType = 15;
+ repeated uint32 item_id_list = 11;
+ uint32 item_parent_type = 15;
}
diff --git a/proto/GachaWishReq.proto b/proto/GachaWishReq.proto
index f1a692b9..4c785c9b 100644
--- a/proto/GachaWishReq.proto
+++ b/proto/GachaWishReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaWishReq {
- //enum IGAICKAILHD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1520;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1520
- uint32 gachaType = 6;
- uint32 gachaScheduleId = 10;
- uint32 itemId = 9;
+ uint32 gacha_type = 6;
+ uint32 gacha_schedule_id = 10;
+ uint32 item_id = 9;
}
diff --git a/proto/GachaWishRsp.proto b/proto/GachaWishRsp.proto
index 3941b18b..1aee417a 100644
--- a/proto/GachaWishRsp.proto
+++ b/proto/GachaWishRsp.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GachaWishRsp {
- //enum COIIDDMDPIL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1574;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1574
- uint32 wishProgress = 3;
- uint32 wishMaxProgress = 7;
- uint32 gachaType = 6;
- uint32 gachaScheduleId = 11;
- int32 retcode = 9;
- uint32 wishItemId = 5;
+ uint32 wish_progress = 3;
+ uint32 wish_max_progress = 7;
+ uint32 gacha_type = 6;
+ uint32 gacha_schedule_id = 11;
+ int32 retcode = 9;
+ uint32 wish_item_id = 5;
}
diff --git a/proto/Gadget.proto b/proto/Gadget.proto
deleted file mode 100644
index 6e65348d..00000000
--- a/proto/Gadget.proto
+++ /dev/null
@@ -1,76 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GadgetBornType.proto";
-import "Item.proto";
-import "GatherGadget.proto";
-import "Worktop.proto";
-import "ClientGadgetInfo.proto";
-import "WeatherInfo.proto";
-import "AbilityGadget.proto";
-import "StatueGadgetInfo.proto";
-import "BossChest.proto";
-import "BlossomChestInfo.proto";
-import "MpPlayRewardInfo.proto";
-import "GadgetGeneralRewardInfo.proto";
-import "OfferingInfo.proto";
-import "FoundationInfo.proto";
-import "VehicleInfo.proto";
-import "ShellInfo.proto";
-import "ScreenInfo.proto";
-import "FishPoolInfo.proto";
-import "CustomGadgetTreeInfo.proto";
-import "RoguelikeGadgetInfo.proto";
-import "NightCrowGadgetInfo.proto";
-import "DeshretObeliskGadgetInfo.proto";
-import "CoinCollectOperatorInfo.proto";
-import "PlatformInfo.proto";
-import "GadgetPlayInfo.proto";
-
-message SceneGadgetInfo {
- uint32 gadgetId = 1;
- uint32 groupId = 2;
- uint32 configId = 3;
- uint32 ownerEntityId = 4;
- GadgetBornType bornType = 5;
- uint32 gadgetState = 6;
- uint32 gadgetType = 7;
- bool isShowCutscene = 8;
- uint32 authorityPeerId = 9;
- bool isEnableInteract = 10;
- uint32 interactId = 11;
- oneof content {
- Item trifle_item = 12;
- GatherGadget gather_gadget = 13;
- Worktop worktop = 14;
- ClientGadgetInfo client_gadget = 15;
- WeatherInfo weather = 17;
- AbilityGadget ability_gadget = 18;
- StatueGadgetInfo statue_gadget = 19;
- BossChest boss_chest = 20;
- BlossomChestInfo blossom_chest = 41;
- MpPlayRewardInfo mp_play_reward = 42;
- GadgetGeneralRewardInfo general_reward = 43;
- OfferingInfo offering_info = 44;
- FoundationInfo foundation_info = 45;
- VehicleInfo vehicle_info = 46;
- ShellInfo shell_info = 47;
- ScreenInfo screen_info = 48;
- FishPoolInfo fish_pool_info = 59;
- CustomGadgetTreeInfo custom_gadget_tree_info = 60;
- RoguelikeGadgetInfo roguelike_gadget_info = 61;
- NightCrowGadgetInfo night_crow_gadget_info = 62;
- DeshretObeliskGadgetInfo deshret_obelisk_gadget_info = 63;
- CoinCollectOperatorInfo coin_collect_operator_info = 64;
- }
- uint32 markFlag = 21;
- uint32 propOwnerEntityId = 22;
- PlatformInfo platform = 23;
- repeated uint32 interactUidList = 24;
- uint32 draftId = 25;
- uint32 gadgetTalkState = 26;
- GadgetPlayInfo playInfo = 100;
-}
diff --git a/proto/GadgetAutoPickDropInfoNotify.proto b/proto/GadgetAutoPickDropInfoNotify.proto
index cfed4247..ee6856e4 100644
--- a/proto/GadgetAutoPickDropInfoNotify.proto
+++ b/proto/GadgetAutoPickDropInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Item.proto";
-message GadgetAutoPickDropInfoNotify {
- //enum HJFBOFFDKBP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 816;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated Item itemList = 15;
+message GadgetAutoPickDropInfoNotify {
+ // CMD_ID = 816
+
+ repeated Item item_list = 15;
}
diff --git a/proto/GadgetBornType.proto b/proto/GadgetBornType.proto
index 82c04de9..c0820169 100644
--- a/proto/GadgetBornType.proto
+++ b/proto/GadgetBornType.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GadgetBornType {
- GADGET_BORN_TYPE_NONE = 0;
- GADGET_BORN_TYPE_IN_AIR = 1;
- GADGET_BORN_TYPE_PLAYER = 2;
- GADGET_BORN_TYPE_MONSTER_HIT = 3;
- GADGET_BORN_TYPE_MONSTER_DIE = 4;
- GADGET_BORN_TYPE_GADGET = 5;
- GADGET_BORN_TYPE_GROUND = 6;
+ GADGET_BORN_TYPE_NONE = 0;
+ GADGET_BORN_TYPE_IN_AIR = 1;
+ GADGET_BORN_TYPE_PLAYER = 2;
+ GADGET_BORN_TYPE_MONSTER_HIT = 3;
+ GADGET_BORN_TYPE_MONSTER_DIE = 4;
+ GADGET_BORN_TYPE_GADGET = 5;
+ GADGET_BORN_TYPE_GROUND = 6;
}
diff --git a/proto/GadgetChainLevelChangeNotify.proto b/proto/GadgetChainLevelChangeNotify.proto
index 615d8650..41895713 100644
--- a/proto/GadgetChainLevelChangeNotify.proto
+++ b/proto/GadgetChainLevelChangeNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GadgetChainLevelChangeNotify {
- //enum LBPNMBGDFKK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 892;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 892
- map gadgetChainLevelMap = 14;
+ map gadget_chain_level_map = 14;
}
diff --git a/proto/GadgetChainLevelUpdateNotify.proto b/proto/GadgetChainLevelUpdateNotify.proto
index 8f266cd0..2268cc38 100644
--- a/proto/GadgetChainLevelUpdateNotify.proto
+++ b/proto/GadgetChainLevelUpdateNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GadgetChainLevelUpdateNotify {
- //enum FBKFEJFKCDF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 900;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 900
- map gadgetChainLevelMap = 4;
+ map gadget_chain_level_map = 4;
}
diff --git a/proto/GadgetChangeLevelTagReq.proto b/proto/GadgetChangeLevelTagReq.proto
index 49ce7d09..8f802224 100644
--- a/proto/GadgetChangeLevelTagReq.proto
+++ b/proto/GadgetChangeLevelTagReq.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CustomGadgetTreeInfo.proto";
-message GadgetChangeLevelTagReq {
- //enum FMKMNMGIDFA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 850;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 gadgetEntityId = 5;
- uint32 levelTagId = 13;
- CustomGadgetTreeInfo combinationInfo = 10;
+message GadgetChangeLevelTagReq {
+ // CMD_ID = 850
+
+ uint32 gadget_entity_id = 5;
+ uint32 level_tag_id = 13;
+ CustomGadgetTreeInfo combination_info = 10;
}
diff --git a/proto/GadgetChangeLevelTagRsp.proto b/proto/GadgetChangeLevelTagRsp.proto
index 9d63ac6b..7582fbc3 100644
--- a/proto/GadgetChangeLevelTagRsp.proto
+++ b/proto/GadgetChangeLevelTagRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GadgetChangeLevelTagRsp {
- //enum PKLAJJEKDAN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 830;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 830
- int32 retcode = 11;
+ int32 retcode = 11;
}
diff --git a/proto/GadgetCrucibleInfo.proto b/proto/GadgetCrucibleInfo.proto
new file mode 100644
index 00000000..80eab34f
--- /dev/null
+++ b/proto/GadgetCrucibleInfo.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GadgetCrucibleInfo {
+ uint32 mp_play_id = 1;
+ uint32 prepare_end_time = 2;
+}
diff --git a/proto/GadgetCustomTreeInfoNotify.proto b/proto/GadgetCustomTreeInfoNotify.proto
index 489fd9f7..e4188259 100644
--- a/proto/GadgetCustomTreeInfoNotify.proto
+++ b/proto/GadgetCustomTreeInfoNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CustomGadgetTreeInfo.proto";
-message GadgetCustomTreeInfoNotify {
- //enum HGFHMFANDIM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 842;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 gadgetEntityId = 2;
- CustomGadgetTreeInfo customGadgetTreeInfo = 9;
+message GadgetCustomTreeInfoNotify {
+ // CMD_ID = 842
+
+ uint32 gadget_entity_id = 2;
+ CustomGadgetTreeInfo custom_gadget_tree_info = 9;
}
diff --git a/proto/GadgetGeneralRewardInfo.proto b/proto/GadgetGeneralRewardInfo.proto
index 41240537..0a66f84a 100644
--- a/proto/GadgetGeneralRewardInfo.proto
+++ b/proto/GadgetGeneralRewardInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ItemParam.proto";
+option java_package = "org.sorapointa.proto";
+
message GadgetGeneralRewardInfo {
- uint32 resin = 1;
- uint32 deadTime = 2;
- repeated uint32 remainUidList = 3;
- repeated uint32 qualifyUidList = 4;
- ItemParam itemParam = 5;
+ uint32 resin = 1;
+ uint32 dead_time = 2;
+ repeated uint32 remain_uid_list = 3;
+ repeated uint32 qualify_uid_list = 4;
+ ItemParam item_param = 5;
}
diff --git a/proto/GadgetGeneralRewardInfoNotify.proto b/proto/GadgetGeneralRewardInfoNotify.proto
index 436f74a6..d850ae7d 100644
--- a/proto/GadgetGeneralRewardInfoNotify.proto
+++ b/proto/GadgetGeneralRewardInfoNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GadgetGeneralRewardInfo.proto";
-message GadgetGeneralRewardInfoNotify {
- //enum GFBABMFFJOP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 878;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 entityId = 5;
- GadgetGeneralRewardInfo generalRewardInfo = 15;
+message GadgetGeneralRewardInfoNotify {
+ // CMD_ID = 878
+
+ uint32 entity_id = 5;
+ GadgetGeneralRewardInfo general_reward_info = 15;
}
diff --git a/proto/GadgetGuestBanDrop.proto b/proto/GadgetGuestBanDrop.proto
new file mode 100644
index 00000000..181adaff
--- /dev/null
+++ b/proto/GadgetGuestBanDrop.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum GadgetGuestBanDrop {
+ GADGET_GUEST_BAN_DROP_NONE = 0;
+ GADGET_GUEST_BAN_DROP_DIE_LUA = 1;
+ GADGET_GUEST_BAN_DROP_SUBFIELD = 2;
+}
diff --git a/proto/GadgetInteractReq.proto b/proto/GadgetInteractReq.proto
index bec9c5f1..af5514b6 100644
--- a/proto/GadgetInteractReq.proto
+++ b/proto/GadgetInteractReq.proto
@@ -1,24 +1,33 @@
-syntax = "proto3";
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
-option java_package = "emu.grasscutter.net.proto";
+syntax = "proto3";
import "InterOpType.proto";
import "ResinCostType.proto";
-message GadgetInteractReq {
- //enum HNAHFIOGDFG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 805;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- InterOpType opType = 1;
- bool isUseCondenseResin = 14;
- uint32 gadgetEntityId = 8;
- uint32 gadgetId = 15;
- ResinCostType resinCostType = 7;
- uint32 uiInteractId = 6;
+message GadgetInteractReq {
+ // CMD_ID = 805
+
+ InterOpType op_type = 1;
+ bool is_use_condense_resin = 14;
+ uint32 gadget_entity_id = 8;
+ uint32 gadget_id = 15;
+ ResinCostType resin_cost_type = 7;
+ uint32 ui_interact_id = 6;
}
diff --git a/proto/GadgetInteractRsp.proto b/proto/GadgetInteractRsp.proto
index 3098d51e..691dc9de 100644
--- a/proto/GadgetInteractRsp.proto
+++ b/proto/GadgetInteractRsp.proto
@@ -1,24 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "InteractType.proto";
import "InterOpType.proto";
-message GadgetInteractRsp {
- //enum EJEKBAMFKHL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 855;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- InteractType interactType = 3;
- int32 retcode = 12;
- uint32 gadgetId = 10;
- uint32 gadgetEntityId = 2;
- InterOpType opType = 6;
+message GadgetInteractRsp {
+ // CMD_ID = 855
+
+ InteractType interact_type = 3;
+ int32 retcode = 12;
+ uint32 gadget_id = 10;
+ uint32 gadget_entity_id = 2;
+ InterOpType op_type = 6;
}
diff --git a/proto/GadgetPlayDataNotify.proto b/proto/GadgetPlayDataNotify.proto
index cb380df7..c8704129 100644
--- a/proto/GadgetPlayDataNotify.proto
+++ b/proto/GadgetPlayDataNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GadgetPlayDataNotify {
- //enum KALPBHAOHMP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 824;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 824
- uint32 playType = 2;
- uint32 progress = 15;
- uint32 entityId = 5;
+ uint32 play_type = 2;
+ uint32 progress = 15;
+ uint32 entity_id = 5;
}
diff --git a/proto/GadgetPlayInfo.proto b/proto/GadgetPlayInfo.proto
index 4634a2aa..4402b4ec 100644
--- a/proto/GadgetPlayInfo.proto
+++ b/proto/GadgetPlayInfo.proto
@@ -1,19 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "GadgetCrucibleInfo.proto";
-
-
-import "CrucibleInfo.proto";
+option java_package = "org.sorapointa.proto";
message GadgetPlayInfo {
- uint32 playType = 1;
- uint32 duration = 2;
- repeated uint32 progressStageList = 3;
- uint32 startCd = 4;
- uint32 startTime = 5;
- uint32 progress = 6;
- oneof play_info {
- CrucibleInfo crucible_info = 21;
- }
+ uint32 play_type = 1;
+ uint32 duration = 2;
+ repeated uint32 progress_stage_list = 3;
+ uint32 start_cd = 4;
+ uint32 start_time = 5;
+ uint32 progress = 6;
+ oneof play_info {
+ GadgetCrucibleInfo crucible_info = 21;
+ }
}
diff --git a/proto/GadgetPlayStartNotify.proto b/proto/GadgetPlayStartNotify.proto
index dab9dfe0..6ea637b4 100644
--- a/proto/GadgetPlayStartNotify.proto
+++ b/proto/GadgetPlayStartNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GadgetPlayStartNotify {
- //enum MNLJBGOMGMF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 862;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 862
- uint32 playType = 6;
- uint32 entityId = 13;
- uint32 startTime = 9;
+ uint32 play_type = 6;
+ uint32 entity_id = 13;
+ uint32 start_time = 9;
}
diff --git a/proto/GadgetPlayStopNotify.proto b/proto/GadgetPlayStopNotify.proto
index 09f84efe..5beb752a 100644
--- a/proto/GadgetPlayStopNotify.proto
+++ b/proto/GadgetPlayStopNotify.proto
@@ -1,24 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GadgetPlayUidInfo.proto";
-message GadgetPlayStopNotify {
- //enum PHFFIPOAMBI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 814;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated GadgetPlayUidInfo uidInfoList = 13;
- uint32 costTime = 12;
- uint32 score = 14;
- bool isWin = 7;
- uint32 entityId = 1;
- uint32 playType = 11;
+message GadgetPlayStopNotify {
+ // CMD_ID = 814
+
+ repeated GadgetPlayUidInfo uid_info_list = 13;
+ uint32 cost_time = 12;
+ uint32 score = 14;
+ bool is_win = 7;
+ uint32 entity_id = 1;
+ uint32 play_type = 11;
}
diff --git a/proto/GadgetPlayType.proto b/proto/GadgetPlayType.proto
new file mode 100644
index 00000000..16958e38
--- /dev/null
+++ b/proto/GadgetPlayType.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum GadgetPlayType {
+ GADGET_PLAY_TYPE_NONE = 0;
+ GADGET_PLAY_TYPE_CRUSIBLE = 1;
+}
diff --git a/proto/GadgetPlayUidInfo.proto b/proto/GadgetPlayUidInfo.proto
index 01d56e1b..f4b5853c 100644
--- a/proto/GadgetPlayUidInfo.proto
+++ b/proto/GadgetPlayUidInfo.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ProfilePicture.proto";
+option java_package = "org.sorapointa.proto";
+
message GadgetPlayUidInfo {
- uint32 score = 7;
- string onlineId = 1;
- uint32 battleWatcherId = 3;
- ProfilePicture profilePicture = 6;
- uint32 uid = 14;
- uint32 icon = 9;
- string nickname = 15;
+ uint32 score = 7;
+ string online_id = 1;
+ uint32 battle_watcher_id = 3;
+ ProfilePicture profile_picture = 6;
+ uint32 uid = 14;
+ uint32 icon = 9;
+ string nickname = 15;
}
diff --git a/proto/GadgetPlayUidOpNotify.proto b/proto/GadgetPlayUidOpNotify.proto
index fb709530..c53940dc 100644
--- a/proto/GadgetPlayUidOpNotify.proto
+++ b/proto/GadgetPlayUidOpNotify.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GadgetPlayUidOpNotify {
- //enum NJDCGNODNGN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 829;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 829
- repeated uint32 uidList = 12;
- uint32 playType = 14;
- uint32 op = 9;
- string paramStr = 2;
- repeated uint32 paramList = 11;
- uint32 entityId = 7;
+ repeated uint32 uid_list = 12;
+ uint32 play_type = 14;
+ uint32 op = 9;
+ string param_str = 2;
+ repeated uint32 param_list = 11;
+ uint32 entity_id = 7;
}
diff --git a/proto/GadgetStateNotify.proto b/proto/GadgetStateNotify.proto
index 43144f7b..7d017aa9 100644
--- a/proto/GadgetStateNotify.proto
+++ b/proto/GadgetStateNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GadgetStateNotify {
- //enum AKFEDCCGIJI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 887;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 887
- uint32 gadgetState = 9;
- uint32 gadgetEntityId = 7;
- bool isEnableInteract = 15;
+ uint32 gadget_state = 9;
+ uint32 gadget_entity_id = 7;
+ bool is_enable_interact = 15;
}
diff --git a/proto/GadgetTalkChangeNotify.proto b/proto/GadgetTalkChangeNotify.proto
index 641729e2..0764dff8 100644
--- a/proto/GadgetTalkChangeNotify.proto
+++ b/proto/GadgetTalkChangeNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GadgetTalkChangeNotify {
- //enum LACKJDOGKLE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 846;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 846
- uint32 gadgetEntityId = 10;
- uint32 curGadgetTalkState = 2;
+ uint32 gadget_entity_id = 10;
+ uint32 cur_gadget_talk_state = 2;
}
diff --git a/proto/GalleryBalloonScoreNotify.proto b/proto/GalleryBalloonScoreNotify.proto
index 9fe10d8f..8cb8f25d 100644
--- a/proto/GalleryBalloonScoreNotify.proto
+++ b/proto/GalleryBalloonScoreNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GalleryBalloonScoreNotify {
- //enum IJOJGCMHGNA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5587;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5587
- map uidScoreMap = 12;
- uint32 galleryId = 2;
+ map uid_score_map = 12;
+ uint32 gallery_id = 2;
}
diff --git a/proto/GalleryBalloonShootNotify.proto b/proto/GalleryBalloonShootNotify.proto
index 0944b04a..e4547d35 100644
--- a/proto/GalleryBalloonShootNotify.proto
+++ b/proto/GalleryBalloonShootNotify.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GalleryBalloonShootNotify {
- //enum OPNLKOBJGJO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5555;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5555
- uint32 galleryId = 8;
- uint32 triggerEntityId = 2;
- int32 addScore = 5;
- uint32 curScore = 14;
- uint32 combo = 7;
- uint64 comboDisableTime = 6;
+ uint32 gallery_id = 8;
+ uint32 trigger_entity_id = 2;
+ int32 add_score = 5;
+ uint32 cur_score = 14;
+ uint32 combo = 7;
+ uint64 combo_disable_time = 6;
}
diff --git a/proto/GalleryBounceConjuringHitNotify.proto b/proto/GalleryBounceConjuringHitNotify.proto
index 19aabf22..15828d1d 100644
--- a/proto/GalleryBounceConjuringHitNotify.proto
+++ b/proto/GalleryBounceConjuringHitNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GalleryBounceConjuringHitNotify {
- //enum OJKFGINDIOP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5569;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5569
- bool isPerfect = 15;
- uint32 galleryId = 7;
- uint32 addScore = 14;
+ bool is_perfect = 15;
+ uint32 gallery_id = 7;
+ uint32 add_score = 14;
}
diff --git a/proto/GalleryBrokenFloorFallNotify.proto b/proto/GalleryBrokenFloorFallNotify.proto
index a2c25da6..01f9174b 100644
--- a/proto/GalleryBrokenFloorFallNotify.proto
+++ b/proto/GalleryBrokenFloorFallNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GalleryBrokenFloorFallNotify {
- //enum MMGILCDMLNP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5529;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5529
- uint32 fallCount = 2;
- uint32 galleryId = 6;
+ uint32 fall_count = 2;
+ uint32 gallery_id = 6;
}
diff --git a/proto/GalleryBulletHitNotify.proto b/proto/GalleryBulletHitNotify.proto
index 2ac3108b..7c9e4885 100644
--- a/proto/GalleryBulletHitNotify.proto
+++ b/proto/GalleryBulletHitNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GalleryBulletHitNotify {
- //enum ANHMHFFHGDJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5524;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5524
- uint32 hitCount = 11;
- uint32 galleryId = 10;
+ uint32 hit_count = 11;
+ uint32 gallery_id = 10;
}
diff --git a/proto/GalleryCrystalLinkBuffInfoNotify.proto b/proto/GalleryCrystalLinkBuffInfoNotify.proto
index dee9166e..ad37388e 100644
--- a/proto/GalleryCrystalLinkBuffInfoNotify.proto
+++ b/proto/GalleryCrystalLinkBuffInfoNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GalleryCrystalLinkBuffInfoNotify {
- //enum BEFMHIDKCPC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5546;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5546
- bool isBuffValid = 11;
- uint32 galleryId = 6;
- uint32 buffId = 2;
+ bool is_buff_valid = 11;
+ uint32 gallery_id = 6;
+ uint32 buff_id = 2;
}
diff --git a/proto/GalleryCrystalLinkKillMonsterNotify.proto b/proto/GalleryCrystalLinkKillMonsterNotify.proto
index 2deed626..45e57e93 100644
--- a/proto/GalleryCrystalLinkKillMonsterNotify.proto
+++ b/proto/GalleryCrystalLinkKillMonsterNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GalleryCrystalLinkKillMonsterNotify {
- //enum LKNNEJEJHFA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5539;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5539
- uint32 galleryId = 10;
- uint32 score = 9;
+ uint32 gallery_id = 10;
+ uint32 score = 9;
}
diff --git a/proto/GalleryElectroherculesBattleStartParam.proto b/proto/GalleryElectroherculesBattleStartParam.proto
new file mode 100644
index 00000000..ab4bf0db
--- /dev/null
+++ b/proto/GalleryElectroherculesBattleStartParam.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GalleryElectroherculesBattleStartParam {
+ uint32 difficulty = 5;
+}
diff --git a/proto/GalleryFallCatchNotify.proto b/proto/GalleryFallCatchNotify.proto
index d1f0ed8c..11eaeed3 100644
--- a/proto/GalleryFallCatchNotify.proto
+++ b/proto/GalleryFallCatchNotify.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GalleryFallCatchNotify {
- //enum IICOFEJMDIG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5520;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5520
- uint32 timeCost = 1;
- uint32 addScore = 4;
- uint32 galleryId = 2;
- uint32 curScore = 5;
- bool isGround = 3;
- map ballCatchCountMap = 15;
+ uint32 time_cost = 1;
+ uint32 add_score = 4;
+ uint32 gallery_id = 2;
+ uint32 cur_score = 5;
+ bool is_ground = 3;
+ map ball_catch_count_map = 15;
}
diff --git a/proto/GalleryFallScoreNotify.proto b/proto/GalleryFallScoreNotify.proto
index bb90ec28..dc342a4a 100644
--- a/proto/GalleryFallScoreNotify.proto
+++ b/proto/GalleryFallScoreNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FallPlayerBrief.proto";
-message GalleryFallScoreNotify {
- //enum INIGFMPGCGH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5574;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 galleryId = 8;
- map uidBriefMap = 4;
+message GalleryFallScoreNotify {
+ // CMD_ID = 5574
+
+ uint32 gallery_id = 8;
+ map uid_brief_map = 4;
}
diff --git a/proto/GalleryFlowerCatchNotify.proto b/proto/GalleryFlowerCatchNotify.proto
index 769bf4b8..6f4c96b8 100644
--- a/proto/GalleryFlowerCatchNotify.proto
+++ b/proto/GalleryFlowerCatchNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GalleryFlowerCatchNotify {
- //enum MONKPABEHLA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5562;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5562
- uint32 addScore = 1;
- uint32 curScore = 8;
- uint32 galleryId = 13;
+ uint32 add_score = 1;
+ uint32 cur_score = 8;
+ uint32 gallery_id = 13;
}
diff --git a/proto/GalleryFlowerStartParam.proto b/proto/GalleryFlowerStartParam.proto
index 780f360d..62daa1b7 100644
--- a/proto/GalleryFlowerStartParam.proto
+++ b/proto/GalleryFlowerStartParam.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GalleryFlowerStartParam {
- uint32 targetScore = 8;
+ uint32 target_score = 8;
}
diff --git a/proto/GalleryIslandPartyDownHillInfoNotify.proto b/proto/GalleryIslandPartyDownHillInfoNotify.proto
index 01bdeb09..8965c387 100644
--- a/proto/GalleryIslandPartyDownHillInfoNotify.proto
+++ b/proto/GalleryIslandPartyDownHillInfoNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GalleryIslandPartyDownHillInfoNotify {
- //enum EBDLNPCEHLD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5592;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5592
- uint32 galleryId = 7;
- uint32 totalKillMonsterCount = 15;
- uint32 coin = 12;
+ uint32 gallery_id = 7;
+ uint32 total_kill_monster_count = 15;
+ uint32 coin = 12;
}
diff --git a/proto/GalleryPreStartNotify.proto b/proto/GalleryPreStartNotify.proto
index ce2b42b0..60861c16 100644
--- a/proto/GalleryPreStartNotify.proto
+++ b/proto/GalleryPreStartNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GalleryPreStartNotify {
- //enum NCOOMMNLEFI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5514;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5514
- uint32 preStartEndTime = 6;
- uint32 galleryId = 7;
+ uint32 pre_start_end_time = 6;
+ uint32 gallery_id = 7;
}
diff --git a/proto/GallerySettleInfo.proto b/proto/GallerySettleInfo.proto
deleted file mode 100644
index 77c508d7..00000000
--- a/proto/GallerySettleInfo.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message GallerySettleInfo {
- bool isSuccess = 5;
- uint32 energy = 7;
- map energyStatMap = 9;
- uint32 galleryStageCount = 14;
- uint32 galleryStageIndex = 15;
-}
diff --git a/proto/GalleryStageType.proto b/proto/GalleryStageType.proto
index bc62e464..1a26a0ee 100644
--- a/proto/GalleryStageType.proto
+++ b/proto/GalleryStageType.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GalleryStageType {
- GALLERY_STAGE_TYPE_NONE = 0;
- GALLERY_STAGE_TYPE_PRESTART = 1;
- GALLERY_STAGE_TYPE_START = 2;
+ GALLERY_STAGE_TYPE_NONE = 0;
+ GALLERY_STAGE_TYPE_PRESTART = 1;
+ GALLERY_STAGE_TYPE_START = 2;
}
diff --git a/proto/GalleryStartNotify.proto b/proto/GalleryStartNotify.proto
index 31bed62f..c20a4201 100644
--- a/proto/GalleryStartNotify.proto
+++ b/proto/GalleryStartNotify.proto
@@ -1,28 +1,36 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "GalleryElectroherculesBattleStartParam.proto";
+import "GalleryFlowerStartParam.proto";
-
-
-import "FlowerStartParam.proto";
-import "ElectroherculesStartParam.proto";
+option java_package = "org.sorapointa.proto";
message GalleryStartNotify {
- //enum ACINIBNBKCJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5505;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5505
- uint32 startTime = 3;
- uint32 ownerUid = 14;
- uint32 playerCount = 4;
- uint32 galleryId = 12;
- uint32 endTime = 1;
- oneof detail {
- FlowerStartParam flower_start_param = 10;
- ElectroherculesStartParam electrohercules_start_param = 7;
- }
+ uint32 start_time = 3;
+ uint32 owner_uid = 14;
+ uint32 player_count = 4;
+ uint32 gallery_id = 12;
+ uint32 end_time = 1;
+ oneof detail {
+ GalleryFlowerStartParam flower_start_param = 10;
+ GalleryElectroherculesBattleStartParam electrohercules_start_param = 7;
+ }
}
diff --git a/proto/GalleryStartSource.proto b/proto/GalleryStartSource.proto
index 84f9eabd..bb423f54 100644
--- a/proto/GalleryStartSource.proto
+++ b/proto/GalleryStartSource.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GalleryStartSource {
- GALLERY_START_SOURCE_BY_NONE = 0;
- GALLERY_START_SOURCE_BY_MATCH = 1;
- GALLERY_START_SOURCE_BY_DRAFT = 2;
+ GALLERY_START_SOURCE_BY_NONE = 0;
+ GALLERY_START_SOURCE_BY_MATCH = 1;
+ GALLERY_START_SOURCE_BY_DRAFT = 2;
}
diff --git a/proto/GalleryStopNotify.proto b/proto/GalleryStopNotify.proto
index 7cc33556..f4f3cbed 100644
--- a/proto/GalleryStopNotify.proto
+++ b/proto/GalleryStopNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GalleryStopNotify {
- //enum BAOOPHPHBOC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5598;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5598
- uint32 galleryId = 3;
+ uint32 gallery_id = 3;
}
diff --git a/proto/GalleryStopReason.proto b/proto/GalleryStopReason.proto
index 431ecd39..a6d61561 100644
--- a/proto/GalleryStopReason.proto
+++ b/proto/GalleryStopReason.proto
@@ -1,21 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GalleryStopReason {
- GALLERY_STOP_REASON_NONE = 0;
- GALLERY_STOP_REASON_TIMEUP = 1;
- GALLERY_STOP_REASON_CLIENT_INTERRUPT = 2;
- GALLERY_STOP_REASON_LUA_INTERRUPT_SUCCESS = 3;
- GALLERY_STOP_REASON_LUA_INTERRUPT_FAIL = 4;
- GALLERY_STOP_REASON_OWNER_LEAVE_SCENE = 5;
- GALLERY_STOP_REASON_PLAY_INIT_FAILED = 6;
- GALLERY_STOP_REASON_OTHER_PLAYER_ENTER = 7;
- GALLERY_STOP_REASON_AVATAR_DIE = 8;
- GALLERY_STOP_REASON_FINISHED = 9;
- GALLERY_STOP_REASON_FUNGUS_ALL_DIE = 10;
- GALLERY_STOP_REASON_LIFE_COUNT_ZERO = 11;
- GALLERY_STOP_REASON_Unk3300_DFPLGCGIIDM = 12;
+ GALLERY_STOP_REASON_NONE = 0;
+ GALLERY_STOP_REASON_TIMEUP = 1;
+ GALLERY_STOP_REASON_CLIENT_INTERRUPT = 2;
+ GALLERY_STOP_REASON_LUA_INTERRUPT_SUCCESS = 3;
+ GALLERY_STOP_REASON_LUA_INTERRUPT_FAIL = 4;
+ GALLERY_STOP_REASON_OWNER_LEAVE_SCENE = 5;
+ GALLERY_STOP_REASON_PLAY_INIT_FAILED = 6;
+ GALLERY_STOP_REASON_OTHER_PLAYER_ENTER = 7;
+ GALLERY_STOP_REASON_AVATAR_DIE = 8;
+ GALLERY_STOP_REASON_FINISHED = 9;
+ GALLERY_STOP_REASON_FUNGUS_ALL_DIE = 10;
+ GALLERY_STOP_REASON_LIFE_COUNT_ZERO = 11;
+ GALLERY_STOP_REASON_ACTIVITY_CLOSED = 12;
}
diff --git a/proto/GallerySumoKillMonsterNotify.proto b/proto/GallerySumoKillMonsterNotify.proto
index 175a3e67..aa57a4ac 100644
--- a/proto/GallerySumoKillMonsterNotify.proto
+++ b/proto/GallerySumoKillMonsterNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GallerySumoKillMonsterNotify {
- //enum DKINCNHNCIE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5506;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5506
- uint32 score = 2;
- uint32 killNormalMonsterNum = 13;
- uint32 killEliteMonsterNum = 4;
- uint32 galleryId = 10;
+ uint32 score = 2;
+ uint32 kill_normal_mosnter_num = 13;
+ uint32 kill_elite_monster_num = 4;
+ uint32 gallery_id = 10;
}
diff --git a/proto/GalleryWillStartCountdownNotify.proto b/proto/GalleryWillStartCountdownNotify.proto
index a8e9b40e..e592ce3b 100644
--- a/proto/GalleryWillStartCountdownNotify.proto
+++ b/proto/GalleryWillStartCountdownNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GalleryStartSource.proto";
-message GalleryWillStartCountdownNotify {
- //enum GEFOBHGIOAL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5575;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 galleryId = 8;
- bool isEnd = 1;
- GalleryStartSource startSource = 13;
- uint32 endTime = 9;
+message GalleryWillStartCountdownNotify {
+ // CMD_ID = 5575
+
+ uint32 gallery_id = 8;
+ bool is_end = 1;
+ GalleryStartSource start_source = 13;
+ uint32 end_time = 9;
}
diff --git a/proto/GameOver.proto b/proto/GameOver.proto
deleted file mode 100644
index 6ed5cc6e..00000000
--- a/proto/GameOver.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GCGEndReason.proto";
-
-message GameOver {
- GCGEndReason endReason = 4;
- uint32 winControllerId = 10;
-}
diff --git a/proto/GameplayRecommendationElementReliquaryRequest.proto b/proto/GameplayRecommendationElementReliquaryRequest.proto
index 1876743c..c2ebf522 100644
--- a/proto/GameplayRecommendationElementReliquaryRequest.proto
+++ b/proto/GameplayRecommendationElementReliquaryRequest.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GameplayRecommendationElementReliquaryRequest {
- uint32 elementType = 12;
- uint32 equipType = 7;
+ uint32 element_type = 12;
+ uint32 equip_type = 7;
}
diff --git a/proto/GameplayRecommendationElementReliquaryResponse.proto b/proto/GameplayRecommendationElementReliquaryResponse.proto
new file mode 100644
index 00000000..fa4e1265
--- /dev/null
+++ b/proto/GameplayRecommendationElementReliquaryResponse.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GameplayRecommendationReliquaryMainPropData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GameplayRecommendationElementReliquaryResponse {
+ uint32 element_type = 4;
+ repeated GameplayRecommendationReliquaryMainPropData main_prop_data_list = 3;
+ uint32 equip_type = 7;
+}
diff --git a/proto/GameplayRecommendationReliquaryMainPropData.proto b/proto/GameplayRecommendationReliquaryMainPropData.proto
index 10d19254..90d876bd 100644
--- a/proto/GameplayRecommendationReliquaryMainPropData.proto
+++ b/proto/GameplayRecommendationReliquaryMainPropData.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GameplayRecommendationReliquaryMainPropData {
- uint32 mainPropId = 6;
- uint32 khfnbgnaclh = 9;
+ uint32 main_prop_id = 6;
+ uint32 permillage = 9;
}
diff --git a/proto/GameplayRecommendationReliquaryRequest.proto b/proto/GameplayRecommendationReliquaryRequest.proto
index 60b0cf2f..6e5b1475 100644
--- a/proto/GameplayRecommendationReliquaryRequest.proto
+++ b/proto/GameplayRecommendationReliquaryRequest.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GameplayRecommendationReliquaryRequest {
- uint32 equipType = 7;
+ uint32 equip_type = 7;
}
diff --git a/proto/GameplayRecommendationReliquaryResponse.proto b/proto/GameplayRecommendationReliquaryResponse.proto
index 1a37325d..d0c2b967 100644
--- a/proto/GameplayRecommendationReliquaryResponse.proto
+++ b/proto/GameplayRecommendationReliquaryResponse.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GameplayRecommendationReliquaryMainPropData.proto";
+option java_package = "org.sorapointa.proto";
+
message GameplayRecommendationReliquaryResponse {
- repeated GameplayRecommendationReliquaryMainPropData nbbpegfkpac = 12;
- uint32 equipType = 15;
+ repeated GameplayRecommendationReliquaryMainPropData main_prop_data_list = 12;
+ uint32 equip_type = 15;
}
diff --git a/proto/GameplayRecommendationSkillRequest.proto b/proto/GameplayRecommendationSkillRequest.proto
index f7ecf1ca..92d73e6e 100644
--- a/proto/GameplayRecommendationSkillRequest.proto
+++ b/proto/GameplayRecommendationSkillRequest.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GameplayRecommendationSkillRequest {
- uint32 skillDepotId = 9;
+ uint32 skill_depot_id = 9;
}
diff --git a/proto/GameplayRecommendationSkillResponse.proto b/proto/GameplayRecommendationSkillResponse.proto
new file mode 100644
index 00000000..03b52f66
--- /dev/null
+++ b/proto/GameplayRecommendationSkillResponse.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GameplayRecommendationSkillResponse {
+ repeated uint32 skill_id_list = 8;
+ uint32 skill_depot_id = 12;
+}
diff --git a/proto/GatherGadget.proto b/proto/GatherGadget.proto
deleted file mode 100644
index b45ee1c5..00000000
--- a/proto/GatherGadget.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message GatherGadget {
- uint32 itemId = 1;
- bool is_forbid_guest = 2;
-}
diff --git a/proto/GatherGadgetInfo.proto b/proto/GatherGadgetInfo.proto
index 653940dd..98cde2be 100644
--- a/proto/GatherGadgetInfo.proto
+++ b/proto/GatherGadgetInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GatherGadgetInfo {
- uint32 itemId = 1;
- bool is_forbid_guest = 2;
+ uint32 item_id = 1;
+ bool is_forbid_guest = 2;
}
diff --git a/proto/GcgFestivalInfo.proto b/proto/GcgFestivalInfo.proto
deleted file mode 100644
index 7166e07b..00000000
--- a/proto/GcgFestivalInfo.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message GcgFestivalInfo {
- bool fkefhlbdlcn = 5;
-}
diff --git a/proto/GearActivityDetailInfo.proto b/proto/GearActivityDetailInfo.proto
new file mode 100644
index 00000000..59ebb273
--- /dev/null
+++ b/proto/GearActivityDetailInfo.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GearLevelData.proto";
+import "JigsawPictureData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GearActivityDetailInfo {
+ repeated GearLevelData gear_level_data_list = 9;
+ JigsawPictureData jigsaw_picture_data = 13;
+}
diff --git a/proto/GearActivityFinishPlayGearReq.proto b/proto/GearActivityFinishPlayGearReq.proto
index 93d12f81..96bab12c 100644
--- a/proto/GearActivityFinishPlayGearReq.proto
+++ b/proto/GearActivityFinishPlayGearReq.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GearColumnInfo.proto";
-message GearActivityFinishPlayGearReq {
- //enum BCPHOIMHGPN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20920;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool isSuccess = 15;
- repeated GearColumnInfo gearColumnInfoList = 9;
- bool useClue = 13;
- uint32 levelId = 2;
+message GearActivityFinishPlayGearReq {
+ // CMD_ID = 20920
+
+ bool is_success = 15;
+ repeated GearColumnInfo gear_column_info_list = 9;
+ bool use_clue = 13;
+ uint32 level_id = 2;
}
diff --git a/proto/GearActivityFinishPlayGearRsp.proto b/proto/GearActivityFinishPlayGearRsp.proto
index 23dc0afa..b679468c 100644
--- a/proto/GearActivityFinishPlayGearRsp.proto
+++ b/proto/GearActivityFinishPlayGearRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GearActivityFinishPlayGearRsp {
- //enum JCOMKKMJBKP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24722;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 24722
- bool isSuccess = 15;
- int32 retcode = 9;
- uint32 levelId = 7;
+ bool is_success = 15;
+ int32 retcode = 9;
+ uint32 level_id = 7;
}
diff --git a/proto/GearActivityFinishPlayPictureReq.proto b/proto/GearActivityFinishPlayPictureReq.proto
index 1bc92548..9282cbe3 100644
--- a/proto/GearActivityFinishPlayPictureReq.proto
+++ b/proto/GearActivityFinishPlayPictureReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GearActivityFinishPlayPictureReq {
- //enum EFOHCLKANMK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24600;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 24600
- bool isSuccess = 3;
+ bool is_success = 3;
}
diff --git a/proto/GearActivityFinishPlayPictureRsp.proto b/proto/GearActivityFinishPlayPictureRsp.proto
index ddbfc341..6706b0ef 100644
--- a/proto/GearActivityFinishPlayPictureRsp.proto
+++ b/proto/GearActivityFinishPlayPictureRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GearActivityFinishPlayPictureRsp {
- //enum CLAENFFGOJG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21610;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 21610
- int32 retcode = 8;
- bool isSuccess = 7;
+ int32 retcode = 8;
+ bool is_success = 7;
}
diff --git a/proto/GearActivityStartPlayGearReq.proto b/proto/GearActivityStartPlayGearReq.proto
index ebbc9d6d..c2902656 100644
--- a/proto/GearActivityStartPlayGearReq.proto
+++ b/proto/GearActivityStartPlayGearReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GearActivityStartPlayGearReq {
- //enum APCGKMAKOBM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21124;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 21124
- uint32 levelId = 11;
+ uint32 level_id = 11;
}
diff --git a/proto/GearActivityStartPlayGearRsp.proto b/proto/GearActivityStartPlayGearRsp.proto
index 85979395..7aa151f3 100644
--- a/proto/GearActivityStartPlayGearRsp.proto
+++ b/proto/GearActivityStartPlayGearRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GearActivityStartPlayGearRsp {
- //enum KEBFKIKLODG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21492;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 21492
- uint32 levelId = 1;
- int32 retcode = 5;
+ uint32 level_id = 1;
+ int32 retcode = 5;
}
diff --git a/proto/GearActivityStartPlayPictureReq.proto b/proto/GearActivityStartPlayPictureReq.proto
index 46c276e2..6dfc4e04 100644
--- a/proto/GearActivityStartPlayPictureReq.proto
+++ b/proto/GearActivityStartPlayPictureReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GearActivityStartPlayPictureReq {
- //enum CFMGHGKBEMF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 22919;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 22919
}
diff --git a/proto/GearActivityStartPlayPictureRsp.proto b/proto/GearActivityStartPlayPictureRsp.proto
index 1548ad6e..80bcf320 100644
--- a/proto/GearActivityStartPlayPictureRsp.proto
+++ b/proto/GearActivityStartPlayPictureRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GearActivityStartPlayPictureRsp {
- //enum KPKOMBPAIEN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23454;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23454
- int32 retcode = 2;
+ int32 retcode = 2;
}
diff --git a/proto/GearColumnInfo.proto b/proto/GearColumnInfo.proto
index 52ff968d..2751aacd 100644
--- a/proto/GearColumnInfo.proto
+++ b/proto/GearColumnInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GearColumnInfo {
- bool Unk3300_HGIKKDOBANK = 9;
- uint32 gearId = 6;
- bool Unk3300_KEEGLHMBAKM = 8;
- uint32 Unk3300_GHIBPOIAIGF = 11;
- uint32 Unk3300_EDLLMBGNDEH = 15;
+ bool has_gear = 9;
+ uint32 gear_id = 6;
+ bool is_overturn = 8;
+ uint32 placement_layer = 11;
+ uint32 gear_column_index = 15;
}
diff --git a/proto/GearInfo.proto b/proto/GearInfo.proto
deleted file mode 100644
index b89faf40..00000000
--- a/proto/GearInfo.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "JigsawPictureData.proto";
-import "GearLevelData.proto";
-
-message GearInfo {
- repeated GearLevelData gearLevelDataList = 9;
- JigsawPictureData jigsawPictureData = 13;
-}
diff --git a/proto/GearLevelData.proto b/proto/GearLevelData.proto
index ac6c8dd1..ae01390b 100644
--- a/proto/GearLevelData.proto
+++ b/proto/GearLevelData.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GearLevelData {
- uint32 Unk3300_DFGHKDBENED = 1;
- uint32 openTime = 4;
- uint32 levelId = 7;
- uint32 Unk3300_FIKPLGJIBGP = 12;
- bool isFinished = 13;
- bool isOpen = 9;
+ uint32 shortest_time = 1;
+ uint32 open_time = 4;
+ uint32 level_id = 7;
+ uint32 last_duration = 12;
+ bool is_finished = 13;
+ bool is_open = 9;
}
diff --git a/proto/GeneralMatchInfo.proto b/proto/GeneralMatchInfo.proto
index 8f37d04f..e955ea3c 100644
--- a/proto/GeneralMatchInfo.proto
+++ b/proto/GeneralMatchInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MatchPlayerInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GeneralMatchInfo {
- uint32 matchParam = 6;
- uint32 matchId = 8;
- repeated MatchPlayerInfo playerList = 13;
+ uint32 match_param = 6;
+ uint32 match_id = 8;
+ repeated MatchPlayerInfo player_list = 13;
}
diff --git a/proto/GetActivityInfoReq.proto b/proto/GetActivityInfoReq.proto
index 8fd1ee44..5e08b73e 100644
--- a/proto/GetActivityInfoReq.proto
+++ b/proto/GetActivityInfoReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetActivityInfoReq {
- //enum GEGMHGCIBDO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2098;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2098
- repeated uint32 activityIdList = 15;
+ repeated uint32 activity_id_list = 15;
}
diff --git a/proto/GetActivityInfoRsp.proto b/proto/GetActivityInfoRsp.proto
index f381ade5..9bc9cce2 100644
--- a/proto/GetActivityInfoRsp.proto
+++ b/proto/GetActivityInfoRsp.proto
@@ -1,23 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ActivityInfo.proto";
import "Uint32Pair.proto";
-message GetActivityInfoRsp {
- //enum CNCGABMJCIE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2073;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated ActivityInfo activityInfoList = 13;
- repeated Uint32Pair disableTransferPointInteractionList = 3;
- repeated uint32 activatedSaleIdList = 7;
- int32 retcode = 14;
+message GetActivityInfoRsp {
+ // CMD_ID = 2073
+
+ repeated ActivityInfo activity_info_list = 13;
+ repeated Uint32Pair disable_transfer_point_interaction_list = 3;
+ repeated uint32 activated_sale_id_list = 7;
+ int32 retcode = 14;
}
diff --git a/proto/GetActivityScheduleReq.proto b/proto/GetActivityScheduleReq.proto
index b48e568b..991c5eea 100644
--- a/proto/GetActivityScheduleReq.proto
+++ b/proto/GetActivityScheduleReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetActivityScheduleReq {
- //enum GHODIMNEENJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2041;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 2041
}
diff --git a/proto/GetActivityScheduleRsp.proto b/proto/GetActivityScheduleRsp.proto
index 100d1ee2..985c1838 100644
--- a/proto/GetActivityScheduleRsp.proto
+++ b/proto/GetActivityScheduleRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ActivityScheduleInfo.proto";
-message GetActivityScheduleRsp {
- //enum FGGPOHENGIA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2015;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 remainFlySeaLampNum = 10;
- int32 retcode = 9;
- repeated ActivityScheduleInfo activityScheduleList = 12;
+message GetActivityScheduleRsp {
+ // CMD_ID = 2015
+
+ uint32 remain_fly_sea_lamp_num = 10;
+ int32 retcode = 9;
+ repeated ActivityScheduleInfo activity_schedule_list = 12;
}
diff --git a/proto/GetActivityShopSheetInfoReq.proto b/proto/GetActivityShopSheetInfoReq.proto
index 378cba29..26dc9b5a 100644
--- a/proto/GetActivityShopSheetInfoReq.proto
+++ b/proto/GetActivityShopSheetInfoReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetActivityShopSheetInfoReq {
- //enum BAGDMNOKKGJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 780;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 780
- uint32 shopType = 14;
+ uint32 shop_type = 14;
}
diff --git a/proto/GetActivityShopSheetInfoRsp.proto b/proto/GetActivityShopSheetInfoRsp.proto
index 83bc8150..c6217299 100644
--- a/proto/GetActivityShopSheetInfoRsp.proto
+++ b/proto/GetActivityShopSheetInfoRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ActivityShopSheetInfo.proto";
-message GetActivityShopSheetInfoRsp {
- //enum DAPGPAJCIME {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 770;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 shopType = 7;
- repeated ActivityShopSheetInfo sheetInfoList = 10;
- int32 retcode = 5;
+message GetActivityShopSheetInfoRsp {
+ // CMD_ID = 770
+
+ uint32 shop_type = 7;
+ repeated ActivityShopSheetInfo sheet_info_list = 10;
+ int32 retcode = 5;
}
diff --git a/proto/GetAllActivatedBargainDataReq.proto b/proto/GetAllActivatedBargainDataReq.proto
index d1cfe3fe..ee5c3abe 100644
--- a/proto/GetAllActivatedBargainDataReq.proto
+++ b/proto/GetAllActivatedBargainDataReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetAllActivatedBargainDataReq {
- //enum FKGGHIFLPIO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 422;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 422
}
diff --git a/proto/GetAllActivatedBargainDataRsp.proto b/proto/GetAllActivatedBargainDataRsp.proto
index d1e752d9..70873876 100644
--- a/proto/GetAllActivatedBargainDataRsp.proto
+++ b/proto/GetAllActivatedBargainDataRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BargainSnapshot.proto";
-message GetAllActivatedBargainDataRsp {
- //enum GJJKHMFGJCH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 445;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated BargainSnapshot snapshotList = 2;
- int32 retcode = 14;
+message GetAllActivatedBargainDataRsp {
+ // CMD_ID = 445
+
+ repeated BargainSnapshot snapshot_list = 2;
+ int32 retcode = 14;
}
diff --git a/proto/GetAllH5ActivityInfoReq.proto b/proto/GetAllH5ActivityInfoReq.proto
index 7895ae05..4261ac9e 100644
--- a/proto/GetAllH5ActivityInfoReq.proto
+++ b/proto/GetAllH5ActivityInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetAllH5ActivityInfoReq {
- //enum EGIIIDKGDHG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5695;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 5695
}
diff --git a/proto/GetAllH5ActivityInfoRsp.proto b/proto/GetAllH5ActivityInfoRsp.proto
index 8963a4a9..aa357bf3 100644
--- a/proto/GetAllH5ActivityInfoRsp.proto
+++ b/proto/GetAllH5ActivityInfoRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "H5ActivityInfo.proto";
-message GetAllH5ActivityInfoRsp {
- //enum LEAPJMGKOBH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5688;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 clientRedDotTimestamp = 5;
- repeated H5ActivityInfo h5ActivityInfoList = 6;
- int32 retcode = 14;
+message GetAllH5ActivityInfoRsp {
+ // CMD_ID = 5688
+
+ uint32 client_red_dot_timestamp = 5;
+ repeated H5ActivityInfo h5_activity_info_list = 6;
+ int32 retcode = 14;
}
diff --git a/proto/GetAllMailNotify.proto b/proto/GetAllMailNotify.proto
index 0d73d015..9f8e4a6b 100644
--- a/proto/GetAllMailNotify.proto
+++ b/proto/GetAllMailNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetAllMailNotify {
- //enum LDGGOIEFPDE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1416;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1416
- bool isCollected = 11;
+ bool is_collected = 11;
}
diff --git a/proto/GetAllMailReq.proto b/proto/GetAllMailReq.proto
index f9dba33a..0f3693ad 100644
--- a/proto/GetAllMailReq.proto
+++ b/proto/GetAllMailReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetAllMailReq {
- //enum LHAPJAHPMOI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1424;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1424
- bool isCollected = 8;
+ bool is_collected = 8;
}
diff --git a/proto/GetAllMailResultNotify.proto b/proto/GetAllMailResultNotify.proto
index 9ea646c7..edba024b 100644
--- a/proto/GetAllMailResultNotify.proto
+++ b/proto/GetAllMailResultNotify.proto
@@ -1,24 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MailData.proto";
-message GetAllMailResultNotify {
- //enum IGKIIEJOOAC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1413;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool isCollected = 12;
- repeated MailData mailList = 1;
- uint32 totalPageCount = 7;
- int32 retcode = 8;
- uint32 pageIndex = 6;
- string transaction = 15;
+message GetAllMailResultNotify {
+ // CMD_ID = 1413
+
+ bool is_collected = 12;
+ repeated MailData mail_list = 1;
+ uint32 total_page_count = 7;
+ int32 retcode = 8;
+ uint32 page_index = 6;
+ string transaction = 15;
}
diff --git a/proto/GetAllMailRsp.proto b/proto/GetAllMailRsp.proto
index ef7492e4..740e1972 100644
--- a/proto/GetAllMailRsp.proto
+++ b/proto/GetAllMailRsp.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MailData.proto";
-message GetAllMailRsp {
- //enum FNCKKDMEJGP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1429;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool isCollected = 5;
- int32 retcode = 9;
- repeated MailData mailList = 7;
- bool isTruncated = 8;
+message GetAllMailRsp {
+ // CMD_ID = 1429
+
+ bool is_collected = 5;
+ int32 retcode = 9;
+ repeated MailData mail_list = 7;
+ bool is_truncated = 8;
}
diff --git a/proto/GetAllSceneGalleryInfoReq.proto b/proto/GetAllSceneGalleryInfoReq.proto
index 5dea879a..f0edf435 100644
--- a/proto/GetAllSceneGalleryInfoReq.proto
+++ b/proto/GetAllSceneGalleryInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetAllSceneGalleryInfoReq {
- //enum OJJPPLLDBJF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5580;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 5580
}
diff --git a/proto/GetAllSceneGalleryInfoRsp.proto b/proto/GetAllSceneGalleryInfoRsp.proto
index 9e301516..76083948 100644
--- a/proto/GetAllSceneGalleryInfoRsp.proto
+++ b/proto/GetAllSceneGalleryInfoRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "SceneGalleryInfo.proto";
-message GetAllSceneGalleryInfoRsp {
- //enum HDBJFCPMCIK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5570;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 14;
- repeated SceneGalleryInfo galleryInfoList = 8;
+message GetAllSceneGalleryInfoRsp {
+ // CMD_ID = 5570
+
+ int32 retcode = 14;
+ repeated SceneGalleryInfo gallery_info_list = 8;
}
diff --git a/proto/GetAllUnlockNameCardReq.proto b/proto/GetAllUnlockNameCardReq.proto
index a90586cc..7b1686ed 100644
--- a/proto/GetAllUnlockNameCardReq.proto
+++ b/proto/GetAllUnlockNameCardReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetAllUnlockNameCardReq {
- //enum CAFKNKDCPBJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4018;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4018
}
diff --git a/proto/GetAllUnlockNameCardRsp.proto b/proto/GetAllUnlockNameCardRsp.proto
index 9f478fdc..eaf1902a 100644
--- a/proto/GetAllUnlockNameCardRsp.proto
+++ b/proto/GetAllUnlockNameCardRsp.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetAllUnlockNameCardRsp {
- //enum IAAKEJCGPIB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4075;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4075
- int32 retcode = 15;
- repeated uint32 nameCardList = 12;
+ int32 retcode = 15;
+ repeated uint32 name_card_list = 12;
}
diff --git a/proto/GetAreaExplorePointReq.proto b/proto/GetAreaExplorePointReq.proto
index efaf787e..6ff81a8e 100644
--- a/proto/GetAreaExplorePointReq.proto
+++ b/proto/GetAreaExplorePointReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetAreaExplorePointReq {
- //enum DJPJAAALGPH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 207;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 207
- repeated uint32 areaIdList = 5;
+ repeated uint32 area_id_list = 5;
}
diff --git a/proto/GetAreaExplorePointRsp.proto b/proto/GetAreaExplorePointRsp.proto
index b4858f35..0d2e233d 100644
--- a/proto/GetAreaExplorePointRsp.proto
+++ b/proto/GetAreaExplorePointRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetAreaExplorePointRsp {
- //enum HCFOOJCJAPE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 252;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 252
- repeated uint32 areaIdList = 13;
- int32 retcode = 14;
- repeated uint32 explorePointList = 3;
+ repeated uint32 area_id_list = 13;
+ int32 retcode = 14;
+ repeated uint32 explore_point_list = 3;
}
diff --git a/proto/GetAuthSalesmanInfoReq.proto b/proto/GetAuthSalesmanInfoReq.proto
index d8762061..cd62329d 100644
--- a/proto/GetAuthSalesmanInfoReq.proto
+++ b/proto/GetAuthSalesmanInfoReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetAuthSalesmanInfoReq {
- //enum LBFMBJMBPNJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2108;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2108
- uint32 scheduleId = 8;
+ uint32 schedule_id = 8;
}
diff --git a/proto/GetAuthSalesmanInfoRsp.proto b/proto/GetAuthSalesmanInfoRsp.proto
index f6389ed2..3b8f550f 100644
--- a/proto/GetAuthSalesmanInfoRsp.proto
+++ b/proto/GetAuthSalesmanInfoRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetAuthSalesmanInfoRsp {
- //enum HJLJNOPNEKB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2113;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2113
- uint32 scheduleId = 14;
- int32 retcode = 6;
- uint32 dayRewardId = 13;
+ uint32 schedule_id = 14;
+ int32 retcode = 6;
+ uint32 day_reward_id = 13;
}
diff --git a/proto/GetAuthkeyReq.proto b/proto/GetAuthkeyReq.proto
index dbfc6c08..1b429e73 100644
--- a/proto/GetAuthkeyReq.proto
+++ b/proto/GetAuthkeyReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetAuthkeyReq {
- //enum DIGIIBPFOBE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1470;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1470
- uint32 authkeyVer = 6;
- string authAppid = 14;
- uint32 signType = 8;
+ uint32 authkey_ver = 6;
+ string auth_appid = 14;
+ uint32 sign_type = 8;
}
diff --git a/proto/GetAuthkeyRsp.proto b/proto/GetAuthkeyRsp.proto
index 1f4ef48f..b3fb45c3 100644
--- a/proto/GetAuthkeyRsp.proto
+++ b/proto/GetAuthkeyRsp.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetAuthkeyRsp {
- //enum ELAIHNIANND {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1462;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1462
- string gameBiz = 1;
- uint32 signType = 3;
- string authAppid = 11;
- uint32 authkeyVer = 7;
- int32 retcode = 14;
- string authkey = 9;
+ string game_biz = 1;
+ uint32 sign_type = 3;
+ string auth_appid = 11;
+ uint32 authkey_ver = 7;
+ int32 retcode = 14;
+ string authkey = 9;
}
diff --git a/proto/GetBargainDataReq.proto b/proto/GetBargainDataReq.proto
index 024c4b1c..e0b9ccf1 100644
--- a/proto/GetBargainDataReq.proto
+++ b/proto/GetBargainDataReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetBargainDataReq {
- //enum LHJBPNJPDMP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 428;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 428
- uint32 bargainId = 14;
+ uint32 bargain_id = 14;
}
diff --git a/proto/GetBargainDataRsp.proto b/proto/GetBargainDataRsp.proto
index 6b4de526..6a288723 100644
--- a/proto/GetBargainDataRsp.proto
+++ b/proto/GetBargainDataRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BargainSnapshot.proto";
-message GetBargainDataRsp {
- //enum PDPLCGAFFNN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 473;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 14;
- BargainSnapshot snapshot = 13;
- uint32 bargainId = 8;
+message GetBargainDataRsp {
+ // CMD_ID = 473
+
+ int32 retcode = 14;
+ BargainSnapshot snapshot = 13;
+ uint32 bargain_id = 8;
}
diff --git a/proto/GetBattlePassProductReq.proto b/proto/GetBattlePassProductReq.proto
index e4d66dcb..550d94d6 100644
--- a/proto/GetBattlePassProductReq.proto
+++ b/proto/GetBattlePassProductReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetBattlePassProductReq {
- //enum ECJFJLLDNOO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2616;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2616
- uint32 battlePassProductPlayType = 15;
+ uint32 battle_pass_product_play_type = 15;
}
diff --git a/proto/GetBattlePassProductRsp.proto b/proto/GetBattlePassProductRsp.proto
index 165e978b..50378949 100644
--- a/proto/GetBattlePassProductRsp.proto
+++ b/proto/GetBattlePassProductRsp.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetBattlePassProductRsp {
- //enum KJAINMPEKII {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2625;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2625
- string priceTier = 15;
- int32 retcode = 4;
- uint32 battlePassProductPlayType = 9;
- uint32 curScheduleId = 6;
- string productId = 7;
+ string price_tier = 15;
+ int32 retcode = 4;
+ uint32 battle_pass_product_play_type = 9;
+ uint32 cur_schedule_id = 6;
+ string product_id = 7;
}
diff --git a/proto/GetBlossomBriefInfoListReq.proto b/proto/GetBlossomBriefInfoListReq.proto
index e3d28f25..d38519b7 100644
--- a/proto/GetBlossomBriefInfoListReq.proto
+++ b/proto/GetBlossomBriefInfoListReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetBlossomBriefInfoListReq {
- //enum MPNGAFBDILB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2705;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2705
- repeated uint32 cityIdList = 5;
+ repeated uint32 city_id_list = 5;
}
diff --git a/proto/GetBlossomBriefInfoListRsp.proto b/proto/GetBlossomBriefInfoListRsp.proto
index 2aad8943..496c5d59 100644
--- a/proto/GetBlossomBriefInfoListRsp.proto
+++ b/proto/GetBlossomBriefInfoListRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BlossomBriefInfo.proto";
-message GetBlossomBriefInfoListRsp {
- //enum JPEBEPLLNNO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2755;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 2;
- repeated BlossomBriefInfo briefInfoList = 4;
+message GetBlossomBriefInfoListRsp {
+ // CMD_ID = 2755
+
+ int32 retcode = 2;
+ repeated BlossomBriefInfo brief_info_list = 4;
}
diff --git a/proto/GetBonusActivityRewardReq.proto b/proto/GetBonusActivityRewardReq.proto
index e8d8219b..bbcd10d9 100644
--- a/proto/GetBonusActivityRewardReq.proto
+++ b/proto/GetBonusActivityRewardReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetBonusActivityRewardReq {
- //enum JJGLIEKLEKE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2513;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2513
- uint32 bonusActivityId = 2;
+ uint32 bonus_activity_id = 2;
}
diff --git a/proto/GetBonusActivityRewardRsp.proto b/proto/GetBonusActivityRewardRsp.proto
index 44ebca4b..5e01186a 100644
--- a/proto/GetBonusActivityRewardRsp.proto
+++ b/proto/GetBonusActivityRewardRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BonusActivityInfo.proto";
-message GetBonusActivityRewardRsp {
- //enum JPCCPFNIFIH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2569;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- BonusActivityInfo bonusActivityInfoList = 9;
- int32 retcode = 15;
+message GetBonusActivityRewardRsp {
+ // CMD_ID = 2569
+
+ BonusActivityInfo bonus_activity_info_list = 9;
+ int32 retcode = 15;
}
diff --git a/proto/GetChatEmojiCollectionReq.proto b/proto/GetChatEmojiCollectionReq.proto
index 7d8c8410..4c4a9ba9 100644
--- a/proto/GetChatEmojiCollectionReq.proto
+++ b/proto/GetChatEmojiCollectionReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetChatEmojiCollectionReq {
- //enum HFDAJGLHEHL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4011;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4011
}
diff --git a/proto/GetChatEmojiCollectionRsp.proto b/proto/GetChatEmojiCollectionRsp.proto
index 56f9761d..a9ec8ece 100644
--- a/proto/GetChatEmojiCollectionRsp.proto
+++ b/proto/GetChatEmojiCollectionRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ChatEmojiCollectionData.proto";
-message GetChatEmojiCollectionRsp {
- //enum CAAOHECMDJO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4091;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 4;
- ChatEmojiCollectionData chatEmojiCollectionData = 12;
+message GetChatEmojiCollectionRsp {
+ // CMD_ID = 4091
+
+ int32 retcode = 4;
+ ChatEmojiCollectionData chat_emoji_collection_data = 12;
}
diff --git a/proto/GetCityHuntingOfferReq.proto b/proto/GetCityHuntingOfferReq.proto
index 2126f196..8765e761 100644
--- a/proto/GetCityHuntingOfferReq.proto
+++ b/proto/GetCityHuntingOfferReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetCityHuntingOfferReq {
- //enum LPMFLCGJDEO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4346;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4346
- uint32 cityId = 13;
+ uint32 city_id = 13;
}
diff --git a/proto/GetCityHuntingOfferRsp.proto b/proto/GetCityHuntingOfferRsp.proto
index 8b2213fb..8063e91c 100644
--- a/proto/GetCityHuntingOfferRsp.proto
+++ b/proto/GetCityHuntingOfferRsp.proto
@@ -1,25 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "HuntingPair.proto";
import "HuntingOfferData.proto";
+import "HuntingPair.proto";
+
+option java_package = "org.sorapointa.proto";
message GetCityHuntingOfferRsp {
- //enum LCAHNPHEMMD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4341;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4341
- int32 retcode = 10;
- uint32 nextRefreshTime = 8;
- uint32 curWeekFinishedCount = 14;
- HuntingPair ongoingHuntingPair = 7;
- repeated HuntingOfferData huntingOfferList = 11;
- uint32 cityId = 9;
+ int32 retcode = 10;
+ uint32 next_refresh_time = 8;
+ uint32 cur_week_finished_count = 14;
+ HuntingPair ongoing_hunting_pair = 7;
+ repeated HuntingOfferData hunting_offer_list = 11;
+ uint32 city_id = 9;
}
diff --git a/proto/GetCityReputationInfoReq.proto b/proto/GetCityReputationInfoReq.proto
index 6b40e0c4..e52e2a94 100644
--- a/proto/GetCityReputationInfoReq.proto
+++ b/proto/GetCityReputationInfoReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetCityReputationInfoReq {
- //enum AGOKGBPFOPO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2805;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2805
- uint32 cityId = 5;
+ uint32 city_id = 5;
}
diff --git a/proto/GetCityReputationInfoRsp.proto b/proto/GetCityReputationInfoRsp.proto
index 85c6e6df..17a8558d 100644
--- a/proto/GetCityReputationInfoRsp.proto
+++ b/proto/GetCityReputationInfoRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CityReputationInfo.proto";
-message GetCityReputationInfoRsp {
- //enum LBFKEEBJEBA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2855;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 10;
- uint32 cityId = 6;
- CityReputationInfo cityReputationInfo = 5;
+message GetCityReputationInfoRsp {
+ // CMD_ID = 2855
+
+ int32 retcode = 10;
+ uint32 city_id = 6;
+ CityReputationInfo city_reputation_info = 5;
}
diff --git a/proto/GetCityReputationMapInfoReq.proto b/proto/GetCityReputationMapInfoReq.proto
index c9d8676f..5b14da48 100644
--- a/proto/GetCityReputationMapInfoReq.proto
+++ b/proto/GetCityReputationMapInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetCityReputationMapInfoReq {
- //enum LFBJDHAPKBK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2829;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 2829
}
diff --git a/proto/GetCityReputationMapInfoRsp.proto b/proto/GetCityReputationMapInfoRsp.proto
index 4b88ae0c..bf11bf02 100644
--- a/proto/GetCityReputationMapInfoRsp.proto
+++ b/proto/GetCityReputationMapInfoRsp.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetCityReputationMapInfoRsp {
- //enum EKAODNDOHAN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2878;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2878
- bool Unk3300_NCMHMODIIKM = 13;
- int32 retcode = 4;
- repeated uint32 unlockHuntingCityList = 12;
- bool Unk3300_GJFNOPNMFNG = 7;
- repeated uint32 rewardCityList = 1;
+ bool is_new_request = 13;
+ int32 retcode = 4;
+ repeated uint32 unlock_hunting_city_list = 12;
+ bool is_new_hunting = 7;
+ repeated uint32 reward_city_list = 1;
}
diff --git a/proto/GetCompoundDataReq.proto b/proto/GetCompoundDataReq.proto
index 68c35fe8..74ab4033 100644
--- a/proto/GetCompoundDataReq.proto
+++ b/proto/GetCompoundDataReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetCompoundDataReq {
- //enum PHCKEGHBIGA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 107;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 107
}
diff --git a/proto/GetCompoundDataRsp.proto b/proto/GetCompoundDataRsp.proto
index 8552d2db..a1805709 100644
--- a/proto/GetCompoundDataRsp.proto
+++ b/proto/GetCompoundDataRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CompoundQueueData.proto";
-message GetCompoundDataRsp {
- //enum KJFBGCHPMEC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 152;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 2;
- repeated CompoundQueueData compoundQueueDataList = 6;
- repeated uint32 unlockCompoundList = 14;
+message GetCompoundDataRsp {
+ // CMD_ID = 152
+
+ int32 retcode = 2;
+ repeated CompoundQueueData compound_que_data_list = 6;
+ repeated uint32 unlock_compound_list = 14;
}
diff --git a/proto/GetCustomDungeonReq.proto b/proto/GetCustomDungeonReq.proto
index 5a1ba857..3fbdc154 100644
--- a/proto/GetCustomDungeonReq.proto
+++ b/proto/GetCustomDungeonReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetCustomDungeonReq {
- //enum PGAJJPGGKCE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6249;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 6249
}
diff --git a/proto/GetCustomDungeonRsp.proto b/proto/GetCustomDungeonRsp.proto
index 59ac0eee..d1cf8996 100644
--- a/proto/GetCustomDungeonRsp.proto
+++ b/proto/GetCustomDungeonRsp.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CustomDungeonBanInfo.proto";
import "CustomDungeonBrief.proto";
-message GetCustomDungeonRsp {
- //enum ILKHCPIKFHF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6234;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- CustomDungeonBanInfo banInfo = 14;
- int32 retcode = 8;
- repeated CustomDungeonBrief briefList = 12;
+message GetCustomDungeonRsp {
+ // CMD_ID = 6234
+
+ CustomDungeonBanInfo ban_info = 14;
+ int32 retcode = 8;
+ repeated CustomDungeonBrief brief_list = 12;
}
diff --git a/proto/GetDailyDungeonEntryInfoReq.proto b/proto/GetDailyDungeonEntryInfoReq.proto
index 5a909858..fc1ca8c7 100644
--- a/proto/GetDailyDungeonEntryInfoReq.proto
+++ b/proto/GetDailyDungeonEntryInfoReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetDailyDungeonEntryInfoReq {
- //enum FONDNNAPILH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 981;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 981
- uint32 sceneId = 4;
+ uint32 scene_id = 4;
}
diff --git a/proto/GetDailyDungeonEntryInfoRsp.proto b/proto/GetDailyDungeonEntryInfoRsp.proto
index 65b526f0..02df5eb8 100644
--- a/proto/GetDailyDungeonEntryInfoRsp.proto
+++ b/proto/GetDailyDungeonEntryInfoRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DailyDungeonEntryInfo.proto";
-message GetDailyDungeonEntryInfoRsp {
- //enum KIAADEFNINL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 964;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 3;
- repeated DailyDungeonEntryInfo dailyDungeonInfoList = 8;
+message GetDailyDungeonEntryInfoRsp {
+ // CMD_ID = 964
+
+ int32 retcode = 3;
+ repeated DailyDungeonEntryInfo daily_dungeon_info_list = 8;
}
diff --git a/proto/GetDungeonEntryExploreConditionReq.proto b/proto/GetDungeonEntryExploreConditionReq.proto
index f4f0049a..a5d27222 100644
--- a/proto/GetDungeonEntryExploreConditionReq.proto
+++ b/proto/GetDungeonEntryExploreConditionReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetDungeonEntryExploreConditionReq {
- //enum LBLAGHMHFBM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3123;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 3123
- uint32 dungeonEntryScenePointId = 11;
- uint32 sceneId = 13;
- uint32 dungeonEntryConfigId = 5;
+ uint32 dungeon_entry_scene_point_id = 11;
+ uint32 scene_id = 13;
+ uint32 dungeon_entry_config_id = 5;
}
diff --git a/proto/GetDungeonEntryExploreConditionRsp.proto b/proto/GetDungeonEntryExploreConditionRsp.proto
index 3693e242..a7de9c09 100644
--- a/proto/GetDungeonEntryExploreConditionRsp.proto
+++ b/proto/GetDungeonEntryExploreConditionRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "DungeonEntryCond.proto";
-message GetDungeonEntryExploreConditionRsp {
- //enum IMDFOPHPHPL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3355;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 14;
- DungeonEntryCond dungeonEntryCond = 7;
+message GetDungeonEntryExploreConditionRsp {
+ // CMD_ID = 3355
+
+ int32 retcode = 14;
+ DungeonEntryCond dungeon_entry_cond = 7;
}
diff --git a/proto/GetExpeditionAssistInfoListReq.proto b/proto/GetExpeditionAssistInfoListReq.proto
index c9cbb7a4..43e5975f 100644
--- a/proto/GetExpeditionAssistInfoListReq.proto
+++ b/proto/GetExpeditionAssistInfoListReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetExpeditionAssistInfoListReq {
- //enum HIOKKPCGGCH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2147;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 2147
}
diff --git a/proto/GetExpeditionAssistInfoListRsp.proto b/proto/GetExpeditionAssistInfoListRsp.proto
index 73249a41..0b9647d3 100644
--- a/proto/GetExpeditionAssistInfoListRsp.proto
+++ b/proto/GetExpeditionAssistInfoListRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ExpeditionAssistInfo.proto";
-message GetExpeditionAssistInfoListRsp {
- //enum NMNOPOJDEHM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2028;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 1;
- repeated ExpeditionAssistInfo assistInfoList = 2;
+message GetExpeditionAssistInfoListRsp {
+ // CMD_ID = 2028
+
+ int32 retcode = 1;
+ repeated ExpeditionAssistInfo assist_info_list = 2;
}
diff --git a/proto/GetFriendShowAvatarInfoReq.proto b/proto/GetFriendShowAvatarInfoReq.proto
index a9228985..d61d5b5c 100644
--- a/proto/GetFriendShowAvatarInfoReq.proto
+++ b/proto/GetFriendShowAvatarInfoReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetFriendShowAvatarInfoReq {
- //enum NBBEJDKKALC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4079;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4079
- uint32 uid = 2;
+ uint32 uid = 2;
}
diff --git a/proto/GetFriendShowAvatarInfoRsp.proto b/proto/GetFriendShowAvatarInfoRsp.proto
index c20dd46a..f989eb28 100644
--- a/proto/GetFriendShowAvatarInfoRsp.proto
+++ b/proto/GetFriendShowAvatarInfoRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ShowAvatarInfo.proto";
-message GetFriendShowAvatarInfoRsp {
- //enum DBNKIEDKCKB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4027;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated ShowAvatarInfo showAvatarInfoList = 3;
- int32 retcode = 12;
- uint32 uid = 13;
+message GetFriendShowAvatarInfoRsp {
+ // CMD_ID = 4027
+
+ repeated ShowAvatarInfo show_avatar_info_list = 3;
+ int32 retcode = 12;
+ uint32 uid = 13;
}
diff --git a/proto/GetFriendShowNameCardInfoReq.proto b/proto/GetFriendShowNameCardInfoReq.proto
index 727e4692..cddc0384 100644
--- a/proto/GetFriendShowNameCardInfoReq.proto
+++ b/proto/GetFriendShowNameCardInfoReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetFriendShowNameCardInfoReq {
- //enum DCKIDCHAHMI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4015;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4015
- uint32 uid = 1;
+ uint32 uid = 1;
}
diff --git a/proto/GetFriendShowNameCardInfoRsp.proto b/proto/GetFriendShowNameCardInfoRsp.proto
index 5cb03e81..f7209825 100644
--- a/proto/GetFriendShowNameCardInfoRsp.proto
+++ b/proto/GetFriendShowNameCardInfoRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetFriendShowNameCardInfoRsp {
- //enum HJHGMJPPPMN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4056;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4056
- int32 retcode = 3;
- uint32 uid = 2;
- repeated uint32 showNameCardIdList = 15;
+ int32 retcode = 3;
+ uint32 uid = 2;
+ repeated uint32 show_name_card_id_list = 15;
}
diff --git a/proto/GetFurnitureCurModuleArrangeCountReq.proto b/proto/GetFurnitureCurModuleArrangeCountReq.proto
index 0b86ab76..5cd7431c 100644
--- a/proto/GetFurnitureCurModuleArrangeCountReq.proto
+++ b/proto/GetFurnitureCurModuleArrangeCountReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetFurnitureCurModuleArrangeCountReq {
- //enum DHDEAFKCMAP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4722;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4722
}
diff --git a/proto/GetGachaInfoReq.proto b/proto/GetGachaInfoReq.proto
index d858af36..0a0713e1 100644
--- a/proto/GetGachaInfoReq.proto
+++ b/proto/GetGachaInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetGachaInfoReq {
- //enum LGENFIGDNPP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1505;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 1505
}
diff --git a/proto/GetGachaInfoRsp.proto b/proto/GetGachaInfoRsp.proto
index 084bdfd4..8c904495 100644
--- a/proto/GetGachaInfoRsp.proto
+++ b/proto/GetGachaInfoRsp.proto
@@ -1,24 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GachaInfo.proto";
-message GetGachaInfoRsp {
- //enum DDLAEDKIDPC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1555;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 14;
- bool Unk3300_OHFMHIHJHPJ = 11;
- uint32 dailyGachaTimes = 1;
- uint32 gachaRandom = 6;
- bool Unk3300_HBILIAEIHNK = 13;
- repeated GachaInfo gachaInfoList = 3;
+message GetGachaInfoRsp {
+ // CMD_ID = 1555
+
+ int32 retcode = 14;
+ bool is_under_general_restrict = 11;
+ uint32 daily_gacha_times = 1;
+ uint32 gacha_random = 6;
+ bool is_under_minors_restrict = 13;
+ repeated GachaInfo gacha_info_list = 3;
}
diff --git a/proto/GetGameTimeLockedQuestListReq.proto b/proto/GetGameTimeLockedQuestListReq.proto
new file mode 100644
index 00000000..362a5f8e
--- /dev/null
+++ b/proto/GetGameTimeLockedQuestListReq.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GetGameTimeLockedQuestListReq {
+ // CMD_ID = 110
+}
diff --git a/proto/GetGameTimeLockedQuestListRsp.proto b/proto/GetGameTimeLockedQuestListRsp.proto
new file mode 100644
index 00000000..e2d5c642
--- /dev/null
+++ b/proto/GetGameTimeLockedQuestListRsp.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message GetGameTimeLockedQuestListRsp {
+ // CMD_ID = 109
+
+ int32 retcode = 12;
+ repeated uint32 game_time_locked_quest_list = 11;
+}
diff --git a/proto/GetGameplayRecommendationReq.proto b/proto/GetGameplayRecommendationReq.proto
index eeb3c276..3e40170c 100644
--- a/proto/GetGameplayRecommendationReq.proto
+++ b/proto/GetGameplayRecommendationReq.proto
@@ -1,27 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "GameplayRecommendationElementReliquaryRequest.proto";
+import "GameplayRecommendationReliquaryRequest.proto";
+import "GameplayRecommendationSkillRequest.proto";
-
-
-import "SkillResponse.proto";
-import "ReliquaryResponse.proto";
-import "ElementReliquaryResponse.proto";
+option java_package = "org.sorapointa.proto";
message GetGameplayRecommendationReq {
- //enum EDAHHJLCAIF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 196;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 149
- uint32 avatarId = 1;
- int32 retcode = 12;
- oneof detail {
- SkillResponse skill_response = 223;
- ReliquaryResponse reliquary_response = 1964;
- ElementReliquaryResponse element_reliquary_response = 1912;
- }
+ uint32 avatar_id = 8;
+ oneof detail {
+ GameplayRecommendationSkillRequest skill_request = 1689;
+ GameplayRecommendationReliquaryRequest reliquary_request = 118;
+ GameplayRecommendationElementReliquaryRequest element_reliquary_request = 1105;
+ }
}
diff --git a/proto/GetGameplayRecommendationRsp.proto b/proto/GetGameplayRecommendationRsp.proto
index f9493c80..b94989de 100644
--- a/proto/GetGameplayRecommendationRsp.proto
+++ b/proto/GetGameplayRecommendationRsp.proto
@@ -1,19 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+import "GameplayRecommendationElementReliquaryResponse.proto";
+import "GameplayRecommendationReliquaryResponse.proto";
+import "GameplayRecommendationSkillResponse.proto";
+option java_package = "org.sorapointa.proto";
message GetGameplayRecommendationRsp {
- //enum ILBNNCBEICH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 144;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 196
- uint32 givingId = 10;
+ uint32 avatar_id = 1;
+ int32 retcode = 12;
+ oneof detail {
+ GameplayRecommendationSkillResponse skill_response = 223;
+ GameplayRecommendationReliquaryResponse reliquary_response = 1964;
+ GameplayRecommendationElementReliquaryResponse element_reliquary_response = 1912;
+ }
}
diff --git a/proto/GetHomeExchangeWoodInfoReq.proto b/proto/GetHomeExchangeWoodInfoReq.proto
index d35868a5..56c79452 100644
--- a/proto/GetHomeExchangeWoodInfoReq.proto
+++ b/proto/GetHomeExchangeWoodInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetHomeExchangeWoodInfoReq {
- //enum DOHACOMPLLC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4775;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4775
}
diff --git a/proto/GetHomeExchangeWoodInfoRsp.proto b/proto/GetHomeExchangeWoodInfoRsp.proto
index 006b1202..00ce6a5d 100644
--- a/proto/GetHomeExchangeWoodInfoRsp.proto
+++ b/proto/GetHomeExchangeWoodInfoRsp.proto
@@ -1,26 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetHomeExchangeWoodInfoRsp {
- //enum GGMEHEFODIO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4757;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4757
- message HomeExchangeWoodInfo {
- uint32 exchangeLimit = 8;
- uint32 woodId = 2;
- uint32 nextRefreshTime = 3;
- uint32 exchangedCount = 9;
- }
+ message HomeExchangeWoodInfo {
+ uint32 exchange_limit = 8;
+ uint32 wood_id = 2;
+ uint32 next_refresh_time = 3;
+ uint32 exchanged_count = 9;
+ }
- repeated HomeExchangeWoodInfo woodInfoList = 11;
- int32 retcode = 2;
+ repeated HomeExchangeWoodInfo wood_info_list = 11;
+ int32 retcode = 2;
}
diff --git a/proto/GetHomeLevelUpRewardReq.proto b/proto/GetHomeLevelUpRewardReq.proto
index b6647171..7ace99e6 100644
--- a/proto/GetHomeLevelUpRewardReq.proto
+++ b/proto/GetHomeLevelUpRewardReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetHomeLevelUpRewardReq {
- //enum DPLHJJDEKBD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4588;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4588
- uint32 level = 13;
+ uint32 level = 13;
}
diff --git a/proto/GetHomeLevelUpRewardRsp.proto b/proto/GetHomeLevelUpRewardRsp.proto
index 989fe0c3..e97ed022 100644
--- a/proto/GetHomeLevelUpRewardRsp.proto
+++ b/proto/GetHomeLevelUpRewardRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetHomeLevelUpRewardRsp {
- //enum NCJHHGNGMBO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4668;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4668
- uint32 level = 5;
- int32 retcode = 6;
+ uint32 level = 5;
+ int32 retcode = 6;
}
diff --git a/proto/GetHuntingOfferRewardReq.proto b/proto/GetHuntingOfferRewardReq.proto
index 67151ef5..e9bf5d8d 100644
--- a/proto/GetHuntingOfferRewardReq.proto
+++ b/proto/GetHuntingOfferRewardReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HuntingPair.proto";
-message GetHuntingOfferRewardReq {
- //enum DECGDEFDNBG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4319;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HuntingPair huntingPair = 14;
- uint32 cityId = 13;
+message GetHuntingOfferRewardReq {
+ // CMD_ID = 4319
+
+ HuntingPair hunting_pair = 14;
+ uint32 city_id = 13;
}
diff --git a/proto/GetHuntingOfferRewardRsp.proto b/proto/GetHuntingOfferRewardRsp.proto
index c6e174b5..b19d9658 100644
--- a/proto/GetHuntingOfferRewardRsp.proto
+++ b/proto/GetHuntingOfferRewardRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HuntingPair.proto";
-message GetHuntingOfferRewardRsp {
- //enum EJOIAIPLPII {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4343;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HuntingPair huntingPair = 5;
- uint32 cityId = 6;
- int32 retcode = 2;
+message GetHuntingOfferRewardRsp {
+ // CMD_ID = 4343
+
+ HuntingPair hunting_pair = 5;
+ uint32 city_id = 6;
+ int32 retcode = 2;
}
diff --git a/proto/GetInvestigationMonsterReq.proto b/proto/GetInvestigationMonsterReq.proto
index cc8c56cb..e95a0a6d 100644
--- a/proto/GetInvestigationMonsterReq.proto
+++ b/proto/GetInvestigationMonsterReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetInvestigationMonsterReq {
- //enum ONHIGDGHJBP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1915;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1915
- repeated uint32 cityIdList = 1;
- bool isForMark = 4;
+ repeated uint32 city_id_list = 1;
+ bool is_for_mark = 4;
}
diff --git a/proto/GetInvestigationMonsterRsp.proto b/proto/GetInvestigationMonsterRsp.proto
index 9756f78c..d83fc84f 100644
--- a/proto/GetInvestigationMonsterRsp.proto
+++ b/proto/GetInvestigationMonsterRsp.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "InvestigationMonster.proto";
-message GetInvestigationMonsterRsp {
- //enum ONMJIJLGELG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1927;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 6;
- repeated InvestigationMonster monster_list = 2;
- bool isForMark = 11;
+message GetInvestigationMonsterRsp {
+ // CMD_ID = 1927
+
+ int32 retcode = 6;
+ repeated InvestigationMonster monster_list = 2;
+ bool is_for_mark = 11;
}
diff --git a/proto/GetMailItemReq.proto b/proto/GetMailItemReq.proto
index 66c5dafc..fd026e6e 100644
--- a/proto/GetMailItemReq.proto
+++ b/proto/GetMailItemReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetMailItemReq {
- //enum MCKPHKABHAC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1498;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1498
- repeated uint32 mailIdList = 4;
+ repeated uint32 mail_id_list = 4;
}
diff --git a/proto/GetMailItemRsp.proto b/proto/GetMailItemRsp.proto
index 3d237ab5..b7ee7161 100644
--- a/proto/GetMailItemRsp.proto
+++ b/proto/GetMailItemRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "EquipParam.proto";
-message GetMailItemRsp {
- //enum KFIFNFHEFBO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1420;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated EquipParam itemList = 9;
- repeated uint32 mailIdList = 6;
- int32 retcode = 12;
+message GetMailItemRsp {
+ // CMD_ID = 1420
+
+ repeated EquipParam item_list = 9;
+ repeated uint32 mail_id_list = 6;
+ int32 retcode = 12;
}
diff --git a/proto/GetMapAreaReq.proto b/proto/GetMapAreaReq.proto
index 211339ad..3037be6d 100644
--- a/proto/GetMapAreaReq.proto
+++ b/proto/GetMapAreaReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetMapAreaReq {
- //enum CGOAMEKHADP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3148;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 3148
}
diff --git a/proto/GetMapAreaRsp.proto b/proto/GetMapAreaRsp.proto
index 4c9874a4..50541d9d 100644
--- a/proto/GetMapAreaRsp.proto
+++ b/proto/GetMapAreaRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MapAreaInfo.proto";
-message GetMapAreaRsp {
- //enum JOGNHEGALAH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3213;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated MapAreaInfo mapAreaInfoList = 3;
- int32 retcode = 2;
+message GetMapAreaRsp {
+ // CMD_ID = 3213
+
+ repeated MapAreaInfo map_area_info_list = 3;
+ int32 retcode = 2;
}
diff --git a/proto/GetMapMarkTipsReq.proto b/proto/GetMapMarkTipsReq.proto
index e19447de..5d12859e 100644
--- a/proto/GetMapMarkTipsReq.proto
+++ b/proto/GetMapMarkTipsReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetMapMarkTipsReq {
- //enum DFNAONIPNCP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3202;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 3202
}
diff --git a/proto/GetMapMarkTipsRsp.proto b/proto/GetMapMarkTipsRsp.proto
index d01460db..5cc277db 100644
--- a/proto/GetMapMarkTipsRsp.proto
+++ b/proto/GetMapMarkTipsRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MapMarkTipsInfo.proto";
-message GetMapMarkTipsRsp {
- //enum GNFEPHCPNCC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3089;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 12;
- repeated MapMarkTipsInfo markTipsList = 14;
+message GetMapMarkTipsRsp {
+ // CMD_ID = 3089
+
+ int32 retcode = 12;
+ repeated MapMarkTipsInfo mark_tips_list = 14;
}
diff --git a/proto/GetMechanicusInfoReq.proto b/proto/GetMechanicusInfoReq.proto
index c6013683..6c40974a 100644
--- a/proto/GetMechanicusInfoReq.proto
+++ b/proto/GetMechanicusInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetMechanicusInfoReq {
- //enum PAMBMEGFJEH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3905;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 3905
}
diff --git a/proto/GetMechanicusInfoRsp.proto b/proto/GetMechanicusInfoRsp.proto
index fc6722bb..2b69edd2 100644
--- a/proto/GetMechanicusInfoRsp.proto
+++ b/proto/GetMechanicusInfoRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MechanicusInfo.proto";
-message GetMechanicusInfoRsp {
- //enum CFKHICOHFPO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3955;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- MechanicusInfo mechanicusInfo = 1;
- int32 retcode = 12;
+message GetMechanicusInfoRsp {
+ // CMD_ID = 3955
+
+ MechanicusInfo mechanicus_info = 1;
+ int32 retcode = 12;
}
diff --git a/proto/GetNextResourceInfoReq.proto b/proto/GetNextResourceInfoReq.proto
index c6c6aa4d..cd0bece7 100644
--- a/proto/GetNextResourceInfoReq.proto
+++ b/proto/GetNextResourceInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetNextResourceInfoReq {
- //enum PKMCFDENNIE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 134;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 134
}
diff --git a/proto/GetNextResourceInfoRsp.proto b/proto/GetNextResourceInfoRsp.proto
index d7d5d825..30b7c7a0 100644
--- a/proto/GetNextResourceInfoRsp.proto
+++ b/proto/GetNextResourceInfoRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ResVersionConfig.proto";
-message GetNextResourceInfoRsp {
- //enum CFMLDJCOIGD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 189;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- ResVersionConfig nextResVersionConfig = 5;
- int32 retcode = 9;
- string nextResourceUrl = 1;
+message GetNextResourceInfoRsp {
+ // CMD_ID = 189
+
+ ResVersionConfig next_res_version_config = 5;
+ int32 retcode = 9;
+ string next_resource_url = 1;
}
diff --git a/proto/GetOnlinePlayerInfoReq.proto b/proto/GetOnlinePlayerInfoReq.proto
index 9e37ce61..e800128d 100644
--- a/proto/GetOnlinePlayerInfoReq.proto
+++ b/proto/GetOnlinePlayerInfoReq.proto
@@ -1,24 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetOnlinePlayerInfoReq {
- //enum CDCEEHJMAGC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 6
- bool isOnlineId = 3;
- oneof player_id {
- uint32 target_uid = 4;
- string online_id = 10;
- string psn_id = 12;
- }
+ bool is_online_id = 3;
+ oneof player_id {
+ uint32 target_uid = 4;
+ string online_id = 10;
+ string psn_id = 12;
+ }
}
diff --git a/proto/GetOnlinePlayerInfoRsp.proto b/proto/GetOnlinePlayerInfoRsp.proto
index 414c0df5..a2f68db8 100644
--- a/proto/GetOnlinePlayerInfoRsp.proto
+++ b/proto/GetOnlinePlayerInfoRsp.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "OnlinePlayerInfo.proto";
-message GetOnlinePlayerInfoRsp {
- //enum JEPFMMKBBBE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 39;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 14;
- OnlinePlayerInfo targetPlayerInfo = 11;
- uint32 targetUid = 3;
- uint32 param = 10;
+message GetOnlinePlayerInfoRsp {
+ // CMD_ID = 39
+
+ int32 retcode = 14;
+ OnlinePlayerInfo target_player_info = 11;
+ uint32 target_uid = 3;
+ uint32 param = 10;
}
diff --git a/proto/GetOnlinePlayerListReq.proto b/proto/GetOnlinePlayerListReq.proto
index 2f1c146a..515f8484 100644
--- a/proto/GetOnlinePlayerListReq.proto
+++ b/proto/GetOnlinePlayerListReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetOnlinePlayerListReq {
- //enum IIENHFKEKJB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 70;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 70
}
diff --git a/proto/GetOnlinePlayerListRsp.proto b/proto/GetOnlinePlayerListRsp.proto
index ffebf599..4e9626c5 100644
--- a/proto/GetOnlinePlayerListRsp.proto
+++ b/proto/GetOnlinePlayerListRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "OnlinePlayerInfo.proto";
-message GetOnlinePlayerListRsp {
- //enum JACCPPBBJMH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 62;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 5;
- uint32 param = 14;
- repeated OnlinePlayerInfo playerInfoList = 9;
+message GetOnlinePlayerListRsp {
+ // CMD_ID = 62
+
+ int32 retcode = 5;
+ uint32 param = 14;
+ repeated OnlinePlayerInfo player_info_list = 9;
}
diff --git a/proto/GetOpActivityInfoReq.proto b/proto/GetOpActivityInfoReq.proto
index 05011bab..704caa4e 100644
--- a/proto/GetOpActivityInfoReq.proto
+++ b/proto/GetOpActivityInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetOpActivityInfoReq {
- //enum GNFFNGOBLNN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5105;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 5105
}
diff --git a/proto/GetOpActivityInfoRsp.proto b/proto/GetOpActivityInfoRsp.proto
index 081d23ea..963918b3 100644
--- a/proto/GetOpActivityInfoRsp.proto
+++ b/proto/GetOpActivityInfoRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "OpActivityInfo.proto";
-message GetOpActivityInfoRsp {
- //enum DCNMEGHLADO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5155;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated OpActivityInfo opActivityInfoList = 11;
- int32 retcode = 14;
+message GetOpActivityInfoRsp {
+ // CMD_ID = 5155
+
+ repeated OpActivityInfo op_activity_info_list = 11;
+ int32 retcode = 14;
}
diff --git a/proto/GetParentQuestVideoKeyReq.proto b/proto/GetParentQuestVideoKeyReq.proto
index 3b446065..63f5dc52 100644
--- a/proto/GetParentQuestVideoKeyReq.proto
+++ b/proto/GetParentQuestVideoKeyReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetParentQuestVideoKeyReq {
- //enum OOGDEGOABBN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 479;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 479
- uint32 parentQuestId = 14;
+ uint32 parent_quest_id = 14;
}
diff --git a/proto/GetParentQuestVideoKeyRsp.proto b/proto/GetParentQuestVideoKeyRsp.proto
index 6e210724..503eef55 100644
--- a/proto/GetParentQuestVideoKeyRsp.proto
+++ b/proto/GetParentQuestVideoKeyRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetParentQuestVideoKeyRsp {
- //enum LIDIFEGCLAB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 427;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 427
- uint64 videoKey = 2;
- int32 retcode = 9;
- uint32 parentQuestId = 11;
+ uint64 video_key = 2;
+ int32 retcode = 9;
+ uint32 parent_quest_id = 11;
}
diff --git a/proto/GetPlayerAskFriendListReq.proto b/proto/GetPlayerAskFriendListReq.proto
index ebc1dc85..3721f4af 100644
--- a/proto/GetPlayerAskFriendListReq.proto
+++ b/proto/GetPlayerAskFriendListReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetPlayerAskFriendListReq {
- //enum ANNFFFNCCFG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4037;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4037
}
diff --git a/proto/GetPlayerAskFriendListRsp.proto b/proto/GetPlayerAskFriendListRsp.proto
index d4f07754..48d96404 100644
--- a/proto/GetPlayerAskFriendListRsp.proto
+++ b/proto/GetPlayerAskFriendListRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FriendBrief.proto";
-message GetPlayerAskFriendListRsp {
- //enum GNKBDBAJJCK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4084;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 5;
- repeated FriendBrief askFriendList = 6;
+message GetPlayerAskFriendListRsp {
+ // CMD_ID = 4084
+
+ int32 retcode = 5;
+ repeated FriendBrief ask_friend_list = 6;
}
diff --git a/proto/GetPlayerBlacklistReq.proto b/proto/GetPlayerBlacklistReq.proto
index 70c4d403..4b410299 100644
--- a/proto/GetPlayerBlacklistReq.proto
+++ b/proto/GetPlayerBlacklistReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetPlayerBlacklistReq {
- //enum MOCJADLJDHL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4052;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4052
}
diff --git a/proto/GetPlayerBlacklistRsp.proto b/proto/GetPlayerBlacklistRsp.proto
index 95ffdb64..4d1df4a4 100644
--- a/proto/GetPlayerBlacklistRsp.proto
+++ b/proto/GetPlayerBlacklistRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FriendBrief.proto";
-message GetPlayerBlacklistRsp {
- //enum ELKMJEMLIAB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4003;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 11;
- repeated FriendBrief blacklist = 1;
+message GetPlayerBlacklistRsp {
+ // CMD_ID = 4003
+
+ int32 retcode = 11;
+ repeated FriendBrief blacklist = 1;
}
diff --git a/proto/GetPlayerFriendListReq.proto b/proto/GetPlayerFriendListReq.proto
index 7c89e075..6c6a2851 100644
--- a/proto/GetPlayerFriendListReq.proto
+++ b/proto/GetPlayerFriendListReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetPlayerFriendListReq {
- //enum IEDLJJFPJGO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4005;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4005
}
diff --git a/proto/GetPlayerFriendListRsp.proto b/proto/GetPlayerFriendListRsp.proto
index fc589d5d..0b9292bc 100644
--- a/proto/GetPlayerFriendListRsp.proto
+++ b/proto/GetPlayerFriendListRsp.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FriendBrief.proto";
-message GetPlayerFriendListRsp {
- //enum HFBGPENLEBE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4055;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated FriendBrief askFriendList = 7;
- repeated FriendBrief friendList = 11;
- int32 retcode = 12;
+message GetPlayerFriendListRsp {
+ // CMD_ID = 4055
+
+ repeated FriendBrief ask_friend_list = 7;
+ repeated FriendBrief friend_list = 11;
+ int32 retcode = 12;
}
diff --git a/proto/GetPlayerHomeCompInfoReq.proto b/proto/GetPlayerHomeCompInfoReq.proto
index 115d593d..fc25e116 100644
--- a/proto/GetPlayerHomeCompInfoReq.proto
+++ b/proto/GetPlayerHomeCompInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetPlayerHomeCompInfoReq {
- //enum EBHHFMACKGF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4807;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4807
}
diff --git a/proto/GetPlayerMpModeAvailabilityReq.proto b/proto/GetPlayerMpModeAvailabilityReq.proto
index 64835d20..028bb952 100644
--- a/proto/GetPlayerMpModeAvailabilityReq.proto
+++ b/proto/GetPlayerMpModeAvailabilityReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetPlayerMpModeAvailabilityReq {
- //enum BNDFNNIFMNC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1816;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 1816
}
diff --git a/proto/GetPlayerMpModeAvailabilityRsp.proto b/proto/GetPlayerMpModeAvailabilityRsp.proto
index 19cc84cf..872ae166 100644
--- a/proto/GetPlayerMpModeAvailabilityRsp.proto
+++ b/proto/GetPlayerMpModeAvailabilityRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetPlayerMpModeAvailabilityRsp {
- //enum KBCKLLMBENM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1825;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1825
- int32 mpRet = 12;
- int32 retcode = 3;
- repeated uint32 paramList = 7;
+ int32 mp_ret = 12;
+ int32 retcode = 3;
+ repeated uint32 param_list = 7;
}
diff --git a/proto/GetPlayerSocialDetailReq.proto b/proto/GetPlayerSocialDetailReq.proto
index c880699f..7ed5bd18 100644
--- a/proto/GetPlayerSocialDetailReq.proto
+++ b/proto/GetPlayerSocialDetailReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetPlayerSocialDetailReq {
- //enum EKDIHCDGADL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4062;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4062
- uint32 uid = 14;
+ uint32 uid = 14;
}
diff --git a/proto/GetPlayerSocialDetailRsp.proto b/proto/GetPlayerSocialDetailRsp.proto
index b3c68706..22f4e38f 100644
--- a/proto/GetPlayerSocialDetailRsp.proto
+++ b/proto/GetPlayerSocialDetailRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "SocialDetail.proto";
-message GetPlayerSocialDetailRsp {
- //enum GEDIBCNNOHN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4014;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- SocialDetail detailData = 15;
- int32 retcode = 14;
+message GetPlayerSocialDetailRsp {
+ // CMD_ID = 4014
+
+ SocialDetail detail_data = 15;
+ int32 retcode = 14;
}
diff --git a/proto/GetPlayerTokenReq.proto b/proto/GetPlayerTokenReq.proto
index 7b9900b3..e48d6f27 100644
--- a/proto/GetPlayerTokenReq.proto
+++ b/proto/GetPlayerTokenReq.proto
@@ -1,38 +1,44 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetPlayerTokenReq {
- //enum HOJPANHOIDB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 105;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 105
- uint32 platformType = 10;
- string Unk3300_PHNOHCKIHIA = 6;
- string countryCode = 1;
- string clientIpStr = 8;
- uint32 Unk3300_PMGFBMJNNCL = 13;
- uint32 keyId = 294;
- string Unk3300_PKONAOIDNFK = 9;
- uint32 accountType = 5;
- bool isGuest = 14;
- uint32 cloudClientIp = 1399;
- string birthday = 65;
- string onlineId = 12;
- uint32 uid = 11;
- string clientRandKey = 776;
- uint32 subChannelId = 7;
- string accountUid = 4;
- string accountToken = 2;
- string psnId = 15;
- uint32 channelId = 3;
- uint32 lang = 904;
+ uint32 platform_type = 10;
+ string account_ext = 6;
+ string country_code = 1;
+ string client_ip_str = 8;
+ uint32 cloud_client_ip = 13;
+ uint32 key_id = 294;
+ string psn_region = 9;
+ uint32 account_type = 5;
+ bool is_guest = 14;
+ uint32 minors_reg_min_age = 1399;
+ string birthday = 65;
+ string online_id = 12;
+ uint32 uid = 11;
+ string client_rand_key = 776;
+ uint32 sub_channel_id = 7;
+ string account_uid = 4;
+ string account_token = 2;
+ string psn_id = 15;
+ uint32 channel_id = 3;
+ uint32 lang = 904;
}
diff --git a/proto/GetPlayerTokenRsp.proto b/proto/GetPlayerTokenRsp.proto
index 2bce6e9e..0d41a80d 100644
--- a/proto/GetPlayerTokenRsp.proto
+++ b/proto/GetPlayerTokenRsp.proto
@@ -1,51 +1,58 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "StopServerInfo.proto";
-
-
-import "bytes.proto";
-import "StopServer.proto";
+option java_package = "org.sorapointa.proto";
message GetPlayerTokenRsp {
- //enum NLINKJJLDME {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 155;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 155
- uint32 subChannelId = 891;
- string token = 6;
- uint32 uid = 1;
- string secretKey = 12;
- uint32 accountType = 3;
- string msg = 10;
- bool Unk3300_AJBBIPFMBEL = 661;
- bytes securityCmdBuffer = 13;
- int32 retcode = 15;
- bytes extraBinData = 14;
- string clientVersionRandomKey = 1558;
- string countryCode = 1960;
- uint32 keyId = 2003;
- string birthday = 1459;
- uint32 gmUid = 5;
- uint64 secretKeySeed = 8;
- uint32 blackUidEndTime = 2;
- uint32 channelId = 1356;
- uint32 regPlatform = 1614;
- uint32 platformType = 11;
- bool isGuest = 4;
- repeated uint32 finishCollectionIdList = 1846;
- uint32 tag = 1344;
- string accountUid = 9;
- bool isProficientPlayer = 7;
- string sign = 1993;
- StopServer stopServer = 347;
- string psnId = 1285;
- uint32 cloudClientIp = 1481;
- string clientIpStr = 64;
- string serverRandKey = 1420;
- bool Unk3300_CFBHAHOHDKC = 1663;
+ uint32 sub_channel_id = 891;
+ string token = 6;
+ uint32 uid = 1;
+ string secret_key = 12;
+ uint32 account_type = 3;
+ string msg = 10;
+ bool is_watchdog_uid = 661;
+ bytes security_cmd_buffer = 13;
+ int32 retcode = 15;
+ bytes extra_bin_data = 14;
+ string client_version_random_key = 1558;
+ string country_code = 1960;
+ uint32 key_id = 2003;
+ string birthday = 1459;
+ uint32 gm_uid = 5;
+ uint64 secret_key_seed = 8;
+ uint32 black_uid_end_time = 2;
+ uint32 channel_id = 1356;
+ uint32 reg_platform = 1614;
+ uint32 platform_type = 11;
+ bool is_guest = 4;
+ repeated uint32 finish_collection_id_list = 1846;
+ uint32 tag = 1344;
+ string account_uid = 9;
+ bool is_proficient_player = 7;
+ string sign = 1993;
+ StopServerInfo stop_server = 347;
+ string psn_id = 1285;
+ uint32 minors_reg_min_age = 1481;
+ string client_ip_str = 64;
+ string server_rand_key = 1420;
+ bool is_login_white_list = 1663;
}
diff --git a/proto/GetPushTipsRewardReq.proto b/proto/GetPushTipsRewardReq.proto
index 2060f139..39a5fb92 100644
--- a/proto/GetPushTipsRewardReq.proto
+++ b/proto/GetPushTipsRewardReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetPushTipsRewardReq {
- //enum APEBLJFAICF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2218;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2218
- repeated uint32 pushTipsIdList = 7;
+ repeated uint32 push_tips_id_list = 7;
}
diff --git a/proto/GetPushTipsRewardRsp.proto b/proto/GetPushTipsRewardRsp.proto
index cdb94e9f..137a386b 100644
--- a/proto/GetPushTipsRewardRsp.proto
+++ b/proto/GetPushTipsRewardRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetPushTipsRewardRsp {
- //enum DHEGGHNEKCF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2275;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 2275
- repeated uint32 pushTipsIdList = 8;
- int32 retcode = 13;
+ repeated uint32 push_tips_id_list = 8;
+ int32 retcode = 13;
}
diff --git a/proto/GetQuestLackingResourceReq.proto b/proto/GetQuestLackingResourceReq.proto
index 53154f8e..dc5013db 100644
--- a/proto/GetQuestLackingResourceReq.proto
+++ b/proto/GetQuestLackingResourceReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetQuestLackingResourceReq {
- //enum KMBGKEIKACC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 464;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 464
- uint32 questId = 15;
+ uint32 quest_id = 15;
}
diff --git a/proto/GetQuestLackingResourceRsp.proto b/proto/GetQuestLackingResourceRsp.proto
index f4367605..927c2e4c 100644
--- a/proto/GetQuestLackingResourceRsp.proto
+++ b/proto/GetQuestLackingResourceRsp.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetQuestLackingResourceRsp {
- //enum JEEJAIAHPOD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 483;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 483
- map lackedNpcMap = 3;
- int32 retcode = 14;
- repeated uint32 lackedPlaceList = 9;
- repeated uint32 lackedNpcList = 15;
- uint32 questId = 6;
- map lackedPlaceMap = 1;
+ map lacked_npc_map = 3;
+ int32 retcode = 14;
+ repeated uint32 lacked_place_list = 9;
+ repeated uint32 lacked_npc_list = 15;
+ uint32 quest_id = 6;
+ map lacked_place_map = 1;
}
diff --git a/proto/GetQuestTalkHistoryReq.proto b/proto/GetQuestTalkHistoryReq.proto
index 65153683..402422e6 100644
--- a/proto/GetQuestTalkHistoryReq.proto
+++ b/proto/GetQuestTalkHistoryReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetQuestTalkHistoryReq {
- //enum NHIEMEHDPAF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 470;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 470
- uint32 parentQuestId = 5;
+ uint32 parent_quest_id = 5;
}
diff --git a/proto/GetQuestTalkHistoryRsp.proto b/proto/GetQuestTalkHistoryRsp.proto
index 515eda69..dd0176d1 100644
--- a/proto/GetQuestTalkHistoryRsp.proto
+++ b/proto/GetQuestTalkHistoryRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetQuestTalkHistoryRsp {
- //enum BEHDBAADCFF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 462;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 462
- int32 retcode = 8;
- uint32 parentQuestId = 13;
- repeated uint32 talkIdList = 7;
+ int32 retcode = 8;
+ uint32 parent_quest_id = 13;
+ repeated uint32 talk_id_list = 7;
}
diff --git a/proto/GetRecentMpPlayerListReq.proto b/proto/GetRecentMpPlayerListReq.proto
index bd3e01dd..a9835425 100644
--- a/proto/GetRecentMpPlayerListReq.proto
+++ b/proto/GetRecentMpPlayerListReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetRecentMpPlayerListReq {
- //enum GINPDAMMMNL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4051;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4051
}
diff --git a/proto/GetRecentMpPlayerListRsp.proto b/proto/GetRecentMpPlayerListRsp.proto
index 2e3ef1f9..eea27c7e 100644
--- a/proto/GetRecentMpPlayerListRsp.proto
+++ b/proto/GetRecentMpPlayerListRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FriendBrief.proto";
-message GetRecentMpPlayerListRsp {
- //enum OLJMFHPBFMK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4042;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 14;
- repeated FriendBrief recentMpPlayerBriefList = 6;
+message GetRecentMpPlayerListRsp {
+ // CMD_ID = 4042
+
+ int32 retcode = 14;
+ repeated FriendBrief recent_mp_player_brief_list = 6;
}
diff --git a/proto/GetRecommendCustomDungeonReq.proto b/proto/GetRecommendCustomDungeonReq.proto
index 1d1b2b14..d826748f 100644
--- a/proto/GetRecommendCustomDungeonReq.proto
+++ b/proto/GetRecommendCustomDungeonReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetRecommendCustomDungeonReq {
- //enum MMKCPGCIEML {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6210;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 6210
- bool isRefresh = 6;
+ bool is_refresh = 6;
}
diff --git a/proto/GetRecommendCustomDungeonRsp.proto b/proto/GetRecommendCustomDungeonRsp.proto
index 526d0ced..237b4878 100644
--- a/proto/GetRecommendCustomDungeonRsp.proto
+++ b/proto/GetRecommendCustomDungeonRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "OtherCustomDungeonBrief.proto";
-message GetRecommendCustomDungeonRsp {
- //enum OHGNEBJNACG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6206;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated OtherCustomDungeonBrief customDungeonList = 10;
- int32 retcode = 12;
+message GetRecommendCustomDungeonRsp {
+ // CMD_ID = 6206
+
+ repeated OtherCustomDungeonBrief custom_dungeon_list = 10;
+ int32 retcode = 12;
}
diff --git a/proto/GetRegionSearchReq.proto b/proto/GetRegionSearchReq.proto
index 9bd8143c..a5b66049 100644
--- a/proto/GetRegionSearchReq.proto
+++ b/proto/GetRegionSearchReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetRegionSearchReq {
- //enum KCGHKPFHPJG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5619;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 5619
}
diff --git a/proto/GetReunionMissionInfoReq.proto b/proto/GetReunionMissionInfoReq.proto
index 0522cfda..96c79bbe 100644
--- a/proto/GetReunionMissionInfoReq.proto
+++ b/proto/GetReunionMissionInfoReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetReunionMissionInfoReq {
- //enum CDAEGIGJJLC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5066;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5066
- uint32 missionId = 8;
+ uint32 mission_id = 8;
}
diff --git a/proto/GetReunionMissionInfoRsp.proto b/proto/GetReunionMissionInfoRsp.proto
index dc4eb223..b5736b48 100644
--- a/proto/GetReunionMissionInfoRsp.proto
+++ b/proto/GetReunionMissionInfoRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ReunionMissionInfo.proto";
-message GetReunionMissionInfoRsp {
- //enum ADIMHOGLJNH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5075;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- ReunionMissionInfo missionInfo = 4;
- int32 retcode = 15;
+message GetReunionMissionInfoRsp {
+ // CMD_ID = 5075
+
+ ReunionMissionInfo mission_info = 4;
+ int32 retcode = 15;
}
diff --git a/proto/GetReunionPrivilegeInfoReq.proto b/proto/GetReunionPrivilegeInfoReq.proto
index 260d8afc..afff89ec 100644
--- a/proto/GetReunionPrivilegeInfoReq.proto
+++ b/proto/GetReunionPrivilegeInfoReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetReunionPrivilegeInfoReq {
- //enum PPPDFHOIHCO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5057;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5057
- uint32 privilegeId = 4;
+ uint32 privilege_id = 4;
}
diff --git a/proto/GetReunionPrivilegeInfoRsp.proto b/proto/GetReunionPrivilegeInfoRsp.proto
index 641301e2..7c414eca 100644
--- a/proto/GetReunionPrivilegeInfoRsp.proto
+++ b/proto/GetReunionPrivilegeInfoRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ReunionPrivilegeInfo.proto";
-message GetReunionPrivilegeInfoRsp {
- //enum PFCEOPKKNAE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5065;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 15;
- ReunionPrivilegeInfo privilegeInfo = 14;
+message GetReunionPrivilegeInfoRsp {
+ // CMD_ID = 5065
+
+ int32 retcode = 15;
+ ReunionPrivilegeInfo privilege_info = 14;
}
diff --git a/proto/GetReunionSignInInfoReq.proto b/proto/GetReunionSignInInfoReq.proto
index fc7f8bfc..01d637c7 100644
--- a/proto/GetReunionSignInInfoReq.proto
+++ b/proto/GetReunionSignInInfoReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetReunionSignInInfoReq {
- //enum CACNAELPCOC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5069;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5069
- uint32 signInConfigId = 8;
+ uint32 sign_in_config_id = 8;
}
diff --git a/proto/GetReunionSignInInfoRsp.proto b/proto/GetReunionSignInInfoRsp.proto
index aa0a9d70..c858ed89 100644
--- a/proto/GetReunionSignInInfoRsp.proto
+++ b/proto/GetReunionSignInInfoRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ReunionSignInInfo.proto";
-message GetReunionSignInInfoRsp {
- //enum NMIPECFCKPH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5093;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 14;
- ReunionSignInInfo signInInfo = 4;
+message GetReunionSignInInfoRsp {
+ // CMD_ID = 5093
+
+ int32 retcode = 14;
+ ReunionSignInInfo sign_in_info = 4;
}
diff --git a/proto/GetRogueDairyRepairInfoReq.proto b/proto/GetRogueDairyRepairInfoReq.proto
index 42be84c8..292b05a7 100644
--- a/proto/GetRogueDairyRepairInfoReq.proto
+++ b/proto/GetRogueDairyRepairInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetRogueDairyRepairInfoReq {
- //enum MKDPIDAAHGA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8988;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 8988
}
diff --git a/proto/GetRogueDairyRepairInfoRsp.proto b/proto/GetRogueDairyRepairInfoRsp.proto
index b12607c0..e69197d2 100644
--- a/proto/GetRogueDairyRepairInfoRsp.proto
+++ b/proto/GetRogueDairyRepairInfoRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetRogueDairyRepairInfoRsp {
- //enum NGMDAEBGGMC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8881;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8881
- int32 retcode = 9;
+ int32 retcode = 9;
}
diff --git a/proto/GetSceneAreaReq.proto b/proto/GetSceneAreaReq.proto
index 34c42ce1..7629b72a 100644
--- a/proto/GetSceneAreaReq.proto
+++ b/proto/GetSceneAreaReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetSceneAreaReq {
- //enum PGIBAKBFMPG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 288;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 288
- uint32 sceneId = 6;
- uint32 belongUid = 5;
+ uint32 scene_id = 6;
+ uint32 belong_uid = 5;
}
diff --git a/proto/GetSceneAreaRsp.proto b/proto/GetSceneAreaRsp.proto
index 85a09570..7eccccf0 100644
--- a/proto/GetSceneAreaRsp.proto
+++ b/proto/GetSceneAreaRsp.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CityInfo.proto";
-message GetSceneAreaRsp {
- //enum GGJHHIPJNMJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 225;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated uint32 areaIdList = 11;
- int32 retcode = 6;
- repeated CityInfo cityInfoList = 14;
- uint32 sceneId = 2;
+message GetSceneAreaRsp {
+ // CMD_ID = 225
+
+ repeated uint32 area_id_list = 11;
+ int32 retcode = 6;
+ repeated CityInfo city_info_list = 14;
+ uint32 scene_id = 2;
}
diff --git a/proto/GetSceneNpcPositionReq.proto b/proto/GetSceneNpcPositionReq.proto
index 566bd6e5..dd534f72 100644
--- a/proto/GetSceneNpcPositionReq.proto
+++ b/proto/GetSceneNpcPositionReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetSceneNpcPositionReq {
- //enum HKAKJPNGPHL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 598;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 598
- uint32 sceneId = 8;
- repeated uint32 npcIdList = 1;
+ uint32 scene_id = 8;
+ repeated uint32 npc_id_list = 1;
}
diff --git a/proto/GetSceneNpcPositionRsp.proto b/proto/GetSceneNpcPositionRsp.proto
index ad7f26ac..78ba6339 100644
--- a/proto/GetSceneNpcPositionRsp.proto
+++ b/proto/GetSceneNpcPositionRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "NpcPositionInfo.proto";
-message GetSceneNpcPositionRsp {
- //enum LDHILMOFPKI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 520;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 sceneId = 13;
- repeated NpcPositionInfo npcInfoList = 6;
- int32 retcode = 3;
+message GetSceneNpcPositionRsp {
+ // CMD_ID = 520
+
+ uint32 scene_id = 13;
+ repeated NpcPositionInfo npc_info_list = 6;
+ int32 retcode = 3;
}
diff --git a/proto/GetScenePerformanceReq.proto b/proto/GetScenePerformanceReq.proto
index af2673dd..b4fd10a7 100644
--- a/proto/GetScenePerformanceReq.proto
+++ b/proto/GetScenePerformanceReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetScenePerformanceReq {
- //enum MNJOFANKDHD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3494;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 3494
}
diff --git a/proto/GetScenePerformanceRsp.proto b/proto/GetScenePerformanceRsp.proto
index fdc717f5..3d871931 100644
--- a/proto/GetScenePerformanceRsp.proto
+++ b/proto/GetScenePerformanceRsp.proto
@@ -1,27 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message GetScenePerformanceRsp {
- //enum HGHLLLEJGAM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3336;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 Unk3300_GLNFIFPNJIE = 7;
- uint32 Unk3300_MIJMKLBGKML = 3;
- int32 retcode = 1;
- uint32 Unk3300_PDPJEMEKHKD = 10;
- uint32 Unk3300_JMLJLNKLJNP = 8;
- Vector pos = 15;
- uint32 Unk3300_IHBPCPCJIBC = 11;
- uint32 Unk3300_LIOFGAHKNIA = 13;
- uint32 Unk3300_MMALJIFDKJK = 12;
+message GetScenePerformanceRsp {
+ // CMD_ID = 3336
+
+ uint32 gather_num_insight = 7;
+ uint32 dynamic_group_num = 3;
+ int32 retcode = 1;
+ uint32 entity_num = 10;
+ uint32 gather_num = 8;
+ Vector pos = 15;
+ uint32 monster_num = 11;
+ uint32 group_num = 13;
+ uint32 gadget_num = 12;
}
diff --git a/proto/GetScenePointReq.proto b/proto/GetScenePointReq.proto
index 3f629481..2af71f99 100644
--- a/proto/GetScenePointReq.proto
+++ b/proto/GetScenePointReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetScenePointReq {
- //enum INCOMKHOKIP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 216;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 216
- uint32 sceneId = 15;
- uint32 belongUid = 3;
+ uint32 scene_id = 15;
+ uint32 belong_uid = 3;
}
diff --git a/proto/GetScenePointRsp.proto b/proto/GetScenePointRsp.proto
index d497dc2a..6713b68b 100644
--- a/proto/GetScenePointRsp.proto
+++ b/proto/GetScenePointRsp.proto
@@ -1,29 +1,36 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetScenePointRsp {
- //enum FJBIDFAAFJK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 213;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 213
- repeated uint32 lockedPointList = 7;
- repeated uint32 notInteractDungeonEntryList = 10;
- int32 retcode = 2;
- repeated uint32 toBeExploreDungeonEntryList = 13;
- uint32 belongUid = 6;
- repeated uint32 hidePointList = 3;
- repeated uint32 unlockAreaList = 9;
- repeated uint32 unlockedPointList = 12;
- repeated uint32 notExploredDungeonEntryList = 4;
- repeated uint32 unhidePointList = 5;
- uint32 sceneId = 14;
- repeated uint32 groupUnlimitPointList = 1;
+ repeated uint32 locked_point_list = 7;
+ repeated uint32 not_interact_dungeon_entry_list = 10;
+ int32 retcode = 2;
+ repeated uint32 to_be_explore_dungeon_entry_list = 13;
+ uint32 belong_uid = 6;
+ repeated uint32 hide_point_list = 3;
+ repeated uint32 unlock_area_list = 9;
+ repeated uint32 unlocked_point_list = 12;
+ repeated uint32 not_explored_dungeon_entry_list = 4;
+ repeated uint32 unhide_point_list = 5;
+ uint32 scene_id = 14;
+ repeated uint32 group_unlimit_point_list = 1;
}
diff --git a/proto/GetShopReq.proto b/proto/GetShopReq.proto
index 384b06a0..110b4a2c 100644
--- a/proto/GetShopReq.proto
+++ b/proto/GetShopReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetShopReq {
- //enum OBCAEPEACBM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 705;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 705
- uint32 shopType = 5;
+ uint32 shop_type = 5;
}
diff --git a/proto/GetShopRsp.proto b/proto/GetShopRsp.proto
index 603f9600..e7cb68ac 100644
--- a/proto/GetShopRsp.proto
+++ b/proto/GetShopRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Shop.proto";
-message GetShopRsp {
- //enum KNOFNDBCJKL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 755;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- Shop shop = 10;
- int32 retcode = 13;
+message GetShopRsp {
+ // CMD_ID = 755
+
+ Shop shop = 10;
+ int32 retcode = 13;
}
diff --git a/proto/GetShopmallDataReq.proto b/proto/GetShopmallDataReq.proto
index f7386ea6..c1016898 100644
--- a/proto/GetShopmallDataReq.proto
+++ b/proto/GetShopmallDataReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetShopmallDataReq {
- //enum IJEIALAGPEJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 720;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 720
}
diff --git a/proto/GetShopmallDataRsp.proto b/proto/GetShopmallDataRsp.proto
index 91a22fc6..732b4fbc 100644
--- a/proto/GetShopmallDataRsp.proto
+++ b/proto/GetShopmallDataRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetShopmallDataRsp {
- //enum BOEFCOMLKMF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 774;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 774
- repeated uint32 shopTypeList = 10;
- int32 retcode = 3;
+ repeated uint32 shop_type_list = 10;
+ int32 retcode = 3;
}
diff --git a/proto/GetSignInRewardReq.proto b/proto/GetSignInRewardReq.proto
index 1def74f7..74d80d29 100644
--- a/proto/GetSignInRewardReq.proto
+++ b/proto/GetSignInRewardReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetSignInRewardReq {
- //enum MLKPHBMDDPA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2520;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2520
- uint32 scheduleId = 13;
- uint32 rewardDay = 8;
+ uint32 schedule_id = 13;
+ uint32 reward_day = 8;
}
diff --git a/proto/GetSignInRewardRsp.proto b/proto/GetSignInRewardRsp.proto
index 004ede5a..8f6c1645 100644
--- a/proto/GetSignInRewardRsp.proto
+++ b/proto/GetSignInRewardRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "SignInInfo.proto";
-message GetSignInRewardRsp {
- //enum CDBCCPFGGON {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2574;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 7;
- SignInInfo signInInfo = 13;
+message GetSignInRewardRsp {
+ // CMD_ID = 2574
+
+ int32 retcode = 7;
+ SignInInfo sign_in_info = 13;
}
diff --git a/proto/GetStoreCustomDungeonReq.proto b/proto/GetStoreCustomDungeonReq.proto
index 4ce9a256..e7711917 100644
--- a/proto/GetStoreCustomDungeonReq.proto
+++ b/proto/GetStoreCustomDungeonReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetStoreCustomDungeonReq {
- //enum KPBJDCOGNLA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6248;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 6248
}
diff --git a/proto/GetStoreCustomDungeonRsp.proto b/proto/GetStoreCustomDungeonRsp.proto
index 76114ebf..107d25fe 100644
--- a/proto/GetStoreCustomDungeonRsp.proto
+++ b/proto/GetStoreCustomDungeonRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "OtherCustomDungeonBrief.proto";
-message GetStoreCustomDungeonRsp {
- //enum JBMEBJFDOLE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6212;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated OtherCustomDungeonBrief customDungeonList = 1;
- int32 retcode = 10;
+message GetStoreCustomDungeonRsp {
+ // CMD_ID = 6212
+
+ repeated OtherCustomDungeonBrief custom_dungeon_list = 1;
+ int32 retcode = 10;
}
diff --git a/proto/GetUgcBriefInfoReq.proto b/proto/GetUgcBriefInfoReq.proto
index 2cd6f56b..810cb259 100644
--- a/proto/GetUgcBriefInfoReq.proto
+++ b/proto/GetUgcBriefInfoReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "UgcType.proto";
-message GetUgcBriefInfoReq {
- //enum CIFODABEJMB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6346;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- UgcType ugcType = 10;
- uint64 ugcGuid = 11;
+message GetUgcBriefInfoReq {
+ // CMD_ID = 6346
+
+ UgcType ugc_type = 10;
+ uint64 ugc_guid = 11;
}
diff --git a/proto/GetUgcBriefInfoRsp.proto b/proto/GetUgcBriefInfoRsp.proto
index a243064d..a4aca627 100644
--- a/proto/GetUgcBriefInfoRsp.proto
+++ b/proto/GetUgcBriefInfoRsp.proto
@@ -1,25 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+import "UgcMusicBriefInfo.proto";
import "UgcType.proto";
-import "MusicBriefInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message GetUgcBriefInfoRsp {
- //enum FEOCBIBAOAK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6341;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 6341
- uint64 ugcGuid = 15;
- UgcType ugcType = 9;
- int32 retcode = 1;
- oneof brief {
- MusicBriefInfo music_brief_info = 8;
- }
+ uint64 ugc_guid = 15;
+ UgcType ugc_type = 9;
+ int32 retcode = 1;
+ oneof brief {
+ UgcMusicBriefInfo music_brief_info = 8;
+ }
}
diff --git a/proto/GetUgcReq.proto b/proto/GetUgcReq.proto
index 8fa43337..47c0246c 100644
--- a/proto/GetUgcReq.proto
+++ b/proto/GetUgcReq.proto
@@ -1,26 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "RecordUsage.proto";
import "GetUgcType.proto";
+import "RecordUsage.proto";
import "UgcType.proto";
-message GetUgcReq {
- //enum POPGKJNIMPG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6338;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- RecordUsage ugcRecordUsage = 8;
- GetUgcType getUgcType = 10;
- uint64 ugcGuid = 15;
- UgcType ugcType = 2;
- bool isRequireBrief = 5;
+message GetUgcReq {
+ // CMD_ID = 6338
+
+ RecordUsage ugc_record_usage = 8;
+ GetUgcType get_ugc_type = 10;
+ uint64 ugc_guid = 15;
+ UgcType ugc_type = 2;
+ bool is_require_brief = 5;
}
diff --git a/proto/GetUgcRsp.proto b/proto/GetUgcRsp.proto
index 7434dc28..79a30139 100644
--- a/proto/GetUgcRsp.proto
+++ b/proto/GetUgcRsp.proto
@@ -1,27 +1,39 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "UgcType.proto";
import "RecordUsage.proto";
-import "MusicRecord.proto";
+import "UgcMusicBriefInfo.proto";
+import "UgcMusicRecord.proto";
+import "UgcType.proto";
+
+option java_package = "org.sorapointa.proto";
message GetUgcRsp {
- //enum PNOAIKJGEMO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6345;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 6345
- UgcType ugcType = 12;
- int32 retcode = 8;
- RecordUsage ugcRecordUsage = 7;
- uint64 ugcGuid = 9;
- oneof record {
- MusicRecord music_record = 1;
- }
+ UgcType ugc_type = 12;
+ int32 retcode = 8;
+ RecordUsage ugc_record_usage = 7;
+ uint64 ugc_guid = 9;
+ oneof record {
+ UgcMusicRecord music_record = 1;
+ }
+ oneof brief {
+ UgcMusicBriefInfo music_brief_info = 616;
+ }
}
diff --git a/proto/GetUgcType.proto b/proto/GetUgcType.proto
index d9311277..d489919f 100644
--- a/proto/GetUgcType.proto
+++ b/proto/GetUgcType.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum GetUgcType {
- GET_UGC_TYPE_NONE = 0;
- GET_UGC_TYPE_MINE = 1;
- GET_UGC_TYPE_PUBLISH = 2;
+ GET_UGC_TYPE_NONE = 0;
+ GET_UGC_TYPE_MINE = 1;
+ GET_UGC_TYPE_PUBLISH = 2;
}
diff --git a/proto/GetWidgetSlotReq.proto b/proto/GetWidgetSlotReq.proto
index fa67050e..4ebf6f27 100644
--- a/proto/GetWidgetSlotReq.proto
+++ b/proto/GetWidgetSlotReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetWidgetSlotReq {
- //enum JICEMMHLBKN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4277;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4277
}
diff --git a/proto/GetWidgetSlotRsp.proto b/proto/GetWidgetSlotRsp.proto
index 7512c498..d1438a6a 100644
--- a/proto/GetWidgetSlotRsp.proto
+++ b/proto/GetWidgetSlotRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "WidgetSlotData.proto";
-message GetWidgetSlotRsp {
- //enum FAKNLMKHILB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4263;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 15;
- repeated WidgetSlotData slotList = 13;
+message GetWidgetSlotRsp {
+ // CMD_ID = 4263
+
+ int32 retcode = 15;
+ repeated WidgetSlotData slot_list = 13;
}
diff --git a/proto/GetWorldMpInfoReq.proto b/proto/GetWorldMpInfoReq.proto
index d491ee77..1335774f 100644
--- a/proto/GetWorldMpInfoReq.proto
+++ b/proto/GetWorldMpInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetWorldMpInfoReq {
- //enum APNHHICNAFC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3269;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 3269
}
diff --git a/proto/GetWorldMpInfoRsp.proto b/proto/GetWorldMpInfoRsp.proto
index 8a82a220..17d224f4 100644
--- a/proto/GetWorldMpInfoRsp.proto
+++ b/proto/GetWorldMpInfoRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GetWorldMpInfoRsp {
- //enum OFKMCAOPPNI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3320;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3320
- int32 retcode = 12;
- bool isInMpMode = 11;
- uint32 quitMpValidTime = 15;
+ int32 retcode = 12;
+ bool is_in_mp_mode = 11;
+ uint32 quit_mp_valid_time = 15;
}
diff --git a/proto/GiveUpRoguelikeDungeonCardReq.proto b/proto/GiveUpRoguelikeDungeonCardReq.proto
index 70ee75e5..e73b92c4 100644
--- a/proto/GiveUpRoguelikeDungeonCardReq.proto
+++ b/proto/GiveUpRoguelikeDungeonCardReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GiveUpRoguelikeDungeonCardReq {
- //enum ILIIDIBJGCL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8131;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 8131
}
diff --git a/proto/GiveUpRoguelikeDungeonCardRsp.proto b/proto/GiveUpRoguelikeDungeonCardRsp.proto
index 226e9299..abb563ba 100644
--- a/proto/GiveUpRoguelikeDungeonCardRsp.proto
+++ b/proto/GiveUpRoguelikeDungeonCardRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GiveUpRoguelikeDungeonCardRsp {
- //enum HNFIBGOGJEH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8024;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8024
- int32 retcode = 9;
+ int32 retcode = 9;
}
diff --git a/proto/GivingRecord.proto b/proto/GivingRecord.proto
index d816dc0f..b90a6c57 100644
--- a/proto/GivingRecord.proto
+++ b/proto/GivingRecord.proto
@@ -1,16 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GivingRecord {
- bool isGadgetGiving = 6;
- uint32 groupId = 14;
- uint32 givingId = 4;
- uint32 configId = 7;
- uint32 lastGroupId = 8;
- bool isFinished = 1;
- map materialCountMap = 10;
+ bool is_gadget_giving = 6;
+ uint32 group_id = 14;
+ uint32 giving_id = 4;
+ uint32 config_id = 7;
+ uint32 last_group_id = 8;
+ bool is_finished = 1;
+ map material_cnt_map = 10;
}
diff --git a/proto/GivingRecordChangeNotify.proto b/proto/GivingRecordChangeNotify.proto
index f8cec41f..dee43b98 100644
--- a/proto/GivingRecordChangeNotify.proto
+++ b/proto/GivingRecordChangeNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GivingRecord.proto";
-message GivingRecordChangeNotify {
- //enum IKNGLHNBOJL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 167;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- GivingRecord givingRecord = 8;
- bool isDeactive = 4;
+message GivingRecordChangeNotify {
+ // CMD_ID = 167
+
+ GivingRecord giving_record = 8;
+ bool is_deactive = 4;
}
diff --git a/proto/GivingRecordNotify.proto b/proto/GivingRecordNotify.proto
index fd5bce03..b14da634 100644
--- a/proto/GivingRecordNotify.proto
+++ b/proto/GivingRecordNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GivingRecord.proto";
-message GivingRecordNotify {
- //enum OKLEJAHFDIN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 195;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated GivingRecord givingRecordList = 4;
+message GivingRecordNotify {
+ // CMD_ID = 195
+
+ repeated GivingRecord giving_record_list = 4;
}
diff --git a/proto/GlobalBuildingInfoNotify.proto b/proto/GlobalBuildingInfoNotify.proto
index 6695c307..e9c4705b 100644
--- a/proto/GlobalBuildingInfoNotify.proto
+++ b/proto/GlobalBuildingInfoNotify.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BuildingInfo.proto";
-message GlobalBuildingInfoNotify {
- //enum NCHBAFAIALK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5389;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 maxNum = 4;
- uint32 currentNum = 8;
- repeated BuildingInfo buildingList = 3;
+message GlobalBuildingInfoNotify {
+ // CMD_ID = 5389
+
+ uint32 max_num = 4;
+ uint32 current_num = 8;
+ repeated BuildingInfo building_list = 3;
}
diff --git a/proto/GmTalkNotify.proto b/proto/GmTalkNotify.proto
index 9f905be4..9e61a995 100644
--- a/proto/GmTalkNotify.proto
+++ b/proto/GmTalkNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GmTalkNotify {
- //enum MNKOPGHEBCI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 75;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 75
- string msg = 2;
+ string msg = 2;
}
diff --git a/proto/GmTalkReq.proto b/proto/GmTalkReq.proto
index afb53ebd..a03d8d41 100644
--- a/proto/GmTalkReq.proto
+++ b/proto/GmTalkReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GmTalkReq {
- //enum LEJCHNNIKFN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 55;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 55
- string msg = 7;
+ string msg = 7;
}
diff --git a/proto/GmTalkRsp.proto b/proto/GmTalkRsp.proto
index 99baadae..33e1ab50 100644
--- a/proto/GmTalkRsp.proto
+++ b/proto/GmTalkRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GmTalkRsp {
- //enum LHEIGJGJHDC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 87;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 87
- string retmsg = 3;
- int32 retcode = 7;
- string msg = 5;
+ string retmsg = 3;
+ int32 retcode = 7;
+ string msg = 5;
}
diff --git a/proto/GrantRewardNotify.proto b/proto/GrantRewardNotify.proto
index aaae1b07..279c716a 100644
--- a/proto/GrantRewardNotify.proto
+++ b/proto/GrantRewardNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Reward.proto";
-message GrantRewardNotify {
- //enum BFENGPLCEJE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 622;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- Reward reward = 10;
+message GrantRewardNotify {
+ // CMD_ID = 622
+
+ Reward reward = 10;
}
diff --git a/proto/GrassInfo.proto b/proto/GrassInfo.proto
deleted file mode 100644
index 284e5d82..00000000
--- a/proto/GrassInfo.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message GrassInfo {
- uint32 id = 1;
- Vector center = 2;
- Vector size = 3;
-}
diff --git a/proto/GravenInnocenceCampInfo.proto b/proto/GravenInnocenceCampInfo.proto
index e5df6775..4f3fc0a7 100644
--- a/proto/GravenInnocenceCampInfo.proto
+++ b/proto/GravenInnocenceCampInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GravenInnocenceCampStageInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GravenInnocenceCampInfo {
- repeated GravenInnocenceCampStageInfo stageInfoList = 4;
+ repeated GravenInnocenceCampStageInfo stage_info_list = 4;
}
diff --git a/proto/GravenInnocenceCampStageInfo.proto b/proto/GravenInnocenceCampStageInfo.proto
index a50dd0f0..8dc220b0 100644
--- a/proto/GravenInnocenceCampStageInfo.proto
+++ b/proto/GravenInnocenceCampStageInfo.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GravenInnocenceCampStageInfo {
- bool isOpen = 8;
- uint32 stageId = 14;
- bool isFinished = 13;
- uint32 levelId = 12;
+ bool is_open = 8;
+ uint32 stage_id = 14;
+ bool is_finished = 13;
+ uint32 level_id = 12;
}
diff --git a/proto/GravenInnocenceCarveInfo.proto b/proto/GravenInnocenceCarveInfo.proto
index 42b30b6e..0bfcc055 100644
--- a/proto/GravenInnocenceCarveInfo.proto
+++ b/proto/GravenInnocenceCarveInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GravenInnocenceCarveStageInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GravenInnocenceCarveInfo {
- repeated uint32 hasEditConfigIdList = 12;
- uint32 canEditCount = 15;
- repeated GravenInnocenceCarveStageInfo stageInfoList = 4;
+ repeated uint32 has_edit_config_id_list = 12;
+ uint32 can_edit_count = 15;
+ repeated GravenInnocenceCarveStageInfo stage_info_list = 4;
}
diff --git a/proto/GravenInnocenceCarveStageInfo.proto b/proto/GravenInnocenceCarveStageInfo.proto
index f304f3df..5ee1da74 100644
--- a/proto/GravenInnocenceCarveStageInfo.proto
+++ b/proto/GravenInnocenceCarveStageInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GravenInnocenceCarveStageInfo {
- bool isOpen = 12;
- uint32 stageId = 2;
+ bool is_open = 12;
+ uint32 stage_id = 2;
}
diff --git a/proto/GravenInnocenceDetailInfo.proto b/proto/GravenInnocenceDetailInfo.proto
new file mode 100644
index 00000000..e8ef1ff0
--- /dev/null
+++ b/proto/GravenInnocenceDetailInfo.proto
@@ -0,0 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GravenInnocenceCampInfo.proto";
+import "GravenInnocenceCarveInfo.proto";
+import "GravenInnocencePhotoInfo.proto";
+import "GravenInnocenceRaceInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message GravenInnocenceDetailInfo {
+ GravenInnocenceCarveInfo carve_info = 12;
+ GravenInnocencePhotoInfo photo_info = 5;
+ GravenInnocenceRaceInfo race_info = 13;
+ bool is_content_closed = 8;
+ GravenInnocenceCampInfo camp_info = 11;
+}
diff --git a/proto/GravenInnocenceEditCarveCombinationReq.proto b/proto/GravenInnocenceEditCarveCombinationReq.proto
index c46b134f..aa8dcf52 100644
--- a/proto/GravenInnocenceEditCarveCombinationReq.proto
+++ b/proto/GravenInnocenceEditCarveCombinationReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CustomGadgetTreeInfo.proto";
-message GravenInnocenceEditCarveCombinationReq {
- //enum OGPPNOHCCAM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23125;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- CustomGadgetTreeInfo combinationInfo = 15;
- uint32 entityId = 5;
+message GravenInnocenceEditCarveCombinationReq {
+ // CMD_ID = 23125
+
+ CustomGadgetTreeInfo combination_info = 15;
+ uint32 entity_id = 5;
}
diff --git a/proto/GravenInnocenceEditCarveCombinationRsp.proto b/proto/GravenInnocenceEditCarveCombinationRsp.proto
index b1cf795a..e7fb1a93 100644
--- a/proto/GravenInnocenceEditCarveCombinationRsp.proto
+++ b/proto/GravenInnocenceEditCarveCombinationRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GravenInnocenceEditCarveCombinationRsp {
- //enum NEOPKKDJALE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24700;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 24700
- int32 retcode = 1;
+ int32 retcode = 1;
}
diff --git a/proto/GravenInnocenceInfo.proto b/proto/GravenInnocenceInfo.proto
deleted file mode 100644
index 007d5126..00000000
--- a/proto/GravenInnocenceInfo.proto
+++ /dev/null
@@ -1,18 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GravenInnocenceCarveInfo.proto";
-import "GravenInnocencePhotoInfo.proto";
-import "GravenInnocenceRaceInfo.proto";
-import "GravenInnocenceCampInfo.proto";
-
-message GravenInnocenceInfo {
- GravenInnocenceCarveInfo carveInfo = 12;
- GravenInnocencePhotoInfo photoInfo = 5;
- GravenInnocenceRaceInfo raceInfo = 13;
- bool leftMonsters = 8;
- GravenInnocenceCampInfo campInfo = 11;
-}
diff --git a/proto/GravenInnocencePhotoFinishReq.proto b/proto/GravenInnocencePhotoFinishReq.proto
index 4ba43f2f..a24c96f5 100644
--- a/proto/GravenInnocencePhotoFinishReq.proto
+++ b/proto/GravenInnocencePhotoFinishReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GravenInnocencePhotoFinishReq {
- //enum NDBMIJAJMLB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23521;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 23521
- uint32 param = 9;
- uint32 objectId = 3;
+ uint32 param = 9;
+ uint32 object_id = 3;
}
diff --git a/proto/GravenInnocencePhotoFinishRsp.proto b/proto/GravenInnocencePhotoFinishRsp.proto
index df9d2bd6..8f8a9199 100644
--- a/proto/GravenInnocencePhotoFinishRsp.proto
+++ b/proto/GravenInnocencePhotoFinishRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GravenInnocencePhotoFinishRsp {
- //enum DPEEEFFDLIH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 22592;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 22592
- int32 retcode = 2;
- uint32 objectId = 5;
- uint32 param = 11;
+ int32 retcode = 2;
+ uint32 object_id = 5;
+ uint32 param = 11;
}
diff --git a/proto/GravenInnocencePhotoInfo.proto b/proto/GravenInnocencePhotoInfo.proto
index 46e436c0..990ade9c 100644
--- a/proto/GravenInnocencePhotoInfo.proto
+++ b/proto/GravenInnocencePhotoInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GravenInnocencePhotoObjectInfo.proto";
import "GravenInnocencePhotoStageInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GravenInnocencePhotoInfo {
- repeated GravenInnocencePhotoObjectInfo objectInfoList = 10;
- repeated GravenInnocencePhotoStageInfo stageInfoList = 3;
+ repeated GravenInnocencePhotoObjectInfo object_info_list = 10;
+ repeated GravenInnocencePhotoStageInfo stage_info_list = 3;
}
diff --git a/proto/GravenInnocencePhotoObjectInfo.proto b/proto/GravenInnocencePhotoObjectInfo.proto
index 69990925..23996454 100644
--- a/proto/GravenInnocencePhotoObjectInfo.proto
+++ b/proto/GravenInnocencePhotoObjectInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GravenInnocencePhotoObjectInfo {
- uint32 param = 15;
- uint32 finishTime = 10;
- uint32 objectId = 1;
+ uint32 param = 15;
+ uint32 finish_time = 10;
+ uint32 object_id = 1;
}
diff --git a/proto/GravenInnocencePhotoReminderNotify.proto b/proto/GravenInnocencePhotoReminderNotify.proto
index 38972703..792ac836 100644
--- a/proto/GravenInnocencePhotoReminderNotify.proto
+++ b/proto/GravenInnocencePhotoReminderNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GravenInnocencePhotoReminderNotify {
- //enum PBOIDLBBNDM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20385;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 20385
- uint32 reminderId = 9;
- uint32 groupBundleId = 11;
+ uint32 reminder_id = 9;
+ uint32 group_bundle_id = 11;
}
diff --git a/proto/GravenInnocencePhotoStageInfo.proto b/proto/GravenInnocencePhotoStageInfo.proto
index c98f4275..fbf57c28 100644
--- a/proto/GravenInnocencePhotoStageInfo.proto
+++ b/proto/GravenInnocencePhotoStageInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GravenInnocencePhotoStageInfo {
- uint32 stageId = 12;
- bool isFinished = 5;
- bool isOpen = 13;
+ uint32 stage_id = 12;
+ bool is_finished = 5;
+ bool is_open = 13;
}
diff --git a/proto/GravenInnocenceRaceInfo.proto b/proto/GravenInnocenceRaceInfo.proto
index abff157c..3c2dcc8a 100644
--- a/proto/GravenInnocenceRaceInfo.proto
+++ b/proto/GravenInnocenceRaceInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GravenInnocenceRaceLevelInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message GravenInnocenceRaceInfo {
- repeated GravenInnocenceRaceLevelInfo levelInfoList = 7;
+ repeated GravenInnocenceRaceLevelInfo level_info_list = 7;
}
diff --git a/proto/GravenInnocenceRaceLevelInfo.proto b/proto/GravenInnocenceRaceLevelInfo.proto
index ad2230f7..23465385 100644
--- a/proto/GravenInnocenceRaceLevelInfo.proto
+++ b/proto/GravenInnocenceRaceLevelInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GravenInnocenceRaceLevelInfo {
- uint32 levelId = 7;
- bool isOpen = 13;
- uint32 maxScore = 15;
+ uint32 level_id = 7;
+ bool is_open = 13;
+ uint32 max_score = 15;
}
diff --git a/proto/GravenInnocenceRaceRestartReq.proto b/proto/GravenInnocenceRaceRestartReq.proto
index 661e7e6a..23bbdda0 100644
--- a/proto/GravenInnocenceRaceRestartReq.proto
+++ b/proto/GravenInnocenceRaceRestartReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GravenInnocenceRaceRestartReq {
- //enum CPHGIADDHJP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21280;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 21280
- uint32 galleryId = 9;
+ uint32 gallery_id = 9;
}
diff --git a/proto/GravenInnocenceRaceRestartRsp.proto b/proto/GravenInnocenceRaceRestartRsp.proto
index 50138115..0d1897de 100644
--- a/proto/GravenInnocenceRaceRestartRsp.proto
+++ b/proto/GravenInnocenceRaceRestartRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GravenInnocenceRaceRestartRsp {
- //enum KALBMOGIAAD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24627;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 24627
- int32 retcode = 12;
- uint32 galleryId = 8;
+ int32 retcode = 12;
+ uint32 gallery_id = 8;
}
diff --git a/proto/GravenInnocenceRaceSettleNotify.proto b/proto/GravenInnocenceRaceSettleNotify.proto
index d5601888..c4aa3d26 100644
--- a/proto/GravenInnocenceRaceSettleNotify.proto
+++ b/proto/GravenInnocenceRaceSettleNotify.proto
@@ -1,28 +1,36 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GalleryStopReason.proto";
-message GravenInnocenceRaceSettleNotify {
- //enum GECMEJKBGJK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20447;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 score = 6;
- bool isNewRecord = 11;
- bool isSuccess = 1;
- uint32 Unk3300_OHAHHKNAJKL = 13;
- GalleryStopReason reason = 9;
- uint32 Unk3300_IPGJKKFDPJJ = 8;
- uint32 galleryId = 14;
- uint32 remainTime = 12;
- uint32 Unk3300_BOIPHOPMHJM = 3;
- uint32 levelId = 2;
+message GravenInnocenceRaceSettleNotify {
+ // CMD_ID = 20447
+
+ uint32 score = 6;
+ bool is_new_record = 11;
+ bool is_success = 1;
+ uint32 total_coint_count = 13;
+ GalleryStopReason reason = 9;
+ uint32 coin_count = 8;
+ uint32 gallery_id = 14;
+ uint32 remain_time = 12;
+ uint32 challenge_progress = 3;
+ uint32 level_id = 2;
}
diff --git a/proto/GroupLinkAllNotify.proto b/proto/GroupLinkAllNotify.proto
index 083e07b7..0266939c 100644
--- a/proto/GroupLinkAllNotify.proto
+++ b/proto/GroupLinkAllNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GroupLinkBundle.proto";
-message GroupLinkAllNotify {
- //enum BDILAGKCMKP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5788;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated GroupLinkBundle bundleList = 15;
+message GroupLinkAllNotify {
+ // CMD_ID = 5788
+
+ repeated GroupLinkBundle bundle_list = 15;
}
diff --git a/proto/GroupLinkBundle.proto b/proto/GroupLinkBundle.proto
index 43ffda25..91d05ba5 100644
--- a/proto/GroupLinkBundle.proto
+++ b/proto/GroupLinkBundle.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message GroupLinkBundle {
- bool isActivated = 7;
- Vector center = 6;
- uint32 sceneId = 8;
- uint32 radius = 13;
- bool isShowMark = 12;
- uint32 bundleId = 9;
+ bool is_activated = 7;
+ Vector center = 6;
+ uint32 scene_id = 8;
+ uint32 radius = 13;
+ bool is_show_mark = 12;
+ uint32 bundle_id = 9;
}
diff --git a/proto/GroupLinkChangeNotify.proto b/proto/GroupLinkChangeNotify.proto
index ad0e1b80..c072a46a 100644
--- a/proto/GroupLinkChangeNotify.proto
+++ b/proto/GroupLinkChangeNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GroupLinkBundle.proto";
-message GroupLinkChangeNotify {
- //enum MPNFEFPIIGN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5795;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- GroupLinkBundle bundle = 2;
+message GroupLinkChangeNotify {
+ // CMD_ID = 5795
+
+ GroupLinkBundle bundle = 2;
}
diff --git a/proto/GroupLinkDeleteNotify.proto b/proto/GroupLinkDeleteNotify.proto
index 895d5c66..e1883a52 100644
--- a/proto/GroupLinkDeleteNotify.proto
+++ b/proto/GroupLinkDeleteNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GroupLinkDeleteNotify {
- //enum NGNAEJCFILC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5796;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5796
- uint32 bundleId = 13;
+ uint32 bundle_id = 13;
}
diff --git a/proto/GroupLinkMarkUpdateNotify.proto b/proto/GroupLinkMarkUpdateNotify.proto
index e711541d..7101e06f 100644
--- a/proto/GroupLinkMarkUpdateNotify.proto
+++ b/proto/GroupLinkMarkUpdateNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GroupLinkBundle.proto";
-message GroupLinkMarkUpdateNotify {
- //enum CCBOLMHNDGO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5791;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- GroupLinkBundle bundle = 7;
+message GroupLinkMarkUpdateNotify {
+ // CMD_ID = 5791
+
+ GroupLinkBundle bundle = 7;
}
diff --git a/proto/GroupLoadStrategy.proto b/proto/GroupLoadStrategy.proto
new file mode 100644
index 00000000..a5c3dc62
--- /dev/null
+++ b/proto/GroupLoadStrategy.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum GroupLoadStrategy {
+ GROUP_LOAD_STRATEGY_NONE = 0;
+ GROUP_LOAD_STRATEGY_SINGLE = 1;
+ GROUP_LOAD_STRATEGY_MULTI = 2;
+ GROUP_LOAD_STRATEGY_ALL = 3;
+}
diff --git a/proto/GroupSuiteNotify.proto b/proto/GroupSuiteNotify.proto
index 887e5b58..4265a90a 100644
--- a/proto/GroupSuiteNotify.proto
+++ b/proto/GroupSuiteNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GroupSuiteNotify {
- //enum CABLEKMACEB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3115;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3115
- map groupMap = 12;
+ map group_map = 12;
}
diff --git a/proto/GroupUnloadNotify.proto b/proto/GroupUnloadNotify.proto
index e1e886aa..841c0629 100644
--- a/proto/GroupUnloadNotify.proto
+++ b/proto/GroupUnloadNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GroupUnloadNotify {
- //enum MEIILILBNFF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3144;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3144
- repeated uint32 groupList = 6;
+ repeated uint32 group_list = 6;
}
diff --git a/proto/GroupVariableType.proto b/proto/GroupVariableType.proto
new file mode 100644
index 00000000..1b0b9436
--- /dev/null
+++ b/proto/GroupVariableType.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum GroupVariableType {
+ GROUP_VARIABLE_TYPE_NORMAL = 0;
+ GROUP_VARIABLE_TYPE_LOGIC_STATE = 1;
+}
diff --git a/proto/GuestBeginEnterSceneNotify.proto b/proto/GuestBeginEnterSceneNotify.proto
index 08720ed5..4fe5cdeb 100644
--- a/proto/GuestBeginEnterSceneNotify.proto
+++ b/proto/GuestBeginEnterSceneNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GuestBeginEnterSceneNotify {
- //enum PAECOAAHNAK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3490;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3490
- uint32 uid = 4;
- uint32 sceneId = 9;
+ uint32 uid = 4;
+ uint32 scene_id = 9;
}
diff --git a/proto/GuestPostEnterSceneNotify.proto b/proto/GuestPostEnterSceneNotify.proto
index 4e2b1d48..08ee6118 100644
--- a/proto/GuestPostEnterSceneNotify.proto
+++ b/proto/GuestPostEnterSceneNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message GuestPostEnterSceneNotify {
- //enum APJNMBJGNHN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3292;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3292
- uint32 sceneId = 12;
- uint32 uid = 5;
+ uint32 scene_id = 12;
+ uint32 uid = 5;
}
diff --git a/proto/H5ActivityIdsNotify.proto b/proto/H5ActivityIdsNotify.proto
index ad46f668..56446ee3 100644
--- a/proto/H5ActivityIdsNotify.proto
+++ b/proto/H5ActivityIdsNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message H5ActivityIdsNotify {
- //enum GKKOHIHBIMF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5696;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5696
- map h5ActivityMap = 15;
- uint32 clientRedDotTimestamp = 1;
+ map h5_activity_map = 15;
+ uint32 client_red_dot_timestamp = 1;
}
diff --git a/proto/H5ActivityInfo.proto b/proto/H5ActivityInfo.proto
index 80f2f4d8..667c75a6 100644
--- a/proto/H5ActivityInfo.proto
+++ b/proto/H5ActivityInfo.proto
@@ -1,17 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message H5ActivityInfo {
- string prefabPath = 13;
- uint32 contentCloseTime = 1;
- bool isEntranceOpen = 6;
- uint32 endTime = 11;
- uint32 Unk3300_DMBNFECAKBH = 4;
- uint32 beginTime = 8;
- string url = 3;
- uint32 Unk3300_OBKEBDCKHJF = 9;
+ string prefab_path = 13;
+ uint32 content_close_time = 1;
+ bool is_entrance_open = 6;
+ uint32 end_time = 11;
+ uint32 h5_activity_id = 4;
+ uint32 begin_time = 8;
+ string url = 3;
+ uint32 h5_schedule_id = 9;
}
diff --git a/proto/HBMJGJEADEH.proto b/proto/HBMJGJEADEH.proto
deleted file mode 100644
index 945a738a..00000000
--- a/proto/HBMJGJEADEH.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message HBMJGJEADEH {
- float lfpempoopmd = 2;
- float dfadhemafpn = 8;
- bool ibbkobjieeg = 12;
- float gookfcglmjd = 13;
- uint32 bhgooledknh = 15;
- uint32 ilodbmpgegj = 1;
-}
diff --git a/proto/HCAMGIDEAFE.proto b/proto/HCAMGIDEAFE.proto
deleted file mode 100644
index 071e0382..00000000
--- a/proto/HCAMGIDEAFE.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message HCAMGIDEAFE {
- uint32 bestScore = 6;
- bool isOpen = 1;
- uint32 stageId = 2;
-}
diff --git a/proto/HEHODLHCPEL.proto b/proto/HEHODLHCPEL.proto
deleted file mode 100644
index ad62279b..00000000
--- a/proto/HEHODLHCPEL.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message HEHODLHCPEL {
- uint32 entityId = 10;
- Vector glbmapjdhpc = 5;
- Vector gnanpemiogh = 9;
-}
diff --git a/proto/HFDGDGLGEEE.proto b/proto/HFDGDGLGEEE.proto
deleted file mode 100644
index e6fb9527..00000000
--- a/proto/HFDGDGLGEEE.proto
+++ /dev/null
@@ -1,19 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GMJDGJIDDCI.proto";
-import "GJPHKJFFMOM.proto";
-import "LLIJLJFHGBD.proto";
-import "PLDKICHAHEB.proto";
-
-message HFDGDGLGEEE {
- string createTime = 1;
- repeated LLIJLJFHGBD pakoigkhjal = 2;
- repeated string knmgmjklfob = 3;
- repeated PLDKICHAHEB jkfdibhoggm = 4;
- GMJDGJIDDCI ojmkoemmlpa = 5;
- GJPHKJFFMOM idbdfgaalao = 6;
-}
diff --git a/proto/HGHPBLJEAJJ.proto b/proto/HGHPBLJEAJJ.proto
deleted file mode 100644
index a4fe8efc..00000000
--- a/proto/HGHPBLJEAJJ.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message HGHPBLJEAJJ {
- string createTime = 1;
- string title = 2;
- string type = 3;
- string jmggbhlelnm = 4;
-}
diff --git a/proto/HKBIPBOACKF.proto b/proto/HKBIPBOACKF.proto
deleted file mode 100644
index 9bb63e41..00000000
--- a/proto/HKBIPBOACKF.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message HKBIPBOACKF {
- repeated int32 paramList = 5;
-}
diff --git a/proto/HKKPOPLHMCL.proto b/proto/HKKPOPLHMCL.proto
deleted file mode 100644
index 38556d88..00000000
--- a/proto/HKKPOPLHMCL.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "EquipParam.proto";
-
-message HKKPOPLHMCL {
- repeated EquipParam itemList = 1;
-}
diff --git a/proto/HLDPDHKIFJN.proto b/proto/HLDPDHKIFJN.proto
deleted file mode 100644
index 9fb7ebc7..00000000
--- a/proto/HLDPDHKIFJN.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message HLDPDHKIFJN {
- uint32 kopcjfaeegb = 3;
- int32 lgcfopjlbmb = 12;
- uint32 mfpmgbedfid = 2;
- uint32 aeinmdecjbh = 7;
-}
diff --git a/proto/HLNDKJKHGMG.proto b/proto/HLNDKJKHGMG.proto
deleted file mode 100644
index 95975845..00000000
--- a/proto/HLNDKJKHGMG.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message HLNDKJKHGMG {
- repeated uint32 lakkcmpceee = 4;
- repeated uint32 cbdijkdcnie = 12;
-}
diff --git a/proto/HNCBKMEACLI.proto b/proto/HNCBKMEACLI.proto
deleted file mode 100644
index 52a005b2..00000000
--- a/proto/HNCBKMEACLI.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message HNCBKMEACLI {
- uint32 entityId = 2;
- Vector curPos = 7;
- uint32 normalizedTimeCompact = 15;
- uint32 bafodnbpgic = 1;
- int32 faceAngleCompact = 10;
-}
diff --git a/proto/HNNNJJPLLFN.proto b/proto/HNNNJJPLLFN.proto
deleted file mode 100644
index 373c6179..00000000
--- a/proto/HNNNJJPLLFN.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message HNNNJJPLLFN {
- uint32 roomId = 9;
- Vector rot = 2;
- Vector pos = 15;
-}
diff --git a/proto/HOPPJKEJENM.proto b/proto/HOPPJKEJENM.proto
deleted file mode 100644
index 45a4e0e7..00000000
--- a/proto/HOPPJKEJENM.proto
+++ /dev/null
@@ -1,20 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message HOPPJKEJENM {
- //enum KPBAMNMPGKI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23202;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
- uint32 difficulty = 7;
- uint32 stageId = 10;
-}
diff --git a/proto/HPAKAIEAKFI.proto b/proto/HPAKAIEAKFI.proto
deleted file mode 100644
index f2821e6e..00000000
--- a/proto/HPAKAIEAKFI.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "bytes.proto";
-
-message HPAKAIEAKFI {
- string hmnbpjgckgn = 1;
- bytes value = 2;
-}
diff --git a/proto/HPPMAMEDOAD.proto b/proto/HPPMAMEDOAD.proto
deleted file mode 100644
index d795e738..00000000
--- a/proto/HPPMAMEDOAD.proto
+++ /dev/null
@@ -1,24 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "DJLDJFDPBEI.proto";
-import "SyncCreateConnect.proto";
-import "SyncPing.proto";
-import "SyncFinishGame.proto";
-import "SyncSnapShot.proto";
-import "SyncAction.proto";
-
-message HPPMAMEDOAD {
- int32 retcode = 13;
- DJLDJFDPBEI badeipailca = 3;
- oneof HHIPOLHJFFK {
- SyncCreateConnect sync_create_connect = 14;
- SyncPing sync_ping = 4;
- SyncFinishGame sync_finish_game = 7;
- SyncSnapShot sync_snap_shot = 10;
- SyncAction sync_action = 12;
- }
-}
diff --git a/proto/HachiActivityDetailInfo.proto b/proto/HachiActivityDetailInfo.proto
new file mode 100644
index 00000000..8c7b1a85
--- /dev/null
+++ b/proto/HachiActivityDetailInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "HachiStageInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message HachiActivityDetailInfo {
+ map stage_map = 9;
+}
diff --git a/proto/HachiInfo.proto b/proto/HachiInfo.proto
deleted file mode 100644
index 2328d824..00000000
--- a/proto/HachiInfo.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "HachiStageInfo.proto";
-
-message HachiInfo {
- map stageMap = 9;
-}
diff --git a/proto/HachiStageInfo.proto b/proto/HachiStageInfo.proto
index a7d2c1ec..2a6823ea 100644
--- a/proto/HachiStageInfo.proto
+++ b/proto/HachiStageInfo.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HachiStageInfo {
- uint32 openTime = 10;
- bool isFinished = 12;
- uint32 stageId = 13;
- bool isOpen = 3;
+ uint32 open_time = 10;
+ bool is_finished = 12;
+ uint32 stage_id = 13;
+ bool is_open = 3;
}
diff --git a/proto/HandballInfo.proto b/proto/HandballInfo.proto
deleted file mode 100644
index d7a4bc4e..00000000
--- a/proto/HandballInfo.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "PlaceInfo.proto";
-
-message HandballInfo {
- PlaceInfo ballPlaceInfo = 11;
- bool isHaveBall = 7;
-}
diff --git a/proto/HashedString.proto b/proto/HashedString.proto
new file mode 100644
index 00000000..c1b98b33
--- /dev/null
+++ b/proto/HashedString.proto
@@ -0,0 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message HashedString {
+ uint32 hash = 1;
+}
diff --git a/proto/HideAndSeekActivityDetailInfo.proto b/proto/HideAndSeekActivityDetailInfo.proto
index f5c5c1f9..4f7ece63 100644
--- a/proto/HideAndSeekActivityDetailInfo.proto
+++ b/proto/HideAndSeekActivityDetailInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HideAndSeekMapInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message HideAndSeekActivityDetailInfo {
- repeated uint32 kpfclbhekho = 5;
- repeated uint32 pfklphkcnll = 3;
- repeated uint32 ddcdocelpof = 13;
- repeated HideAndSeekMapInfo ebljifhneof = 4;
- repeated uint32 noljhjhlkom = 8;
+ repeated uint32 chosen_map_list = 5;
+ repeated uint32 chosen_hider_skill_list = 3;
+ repeated uint32 unlock_map_list = 13;
+ repeated HideAndSeekMapInfo open_map_info_list = 4;
+ repeated uint32 chosen_hunter_skill_list = 8;
}
diff --git a/proto/HideAndSeekChooseMapReq.proto b/proto/HideAndSeekChooseMapReq.proto
index 3fc97473..a594857c 100644
--- a/proto/HideAndSeekChooseMapReq.proto
+++ b/proto/HideAndSeekChooseMapReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HideAndSeekChooseMapReq {
- //enum ENCLIIBMIJA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8458;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8458
- repeated uint32 mapList = 6;
+ repeated uint32 map_list = 6;
}
diff --git a/proto/HideAndSeekChooseMapRsp.proto b/proto/HideAndSeekChooseMapRsp.proto
index 9c7768b5..b929b030 100644
--- a/proto/HideAndSeekChooseMapRsp.proto
+++ b/proto/HideAndSeekChooseMapRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HideAndSeekChooseMapRsp {
- //enum BLGFBBFCKJP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8321;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8321
- int32 retcode = 3;
- repeated uint32 mapList = 5;
+ int32 retcode = 3;
+ repeated uint32 map_list = 5;
}
diff --git a/proto/HideAndSeekInfo.proto b/proto/HideAndSeekInfo.proto
deleted file mode 100644
index c828d06a..00000000
--- a/proto/HideAndSeekInfo.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message HideAndSeekInfo {
- repeated uint32 visibleUidList = 5;
- repeated uint32 caughtUidList = 7;
-}
diff --git a/proto/HideAndSeekMapInfo.proto b/proto/HideAndSeekMapInfo.proto
index 94c69481..f5fc8d14 100644
--- a/proto/HideAndSeekMapInfo.proto
+++ b/proto/HideAndSeekMapInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HideAndSeekMapInfo {
- uint32 id = 7;
- repeated uint32 kccalkjgkkd = 5;
+ uint32 id = 7;
+ repeated uint32 match_lock_reason_list = 5;
}
diff --git a/proto/HideAndSeekPlayerBattleInfo.proto b/proto/HideAndSeekPlayerBattleInfo.proto
index 26c1b92a..b2a2d4a0 100644
--- a/proto/HideAndSeekPlayerBattleInfo.proto
+++ b/proto/HideAndSeekPlayerBattleInfo.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HideAndSeekPlayerBattleInfo {
- uint32 costumeId = 5;
- bool isReady = 13;
- repeated uint32 skillList = 3;
- uint32 avatarId = 11;
+ uint32 costume_id = 5;
+ bool is_ready = 13;
+ repeated uint32 skill_list = 3;
+ uint32 avatar_id = 11;
}
diff --git a/proto/HideAndSeekPlayerCapturedNotify.proto b/proto/HideAndSeekPlayerCapturedNotify.proto
index ce2243c7..91ef7a09 100644
--- a/proto/HideAndSeekPlayerCapturedNotify.proto
+++ b/proto/HideAndSeekPlayerCapturedNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HideAndSeekPlayerCapturedNotify {
- //enum AKLNMHDJEAB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5551;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5551
- uint32 ghostSkillId = 13;
+ uint32 ghost_skill_id = 13;
}
diff --git a/proto/HideAndSeekPlayerReadyNotify.proto b/proto/HideAndSeekPlayerReadyNotify.proto
index 4c0ce5be..af16bb77 100644
--- a/proto/HideAndSeekPlayerReadyNotify.proto
+++ b/proto/HideAndSeekPlayerReadyNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HideAndSeekPlayerReadyNotify {
- //enum GJGGLLCPLHA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5363;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5363
- repeated uint32 uidList = 12;
+ repeated uint32 uid_list = 12;
}
diff --git a/proto/HideAndSeekPlayerSetAvatarNotify.proto b/proto/HideAndSeekPlayerSetAvatarNotify.proto
index 39b55a58..eacbe198 100644
--- a/proto/HideAndSeekPlayerSetAvatarNotify.proto
+++ b/proto/HideAndSeekPlayerSetAvatarNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HideAndSeekPlayerSetAvatarNotify {
- //enum PLMPIFDHFDA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5323;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5323
- uint32 costumeId = 9;
- uint32 uid = 2;
- uint32 avatarId = 10;
+ uint32 costume_id = 9;
+ uint32 uid = 2;
+ uint32 avatar_id = 10;
}
diff --git a/proto/HideAndSeekSelectAvatarReq.proto b/proto/HideAndSeekSelectAvatarReq.proto
index 227cf30e..54df6e22 100644
--- a/proto/HideAndSeekSelectAvatarReq.proto
+++ b/proto/HideAndSeekSelectAvatarReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HideAndSeekSelectAvatarReq {
- //enum PMKMHNKLMFE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5381;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5381
- uint32 avatarId = 4;
+ uint32 avatar_id = 4;
}
diff --git a/proto/HideAndSeekSelectAvatarRsp.proto b/proto/HideAndSeekSelectAvatarRsp.proto
index 9c366191..4e4f9f18 100644
--- a/proto/HideAndSeekSelectAvatarRsp.proto
+++ b/proto/HideAndSeekSelectAvatarRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HideAndSeekSelectAvatarRsp {
- //enum KJBOGLIBPCI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5364;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5364
- uint32 avatarId = 10;
- int32 retcode = 14;
+ uint32 avatar_id = 10;
+ int32 retcode = 14;
}
diff --git a/proto/HideAndSeekSelectSkillReq.proto b/proto/HideAndSeekSelectSkillReq.proto
index 4a2653cd..3f0695b6 100644
--- a/proto/HideAndSeekSelectSkillReq.proto
+++ b/proto/HideAndSeekSelectSkillReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HideAndSeekSelectSkillReq {
- //enum IGIMBFKHFEK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8142;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8142
- repeated uint32 skillList = 6;
+ repeated uint32 skill_list = 6;
}
diff --git a/proto/HideAndSeekSelectSkillRsp.proto b/proto/HideAndSeekSelectSkillRsp.proto
index e8fa0a1f..cd893d1b 100644
--- a/proto/HideAndSeekSelectSkillRsp.proto
+++ b/proto/HideAndSeekSelectSkillRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HideAndSeekSelectSkillRsp {
- //enum BIMHAEPAGEA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8442;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8442
- int32 retcode = 14;
- repeated uint32 skillList = 10;
+ int32 retcode = 14;
+ repeated uint32 skill_list = 10;
}
diff --git a/proto/HideAndSeekSetReadyReq.proto b/proto/HideAndSeekSetReadyReq.proto
index 927acfc4..c68f64ea 100644
--- a/proto/HideAndSeekSetReadyReq.proto
+++ b/proto/HideAndSeekSetReadyReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HideAndSeekSetReadyReq {
- //enum HLHFADNBGOG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5383;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 5383
}
diff --git a/proto/HideAndSeekSetReadyRsp.proto b/proto/HideAndSeekSetReadyRsp.proto
index 9e2dccef..12e2e39d 100644
--- a/proto/HideAndSeekSetReadyRsp.proto
+++ b/proto/HideAndSeekSetReadyRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HideAndSeekSetReadyRsp {
- //enum IBMIKFGCLGO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5379;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5379
- int32 retcode = 13;
+ int32 retcode = 13;
}
diff --git a/proto/HideAndSeekSettleInfo.proto b/proto/HideAndSeekSettleInfo.proto
index 3cc3ef33..b893d920 100644
--- a/proto/HideAndSeekSettleInfo.proto
+++ b/proto/HideAndSeekSettleInfo.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ProfilePicture.proto";
import "ExhibitionDisplayInfo.proto";
+import "ProfilePicture.proto";
+
+option java_package = "org.sorapointa.proto";
message HideAndSeekSettleInfo {
- uint32 uid = 1;
- repeated ExhibitionDisplayInfo cardList = 2;
- uint32 headImage = 3;
- string onlineId = 10;
- string nickname = 9;
- ProfilePicture profilePicture = 5;
+ uint32 uid = 1;
+ repeated ExhibitionDisplayInfo card_list = 2;
+ uint32 head_image = 3;
+ string online_id = 10;
+ string nickname = 9;
+ ProfilePicture profile_picture = 5;
}
diff --git a/proto/HideAndSeekSettleNotify.proto b/proto/HideAndSeekSettleNotify.proto
index 7b90a65f..9ee19816 100644
--- a/proto/HideAndSeekSettleNotify.proto
+++ b/proto/HideAndSeekSettleNotify.proto
@@ -1,28 +1,41 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "SettleReason.proto";
-import "HideAndSeekSettleInfo.proto";
import "ExhibitionDisplayInfo.proto";
+import "HideAndSeekSettleInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message HideAndSeekSettleNotify {
- //enum PBBMCANAFIN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5327;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5327
- repeated uint32 winnerList = 9;
- uint32 costTime = 10;
- uint32 stageType = 11;
- SettleReason reason = 1;
- repeated HideAndSeekSettleInfo settleInfoList = 4;
- uint32 playIndex = 13;
- repeated ExhibitionDisplayInfo scoreList = 7;
- bool isRecordScore = 5;
+ enum SettleReason {
+ SETTLE_REASON_TIME_OUT = 0;
+ SETTLE_REASON_PLAY_END = 1;
+ SETTLE_REASON_PLAYER_QUIT = 2;
+ }
+
+ repeated uint32 winner_list = 9;
+ uint32 cost_time = 10;
+ uint32 stage_type = 11;
+ SettleReason reason = 1;
+ repeated HideAndSeekSettleInfo settle_info_list = 4;
+ uint32 play_index = 13;
+ repeated ExhibitionDisplayInfo score_list = 7;
+ bool is_record_score = 5;
}
diff --git a/proto/HideAndSeekStageInfo.proto b/proto/HideAndSeekStageInfo.proto
index 24f4a8ca..aa5875c3 100644
--- a/proto/HideAndSeekStageInfo.proto
+++ b/proto/HideAndSeekStageInfo.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "HideAndSeekStageType.proto";
import "HideAndSeekPlayerBattleInfo.proto";
+import "HideAndSeekStageType.proto";
+
+option java_package = "org.sorapointa.proto";
message HideAndSeekStageInfo {
- uint32 mgkdaffbijb = 11;
- map bgbdjeipaco = 12;
- bool isRecordScore = 15;
- repeated uint32 ambepllnpla = 9;
- uint32 mapId = 8;
- HideAndSeekStageType stageType = 1;
+ uint32 hunter_uid = 11;
+ map battle_info_map = 12;
+ bool is_record_score = 15;
+ repeated uint32 hider_uid_list = 9;
+ uint32 map_id = 8;
+ HideAndSeekStageType stage_type = 1;
}
diff --git a/proto/HideAndSeekStageType.proto b/proto/HideAndSeekStageType.proto
index 3a6a1b8a..845b364f 100644
--- a/proto/HideAndSeekStageType.proto
+++ b/proto/HideAndSeekStageType.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum HideAndSeekStageType {
- HIDE_AND_SEEK_STAGE_TYPE_PREPARE = 0;
- HIDE_AND_SEEK_STAGE_TYPE_PICK = 1;
- HIDE_AND_SEEK_STAGE_TYPE_GAME = 2;
- HIDE_AND_SEEK_STAGE_TYPE_HIDE = 3;
- HIDE_AND_SEEK_STAGE_TYPE_SEEK = 4;
- HIDE_AND_SEEK_STAGE_TYPE_SETTLE = 5;
+ HIDE_AND_SEEK_STAGE_TYPE_PREPARE = 0;
+ HIDE_AND_SEEK_STAGE_TYPE_PICK = 1;
+ HIDE_AND_SEEK_STAGE_TYPE_GAME = 2;
+ HIDE_AND_SEEK_STAGE_TYPE_HIDE = 3;
+ HIDE_AND_SEEK_STAGE_TYPE_SEEK = 4;
+ HIDE_AND_SEEK_STAGE_TYPE_SETTLE = 5;
}
diff --git a/proto/HitClientTrivialNotify.proto b/proto/HitClientTrivialNotify.proto
index 47beae91..d694ec13 100644
--- a/proto/HitClientTrivialNotify.proto
+++ b/proto/HitClientTrivialNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message HitClientTrivialNotify {
- //enum FFDCNNDJDEK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 272;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- Vector position = 9;
- uint32 ownerEntityId = 4;
+message HitClientTrivialNotify {
+ // CMD_ID = 272
+
+ Vector position = 9;
+ uint32 owner_entity_id = 4;
}
diff --git a/proto/HitColliderType.proto b/proto/HitColliderType.proto
index b36fbe98..51378aab 100644
--- a/proto/HitColliderType.proto
+++ b/proto/HitColliderType.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum HitColliderType {
- HIT_COLLIDER_TYPE_INVALID = 0;
- HIT_COLLIDER_TYPE_HIT_BOX = 1;
- HIT_COLLIDER_TYPE_WET_HIT_BOX = 2;
- HIT_COLLIDER_TYPE_HEAD_BOX = 3;
+ HIT_COLLIDER_TYPE_INVALID = 0;
+ HIT_COLLIDER_TYPE_HIT_BOX = 1;
+ HIT_COLLIDER_TYPE_WET_HIT_BOX = 2;
+ HIT_COLLIDER_TYPE_HEAD_BOX = 3;
}
diff --git a/proto/HitCollision.proto b/proto/HitCollision.proto
index 5eec6679..448ffad6 100644
--- a/proto/HitCollision.proto
+++ b/proto/HitCollision.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
import "HitColliderType.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message HitCollision {
- float attackeeHitEntityAngle = 12;
- Vector hitDir = 4;
- Vector hitPoint = 3;
- int32 hitBoxIndex = 10;
- float attackeeHitForceAngle = 15;
- HitColliderType hitColliderType = 9;
+ float attackee_hit_entity_angle = 12;
+ Vector hit_dir = 4;
+ Vector hit_point = 3;
+ int32 hit_box_index = 10;
+ float attackee_hit_force_angle = 15;
+ HitColliderType hit_collider_type = 9;
}
diff --git a/proto/HitTreeInfo.proto b/proto/HitTreeInfo.proto
index d73038da..efa975da 100644
--- a/proto/HitTreeInfo.proto
+++ b/proto/HitTreeInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message HitTreeInfo {
- uint32 treeType = 1;
- Vector treePos = 2;
+ uint32 tree_type = 1;
+ Vector tree_pos = 2;
}
diff --git a/proto/HitTreeNotify.proto b/proto/HitTreeNotify.proto
index ba80f7e1..92df0562 100644
--- a/proto/HitTreeNotify.proto
+++ b/proto/HitTreeNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
-message HitTreeNotify {
- //enum IGPKPGNGFHB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3118;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- Vector dropPos = 11;
- Vector treePos = 4;
- uint32 treeType = 5;
+message HitTreeNotify {
+ // CMD_ID = 3118
+
+ Vector drop_pos = 11;
+ Vector tree_pos = 4;
+ uint32 tree_type = 5;
}
diff --git a/proto/HomeAllUnlockedBgmIdListNotify.proto b/proto/HomeAllUnlockedBgmIdListNotify.proto
index 1170161f..323c55b9 100644
--- a/proto/HomeAllUnlockedBgmIdListNotify.proto
+++ b/proto/HomeAllUnlockedBgmIdListNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeAllUnlockedBgmIdListNotify {
- //enum FCNFGMDBOPG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4563;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4563
- repeated uint32 allUnlockedBgmIdList = 13;
+ repeated uint32 all_unlocked_bgm_id_list = 13;
}
diff --git a/proto/HomeAnimalData.proto b/proto/HomeAnimalData.proto
index 496cd550..d74bc331 100644
--- a/proto/HomeAnimalData.proto
+++ b/proto/HomeAnimalData.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeAnimalData {
- Vector spawnRot = 13;
- uint32 furnitureId = 10;
- Vector spawnPos = 4;
+ Vector spawn_rot = 13;
+ uint32 furniture_id = 10;
+ Vector spawn_pos = 4;
}
diff --git a/proto/HomeAvatarAllFinishRewardNotify.proto b/proto/HomeAvatarAllFinishRewardNotify.proto
index 148fe864..5fffada4 100644
--- a/proto/HomeAvatarAllFinishRewardNotify.proto
+++ b/proto/HomeAvatarAllFinishRewardNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeAvatarAllFinishRewardNotify {
- //enum HMGIPIOKMJK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4503;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4503
- repeated uint32 eventIdList = 1;
+ repeated uint32 event_id_list = 1;
}
diff --git a/proto/HomeAvatarCostumeChangeNotify.proto b/proto/HomeAvatarCostumeChangeNotify.proto
index 0c91eefd..11f234f4 100644
--- a/proto/HomeAvatarCostumeChangeNotify.proto
+++ b/proto/HomeAvatarCostumeChangeNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeAvatarCostumeChangeNotify {
- //enum PLEJKFGMEPH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4523;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4523
- uint32 avatarId = 7;
- uint32 costumeId = 13;
+ uint32 avatar_id = 7;
+ uint32 costume_id = 13;
}
diff --git a/proto/HomeAvatarRewardEventGetReq.proto b/proto/HomeAvatarRewardEventGetReq.proto
index f9bcdd8e..01fb35a1 100644
--- a/proto/HomeAvatarRewardEventGetReq.proto
+++ b/proto/HomeAvatarRewardEventGetReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeAvatarRewardEventGetReq {
- //enum DLLEGKFEHPI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4692;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4692
- uint32 eventId = 7;
- uint32 avatarId = 12;
+ uint32 event_id = 7;
+ uint32 avatar_id = 12;
}
diff --git a/proto/HomeAvatarRewardEventGetRsp.proto b/proto/HomeAvatarRewardEventGetRsp.proto
index 7c83bb16..95c5e458 100644
--- a/proto/HomeAvatarRewardEventGetRsp.proto
+++ b/proto/HomeAvatarRewardEventGetRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ItemParam.proto";
-message HomeAvatarRewardEventGetRsp {
- //enum IKKAMEFGHNH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4534;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 15;
- repeated ItemParam itemList = 2;
- uint32 eventId = 6;
+message HomeAvatarRewardEventGetRsp {
+ // CMD_ID = 4534
+
+ int32 retcode = 15;
+ repeated ItemParam item_list = 2;
+ uint32 event_id = 6;
}
diff --git a/proto/HomeAvatarRewardEventInfo.proto b/proto/HomeAvatarRewardEventInfo.proto
index 38b618ab..bda3ef9a 100644
--- a/proto/HomeAvatarRewardEventInfo.proto
+++ b/proto/HomeAvatarRewardEventInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeAvatarRewardEventInfo {
- uint32 avatarId = 6;
- uint32 randomPosition = 4;
- uint32 eventId = 14;
- uint32 guid = 5;
- uint32 suiteId = 2;
+ uint32 avatar_id = 6;
+ uint32 random_position = 4;
+ uint32 event_id = 14;
+ uint32 guid = 5;
+ uint32 suite_id = 2;
}
diff --git a/proto/HomeAvatarRewardEventNotify.proto b/proto/HomeAvatarRewardEventNotify.proto
index 7e0c961e..fae7bd23 100644
--- a/proto/HomeAvatarRewardEventNotify.proto
+++ b/proto/HomeAvatarRewardEventNotify.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeAvatarRewardEventInfo.proto";
-message HomeAvatarRewardEventNotify {
- //enum KHLNMBHJAMJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4461;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool isEventTrigger = 1;
- HomeAvatarRewardEventInfo rewardEvent = 12;
- repeated HomeAvatarRewardEventInfo pendingList = 15;
+message HomeAvatarRewardEventNotify {
+ // CMD_ID = 4461
+
+ bool is_event_trigger = 1;
+ HomeAvatarRewardEventInfo reward_event = 12;
+ repeated HomeAvatarRewardEventInfo pending_list = 15;
}
diff --git a/proto/HomeAvatarSummonAllEventNotify.proto b/proto/HomeAvatarSummonAllEventNotify.proto
index bf1c7e6b..2bb8d44b 100644
--- a/proto/HomeAvatarSummonAllEventNotify.proto
+++ b/proto/HomeAvatarSummonAllEventNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeAvatarSummonEventInfo.proto";
-message HomeAvatarSummonAllEventNotify {
- //enum NNFLPNJAKDN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4579;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated HomeAvatarSummonEventInfo summonEventList = 15;
+message HomeAvatarSummonAllEventNotify {
+ // CMD_ID = 4579
+
+ repeated HomeAvatarSummonEventInfo summon_event_list = 15;
}
diff --git a/proto/HomeAvatarSummonEventInfo.proto b/proto/HomeAvatarSummonEventInfo.proto
index a889c242..345341f0 100644
--- a/proto/HomeAvatarSummonEventInfo.proto
+++ b/proto/HomeAvatarSummonEventInfo.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeAvatarSummonEventInfo {
- uint32 suitId = 4;
- uint32 randomPosition = 2;
- uint32 eventId = 3;
- uint32 avatarId = 12;
- uint32 eventOverTime = 14;
- uint32 guid = 1;
+ uint32 suit_id = 4;
+ uint32 random_position = 2;
+ uint32 event_id = 3;
+ uint32 avatar_id = 12;
+ uint32 event_over_time = 14;
+ uint32 guid = 1;
}
diff --git a/proto/HomeAvatarSummonEventReq.proto b/proto/HomeAvatarSummonEventReq.proto
index 8374a1c9..9874f052 100644
--- a/proto/HomeAvatarSummonEventReq.proto
+++ b/proto/HomeAvatarSummonEventReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeAvatarSummonEventReq {
- //enum AOKDDGOGGBN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4880;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4880
- uint32 guid = 7;
- uint32 avatarId = 11;
- uint32 suitId = 2;
+ uint32 guid = 7;
+ uint32 avatar_id = 11;
+ uint32 suit_id = 2;
}
diff --git a/proto/HomeAvatarSummonEventRsp.proto b/proto/HomeAvatarSummonEventRsp.proto
index 7e33ccca..e022c553 100644
--- a/proto/HomeAvatarSummonEventRsp.proto
+++ b/proto/HomeAvatarSummonEventRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeAvatarSummonEventRsp {
- //enum MIGNGLCMDJB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4696;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4696
- uint32 eventId = 9;
- int32 retcode = 13;
+ uint32 event_id = 9;
+ int32 retcode = 13;
}
diff --git a/proto/HomeAvatarSummonFinishReq.proto b/proto/HomeAvatarSummonFinishReq.proto
index 9de52d61..5b49645d 100644
--- a/proto/HomeAvatarSummonFinishReq.proto
+++ b/proto/HomeAvatarSummonFinishReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeAvatarSummonFinishReq {
- //enum AOHKJNDHOPG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4628;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4628
- uint32 eventId = 6;
+ uint32 event_id = 6;
}
diff --git a/proto/HomeAvatarSummonFinishRsp.proto b/proto/HomeAvatarSummonFinishRsp.proto
index 57c7315e..2cac1109 100644
--- a/proto/HomeAvatarSummonFinishRsp.proto
+++ b/proto/HomeAvatarSummonFinishRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeAvatarSummonFinishRsp {
- //enum PABPAMCDBJF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4657;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4657
- uint32 eventId = 15;
- int32 retcode = 10;
+ uint32 event_id = 15;
+ int32 retcode = 10;
}
diff --git a/proto/HomeAvatarTalkFinishInfo.proto b/proto/HomeAvatarTalkFinishInfo.proto
index 04ae5807..faef1155 100644
--- a/proto/HomeAvatarTalkFinishInfo.proto
+++ b/proto/HomeAvatarTalkFinishInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeAvatarTalkFinishInfo {
- uint32 avatarId = 11;
- repeated uint32 finishTalkIdList = 7;
+ uint32 avatar_id = 11;
+ repeated uint32 finish_talk_id_list = 7;
}
diff --git a/proto/HomeAvatarTalkFinishInfoNotify.proto b/proto/HomeAvatarTalkFinishInfoNotify.proto
index f6a2b5b7..3181712a 100644
--- a/proto/HomeAvatarTalkFinishInfoNotify.proto
+++ b/proto/HomeAvatarTalkFinishInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeAvatarTalkFinishInfo.proto";
-message HomeAvatarTalkFinishInfoNotify {
- //enum NAEIHPFLPKH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4718;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated HomeAvatarTalkFinishInfo avatarTalkInfoList = 11;
+message HomeAvatarTalkFinishInfoNotify {
+ // CMD_ID = 4718
+
+ repeated HomeAvatarTalkFinishInfo avatar_talk_info_list = 11;
}
diff --git a/proto/HomeAvatarTalkReq.proto b/proto/HomeAvatarTalkReq.proto
index ace53a37..27417cc3 100644
--- a/proto/HomeAvatarTalkReq.proto
+++ b/proto/HomeAvatarTalkReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeAvatarTalkReq {
- //enum KFPCFFDEEGA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4729;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4729
- uint32 talkId = 4;
- uint32 avatarId = 6;
+ uint32 talk_id = 4;
+ uint32 avatar_id = 6;
}
diff --git a/proto/HomeAvatarTalkRsp.proto b/proto/HomeAvatarTalkRsp.proto
index 091a3e93..02f629d8 100644
--- a/proto/HomeAvatarTalkRsp.proto
+++ b/proto/HomeAvatarTalkRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeAvatarTalkFinishInfo.proto";
-message HomeAvatarTalkRsp {
- //enum NOOIJICFGCE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4704;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeAvatarTalkFinishInfo avatarTalkInfo = 5;
- int32 retcode = 10;
+message HomeAvatarTalkRsp {
+ // CMD_ID = 4704
+
+ HomeAvatarTalkFinishInfo avatar_talk_info = 5;
+ int32 retcode = 10;
}
diff --git a/proto/HomeAvtarAllFinishRewardNotify.proto b/proto/HomeAvtarAllFinishRewardNotify.proto
index f19a15c7..280b5016 100644
--- a/proto/HomeAvtarAllFinishRewardNotify.proto
+++ b/proto/HomeAvtarAllFinishRewardNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeAvtarAllFinishRewardNotify {
- //enum CIFIMONAGCA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4650;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4650
- repeated uint32 eventIdList = 7;
+ repeated uint32 event_id_list = 7;
}
diff --git a/proto/HomeBalloonGalleryRecord.proto b/proto/HomeBalloonGalleryRecord.proto
index 3ebe1ddf..5c2dc9c8 100644
--- a/proto/HomeBalloonGalleryRecord.proto
+++ b/proto/HomeBalloonGalleryRecord.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeGroupPlayerInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeBalloonGalleryRecord {
- uint32 hitCount = 2;
- uint32 score = 12;
- HomeGroupPlayerInfo playerInfo = 11;
- uint32 timestamp = 13;
+ uint32 hit_count = 2;
+ uint32 score = 12;
+ HomeGroupPlayerInfo player_info = 11;
+ uint32 timestamp = 13;
}
diff --git a/proto/HomeBalloonGalleryScoreNotify.proto b/proto/HomeBalloonGalleryScoreNotify.proto
index 1701f89f..9d78f1f5 100644
--- a/proto/HomeBalloonGalleryScoreNotify.proto
+++ b/proto/HomeBalloonGalleryScoreNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeBalloonGalleryScoreNotify {
- //enum HNFHBHGFFGA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4839;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4839
- uint32 triggerEntityId = 13;
- uint32 curScore = 7;
- uint32 addScore = 10;
- uint32 galleryId = 14;
+ uint32 trigger_entity_id = 13;
+ uint32 cur_score = 7;
+ uint32 add_score = 10;
+ uint32 gallery_id = 14;
}
diff --git a/proto/HomeBalloonGallerySettleNotify.proto b/proto/HomeBalloonGallerySettleNotify.proto
index 13cd148a..5f16ee00 100644
--- a/proto/HomeBalloonGallerySettleNotify.proto
+++ b/proto/HomeBalloonGallerySettleNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "BalloonGallerySettleInfo.proto";
-message HomeBalloonGallerySettleNotify {
- //enum ODKLGNMNBJK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4719;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 galleryId = 10;
- BalloonGallerySettleInfo settleInfo = 8;
- uint32 rank = 3;
- bool isNewRecord = 13;
+message HomeBalloonGallerySettleNotify {
+ // CMD_ID = 4719
+
+ uint32 gallery_id = 10;
+ BalloonGallerySettleInfo settle_info = 8;
+ uint32 rank = 3;
+ bool is_new_record = 13;
}
diff --git a/proto/HomeBalloonInfo.proto b/proto/HomeBalloonInfo.proto
deleted file mode 100644
index 72dd99b3..00000000
--- a/proto/HomeBalloonInfo.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message HomeBalloonInfo {
- uint32 score = 10;
-}
diff --git a/proto/HomeBalloonRecord.proto b/proto/HomeBalloonRecord.proto
index 2f7c3793..479d954b 100644
--- a/proto/HomeBalloonRecord.proto
+++ b/proto/HomeBalloonRecord.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeBalloonGalleryRecord.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeBalloonRecord {
- repeated HomeBalloonGalleryRecord recordList = 7;
+ repeated HomeBalloonGalleryRecord record_list = 7;
}
diff --git a/proto/HomeBasicInfo.proto b/proto/HomeBasicInfo.proto
index 1874e6e8..7c52a60c 100644
--- a/proto/HomeBasicInfo.proto
+++ b/proto/HomeBasicInfo.proto
@@ -1,18 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeLimitedShopInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeBasicInfo {
- uint32 homeOwnerUid = 11;
- uint32 curModuleId = 2;
- HomeLimitedShopInfo limitedShopInfo = 15;
- uint32 level = 9;
- string ownerNickName = 3;
- bool isInEditMode = 14;
- uint32 curRoomSceneId = 7;
- uint64 exp = 13;
+ uint32 home_owner_uid = 11;
+ uint32 cur_module_id = 2;
+ HomeLimitedShopInfo limited_shop_info = 15;
+ uint32 level = 9;
+ string owner_nick_name = 3;
+ bool is_in_edit_mode = 14;
+ uint32 cur_room_scene_id = 7;
+ uint64 exp = 13;
}
diff --git a/proto/HomeBasicInfoNotify.proto b/proto/HomeBasicInfoNotify.proto
index 25859d20..7d20372f 100644
--- a/proto/HomeBasicInfoNotify.proto
+++ b/proto/HomeBasicInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeBasicInfo.proto";
-message HomeBasicInfoNotify {
- //enum PBMCNDPEMAC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4607;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeBasicInfo basicInfo = 7;
+message HomeBasicInfoNotify {
+ // CMD_ID = 4607
+
+ HomeBasicInfo basic_info = 7;
}
diff --git a/proto/HomeBlockArrangementInfo.proto b/proto/HomeBlockArrangementInfo.proto
index ad20dd2b..d3f325ec 100644
--- a/proto/HomeBlockArrangementInfo.proto
+++ b/proto/HomeBlockArrangementInfo.proto
@@ -1,31 +1,45 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "HomeFurnitureSuiteData.proto";
-import "HomeBlockFieldData.proto";
-import "WeekendDjinnInfo.proto";
-import "HomeFurnitureData.proto";
-import "HomeBlockDotPattern.proto";
-import "HomeFurnitureGroupData.proto";
-import "HomeNpcData.proto";
-import "HomeFurnitureCustomSuiteData.proto";
import "HomeAnimalData.proto";
+import "HomeBlockDotPattern.proto";
+import "HomeBlockFieldData.proto";
+import "HomeFurnitureCustomSuiteData.proto";
+import "HomeFurnitureData.proto";
+import "HomeFurnitureGroupData.proto";
+import "HomeFurnitureSuiteData.proto";
+import "HomeNpcData.proto";
+import "WeekendDjinnInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message HomeBlockArrangementInfo {
- repeated HomeFurnitureSuiteData furnitureSuiteList = 12;
- repeated HomeBlockFieldData fieldList = 13;
- repeated WeekendDjinnInfo weekendDjinnInfoList = 8;
- repeated HomeFurnitureData persistentFurnitureList = 6;
- repeated HomeBlockDotPattern dotPatternList = 7;
- uint32 comfortValue = 9;
- repeated HomeFurnitureGroupData furnitureGroupList = 3;
- repeated HomeFurnitureData deployFurniureList = 15;
- repeated HomeNpcData deployNpcList = 5;
- repeated HomeFurnitureCustomSuiteData furnitureCustomSuiteList = 4;
- bool isUnlocked = 1;
- uint32 blockId = 2;
- repeated HomeAnimalData deployAnimalList = 14;
+ repeated HomeFurnitureSuiteData furniture_suite_list = 12;
+ repeated HomeBlockFieldData field_list = 13;
+ repeated WeekendDjinnInfo weekend_djinn_info_list = 8;
+ repeated HomeFurnitureData persistent_furniture_list = 6;
+ repeated HomeBlockDotPattern dot_pattern_list = 7;
+ uint32 comfort_value = 9;
+ repeated HomeFurnitureGroupData furniture_group_list = 3;
+ repeated HomeFurnitureData deploy_furniure_list = 15;
+ repeated HomeNpcData deploy_npc_list = 5;
+ repeated HomeFurnitureCustomSuiteData furniture_custom_suite_list = 4;
+ bool is_unlocked = 1;
+ uint32 block_id = 2;
+ repeated HomeAnimalData deploy_animal_list = 14;
}
diff --git a/proto/HomeBlockArrangementMuipData.proto b/proto/HomeBlockArrangementMuipData.proto
new file mode 100644
index 00000000..3dcd2e24
--- /dev/null
+++ b/proto/HomeBlockArrangementMuipData.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "HomeFurnitureArrangementMuipData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message HomeBlockArrangementMuipData {
+ uint32 block_id = 1;
+ repeated HomeFurnitureArrangementMuipData furniture_data_list = 2;
+}
diff --git a/proto/HomeBlockDotPattern.proto b/proto/HomeBlockDotPattern.proto
index 35015ce4..8524f7a0 100644
--- a/proto/HomeBlockDotPattern.proto
+++ b/proto/HomeBlockDotPattern.proto
@@ -1,13 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "bytes.proto";
+option java_package = "org.sorapointa.proto";
message HomeBlockDotPattern {
- uint32 width = 3;
- bytes data = 14;
- uint32 height = 8;
+ uint32 width = 3;
+ bytes data = 14;
+ uint32 height = 8;
}
diff --git a/proto/HomeBlockFieldData.proto b/proto/HomeBlockFieldData.proto
index 9e72b016..dc562544 100644
--- a/proto/HomeBlockFieldData.proto
+++ b/proto/HomeBlockFieldData.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
import "HomeBlockSubFieldData.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message HomeBlockFieldData {
- Vector pos = 1;
- uint32 guid = 6;
- repeated HomeBlockSubFieldData subFieldList = 9;
- uint32 furnitureId = 10;
- Vector rot = 2;
+ Vector pos = 1;
+ uint32 guid = 6;
+ repeated HomeBlockSubFieldData sub_field_list = 9;
+ uint32 furniture_id = 10;
+ Vector rot = 2;
}
diff --git a/proto/HomeBlockNotify.proto b/proto/HomeBlockNotify.proto
index f7f1d2c3..d14ae5aa 100644
--- a/proto/HomeBlockNotify.proto
+++ b/proto/HomeBlockNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeBlockNotify {
- //enum NDFNPBFEMDB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4641;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4641
- uint32 endTime = 13;
+ uint32 end_time = 13;
}
diff --git a/proto/HomeBlockSubFieldData.proto b/proto/HomeBlockSubFieldData.proto
index 01d03ffa..efe4a0d0 100644
--- a/proto/HomeBlockSubFieldData.proto
+++ b/proto/HomeBlockSubFieldData.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeBlockSubFieldData {
- Vector rot = 6;
- Vector pos = 11;
+ Vector rot = 6;
+ Vector pos = 11;
}
diff --git a/proto/HomeBlueprintBatchBriefMuipData.proto b/proto/HomeBlueprintBatchBriefMuipData.proto
new file mode 100644
index 00000000..be5b0982
--- /dev/null
+++ b/proto/HomeBlueprintBatchBriefMuipData.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "HomeBlueprintBriefMuipData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message HomeBlueprintBatchBriefMuipData {
+ repeated HomeBlueprintBriefMuipData brief_list = 1;
+ repeated string not_exist_share_code_list = 2;
+}
diff --git a/proto/HomeBlueprintBriefMuipData.proto b/proto/HomeBlueprintBriefMuipData.proto
new file mode 100644
index 00000000..e805c42f
--- /dev/null
+++ b/proto/HomeBlueprintBriefMuipData.proto
@@ -0,0 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message HomeBlueprintBriefMuipData {
+ string share_code = 1;
+ uint32 owner_uid = 2;
+ uint32 module_id = 3;
+ uint32 scene_id = 4;
+ uint32 block_id = 5;
+ bool is_allow_copy = 6;
+ uint32 create_time = 7;
+}
diff --git a/proto/HomeBlueprintInfoNotify.proto b/proto/HomeBlueprintInfoNotify.proto
index d34cd6af..043f6355 100644
--- a/proto/HomeBlueprintInfoNotify.proto
+++ b/proto/HomeBlueprintInfoNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeBlueprintInfoNotify {
- //enum KAKDGDJKIHJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4870;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4870
- bool isAllowFriendCopy = 11;
+ bool is_allow_friend_copy = 11;
}
diff --git a/proto/HomeBlueprintSearchInfo.proto b/proto/HomeBlueprintSearchInfo.proto
index fda30a41..1518f2bf 100644
--- a/proto/HomeBlueprintSearchInfo.proto
+++ b/proto/HomeBlueprintSearchInfo.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeBlueprintSearchInfo {
- uint32 sceneId = 9;
- string shareCode = 15;
- uint32 blockId = 2;
- uint32 moduleId = 13;
+ uint32 scene_id = 9;
+ string share_code = 15;
+ uint32 block_id = 2;
+ uint32 module_id = 13;
}
diff --git a/proto/HomeBlueprintSlotInfo.proto b/proto/HomeBlueprintSlotInfo.proto
index 7966ec4e..f7d1c936 100644
--- a/proto/HomeBlueprintSlotInfo.proto
+++ b/proto/HomeBlueprintSlotInfo.proto
@@ -1,16 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeBlueprintSlotInfo {
- bool isAllowCopy = 9;
- uint32 createTime = 8;
- uint32 sceneId = 3;
- uint32 blockId = 2;
- uint32 slotId = 12;
- uint32 moduleId = 1;
- string shareCode = 4;
+ bool is_allow_copy = 9;
+ uint32 create_time = 8;
+ uint32 scene_id = 3;
+ uint32 block_id = 2;
+ uint32 slot_id = 12;
+ uint32 module_id = 1;
+ string share_code = 4;
}
diff --git a/proto/HomeChangeBgmNotify.proto b/proto/HomeChangeBgmNotify.proto
index f44d87ca..1107ce23 100644
--- a/proto/HomeChangeBgmNotify.proto
+++ b/proto/HomeChangeBgmNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeChangeBgmNotify {
- //enum HMAPKOBFLGN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4900;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4900
- uint32 bgmId = 7;
+ uint32 bgm_id = 7;
}
diff --git a/proto/HomeChangeBgmReq.proto b/proto/HomeChangeBgmReq.proto
index c920eaee..3e01e033 100644
--- a/proto/HomeChangeBgmReq.proto
+++ b/proto/HomeChangeBgmReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeChangeBgmReq {
- //enum ELECAPHKALF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4469;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4469
- uint32 bgmId = 12;
+ uint32 bgm_id = 12;
}
diff --git a/proto/HomeChangeBgmRsp.proto b/proto/HomeChangeBgmRsp.proto
index be09aedd..ec069cf2 100644
--- a/proto/HomeChangeBgmRsp.proto
+++ b/proto/HomeChangeBgmRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeChangeBgmRsp {
- //enum JKOBOEEOHJO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4701;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4701
- int32 retcode = 7;
+ int32 retcode = 7;
}
diff --git a/proto/HomeChangeEditModeReq.proto b/proto/HomeChangeEditModeReq.proto
index d2888540..996e0a8b 100644
--- a/proto/HomeChangeEditModeReq.proto
+++ b/proto/HomeChangeEditModeReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeChangeEditModeReq {
- //enum OMEOHHNAGLP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4702;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4702
- bool isEnterEditMode = 2;
+ bool is_enter_edit_mode = 2;
}
diff --git a/proto/HomeChangeEditModeRsp.proto b/proto/HomeChangeEditModeRsp.proto
index 7a649cb8..08a26777 100644
--- a/proto/HomeChangeEditModeRsp.proto
+++ b/proto/HomeChangeEditModeRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeChangeEditModeRsp {
- //enum DBDBLCNDCHO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4767;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4767
- bool isEnterEditMode = 9;
- int32 retcode = 3;
+ bool is_enter_edit_mode = 9;
+ int32 retcode = 3;
}
diff --git a/proto/HomeChangeModuleReq.proto b/proto/HomeChangeModuleReq.proto
index 8fa430d4..0d3e3d26 100644
--- a/proto/HomeChangeModuleReq.proto
+++ b/proto/HomeChangeModuleReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeChangeModuleReq {
- //enum KMCKOHBLHIJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4484;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4484
- uint32 targetModuleId = 12;
+ uint32 target_module_id = 12;
}
diff --git a/proto/HomeChangeModuleRsp.proto b/proto/HomeChangeModuleRsp.proto
index 86f81002..7e3a5c10 100644
--- a/proto/HomeChangeModuleRsp.proto
+++ b/proto/HomeChangeModuleRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeChangeModuleRsp {
- //enum KODHEEBFFHG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4833;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4833
- uint32 targetModuleId = 11;
- int32 retcode = 13;
+ uint32 target_module_id = 11;
+ int32 retcode = 13;
}
diff --git a/proto/HomeChooseModuleReq.proto b/proto/HomeChooseModuleReq.proto
index a2adcc3b..a29a7458 100644
--- a/proto/HomeChooseModuleReq.proto
+++ b/proto/HomeChooseModuleReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeChooseModuleReq {
- //enum MDMDIJDMFJI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4654;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4654
- uint32 moduleId = 11;
+ uint32 module_id = 11;
}
diff --git a/proto/HomeChooseModuleRsp.proto b/proto/HomeChooseModuleRsp.proto
index 89b3c1b7..a1bce6f9 100644
--- a/proto/HomeChooseModuleRsp.proto
+++ b/proto/HomeChooseModuleRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeChooseModuleRsp {
- //enum BKEOHOKFKJB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4707;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4707
- uint32 moduleId = 5;
- int32 retcode = 6;
+ uint32 module_id = 5;
+ int32 retcode = 6;
}
diff --git a/proto/HomeClearGroupRecordReq.proto b/proto/HomeClearGroupRecordReq.proto
index 07a850bf..d4a1dfc9 100644
--- a/proto/HomeClearGroupRecordReq.proto
+++ b/proto/HomeClearGroupRecordReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeClearGroupRecordReq {
- //enum HAMJJGIPBAG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4643;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4643
- uint32 groupId = 1;
+ uint32 group_id = 1;
}
diff --git a/proto/HomeClearGroupRecordRsp.proto b/proto/HomeClearGroupRecordRsp.proto
index d5f45a13..c4450830 100644
--- a/proto/HomeClearGroupRecordRsp.proto
+++ b/proto/HomeClearGroupRecordRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeClearGroupRecordRsp {
- //enum BKKFNEHCCMP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4536;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4536
- int32 retcode = 6;
- uint32 groupId = 7;
+ int32 retcode = 6;
+ uint32 group_id = 7;
}
diff --git a/proto/HomeComfortInfoNotify.proto b/proto/HomeComfortInfoNotify.proto
index c01f99dd..ba881ab9 100644
--- a/proto/HomeComfortInfoNotify.proto
+++ b/proto/HomeComfortInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeModuleComfortInfo.proto";
-message HomeComfortInfoNotify {
- //enum PNJGIBJDIGD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4879;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated HomeModuleComfortInfo moduleInfoList = 11;
+message HomeComfortInfoNotify {
+ // CMD_ID = 4879
+
+ repeated HomeModuleComfortInfo module_info_list = 11;
}
diff --git a/proto/HomeCreateBlueprintReq.proto b/proto/HomeCreateBlueprintReq.proto
index 362a3648..52001121 100644
--- a/proto/HomeCreateBlueprintReq.proto
+++ b/proto/HomeCreateBlueprintReq.proto
@@ -1,23 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeSceneArrangementInfo.proto";
-message HomeCreateBlueprintReq {
- //enum LHOAMCJJEGB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4645;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeSceneArrangementInfo sceneArrangementInfo = 15;
- uint32 slotId = 13;
- string serverShareCode = 8;
- uint32 genShareCodeCount = 1;
+message HomeCreateBlueprintReq {
+ // CMD_ID = 4645
+
+ HomeSceneArrangementInfo scene_arrangement_info = 15;
+ uint32 slot_id = 13;
+ string server_share_code = 8;
+ uint32 gen_share_code_count = 1;
}
diff --git a/proto/HomeCreateBlueprintRsp.proto b/proto/HomeCreateBlueprintRsp.proto
index 9488ca00..dc6cf9ff 100644
--- a/proto/HomeCreateBlueprintRsp.proto
+++ b/proto/HomeCreateBlueprintRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeBlueprintSlotInfo.proto";
-message HomeCreateBlueprintRsp {
- //enum FICBDNICILH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4765;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeBlueprintSlotInfo slotInfo = 4;
- int32 retcode = 13;
+message HomeCreateBlueprintRsp {
+ // CMD_ID = 4765
+
+ HomeBlueprintSlotInfo slot_info = 4;
+ int32 retcode = 13;
}
diff --git a/proto/HomeCustomFurnitureInfo.proto b/proto/HomeCustomFurnitureInfo.proto
index 5acc8cda..54ab5602 100644
--- a/proto/HomeCustomFurnitureInfo.proto
+++ b/proto/HomeCustomFurnitureInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CustomCommonNodeInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeCustomFurnitureInfo {
- uint32 guid = 8;
- repeated CustomCommonNodeInfo subFurnitureList = 5;
+ uint32 guid = 8;
+ repeated CustomCommonNodeInfo sub_furniture_list = 5;
}
diff --git a/proto/HomeCustomFurnitureInfoNotify.proto b/proto/HomeCustomFurnitureInfoNotify.proto
index 4db4a9a1..205ecf82 100644
--- a/proto/HomeCustomFurnitureInfoNotify.proto
+++ b/proto/HomeCustomFurnitureInfoNotify.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeCustomFurnitureInfo.proto";
-message HomeCustomFurnitureInfoNotify {
- //enum IOBEONJJIPP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4784;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated uint32 deleteCustomFurnitureList = 14;
- repeated HomeCustomFurnitureInfo customFurnitureInfoList = 15;
- map usedSubFurnitureCountMap = 2;
+message HomeCustomFurnitureInfoNotify {
+ // CMD_ID = 4784
+
+ repeated uint32 delete_custom_furniture_list = 14;
+ repeated HomeCustomFurnitureInfo custom_furniture_info_list = 15;
+ map used_sub_furniture_count_map = 2;
}
diff --git a/proto/HomeDeleteBlueprintReq.proto b/proto/HomeDeleteBlueprintReq.proto
index 5455f232..15f1116b 100644
--- a/proto/HomeDeleteBlueprintReq.proto
+++ b/proto/HomeDeleteBlueprintReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeDeleteBlueprintReq {
- //enum NOFFLELGDJF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4829;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4829
- uint32 slotId = 13;
+ uint32 slot_id = 13;
}
diff --git a/proto/HomeDeleteBlueprintRsp.proto b/proto/HomeDeleteBlueprintRsp.proto
index 916f9b07..3221df9c 100644
--- a/proto/HomeDeleteBlueprintRsp.proto
+++ b/proto/HomeDeleteBlueprintRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeDeleteBlueprintRsp {
- //enum BAMMGLKEGBD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4564;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4564
- int32 retcode = 9;
- uint32 slotId = 10;
+ int32 retcode = 9;
+ uint32 slot_id = 10;
}
diff --git a/proto/HomeEditCustomFurnitureReq.proto b/proto/HomeEditCustomFurnitureReq.proto
index 641b73db..50d69627 100644
--- a/proto/HomeEditCustomFurnitureReq.proto
+++ b/proto/HomeEditCustomFurnitureReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeCustomFurnitureInfo.proto";
-message HomeEditCustomFurnitureReq {
- //enum OPCOAINIFHP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4685;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeCustomFurnitureInfo customFurnitureInfo = 5;
+message HomeEditCustomFurnitureReq {
+ // CMD_ID = 4685
+
+ HomeCustomFurnitureInfo custom_furniture_info = 5;
}
diff --git a/proto/HomeEditCustomFurnitureRsp.proto b/proto/HomeEditCustomFurnitureRsp.proto
index 41e25de9..75c5c16b 100644
--- a/proto/HomeEditCustomFurnitureRsp.proto
+++ b/proto/HomeEditCustomFurnitureRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeCustomFurnitureInfo.proto";
-message HomeEditCustomFurnitureRsp {
- //enum NJDHHDDEKDA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4717;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 7;
- HomeCustomFurnitureInfo customFurnitureInfo = 11;
+message HomeEditCustomFurnitureRsp {
+ // CMD_ID = 4717
+
+ int32 retcode = 7;
+ HomeCustomFurnitureInfo custom_furniture_info = 11;
}
diff --git a/proto/HomeEnterEditModeFinishReq.proto b/proto/HomeEnterEditModeFinishReq.proto
index 9a239a27..a0227c9d 100644
--- a/proto/HomeEnterEditModeFinishReq.proto
+++ b/proto/HomeEnterEditModeFinishReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeEnterEditModeFinishReq {
- //enum IOFBOIDPEGD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4703;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4703
}
diff --git a/proto/HomeEnterEditModeFinishRsp.proto b/proto/HomeEnterEditModeFinishRsp.proto
index 75fe0b19..1939d2d9 100644
--- a/proto/HomeEnterEditModeFinishRsp.proto
+++ b/proto/HomeEnterEditModeFinishRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeEnterEditModeFinishRsp {
- //enum BEGILMANMEH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4566;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4566
- int32 retcode = 15;
+ int32 retcode = 15;
}
diff --git a/proto/HomeExchangeWoodReq.proto b/proto/HomeExchangeWoodReq.proto
index 56616c8a..4d0e2449 100644
--- a/proto/HomeExchangeWoodReq.proto
+++ b/proto/HomeExchangeWoodReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeExchangeWoodReq {
- //enum NIIPNNDOJGL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4672;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4672
- map materialCountMap = 1;
- uint32 woodId = 8;
+ map material_count_map = 1;
+ uint32 wood_id = 8;
}
diff --git a/proto/HomeExchangeWoodRsp.proto b/proto/HomeExchangeWoodRsp.proto
index 4befacd7..d075a2a3 100644
--- a/proto/HomeExchangeWoodRsp.proto
+++ b/proto/HomeExchangeWoodRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeExchangeWoodRsp {
- //enum LEHHCIKIGDM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4812;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4812
- uint32 woodId = 11;
- int32 retcode = 13;
- uint32 exchangedCount = 2;
- uint32 woodCount = 5;
+ uint32 wood_id = 11;
+ int32 retcode = 13;
+ uint32 exchanged_count = 2;
+ uint32 wood_count = 5;
}
diff --git a/proto/HomeFishFarmingInfo.proto b/proto/HomeFishFarmingInfo.proto
index 7fbc13d0..1561453a 100644
--- a/proto/HomeFishFarmingInfo.proto
+++ b/proto/HomeFishFarmingInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeFishFarmingInfo {
- uint32 fishpondGuid = 4;
- repeated uint32 fishIdList = 6;
+ uint32 fishpond_guid = 4;
+ repeated uint32 fish_id_list = 6;
}
diff --git a/proto/HomeFishFarmingInfoNotify.proto b/proto/HomeFishFarmingInfoNotify.proto
index 1dbc2d06..89da512f 100644
--- a/proto/HomeFishFarmingInfoNotify.proto
+++ b/proto/HomeFishFarmingInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeFishFarmingInfo.proto";
-message HomeFishFarmingInfoNotify {
- //enum ICEJHMAFMHN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4605;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated HomeFishFarmingInfo fishFarmingInfoList = 7;
+message HomeFishFarmingInfoNotify {
+ // CMD_ID = 4605
+
+ repeated HomeFishFarmingInfo fish_farming_info_list = 7;
}
diff --git a/proto/HomeFurnitureArrangementMuipData.proto b/proto/HomeFurnitureArrangementMuipData.proto
new file mode 100644
index 00000000..f5b946a8
--- /dev/null
+++ b/proto/HomeFurnitureArrangementMuipData.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message HomeFurnitureArrangementMuipData {
+ uint32 furniture_id = 1;
+ Vector spawn_pos = 2;
+ Vector spawn_rot = 3;
+}
diff --git a/proto/HomeFurnitureCustomSuiteData.proto b/proto/HomeFurnitureCustomSuiteData.proto
index 870b08e3..7d299e8c 100644
--- a/proto/HomeFurnitureCustomSuiteData.proto
+++ b/proto/HomeFurnitureCustomSuiteData.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeFurnitureCustomSuiteData {
- uint32 guid = 10;
- repeated int32 includedFurnitureIndexList = 5;
- Vector spawnPos = 6;
+ uint32 guid = 10;
+ repeated int32 included_furniture_index_list = 5;
+ Vector spawn_pos = 6;
}
diff --git a/proto/HomeFurnitureData.proto b/proto/HomeFurnitureData.proto
index 81a5f7d7..8b71f446 100644
--- a/proto/HomeFurnitureData.proto
+++ b/proto/HomeFurnitureData.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeFurnitureData {
- uint32 version = 5;
- int32 parentFurnitureIndex = 9;
- Vector spawnRot = 12;
- Vector spawnPos = 2;
- uint32 guid = 14;
- uint32 furnitureId = 11;
+ uint32 version = 5;
+ int32 parent_furniture_index = 9;
+ Vector spawn_rot = 12;
+ Vector spawn_pos = 2;
+ uint32 guid = 14;
+ uint32 furniture_id = 11;
}
diff --git a/proto/HomeFurnitureGroupData.proto b/proto/HomeFurnitureGroupData.proto
index 0c468977..e6441df4 100644
--- a/proto/HomeFurnitureGroupData.proto
+++ b/proto/HomeFurnitureGroupData.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeFurnitureData.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeFurnitureGroupData {
- repeated HomeFurnitureData virtualFurnitureList = 12;
- uint32 groupFurnitureIndex = 4;
+ repeated HomeFurnitureData virtual_furniure_list = 12;
+ uint32 group_furniture_index = 4;
}
diff --git a/proto/HomeFurnitureSuiteData.proto b/proto/HomeFurnitureSuiteData.proto
index 59daaf53..068c0423 100644
--- a/proto/HomeFurnitureSuiteData.proto
+++ b/proto/HomeFurnitureSuiteData.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeFurnitureSuiteData {
- repeated int32 includedFurnitureIndexList = 7;
- uint32 guid = 12;
- uint32 suiteId = 15;
- bool isAllowSummon = 14;
- Vector spawnPos = 10;
+ repeated int32 included_furniture_index_list = 7;
+ uint32 guid = 12;
+ uint32 suite_id = 15;
+ bool is_allow_summon = 14;
+ Vector spawn_pos = 10;
}
diff --git a/proto/HomeGalleryInPlayingNotify.proto b/proto/HomeGalleryInPlayingNotify.proto
index 5334f62e..4675fa1f 100644
--- a/proto/HomeGalleryInPlayingNotify.proto
+++ b/proto/HomeGalleryInPlayingNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeGalleryInPlayingNotify {
- //enum IFBIKOKLDGN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5600;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5600
- uint32 galleryId = 12;
+ uint32 gallery_id = 12;
}
diff --git a/proto/HomeGetArrangementInfoReq.proto b/proto/HomeGetArrangementInfoReq.proto
index 2180319c..0eb53ab7 100644
--- a/proto/HomeGetArrangementInfoReq.proto
+++ b/proto/HomeGetArrangementInfoReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeGetArrangementInfoReq {
- //enum MINGFOHLJDE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4614;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4614
- repeated uint32 sceneIdList = 10;
+ repeated uint32 scene_id_list = 10;
}
diff --git a/proto/HomeGetArrangementInfoRsp.proto b/proto/HomeGetArrangementInfoRsp.proto
index 025e39b0..7f4e62a1 100644
--- a/proto/HomeGetArrangementInfoRsp.proto
+++ b/proto/HomeGetArrangementInfoRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeSceneArrangementInfo.proto";
-message HomeGetArrangementInfoRsp {
- //enum GGKHICMEPOE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4624;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 3;
- repeated HomeSceneArrangementInfo sceneArrangementInfoList = 10;
+message HomeGetArrangementInfoRsp {
+ // CMD_ID = 4624
+
+ int32 retcode = 3;
+ repeated HomeSceneArrangementInfo scene_arrangement_info_list = 10;
}
diff --git a/proto/HomeGetBasicInfoReq.proto b/proto/HomeGetBasicInfoReq.proto
index 4db1b04a..ff869a0a 100644
--- a/proto/HomeGetBasicInfoReq.proto
+++ b/proto/HomeGetBasicInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeGetBasicInfoReq {
- //enum CABKHOIIEKL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4489;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4489
}
diff --git a/proto/HomeGetBlueprintSlotInfoReq.proto b/proto/HomeGetBlueprintSlotInfoReq.proto
index 8b6a71a4..60b12141 100644
--- a/proto/HomeGetBlueprintSlotInfoReq.proto
+++ b/proto/HomeGetBlueprintSlotInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeGetBlueprintSlotInfoReq {
- //enum EPNGJEIIKED {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4698;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4698
}
diff --git a/proto/HomeGetBlueprintSlotInfoRsp.proto b/proto/HomeGetBlueprintSlotInfoRsp.proto
index ef766783..e3d44974 100644
--- a/proto/HomeGetBlueprintSlotInfoRsp.proto
+++ b/proto/HomeGetBlueprintSlotInfoRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeBlueprintSlotInfo.proto";
-message HomeGetBlueprintSlotInfoRsp {
- //enum PBAPEFNPDAF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4541;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 10;
- repeated uint32 deleteSlotIdList = 6;
- repeated HomeBlueprintSlotInfo slotInfoList = 11;
+message HomeGetBlueprintSlotInfoRsp {
+ // CMD_ID = 4541
+
+ int32 retcode = 10;
+ repeated uint32 delete_slot_id_list = 6;
+ repeated HomeBlueprintSlotInfo slot_info_list = 11;
}
diff --git a/proto/HomeGetFishFarmingInfoReq.proto b/proto/HomeGetFishFarmingInfoReq.proto
index 9069af94..03605c10 100644
--- a/proto/HomeGetFishFarmingInfoReq.proto
+++ b/proto/HomeGetFishFarmingInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeGetFishFarmingInfoReq {
- //enum ADPCLOIJMAD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4892;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4892
}
diff --git a/proto/HomeGetFishFarmingInfoRsp.proto b/proto/HomeGetFishFarmingInfoRsp.proto
index 1ab9b601..44a21c41 100644
--- a/proto/HomeGetFishFarmingInfoRsp.proto
+++ b/proto/HomeGetFishFarmingInfoRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeFishFarmingInfo.proto";
-message HomeGetFishFarmingInfoRsp {
- //enum ENLIOLLPBDI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4899;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 13;
- repeated HomeFishFarmingInfo fishFarmingInfoList = 1;
+message HomeGetFishFarmingInfoRsp {
+ // CMD_ID = 4899
+
+ int32 retcode = 13;
+ repeated HomeFishFarmingInfo fish_farming_info_list = 1;
}
diff --git a/proto/HomeGetGroupRecordReq.proto b/proto/HomeGetGroupRecordReq.proto
index 53bba1b3..b8a72a8e 100644
--- a/proto/HomeGetGroupRecordReq.proto
+++ b/proto/HomeGetGroupRecordReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeGetGroupRecordReq {
- //enum INEOMFDEBPF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4662;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4662
- uint32 groupId = 13;
+ uint32 group_id = 13;
}
diff --git a/proto/HomeGetGroupRecordRsp.proto b/proto/HomeGetGroupRecordRsp.proto
index 90f743bb..6679ec7a 100644
--- a/proto/HomeGetGroupRecordRsp.proto
+++ b/proto/HomeGetGroupRecordRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeGroupRecord.proto";
-message HomeGetGroupRecordRsp {
- //enum JOCODCCGGBL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4691;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 recordType = 12;
- int32 retcode = 7;
- HomeGroupRecord groupRecord = 13;
+message HomeGetGroupRecordRsp {
+ // CMD_ID = 4691
+
+ uint32 record_type = 12;
+ int32 retcode = 7;
+ HomeGroupRecord group_record = 13;
}
diff --git a/proto/HomeGetOnlineStatusReq.proto b/proto/HomeGetOnlineStatusReq.proto
index f289c92d..70310eae 100644
--- a/proto/HomeGetOnlineStatusReq.proto
+++ b/proto/HomeGetOnlineStatusReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeGetOnlineStatusReq {
- //enum LDIIENKMDPG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4479;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4479
}
diff --git a/proto/HomeGetOnlineStatusRsp.proto b/proto/HomeGetOnlineStatusRsp.proto
index 6605b676..fdffff4e 100644
--- a/proto/HomeGetOnlineStatusRsp.proto
+++ b/proto/HomeGetOnlineStatusRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "OnlinePlayerInfo.proto";
-message HomeGetOnlineStatusRsp {
- //enum KGAPJLCHFEP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4886;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 5;
- repeated OnlinePlayerInfo playerInfoList = 9;
+message HomeGetOnlineStatusRsp {
+ // CMD_ID = 4886
+
+ int32 retcode = 5;
+ repeated OnlinePlayerInfo player_info_list = 9;
}
diff --git a/proto/HomeGroupPlayerInfo.proto b/proto/HomeGroupPlayerInfo.proto
index 81e13bbd..0861e1b4 100644
--- a/proto/HomeGroupPlayerInfo.proto
+++ b/proto/HomeGroupPlayerInfo.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ProfilePicture.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeGroupPlayerInfo {
- string nickname = 15;
- uint32 uid = 3;
- uint32 playerLevel = 14;
- string onlineId = 11;
- ProfilePicture profilePicture = 2;
- string psnId = 1;
+ string nickname = 15;
+ uint32 uid = 3;
+ uint32 player_level = 14;
+ string online_id = 11;
+ ProfilePicture profile_picture = 2;
+ string psn_id = 1;
}
diff --git a/proto/HomeGroupRecord.proto b/proto/HomeGroupRecord.proto
index 858268ca..800c1150 100644
--- a/proto/HomeGroupRecord.proto
+++ b/proto/HomeGroupRecord.proto
@@ -1,20 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "HomeBalloonRecord.proto";
+import "HomeRacingRecord.proto";
+import "HomeSeekFurnitureAllRecord.proto";
+import "HomeStakeRecord.proto";
-
-
-import "RacingGalleryInfo.proto";
-import "BalloonGalleryInfo.proto";
-import "StakePlayInfo.proto";
-import "SeekFurnitureGalleryInfo.proto";
+option java_package = "org.sorapointa.proto";
message HomeGroupRecord {
- uint32 groupId = 8;
- oneof detail {
- RacingGalleryInfo racing_gallery_info = 1457;
- BalloonGalleryInfo balloon_gallery_info = 1480;
- StakePlayInfo stake_play_info = 1758;
- SeekFurnitureGalleryInfo seek_furniture_gallery_info = 1801;
- }
+ uint32 group_id = 8;
+ oneof detail {
+ HomeRacingRecord racing_gallery_info = 1457;
+ HomeBalloonRecord balloon_gallery_info = 1480;
+ HomeStakeRecord stake_play_info = 1758;
+ HomeSeekFurnitureAllRecord seek_furniture_gallery_info = 1801;
+ }
}
diff --git a/proto/HomeKickPlayerReq.proto b/proto/HomeKickPlayerReq.proto
index 58a9b30c..2e0cdb27 100644
--- a/proto/HomeKickPlayerReq.proto
+++ b/proto/HomeKickPlayerReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeKickPlayerReq {
- //enum KIELMEMBJAP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4511;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4511
- bool isKickAll = 7;
- uint32 targetUid = 15;
+ bool is_kick_all = 7;
+ uint32 target_uid = 15;
}
diff --git a/proto/HomeKickPlayerRsp.proto b/proto/HomeKickPlayerRsp.proto
index 9795c2c6..d579d7b6 100644
--- a/proto/HomeKickPlayerRsp.proto
+++ b/proto/HomeKickPlayerRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeKickPlayerRsp {
- //enum BIDJABGFPDJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4883;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4883
- bool isKickAll = 8;
- uint32 targetUid = 5;
- int32 retcode = 2;
+ bool is_kick_all = 8;
+ uint32 target_uid = 5;
+ int32 retcode = 2;
}
diff --git a/proto/HomeLimitedShop.proto b/proto/HomeLimitedShop.proto
index 79ba38e8..9ebfd39e 100644
--- a/proto/HomeLimitedShop.proto
+++ b/proto/HomeLimitedShop.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeLimitedShopGoods.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeLimitedShop {
- repeated HomeLimitedShopGoods goodsList = 9;
+ repeated HomeLimitedShopGoods goods_list = 9;
}
diff --git a/proto/HomeLimitedShopBuyGoodsReq.proto b/proto/HomeLimitedShopBuyGoodsReq.proto
index ca026862..b9b5cbd9 100644
--- a/proto/HomeLimitedShopBuyGoodsReq.proto
+++ b/proto/HomeLimitedShopBuyGoodsReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeLimitedShopGoods.proto";
-message HomeLimitedShopBuyGoodsReq {
- //enum NLNFOCHGLND {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4647;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeLimitedShopGoods goods = 1;
- uint32 buyCount = 10;
+message HomeLimitedShopBuyGoodsReq {
+ // CMD_ID = 4647
+
+ HomeLimitedShopGoods goods = 1;
+ uint32 buy_count = 10;
}
diff --git a/proto/HomeLimitedShopBuyGoodsRsp.proto b/proto/HomeLimitedShopBuyGoodsRsp.proto
index 5583aa9e..1cafbf6a 100644
--- a/proto/HomeLimitedShopBuyGoodsRsp.proto
+++ b/proto/HomeLimitedShopBuyGoodsRsp.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeLimitedShopGoods.proto";
-message HomeLimitedShopBuyGoodsRsp {
- //enum HIJMPKDLIDK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4865;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated HomeLimitedShopGoods goodsList = 5;
- HomeLimitedShopGoods goods = 8;
- uint32 buyCount = 11;
- int32 retcode = 1;
+message HomeLimitedShopBuyGoodsRsp {
+ // CMD_ID = 4865
+
+ repeated HomeLimitedShopGoods goods_list = 5;
+ HomeLimitedShopGoods goods = 8;
+ uint32 buy_count = 11;
+ int32 retcode = 1;
}
diff --git a/proto/HomeLimitedShopGoods.proto b/proto/HomeLimitedShopGoods.proto
index ab57e3bb..70130690 100644
--- a/proto/HomeLimitedShopGoods.proto
+++ b/proto/HomeLimitedShopGoods.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ItemParam.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeLimitedShopGoods {
- uint32 disableType = 5;
- ItemParam goodsItem = 12;
- uint32 goodsId = 6;
- repeated ItemParam costItemList = 15;
- uint32 boughtNum = 7;
- uint32 buyLimit = 13;
+ uint32 disable_type = 5;
+ ItemParam goods_item = 12;
+ uint32 goods_id = 6;
+ repeated ItemParam cost_item_list = 15;
+ uint32 bought_num = 7;
+ uint32 buy_limit = 13;
}
diff --git a/proto/HomeLimitedShopGoodsListReq.proto b/proto/HomeLimitedShopGoodsListReq.proto
index 2f5d45b3..3b80c4e7 100644
--- a/proto/HomeLimitedShopGoodsListReq.proto
+++ b/proto/HomeLimitedShopGoodsListReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeLimitedShopGoodsListReq {
- //enum PKFIGCIDBOH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4751;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4751
}
diff --git a/proto/HomeLimitedShopGoodsListRsp.proto b/proto/HomeLimitedShopGoodsListRsp.proto
index 016a3307..c1359650 100644
--- a/proto/HomeLimitedShopGoodsListRsp.proto
+++ b/proto/HomeLimitedShopGoodsListRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeLimitedShop.proto";
-message HomeLimitedShopGoodsListRsp {
- //enum LMEKIIKCNOJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4770;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeLimitedShop shop = 13;
- int32 retcode = 9;
+message HomeLimitedShopGoodsListRsp {
+ // CMD_ID = 4770
+
+ HomeLimitedShop shop = 13;
+ int32 retcode = 9;
}
diff --git a/proto/HomeLimitedShopInfo.proto b/proto/HomeLimitedShopInfo.proto
index 62c16c46..daebdbb6 100644
--- a/proto/HomeLimitedShopInfo.proto
+++ b/proto/HomeLimitedShopInfo.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeLimitedShopInfo {
- fixed32 nextGuestOpenTime = 14;
- uint32 uid = 4;
- Vector djinnRot = 12;
- fixed32 nextCloseTime = 2;
- Vector djinnPos = 6;
- fixed32 nextOpenTime = 15;
+ fixed32 next_guest_open_time = 14;
+ uint32 uid = 4;
+ Vector djinn_rot = 12;
+ fixed32 next_close_time = 2;
+ Vector djinn_pos = 6;
+ fixed32 next_open_time = 15;
}
diff --git a/proto/HomeLimitedShopInfoChangeNotify.proto b/proto/HomeLimitedShopInfoChangeNotify.proto
index 70855b01..13dfdc1e 100644
--- a/proto/HomeLimitedShopInfoChangeNotify.proto
+++ b/proto/HomeLimitedShopInfoChangeNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeLimitedShopGoods.proto";
-message HomeLimitedShopInfoChangeNotify {
- //enum ALMFKCPBAGI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4552;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated HomeLimitedShopGoods goodsList = 1;
+message HomeLimitedShopInfoChangeNotify {
+ // CMD_ID = 4552
+
+ repeated HomeLimitedShopGoods goods_list = 1;
}
diff --git a/proto/HomeLimitedShopInfoNotify.proto b/proto/HomeLimitedShopInfoNotify.proto
index 1fb5d290..ee2c8776 100644
--- a/proto/HomeLimitedShopInfoNotify.proto
+++ b/proto/HomeLimitedShopInfoNotify.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeLimitedShopInfo.proto";
-message HomeLimitedShopInfoNotify {
- //enum LIBPBIGJPBM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4576;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeLimitedShopInfo shopInfo = 13;
+message HomeLimitedShopInfoNotify {
+ // CMD_ID = 4576
+
+ HomeLimitedShopInfo shop_info = 13;
}
diff --git a/proto/HomeLimitedShopInfoReq.proto b/proto/HomeLimitedShopInfoReq.proto
index a54bcfb3..308ba8e2 100644
--- a/proto/HomeLimitedShopInfoReq.proto
+++ b/proto/HomeLimitedShopInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeLimitedShopInfoReq {
- //enum PALECFPFFNN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4686;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4686
}
diff --git a/proto/HomeLimitedShopInfoRsp.proto b/proto/HomeLimitedShopInfoRsp.proto
index 951ad15f..3dd628dc 100644
--- a/proto/HomeLimitedShopInfoRsp.proto
+++ b/proto/HomeLimitedShopInfoRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeLimitedShopInfo.proto";
-message HomeLimitedShopInfoRsp {
- //enum KPHKNIOJHGG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4517;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 10;
- HomeLimitedShopInfo shopInfo = 7;
+message HomeLimitedShopInfoRsp {
+ // CMD_ID = 4517
+
+ int32 retcode = 10;
+ HomeLimitedShopInfo shop_info = 7;
}
diff --git a/proto/HomeMarkPointFurnitureData.proto b/proto/HomeMarkPointFurnitureData.proto
index a2b1a6fa..8c9a1b6e 100644
--- a/proto/HomeMarkPointFurnitureData.proto
+++ b/proto/HomeMarkPointFurnitureData.proto
@@ -1,20 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+import "HomeMarkPointNPCData.proto";
+import "HomeMarkPointSuiteData.proto";
import "Vector.proto";
-import "NpcData.proto";
-import "SuiteData.proto";
+
+option java_package = "org.sorapointa.proto";
message HomeMarkPointFurnitureData {
- uint32 guid = 1;
- uint32 furnitureId = 2;
- uint32 furnitureType = 3;
- Vector pos = 4;
- oneof extra {
- NpcData npc_data = 6;
- SuiteData suite_data = 7;
- }
+ uint32 guid = 1;
+ uint32 furniture_id = 2;
+ uint32 furniture_type = 3;
+ Vector pos = 4;
+ oneof extra {
+ HomeMarkPointNPCData npc_data = 6;
+ HomeMarkPointSuiteData suite_data = 7;
+ }
}
diff --git a/proto/HomeMarkPointNPCData.proto b/proto/HomeMarkPointNPCData.proto
index a21e98c9..8aaa7d8a 100644
--- a/proto/HomeMarkPointNPCData.proto
+++ b/proto/HomeMarkPointNPCData.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeMarkPointNPCData {
- uint32 avatarId = 1;
- uint32 costumeId = 2;
+ uint32 avatar_id = 1;
+ uint32 costume_id = 2;
}
diff --git a/proto/HomeMarkPointNotify.proto b/proto/HomeMarkPointNotify.proto
index c7f7ef43..462225ce 100644
--- a/proto/HomeMarkPointNotify.proto
+++ b/proto/HomeMarkPointNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeMarkPointSceneData.proto";
-message HomeMarkPointNotify {
- //enum EKLBOBJCMIF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4832;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated HomeMarkPointSceneData markPointDataList = 11;
+message HomeMarkPointNotify {
+ // CMD_ID = 4832
+
+ repeated HomeMarkPointSceneData mark_point_data_list = 11;
}
diff --git a/proto/HomeMarkPointSceneData.proto b/proto/HomeMarkPointSceneData.proto
index cac8d7cb..d48bb702 100644
--- a/proto/HomeMarkPointSceneData.proto
+++ b/proto/HomeMarkPointSceneData.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
import "HomeMarkPointFurnitureData.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message HomeMarkPointSceneData {
- repeated HomeMarkPointFurnitureData furnitureList = 14;
- uint32 moduleId = 5;
- uint32 sceneId = 15;
- Vector safePointPos = 10;
- Vector teapotSpiritPos = 8;
+ repeated HomeMarkPointFurnitureData furniture_list = 14;
+ uint32 module_id = 5;
+ uint32 scene_id = 15;
+ Vector safe_point_pos = 10;
+ Vector teapot_spirit_pos = 8;
}
diff --git a/proto/HomeMarkPointSuiteData.proto b/proto/HomeMarkPointSuiteData.proto
index 9d385a27..748639ae 100644
--- a/proto/HomeMarkPointSuiteData.proto
+++ b/proto/HomeMarkPointSuiteData.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeMarkPointSuiteData {
- uint32 suiteId = 1;
+ uint32 suite_id = 1;
}
diff --git a/proto/HomeModuleComfortInfo.proto b/proto/HomeModuleComfortInfo.proto
index f78cf51a..c2b092d1 100644
--- a/proto/HomeModuleComfortInfo.proto
+++ b/proto/HomeModuleComfortInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeModuleComfortInfo {
- repeated uint32 worldSceneBlockComfortValueList = 3;
- uint32 moduleId = 13;
- uint32 roomSceneComfortValue = 2;
+ repeated uint32 world_scene_block_comfort_value_list = 3;
+ uint32 module_id = 13;
+ uint32 room_scene_comfort_value = 2;
}
diff --git a/proto/HomeModuleSeenReq.proto b/proto/HomeModuleSeenReq.proto
index 133fdf9f..7e438625 100644
--- a/proto/HomeModuleSeenReq.proto
+++ b/proto/HomeModuleSeenReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeModuleSeenReq {
- //enum OKDEFJHLABG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4817;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4817
- repeated uint32 seenModuleIdList = 4;
+ repeated uint32 seen_module_id_list = 4;
}
diff --git a/proto/HomeModuleSeenRsp.proto b/proto/HomeModuleSeenRsp.proto
index 082cc31b..92ade233 100644
--- a/proto/HomeModuleSeenRsp.proto
+++ b/proto/HomeModuleSeenRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeModuleSeenRsp {
- //enum DBDAOAGDKOJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4516;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4516
- int32 retcode = 9;
- repeated uint32 seenModuleIdList = 12;
+ int32 retcode = 9;
+ repeated uint32 seen_module_id_list = 12;
}
diff --git a/proto/HomeModuleUnlockNotify.proto b/proto/HomeModuleUnlockNotify.proto
index ded00b11..fb07e79e 100644
--- a/proto/HomeModuleUnlockNotify.proto
+++ b/proto/HomeModuleUnlockNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeModuleUnlockNotify {
- //enum NLKMOKOLLKG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4528;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4528
- uint32 moduleId = 14;
+ uint32 module_id = 14;
}
diff --git a/proto/HomeNewUnlockedBgmIdListNotify.proto b/proto/HomeNewUnlockedBgmIdListNotify.proto
index 43090330..5db94c06 100644
--- a/proto/HomeNewUnlockedBgmIdListNotify.proto
+++ b/proto/HomeNewUnlockedBgmIdListNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeNewUnlockedBgmIdListNotify {
- //enum NGJGDJCKADI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4732;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4732
- repeated uint32 newUnlockedBgmIdList = 6;
+ repeated uint32 new_unlocked_bgm_id_list = 6;
}
diff --git a/proto/HomeNpcData.proto b/proto/HomeNpcData.proto
index 41eb08cd..a90d10b5 100644
--- a/proto/HomeNpcData.proto
+++ b/proto/HomeNpcData.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "Vector.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeNpcData {
- Vector spawnPos = 4;
- uint32 costumeId = 13;
- uint32 avatarId = 5;
- Vector spawnRot = 6;
+ Vector spawn_pos = 4;
+ uint32 costume_id = 13;
+ uint32 avatar_id = 5;
+ Vector spawn_rot = 6;
}
diff --git a/proto/HomePictureFrameInfo.proto b/proto/HomePictureFrameInfo.proto
index c18c27c1..30e893ee 100644
--- a/proto/HomePictureFrameInfo.proto
+++ b/proto/HomePictureFrameInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomePictureFrameInfo {
- uint32 pictureId = 1;
- uint32 guid = 8;
+ uint32 picture_id = 1;
+ uint32 guid = 8;
}
diff --git a/proto/HomePictureFrameInfoNotify.proto b/proto/HomePictureFrameInfoNotify.proto
index 0387ab66..8421abe7 100644
--- a/proto/HomePictureFrameInfoNotify.proto
+++ b/proto/HomePictureFrameInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomePictureFrameInfo.proto";
-message HomePictureFrameInfoNotify {
- //enum PANLKEDPGDD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4677;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated HomePictureFrameInfo pictureFrameInfoList = 8;
+message HomePictureFrameInfoNotify {
+ // CMD_ID = 4677
+
+ repeated HomePictureFrameInfo picture_frame_info_list = 8;
}
diff --git a/proto/HomePlantFieldData.proto b/proto/HomePlantFieldData.proto
index 6853be6f..07c172ca 100644
--- a/proto/HomePlantFieldData.proto
+++ b/proto/HomePlantFieldData.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
import "HomePlantSubFieldData.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message HomePlantFieldData {
- uint32 sceneId = 1;
- uint32 fieldGuid = 3;
- repeated HomePlantSubFieldData subFieldList = 2;
- uint32 furnitureId = 4;
- Vector spawnPos = 9;
+ uint32 scene_id = 1;
+ uint32 field_guid = 3;
+ repeated HomePlantSubFieldData sub_field_list = 2;
+ uint32 furniture_id = 4;
+ Vector spawn_pos = 9;
}
diff --git a/proto/HomePlantFieldNotify.proto b/proto/HomePlantFieldNotify.proto
index ae35c179..6983e832 100644
--- a/proto/HomePlantFieldNotify.proto
+++ b/proto/HomePlantFieldNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomePlantFieldData.proto";
-message HomePlantFieldNotify {
- //enum GPLODLLFKFL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4731;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomePlantFieldData field = 4;
+message HomePlantFieldNotify {
+ // CMD_ID = 4731
+
+ HomePlantFieldData field = 4;
}
diff --git a/proto/HomePlantFieldStatus.proto b/proto/HomePlantFieldStatus.proto
index ef53947b..03bbfb88 100644
--- a/proto/HomePlantFieldStatus.proto
+++ b/proto/HomePlantFieldStatus.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum HomePlantFieldStatus {
- HOME_PLANT_FIELD_STATUS_STATUE_NONE = 0;
- HOME_PLANT_FIELD_STATUS_STATUE_SEED = 1;
- HOME_PLANT_FIELD_STATUS_STATUE_SPROUT = 2;
- HOME_PLANT_FIELD_STATUS_STATUE_GATHER = 3;
+ HOME_PLANT_FIELD_STATUS_STATUE_NONE = 0;
+ HOME_PLANT_FIELD_STATUS_STATUE_SEED = 1;
+ HOME_PLANT_FIELD_STATUS_STATUE_SPROUT = 2;
+ HOME_PLANT_FIELD_STATUS_STATUE_GATHER = 3;
}
diff --git a/proto/HomePlantInfoNotify.proto b/proto/HomePlantInfoNotify.proto
index 059fee8b..78c75d44 100644
--- a/proto/HomePlantInfoNotify.proto
+++ b/proto/HomePlantInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomePlantFieldData.proto";
-message HomePlantInfoNotify {
- //enum PKDEJFIFJJJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4547;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated HomePlantFieldData fieldList = 8;
+message HomePlantInfoNotify {
+ // CMD_ID = 4547
+
+ repeated HomePlantFieldData field_list = 8;
}
diff --git a/proto/HomePlantInfoReq.proto b/proto/HomePlantInfoReq.proto
index 73612978..93b65b09 100644
--- a/proto/HomePlantInfoReq.proto
+++ b/proto/HomePlantInfoReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomePlantInfoReq {
- //enum ECOGENJCIAP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4640;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4640
}
diff --git a/proto/HomePlantInfoRsp.proto b/proto/HomePlantInfoRsp.proto
index 16d22a2e..d035b3fd 100644
--- a/proto/HomePlantInfoRsp.proto
+++ b/proto/HomePlantInfoRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomePlantFieldData.proto";
-message HomePlantInfoRsp {
- //enum PPMPGKHAGBN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4512;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated HomePlantFieldData fieldList = 8;
- int32 retcode = 10;
+message HomePlantInfoRsp {
+ // CMD_ID = 4512
+
+ repeated HomePlantFieldData field_list = 8;
+ int32 retcode = 10;
}
diff --git a/proto/HomePlantSeedReq.proto b/proto/HomePlantSeedReq.proto
index 560af3be..6a151116 100644
--- a/proto/HomePlantSeedReq.proto
+++ b/proto/HomePlantSeedReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomePlantSeedReq {
- //enum KJLDECHGMIG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4669;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4669
- uint32 index = 5;
- uint32 fieldGuid = 13;
- repeated uint32 seedIdList = 10;
+ uint32 index = 5;
+ uint32 field_guid = 13;
+ repeated uint32 seed_id_list = 10;
}
diff --git a/proto/HomePlantSeedRsp.proto b/proto/HomePlantSeedRsp.proto
index 6f620c60..e5efa145 100644
--- a/proto/HomePlantSeedRsp.proto
+++ b/proto/HomePlantSeedRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomePlantSeedRsp {
- //enum BOBBEEGPDFL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4779;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4779
- int32 retcode = 9;
+ int32 retcode = 9;
}
diff --git a/proto/HomePlantSubFieldData.proto b/proto/HomePlantSubFieldData.proto
index 0e8152ab..33b049ee 100644
--- a/proto/HomePlantSubFieldData.proto
+++ b/proto/HomePlantSubFieldData.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomePlantFieldStatus.proto";
+option java_package = "org.sorapointa.proto";
+
message HomePlantSubFieldData {
- uint32 endTime = 15;
- repeated uint32 entityIdList = 4;
- uint32 homeGatherId = 10;
- HomePlantFieldStatus fieldStatus = 8;
- uint32 seedId = 6;
+ fixed32 end_time = 15;
+ repeated uint32 entity_id_list = 4;
+ uint32 home_gather_id = 10;
+ HomePlantFieldStatus field_status = 8;
+ uint32 seed_id = 6;
}
diff --git a/proto/HomePlantWeedReq.proto b/proto/HomePlantWeedReq.proto
index 3eaac829..990303c1 100644
--- a/proto/HomePlantWeedReq.proto
+++ b/proto/HomePlantWeedReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomePlantWeedReq {
- //enum PBIOBLNGELM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4603;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4603
- uint32 index = 1;
- uint32 fieldGuid = 7;
+ uint32 index = 1;
+ uint32 field_guid = 7;
}
diff --git a/proto/HomePlantWeedRsp.proto b/proto/HomePlantWeedRsp.proto
index c84f68c5..73f9d430 100644
--- a/proto/HomePlantWeedRsp.proto
+++ b/proto/HomePlantWeedRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomePlantWeedRsp {
- //enum LIKBFOKLGGB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4697;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4697
- int32 retcode = 5;
+ int32 retcode = 5;
}
diff --git a/proto/HomePreChangeEditModeNotify.proto b/proto/HomePreChangeEditModeNotify.proto
index 4daa9976..9578e760 100644
--- a/proto/HomePreChangeEditModeNotify.proto
+++ b/proto/HomePreChangeEditModeNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomePreChangeEditModeNotify {
- //enum IOMPIOPCDHF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4637;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4637
- bool isEnterEditMode = 3;
+ bool is_enter_edit_mode = 3;
}
diff --git a/proto/HomePreviewBlueprintReq.proto b/proto/HomePreviewBlueprintReq.proto
index 0c4804b0..cc114ac2 100644
--- a/proto/HomePreviewBlueprintReq.proto
+++ b/proto/HomePreviewBlueprintReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomePreviewBlueprintReq {
- //enum EFKLPCDLCDO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4609;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4609
- string shareCode = 6;
+ string share_code = 6;
}
diff --git a/proto/HomePreviewBlueprintRsp.proto b/proto/HomePreviewBlueprintRsp.proto
index 4ae0e214..bfc0cdfd 100644
--- a/proto/HomePreviewBlueprintRsp.proto
+++ b/proto/HomePreviewBlueprintRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeSceneArrangementInfo.proto";
-message HomePreviewBlueprintRsp {
- //enum GACMGFBMJLD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4625;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- string shareCode = 3;
- int32 retcode = 4;
- HomeSceneArrangementInfo sceneArrangementInfo = 15;
+message HomePreviewBlueprintRsp {
+ // CMD_ID = 4625
+
+ string share_code = 3;
+ int32 retcode = 4;
+ HomeSceneArrangementInfo scene_arrangement_info = 15;
}
diff --git a/proto/HomePriorCheckNotify.proto b/proto/HomePriorCheckNotify.proto
index bf43bea8..9bb9da27 100644
--- a/proto/HomePriorCheckNotify.proto
+++ b/proto/HomePriorCheckNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomePriorCheckNotify {
- //enum IDFLIHGFGKK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4694;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4694
- uint32 endTime = 7;
+ fixed32 end_time = 7;
}
diff --git a/proto/HomeRacingGalleryRecord.proto b/proto/HomeRacingGalleryRecord.proto
index d81fbcac..e82c7e38 100644
--- a/proto/HomeRacingGalleryRecord.proto
+++ b/proto/HomeRacingGalleryRecord.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeGroupPlayerInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeRacingGalleryRecord {
- uint32 useTime = 3;
- uint32 timestamp = 8;
- HomeGroupPlayerInfo playerInfo = 4;
+ uint32 use_time = 3;
+ uint32 timestamp = 8;
+ HomeGroupPlayerInfo player_info = 4;
}
diff --git a/proto/HomeRacingGallerySettleNotify.proto b/proto/HomeRacingGallerySettleNotify.proto
index 81e7cbd6..34699cbe 100644
--- a/proto/HomeRacingGallerySettleNotify.proto
+++ b/proto/HomeRacingGallerySettleNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "RacingGallerySettleInfo.proto";
-message HomeRacingGallerySettleNotify {
- //enum MKKIDPBMLKB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4671;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- RacingGallerySettleInfo settleInfo = 10;
- uint32 galleryId = 4;
- uint32 rank = 1;
- bool isNewRecord = 5;
+message HomeRacingGallerySettleNotify {
+ // CMD_ID = 4671
+
+ RacingGallerySettleInfo settle_info = 10;
+ uint32 gallery_id = 4;
+ uint32 rank = 1;
+ bool is_new_record = 5;
}
diff --git a/proto/HomeRacingRecord.proto b/proto/HomeRacingRecord.proto
index 00a97597..07d12ab5 100644
--- a/proto/HomeRacingRecord.proto
+++ b/proto/HomeRacingRecord.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeRacingGalleryRecord.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeRacingRecord {
- repeated HomeRacingGalleryRecord recordList = 2;
+ repeated HomeRacingGalleryRecord record_list = 2;
}
diff --git a/proto/HomeResource.proto b/proto/HomeResource.proto
index 15d2235f..2f6731d2 100644
--- a/proto/HomeResource.proto
+++ b/proto/HomeResource.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeResource {
- uint32 storeLimit = 15;
- uint32 storeValue = 10;
- uint32 nextRefreshTime = 1;
+ uint32 store_limit = 15;
+ uint32 store_value = 10;
+ fixed32 next_refresh_time = 1;
}
diff --git a/proto/HomeResourceNotify.proto b/proto/HomeResourceNotify.proto
index 10ca826a..4f4ffb38 100644
--- a/proto/HomeResourceNotify.proto
+++ b/proto/HomeResourceNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeResource.proto";
-message HomeResourceNotify {
- //enum HKEFOBECFHH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4639;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeResource fetterExp = 9;
- HomeResource homeCoin = 1;
+message HomeResourceNotify {
+ // CMD_ID = 4639
+
+ HomeResource fetter_exp = 9;
+ HomeResource home_coin = 1;
}
diff --git a/proto/HomeResourceTakeFetterExpReq.proto b/proto/HomeResourceTakeFetterExpReq.proto
index e67a320f..74eac0e9 100644
--- a/proto/HomeResourceTakeFetterExpReq.proto
+++ b/proto/HomeResourceTakeFetterExpReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeResourceTakeFetterExpReq {
- //enum HAAKPPLLECB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4525;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4525
}
diff --git a/proto/HomeResourceTakeFetterExpRsp.proto b/proto/HomeResourceTakeFetterExpRsp.proto
index a67ed534..23c02736 100644
--- a/proto/HomeResourceTakeFetterExpRsp.proto
+++ b/proto/HomeResourceTakeFetterExpRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeResource.proto";
-message HomeResourceTakeFetterExpRsp {
- //enum GGMAOEEILCK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4837;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeResource fetterExp = 12;
- int32 retcode = 3;
+message HomeResourceTakeFetterExpRsp {
+ // CMD_ID = 4837
+
+ HomeResource fetter_exp = 12;
+ int32 retcode = 3;
}
diff --git a/proto/HomeResourceTakeHomeCoinReq.proto b/proto/HomeResourceTakeHomeCoinReq.proto
index d567c2b2..c400f5a9 100644
--- a/proto/HomeResourceTakeHomeCoinReq.proto
+++ b/proto/HomeResourceTakeHomeCoinReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeResourceTakeHomeCoinReq {
- //enum ALJGALOMLPM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4460;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4460
}
diff --git a/proto/HomeResourceTakeHomeCoinRsp.proto b/proto/HomeResourceTakeHomeCoinRsp.proto
index 96605c9b..4fea1ee7 100644
--- a/proto/HomeResourceTakeHomeCoinRsp.proto
+++ b/proto/HomeResourceTakeHomeCoinRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeResource.proto";
-message HomeResourceTakeHomeCoinRsp {
- //enum DFPMKJHEGPN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4573;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeResource homeCoin = 15;
- int32 retcode = 14;
+message HomeResourceTakeHomeCoinRsp {
+ // CMD_ID = 4573
+
+ HomeResource home_coin = 15;
+ int32 retcode = 14;
}
diff --git a/proto/HomeSaveArrangementNoChangeReq.proto b/proto/HomeSaveArrangementNoChangeReq.proto
index e2d49f39..017718fd 100644
--- a/proto/HomeSaveArrangementNoChangeReq.proto
+++ b/proto/HomeSaveArrangementNoChangeReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeSaveArrangementNoChangeReq {
- //enum PFOELMJCIFN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4562;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4562
- uint32 sceneId = 14;
+ uint32 scene_id = 14;
}
diff --git a/proto/HomeSaveArrangementNoChangeRsp.proto b/proto/HomeSaveArrangementNoChangeRsp.proto
index dd96b2a5..7b56303c 100644
--- a/proto/HomeSaveArrangementNoChangeRsp.proto
+++ b/proto/HomeSaveArrangementNoChangeRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeSaveArrangementNoChangeRsp {
- //enum JOPFOMPDJAL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4762;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4762
- int32 retcode = 6;
- uint32 sceneId = 15;
+ int32 retcode = 6;
+ uint32 scene_id = 15;
}
diff --git a/proto/HomeSceneArrangementInfo.proto b/proto/HomeSceneArrangementInfo.proto
index 0eec6400..4291f355 100644
--- a/proto/HomeSceneArrangementInfo.proto
+++ b/proto/HomeSceneArrangementInfo.proto
@@ -1,24 +1,38 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-import "HomeFurnitureData.proto";
import "HomeBlockArrangementInfo.proto";
+import "HomeFurnitureData.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message HomeSceneArrangementInfo {
- Vector djinnPos = 15;
- uint32 sceneId = 1;
- bool isSetBornPos = 5;
- Vector bornPos = 10;
- uint32 comfortValue = 9;
- repeated HomeFurnitureData Unk3300_GCHNAMHBPHG = 11;
- HomeFurnitureData mainHouse = 6;
- Vector bornRot = 8;
- uint32 tmpVersion = 4;
- repeated HomeFurnitureData Unk3300_HPCHPODNBPH = 7;
- repeated HomeBlockArrangementInfo blockArrangementInfoList = 3;
- uint32 bgmId = 12;
+ Vector djinn_pos = 15;
+ uint32 scene_id = 1;
+ bool is_set_born_pos = 5;
+ Vector born_pos = 10;
+ uint32 comfort_value = 9;
+ repeated HomeFurnitureData stair_list = 11;
+ HomeFurnitureData main_house = 6;
+ Vector born_rot = 8;
+ uint32 tmp_version = 4;
+ repeated HomeFurnitureData door_list = 7;
+ repeated HomeBlockArrangementInfo block_arrangement_info_list = 3;
+ uint32 bgm_id = 12;
}
diff --git a/proto/HomeSceneArrangementMuipData.proto b/proto/HomeSceneArrangementMuipData.proto
new file mode 100644
index 00000000..dd0cbb84
--- /dev/null
+++ b/proto/HomeSceneArrangementMuipData.proto
@@ -0,0 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "HomeBlockArrangementMuipData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message HomeSceneArrangementMuipData {
+ uint32 module_id = 1;
+ uint32 scene_id = 2;
+ bool is_room = 3;
+ repeated HomeBlockArrangementMuipData block_data_list = 4;
+}
diff --git a/proto/HomeSceneInitFinishReq.proto b/proto/HomeSceneInitFinishReq.proto
index 1a377924..186eecb4 100644
--- a/proto/HomeSceneInitFinishReq.proto
+++ b/proto/HomeSceneInitFinishReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeSceneInitFinishReq {
- //enum MJPLHNAFDJF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4452;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 4452
}
diff --git a/proto/HomeSceneInitFinishRsp.proto b/proto/HomeSceneInitFinishRsp.proto
index 30023ca9..2335e856 100644
--- a/proto/HomeSceneInitFinishRsp.proto
+++ b/proto/HomeSceneInitFinishRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeSceneInitFinishRsp {
- //enum EKGNOMMBOJC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4530;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4530
- int32 retcode = 9;
+ int32 retcode = 9;
}
diff --git a/proto/HomeSceneJumpReq.proto b/proto/HomeSceneJumpReq.proto
index c7eaca20..a1c64d61 100644
--- a/proto/HomeSceneJumpReq.proto
+++ b/proto/HomeSceneJumpReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeSceneJumpReq {
- //enum MHLLCKNENMB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4826;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4826
- bool isEnterRoomScene = 13;
+ bool is_enter_room_scene = 13;
}
diff --git a/proto/HomeSceneJumpRsp.proto b/proto/HomeSceneJumpRsp.proto
index b70ea6d3..c332434e 100644
--- a/proto/HomeSceneJumpRsp.proto
+++ b/proto/HomeSceneJumpRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeSceneJumpRsp {
- //enum BCOGMNPNJPD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4822;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4822
- bool isEnterRoomScene = 1;
- int32 retcode = 2;
+ bool is_enter_room_scene = 1;
+ int32 retcode = 2;
}
diff --git a/proto/HomeScenePointFishFarmingInfo.proto b/proto/HomeScenePointFishFarmingInfo.proto
index b7930d4f..86dcf333 100644
--- a/proto/HomeScenePointFishFarmingInfo.proto
+++ b/proto/HomeScenePointFishFarmingInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeScenePointFishFarmingInfo {
- repeated uint32 fishIdList = 11;
- uint32 sceneId = 6;
- uint32 localEntityId = 5;
+ repeated uint32 fish_id_list = 11;
+ uint32 scene_id = 6;
+ uint32 local_entity_id = 5;
}
diff --git a/proto/HomeScenePointFishFarmingInfoNotify.proto b/proto/HomeScenePointFishFarmingInfoNotify.proto
index b1cfc468..fc7c0fb1 100644
--- a/proto/HomeScenePointFishFarmingInfoNotify.proto
+++ b/proto/HomeScenePointFishFarmingInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeScenePointFishFarmingInfo.proto";
-message HomeScenePointFishFarmingInfoNotify {
- //enum JNJIJCHNAMH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4895;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated HomeScenePointFishFarmingInfo fishFarmingInfoList = 9;
+message HomeScenePointFishFarmingInfoNotify {
+ // CMD_ID = 4895
+
+ repeated HomeScenePointFishFarmingInfo fish_farming_info_list = 9;
}
diff --git a/proto/HomeSearchBlueprintReq.proto b/proto/HomeSearchBlueprintReq.proto
index 54ddf294..ea7f4e04 100644
--- a/proto/HomeSearchBlueprintReq.proto
+++ b/proto/HomeSearchBlueprintReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeSearchBlueprintReq {
- //enum OLPKDIPAOHO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4713;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4713
- string shareCode = 4;
+ string share_code = 4;
}
diff --git a/proto/HomeSearchBlueprintRsp.proto b/proto/HomeSearchBlueprintRsp.proto
index cbd3b3c9..2b7ac40b 100644
--- a/proto/HomeSearchBlueprintRsp.proto
+++ b/proto/HomeSearchBlueprintRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeBlueprintSearchInfo.proto";
-message HomeSearchBlueprintRsp {
- //enum IFDAAOOKFDC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4611;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeBlueprintSearchInfo searchInfo = 9;
- int32 retcode = 3;
+message HomeSearchBlueprintRsp {
+ // CMD_ID = 4611
+
+ HomeBlueprintSearchInfo search_info = 9;
+ int32 retcode = 3;
}
diff --git a/proto/HomeSeekFurnitureAllRecord.proto b/proto/HomeSeekFurnitureAllRecord.proto
index 152af89e..8192db20 100644
--- a/proto/HomeSeekFurnitureAllRecord.proto
+++ b/proto/HomeSeekFurnitureAllRecord.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeSeekFurnitureOneRecord.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeSeekFurnitureAllRecord {
- repeated HomeSeekFurnitureOneRecord recordList = 5;
+ repeated HomeSeekFurnitureOneRecord record_list = 5;
}
diff --git a/proto/HomeSeekFurnitureGalleryScoreNotify.proto b/proto/HomeSeekFurnitureGalleryScoreNotify.proto
index ffdb91a6..2fc8e91a 100644
--- a/proto/HomeSeekFurnitureGalleryScoreNotify.proto
+++ b/proto/HomeSeekFurnitureGalleryScoreNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GalleryStopReason.proto";
import "HomeSeekFurnitureOneRecord.proto";
-message HomeSeekFurnitureGalleryScoreNotify {
- //enum JJLGLAIDDAN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4612;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 galleryId = 2;
- GalleryStopReason reason = 9;
- HomeSeekFurnitureOneRecord record = 7;
+message HomeSeekFurnitureGalleryScoreNotify {
+ // CMD_ID = 4612
+
+ uint32 gallery_id = 2;
+ GalleryStopReason reason = 9;
+ HomeSeekFurnitureOneRecord record = 7;
}
diff --git a/proto/HomeSeekFurnitureInfo.proto b/proto/HomeSeekFurnitureInfo.proto
deleted file mode 100644
index 3526b26f..00000000
--- a/proto/HomeSeekFurnitureInfo.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message HomeSeekFurnitureInfo {
- uint32 Unk3300_LGEAPLJCJFH = 10;
- uint32 Unk3300_DAEEBIEAOMN = 11;
- uint32 Unk3300_ENKOGPIEHFD = 8;
- map playerScoreMap = 12;
-}
diff --git a/proto/HomeSeekFurnitureOneRecord.proto b/proto/HomeSeekFurnitureOneRecord.proto
index 58e1135b..c400bce3 100644
--- a/proto/HomeSeekFurnitureOneRecord.proto
+++ b/proto/HomeSeekFurnitureOneRecord.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeSeekFurniturePlayerScore.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeSeekFurnitureOneRecord {
- repeated HomeSeekFurniturePlayerScore engagedPlayerScoreList = 6;
- uint32 timestamp = 3;
+ repeated HomeSeekFurniturePlayerScore engaged_player_score_list = 6;
+ uint32 timestamp = 3;
}
diff --git a/proto/HomeSeekFurniturePlayerScore.proto b/proto/HomeSeekFurniturePlayerScore.proto
index 88f879f4..7d7e8094 100644
--- a/proto/HomeSeekFurniturePlayerScore.proto
+++ b/proto/HomeSeekFurniturePlayerScore.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeGroupPlayerInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeSeekFurniturePlayerScore {
- HomeGroupPlayerInfo playerInfo = 4;
- uint32 score = 9;
+ HomeGroupPlayerInfo player_info = 4;
+ uint32 score = 9;
}
diff --git a/proto/HomeSetBlueprintFriendOptionReq.proto b/proto/HomeSetBlueprintFriendOptionReq.proto
index c6e4dac9..8b50f149 100644
--- a/proto/HomeSetBlueprintFriendOptionReq.proto
+++ b/proto/HomeSetBlueprintFriendOptionReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeSetBlueprintFriendOptionReq {
- //enum OBHPDCNHJCO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4590;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4590
- bool isAllowFriendCopy = 10;
+ bool is_allow_friend_copy = 10;
}
diff --git a/proto/HomeSetBlueprintFriendOptionRsp.proto b/proto/HomeSetBlueprintFriendOptionRsp.proto
index 51aeaf30..4133df27 100644
--- a/proto/HomeSetBlueprintFriendOptionRsp.proto
+++ b/proto/HomeSetBlueprintFriendOptionRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeSetBlueprintFriendOptionRsp {
- //enum NJMIPNFDCKE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4818;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4818
- int32 retcode = 6;
- bool isAllowFriendCopy = 9;
+ int32 retcode = 6;
+ bool is_allow_friend_copy = 9;
}
diff --git a/proto/HomeSetBlueprintSlotOptionReq.proto b/proto/HomeSetBlueprintSlotOptionReq.proto
index a0744d25..e473a061 100644
--- a/proto/HomeSetBlueprintSlotOptionReq.proto
+++ b/proto/HomeSetBlueprintSlotOptionReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeSetBlueprintSlotOptionReq {
- //enum KKILPHIKCJB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4632;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4632
- uint32 slotId = 11;
- bool isAllowCopy = 10;
+ uint32 slot_id = 11;
+ bool is_allow_copy = 10;
}
diff --git a/proto/HomeSetBlueprintSlotOptionRsp.proto b/proto/HomeSetBlueprintSlotOptionRsp.proto
index a02eb37b..c2ef0bfb 100644
--- a/proto/HomeSetBlueprintSlotOptionRsp.proto
+++ b/proto/HomeSetBlueprintSlotOptionRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeSetBlueprintSlotOptionRsp {
- //enum HAKCGBFOHIP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4749;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4749
- int32 retcode = 15;
- uint32 slotId = 2;
- bool isAllowCopy = 1;
+ int32 retcode = 15;
+ uint32 slot_id = 2;
+ bool is_allow_copy = 1;
}
diff --git a/proto/HomeStakePlayRecord.proto b/proto/HomeStakePlayRecord.proto
index ea600b71..15fb1e92 100644
--- a/proto/HomeStakePlayRecord.proto
+++ b/proto/HomeStakePlayRecord.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeGroupPlayerInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeStakePlayRecord {
- uint32 timestamp = 10;
- repeated HomeGroupPlayerInfo engagedPlayerInfoList = 5;
+ uint32 timestamp = 10;
+ repeated HomeGroupPlayerInfo engaged_player_info_list = 5;
}
diff --git a/proto/HomeStakeRecord.proto b/proto/HomeStakeRecord.proto
index ebed3604..c112ebf4 100644
--- a/proto/HomeStakeRecord.proto
+++ b/proto/HomeStakeRecord.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeStakePlayRecord.proto";
+option java_package = "org.sorapointa.proto";
+
message HomeStakeRecord {
- repeated HomeStakePlayRecord recordList = 14;
+ repeated HomeStakePlayRecord record_list = 14;
}
diff --git a/proto/HomeTransferData.proto b/proto/HomeTransferData.proto
new file mode 100644
index 00000000..449819a2
--- /dev/null
+++ b/proto/HomeTransferData.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message HomeTransferData {
+ Vector spawn_pos = 15;
+ uint32 guid = 8;
+}
diff --git a/proto/HomeTransferReq.proto b/proto/HomeTransferReq.proto
index 7c55044f..23d8d04b 100644
--- a/proto/HomeTransferReq.proto
+++ b/proto/HomeTransferReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeTransferReq {
- //enum MINNJECPLLH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4618;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4618
- uint32 guid = 2;
- bool isTransferToSafePoint = 11;
+ uint32 guid = 2;
+ bool is_transfer_to_safe_point = 11;
}
diff --git a/proto/HomeTransferRsp.proto b/proto/HomeTransferRsp.proto
index ee4679dd..a59289ab 100644
--- a/proto/HomeTransferRsp.proto
+++ b/proto/HomeTransferRsp.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeTransferRsp {
- //enum IGCFOPELKJF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4524;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 4524
- int32 retcode = 10;
+ int32 retcode = 10;
}
diff --git a/proto/HomeUpdateArrangementInfoReq.proto b/proto/HomeUpdateArrangementInfoReq.proto
index dfbddf3d..21deb2fc 100644
--- a/proto/HomeUpdateArrangementInfoReq.proto
+++ b/proto/HomeUpdateArrangementInfoReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeSceneArrangementInfo.proto";
-message HomeUpdateArrangementInfoReq {
- //enum OGMICEEKMCM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4689;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeSceneArrangementInfo sceneArrangementInfo = 2;
+message HomeUpdateArrangementInfoReq {
+ // CMD_ID = 4689
+
+ HomeSceneArrangementInfo scene_arrangement_info = 2;
}
diff --git a/proto/HomeUpdateArrangementInfoRsp.proto b/proto/HomeUpdateArrangementInfoRsp.proto
index 0b6f7788..56a53dcd 100644
--- a/proto/HomeUpdateArrangementInfoRsp.proto
+++ b/proto/HomeUpdateArrangementInfoRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeUpdateArrangementInfoRsp {
- //enum GBMFLOPBKAF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4466;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4466
- int32 retcode = 1;
+ int32 retcode = 1;
}
diff --git a/proto/HomeUpdateFishFarmingInfoReq.proto b/proto/HomeUpdateFishFarmingInfoReq.proto
index d1d95c3a..f9dac2c2 100644
--- a/proto/HomeUpdateFishFarmingInfoReq.proto
+++ b/proto/HomeUpdateFishFarmingInfoReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeFishFarmingInfo.proto";
-message HomeUpdateFishFarmingInfoReq {
- //enum CDAFPDOLHLA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4847;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeFishFarmingInfo fishFarmingInfo = 3;
+message HomeUpdateFishFarmingInfoReq {
+ // CMD_ID = 4847
+
+ HomeFishFarmingInfo fish_farming_info = 3;
}
diff --git a/proto/HomeUpdateFishFarmingInfoRsp.proto b/proto/HomeUpdateFishFarmingInfoRsp.proto
index 65769938..cd14aa06 100644
--- a/proto/HomeUpdateFishFarmingInfoRsp.proto
+++ b/proto/HomeUpdateFishFarmingInfoRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeUpdateFishFarmingInfoRsp {
- //enum FJMHBHPOBKL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4535;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4535
- int32 retcode = 5;
+ int32 retcode = 5;
}
diff --git a/proto/HomeUpdatePictureFrameInfoReq.proto b/proto/HomeUpdatePictureFrameInfoReq.proto
index 4ef8c591..76eb6141 100644
--- a/proto/HomeUpdatePictureFrameInfoReq.proto
+++ b/proto/HomeUpdatePictureFrameInfoReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomePictureFrameInfo.proto";
-message HomeUpdatePictureFrameInfoReq {
- //enum NJGGHGCIMOF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4858;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomePictureFrameInfo pictureFrameInfo = 9;
+message HomeUpdatePictureFrameInfoReq {
+ // CMD_ID = 4858
+
+ HomePictureFrameInfo picture_frame_info = 9;
}
diff --git a/proto/HomeUpdatePictureFrameInfoRsp.proto b/proto/HomeUpdatePictureFrameInfoRsp.proto
index 6ad95bf0..9fb5d0cf 100644
--- a/proto/HomeUpdatePictureFrameInfoRsp.proto
+++ b/proto/HomeUpdatePictureFrameInfoRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomePictureFrameInfo.proto";
-message HomeUpdatePictureFrameInfoRsp {
- //enum NLLDEEHKPHM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4540;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 11;
- HomePictureFrameInfo pictureFrameInfo = 4;
+message HomeUpdatePictureFrameInfoRsp {
+ // CMD_ID = 4540
+
+ int32 retcode = 11;
+ HomePictureFrameInfo picture_frame_info = 4;
}
diff --git a/proto/HomeUpdateScenePointFishFarmingInfoReq.proto b/proto/HomeUpdateScenePointFishFarmingInfoReq.proto
index 2ce3ffdb..51f80018 100644
--- a/proto/HomeUpdateScenePointFishFarmingInfoReq.proto
+++ b/proto/HomeUpdateScenePointFishFarmingInfoReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HomeScenePointFishFarmingInfo.proto";
-message HomeUpdateScenePointFishFarmingInfoReq {
- //enum GPAELILCNFJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4587;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HomeScenePointFishFarmingInfo fishFarmingInfo = 10;
+message HomeUpdateScenePointFishFarmingInfoReq {
+ // CMD_ID = 4587
+
+ HomeScenePointFishFarmingInfo fish_farming_info = 10;
}
diff --git a/proto/HomeUpdateScenePointFishFarmingInfoRsp.proto b/proto/HomeUpdateScenePointFishFarmingInfoRsp.proto
index 5986cc08..4d05f5bd 100644
--- a/proto/HomeUpdateScenePointFishFarmingInfoRsp.proto
+++ b/proto/HomeUpdateScenePointFishFarmingInfoRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HomeUpdateScenePointFishFarmingInfoRsp {
- //enum NEMKOEBCCHI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4548;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4548
- int32 retcode = 15;
+ int32 retcode = 15;
}
diff --git a/proto/HomeVerifyBlockData.proto b/proto/HomeVerifyBlockData.proto
new file mode 100644
index 00000000..42b8afc3
--- /dev/null
+++ b/proto/HomeVerifyBlockData.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message HomeVerifyBlockData {
+ uint32 block_id = 14;
+ uint32 furniture_count = 13;
+}
diff --git a/proto/HomeVerifyData.proto b/proto/HomeVerifyData.proto
new file mode 100644
index 00000000..1d12b616
--- /dev/null
+++ b/proto/HomeVerifyData.proto
@@ -0,0 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "HomeSceneArrangementMuipData.proto";
+import "HomeVerifySceneData.proto";
+import "LanguageType.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message HomeVerifyData {
+ uint32 uid = 10;
+ string aid = 4;
+ string token = 2;
+ string region = 14;
+ HomeVerifySceneData home_info = 11;
+ HomeSceneArrangementMuipData arrangement_data = 7;
+ LanguageType lang = 1;
+ fixed32 timestamp = 13;
+}
diff --git a/proto/HomeVerifyFurnitureData.proto b/proto/HomeVerifyFurnitureData.proto
new file mode 100644
index 00000000..280611f8
--- /dev/null
+++ b/proto/HomeVerifyFurnitureData.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message HomeVerifyFurnitureData {
+ uint32 id = 7;
+ uint32 num = 6;
+ repeated uint32 type = 1;
+}
diff --git a/proto/HomeVerifySceneData.proto b/proto/HomeVerifySceneData.proto
new file mode 100644
index 00000000..4a41924c
--- /dev/null
+++ b/proto/HomeVerifySceneData.proto
@@ -0,0 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "HomeVerifyBlockData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message HomeVerifySceneData {
+ uint32 scene_id = 11;
+ uint32 is_room = 15;
+ repeated HomeVerifyBlockData blocks = 5;
+ uint32 module_id = 13;
+ uint32 version = 9;
+}
diff --git a/proto/HostPlayerNotify.proto b/proto/HostPlayerNotify.proto
index 9b905818..ee9d23c8 100644
--- a/proto/HostPlayerNotify.proto
+++ b/proto/HostPlayerNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HostPlayerNotify {
- //enum AJDCLIKNOLN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 387;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 387
- uint32 hostUid = 4;
- uint32 hostPeerId = 5;
+ uint32 host_uid = 4;
+ uint32 host_peer_id = 5;
}
diff --git a/proto/HuntingFailNotify.proto b/proto/HuntingFailNotify.proto
index 2a922666..403b5c8c 100644
--- a/proto/HuntingFailNotify.proto
+++ b/proto/HuntingFailNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HuntingPair.proto";
-message HuntingFailNotify {
- //enum NMGPIPMFOLP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4302;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HuntingPair huntingPair = 9;
+message HuntingFailNotify {
+ // CMD_ID = 4302
+
+ HuntingPair hunting_pair = 9;
}
diff --git a/proto/HuntingGiveUpReq.proto b/proto/HuntingGiveUpReq.proto
index 69907360..f8edae1c 100644
--- a/proto/HuntingGiveUpReq.proto
+++ b/proto/HuntingGiveUpReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HuntingPair.proto";
-message HuntingGiveUpReq {
- //enum AIEHOPHFBGP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4337;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HuntingPair huntingPair = 13;
+message HuntingGiveUpReq {
+ // CMD_ID = 4337
+
+ HuntingPair hunting_pair = 13;
}
diff --git a/proto/HuntingGiveUpRsp.proto b/proto/HuntingGiveUpRsp.proto
index af308d52..730c729f 100644
--- a/proto/HuntingGiveUpRsp.proto
+++ b/proto/HuntingGiveUpRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HuntingPair.proto";
-message HuntingGiveUpRsp {
- //enum BABNEGNCIOJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4314;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HuntingPair huntingPair = 4;
- int32 retcode = 14;
+message HuntingGiveUpRsp {
+ // CMD_ID = 4314
+
+ HuntingPair hunting_pair = 4;
+ int32 retcode = 14;
}
diff --git a/proto/HuntingOfferData.proto b/proto/HuntingOfferData.proto
index dec6157f..aa0f7df5 100644
--- a/proto/HuntingOfferData.proto
+++ b/proto/HuntingOfferData.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HuntingOfferState.proto";
import "HuntingPair.proto";
+option java_package = "org.sorapointa.proto";
+
message HuntingOfferData {
- HuntingOfferState state = 11;
- uint32 cityId = 8;
- HuntingPair huntingPair = 13;
+ HuntingOfferState state = 11;
+ uint32 city_id = 8;
+ HuntingPair hunting_pair = 13;
}
diff --git a/proto/HuntingOfferState.proto b/proto/HuntingOfferState.proto
index 071e32d7..6051beac 100644
--- a/proto/HuntingOfferState.proto
+++ b/proto/HuntingOfferState.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum HuntingOfferState {
- HUNTING_OFFER_STATE_NONE = 0;
- HUNTING_OFFER_STATE_STARTED = 1;
- HUNTING_OFFER_STATE_UNSTARTED = 2;
- HUNTING_OFFER_STATE_SUCC = 3;
+ HUNTING_OFFER_STATE_NONE = 0;
+ HUNTING_OFFER_STATE_STARTED = 1;
+ HUNTING_OFFER_STATE_UNSTARTED = 2;
+ HUNTING_OFFER_STATE_SUCC = 3;
}
diff --git a/proto/HuntingOngoingNotify.proto b/proto/HuntingOngoingNotify.proto
index aa7b246e..dbc5f5ad 100644
--- a/proto/HuntingOngoingNotify.proto
+++ b/proto/HuntingOngoingNotify.proto
@@ -1,25 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HuntingPair.proto";
import "Vector.proto";
-message HuntingOngoingNotify {
- //enum OAFPEGGJNAI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4340;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 failTime = 9;
- uint32 finishClueCount = 8;
- bool isStarted = 5;
- HuntingPair huntingPair = 10;
- Vector nextPosition = 14;
- bool isFinal = 11;
+message HuntingOngoingNotify {
+ // CMD_ID = 4340
+
+ uint32 fail_time = 9;
+ uint32 finish_clue_count = 8;
+ bool is_started = 5;
+ HuntingPair hunting_pair = 10;
+ Vector next_position = 14;
+ bool is_final = 11;
}
diff --git a/proto/HuntingPair.proto b/proto/HuntingPair.proto
index 9f336365..99d32f03 100644
--- a/proto/HuntingPair.proto
+++ b/proto/HuntingPair.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message HuntingPair {
- uint32 refreshId = 5;
- uint32 monsterConfigId = 12;
+ uint32 refresh_id = 5;
+ uint32 monster_config_id = 12;
}
diff --git a/proto/HuntingRevealClueNotify.proto b/proto/HuntingRevealClueNotify.proto
index 706cca39..9f0ce470 100644
--- a/proto/HuntingRevealClueNotify.proto
+++ b/proto/HuntingRevealClueNotify.proto
@@ -1,23 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
import "HuntingPair.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message HuntingRevealClueNotify {
- //enum ONMDIFHEJFA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4335;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4335
- uint32 finishedGroupId = 13;
- uint32 finishClueCount = 11;
- Vector cluePosition = 5;
- HuntingPair huntingPair = 4;
+ uint32 finished_group_id = 13;
+ uint32 finish_clue_count = 11;
+ Vector clue_position = 5;
+ HuntingPair hunting_pair = 4;
}
diff --git a/proto/HuntingRevealFinalNotify.proto b/proto/HuntingRevealFinalNotify.proto
index c4679ce9..34604ae3 100644
--- a/proto/HuntingRevealFinalNotify.proto
+++ b/proto/HuntingRevealFinalNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HuntingPair.proto";
import "Vector.proto";
-message HuntingRevealFinalNotify {
- //enum GGHHIEHOBPO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4316;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HuntingPair huntingPair = 11;
- uint32 finishedGroupId = 2;
- Vector finalPosition = 5;
+message HuntingRevealFinalNotify {
+ // CMD_ID = 4316
+
+ HuntingPair hunting_pair = 11;
+ uint32 finished_group_id = 2;
+ Vector final_position = 5;
}
diff --git a/proto/HuntingStartNotify.proto b/proto/HuntingStartNotify.proto
index e7231f5a..50fc2a1d 100644
--- a/proto/HuntingStartNotify.proto
+++ b/proto/HuntingStartNotify.proto
@@ -1,23 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HuntingPair.proto";
import "Vector.proto";
-message HuntingStartNotify {
- //enum KPIPGJKJKII {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4331;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 failTime = 4;
- HuntingPair huntingPair = 12;
- bool isFinal = 7;
- Vector cluePosition = 14;
+message HuntingStartNotify {
+ // CMD_ID = 4331
+
+ uint32 fail_time = 4;
+ HuntingPair hunting_pair = 12;
+ bool is_final = 7;
+ Vector clue_position = 14;
}
diff --git a/proto/HuntingSuccessNotify.proto b/proto/HuntingSuccessNotify.proto
index 9dfca097..5f26b357 100644
--- a/proto/HuntingSuccessNotify.proto
+++ b/proto/HuntingSuccessNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "HuntingPair.proto";
-message HuntingSuccessNotify {
- //enum NMPNHCNBHPM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4325;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- HuntingPair huntingPair = 11;
+message HuntingSuccessNotify {
+ // CMD_ID = 4325
+
+ HuntingPair hunting_pair = 11;
}
diff --git a/proto/IAENJEILLBG.proto b/proto/IAENJEILLBG.proto
deleted file mode 100644
index 6a8f29cc..00000000
--- a/proto/IAENJEILLBG.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message IAENJEILLBG {
- uint32 controllerId = 7;
- repeated uint32 cardIdList = 9;
-}
diff --git a/proto/IAPAGBPEBKP.proto b/proto/IAPAGBPEBKP.proto
deleted file mode 100644
index dca801d2..00000000
--- a/proto/IAPAGBPEBKP.proto
+++ /dev/null
@@ -1,17 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message IAPAGBPEBKP {
- message JEKPAEKLGIF {
- repeated int32 gcnpfdenhco = 1;
- string hjangcedhmi = 2;
- int32 jmlbblffjjl = 3;
- int32 ojbimgkainp = 4;
- }
-
- repeated JEKPAEKLGIF boanjkipdma = 1;
-}
diff --git a/proto/IBBGEJCNPEI.proto b/proto/IBBGEJCNPEI.proto
deleted file mode 100644
index 315f08d6..00000000
--- a/proto/IBBGEJCNPEI.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message IBBGEJCNPEI {
- string flopankfnol = 1;
- string gameBiz = 2;
- string mnlpmamhoem = 3;
-}
diff --git a/proto/IBCNIPCMNKM.proto b/proto/IBCNIPCMNKM.proto
deleted file mode 100644
index 8af88eb1..00000000
--- a/proto/IBCNIPCMNKM.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message IBCNIPCMNKM {
- double value = 1;
-}
diff --git a/proto/ICCDLLMNFAN.proto b/proto/ICCDLLMNFAN.proto
deleted file mode 100644
index 6531953e..00000000
--- a/proto/ICCDLLMNFAN.proto
+++ /dev/null
@@ -1,9 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message ICCDLLMNFAN {
-}
diff --git a/proto/IDGMFMNDIBC.proto b/proto/IDGMFMNDIBC.proto
deleted file mode 100644
index 7a8c098f..00000000
--- a/proto/IDGMFMNDIBC.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message IDGMFMNDIBC {
- bool isArriveFinish = 1;
- uint32 coinLimit = 2;
- uint32 timeLimit = 3;
- bool isForbidSkill = 4;
- uint32 lifeNum = 5;
-}
diff --git a/proto/IDOELHBANCP.proto b/proto/IDOELHBANCP.proto
deleted file mode 100644
index f0719691..00000000
--- a/proto/IDOELHBANCP.proto
+++ /dev/null
@@ -1,22 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "bytes.proto";
-
-message IDOELHBANCP {
- message BNLDEBAFAKE {
- string gnlikgbnmce = 1;
- bool kikkokolhng = 2;
- }
-
- repeated BNLDEBAFAKE createTime = 2;
- string jepoaccjobm = 3;
- uint64 hglbhfehpll = 4;
- int64 hakkhkobmga = 5;
- double obdckmjfcmd = 6;
- bytes bkimcghfndi = 7;
- string mmncblejhnn = 8;
-}
diff --git a/proto/IEHOPOALPKJ.proto b/proto/IEHOPOALPKJ.proto
deleted file mode 100644
index 5772df25..00000000
--- a/proto/IEHOPOALPKJ.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message IEHOPOALPKJ {
- uint32 applyEntityId = 6;
-}
diff --git a/proto/IELKGAMFOLN.proto b/proto/IELKGAMFOLN.proto
deleted file mode 100644
index 2d09eef9..00000000
--- a/proto/IELKGAMFOLN.proto
+++ /dev/null
@@ -1,17 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ProfilePicture.proto";
-import "ExhibitionDisplayInfo.proto";
-
-message IELKGAMFOLN {
- uint32 uid = 7;
- repeated ExhibitionDisplayInfo cardList = 5;
- ProfilePicture profilePicture = 11;
- string nickname = 14;
- string onlineId = 2;
- uint32 headImage = 15;
-}
diff --git a/proto/IGELBDLLJBJ.proto b/proto/IGELBDLLJBJ.proto
deleted file mode 100644
index 264d29a0..00000000
--- a/proto/IGELBDLLJBJ.proto
+++ /dev/null
@@ -1,16 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum IGELBDLLJBJ {
- IGELBDLLJBJ_NONE = 0;
- AHEECBJFNHH = 1;
- HGICJDHDLFB = 2;
- ENGFFCGEOPF = 3;
- BBCFLJLFDAP = 4;
- IGELBDLLJBJ_FIFTH = 5;
- FNPCNAAAGBH = 6;
- FACMNGDGCOG = 7;
-}
diff --git a/proto/IPDNEDNFFEO.proto b/proto/IPDNEDNFFEO.proto
deleted file mode 100644
index 38dfc29e..00000000
--- a/proto/IPDNEDNFFEO.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message IPDNEDNFFEO {
- float jmiipakgola = 7;
-}
diff --git a/proto/IPLHKNLPPHD.proto b/proto/IPLHKNLPPHD.proto
deleted file mode 100644
index 7cc815fb..00000000
--- a/proto/IPLHKNLPPHD.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message IPLHKNLPPHD {
- uint32 koofigbidnl = 2;
- uint32 uid = 6;
-}
diff --git a/proto/InBattleChessInfo.proto b/proto/InBattleChessInfo.proto
index a8338183..9d098530 100644
--- a/proto/InBattleChessInfo.proto
+++ b/proto/InBattleChessInfo.proto
@@ -1,21 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+import "ChessCardInfo.proto";
import "ChessMysteryInfo.proto";
import "ChessPlayerInfo.proto";
-import "ChessCardInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message InBattleChessInfo {
- uint32 ddhmhajjmfk = 12;
- repeated uint32 gkhmchgepli = 11;
- map abhkjjjcfcd = 15;
- uint32 round = 2;
- ChessMysteryInfo dcfcppdjgod = 10;
- uint32 leftMonsters = 3;
- uint32 escapedMonsters = 9;
- repeated ChessCardInfo selectedCardInfoList = 1;
- uint32 mechanicusId = 14;
+ uint32 max_escapable_monsters = 12;
+ repeated uint32 ban_card_tag_list = 11;
+ map player_info_map = 15;
+ uint32 round = 2;
+ ChessMysteryInfo mystery_info = 10;
+ uint32 left_monsters = 3;
+ uint32 excaped_monsters = 9;
+ repeated ChessCardInfo selected_card_info_list = 1;
+ uint32 total_round = 14;
}
diff --git a/proto/InBattleChessSettleInfo.proto b/proto/InBattleChessSettleInfo.proto
index 8f73b7ed..84c8ebb4 100644
--- a/proto/InBattleChessSettleInfo.proto
+++ b/proto/InBattleChessSettleInfo.proto
@@ -1,17 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ExhibitionDisplayInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message InBattleChessSettleInfo {
- uint32 Unk3300_NKHDFHAPNCN = 9;
- uint64 sceneTimeMs = 11;
- uint32 Unk3300_LPANFEBFJOJ = 15;
- bool isSuccess = 2;
- repeated ExhibitionDisplayInfo scoreList = 1;
- uint32 Unk3300_IPGILJCBABK = 3;
- uint32 Unk3300_EMNLLDJHMEI = 10;
+ uint32 old_chess_exp = 9;
+ uint64 scene_time_ms = 11;
+ uint32 old_chess_level = 15;
+ bool is_success = 2;
+ repeated ExhibitionDisplayInfo score_list = 1;
+ uint32 chess_exp = 3;
+ uint32 chess_level = 10;
}
diff --git a/proto/InBattleFleurFairInfo.proto b/proto/InBattleFleurFairInfo.proto
index 396e58e5..06275c48 100644
--- a/proto/InBattleFleurFairInfo.proto
+++ b/proto/InBattleFleurFairInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InBattleFleurFairInfo {
- uint32 emdkpmhihmp = 11;
- uint32 galleryStageIndex = 4;
- repeated uint32 defdlkbmipk = 10;
- uint32 enokedgdhfb = 9;
- repeated uint32 fieibhkablj = 15;
+ uint32 preview_stage_index = 11;
+ uint32 gallery_stage_index = 4;
+ repeated uint32 gallery_id_list = 10;
+ uint32 preview_display_duration = 9;
+ repeated uint32 ability_group_id_list = 15;
}
diff --git a/proto/InBattleIrodoriChessInfo.proto b/proto/InBattleIrodoriChessInfo.proto
index 8933d7d4..a43d28e5 100644
--- a/proto/InBattleIrodoriChessInfo.proto
+++ b/proto/InBattleIrodoriChessInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IrodoriChessMysteryInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message InBattleIrodoriChessInfo {
- repeated uint32 fpdiemhhpko = 3;
- uint32 leftMonsters = 11;
- IrodoriChessMysteryInfo dcfcppdjgod = 10;
- uint32 settleScore = 8;
- uint32 buildingPoints = 6;
+ repeated uint32 selected_card_id_list = 3;
+ uint32 left_monsters = 11;
+ IrodoriChessMysteryInfo mystery_info = 10;
+ uint32 settle_score = 8;
+ uint32 building_points = 6;
}
diff --git a/proto/InBattleIrodoriChessSettleInfo.proto b/proto/InBattleIrodoriChessSettleInfo.proto
index f49f178b..7a551bc7 100644
--- a/proto/InBattleIrodoriChessSettleInfo.proto
+++ b/proto/InBattleIrodoriChessSettleInfo.proto
@@ -1,15 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InBattleIrodoriChessSettleInfo {
- bool isActivityEnd = 10;
- uint32 killMonsterNum = 2;
- bool isNewRecord = 12;
- uint64 sceneTimeMs = 14;
- uint32 settleScore = 15;
- bool isPerfect = 5;
+ bool is_activity_end = 10;
+ uint32 kill_monster_num = 2;
+ bool is_new_record = 12;
+ uint64 scene_time_ms = 14;
+ uint32 settle_score = 15;
+ bool is_perfect = 5;
}
diff --git a/proto/InBattleMechanicusBuildingInfo.proto b/proto/InBattleMechanicusBuildingInfo.proto
index faa7ab33..c0235eff 100644
--- a/proto/InBattleMechanicusBuildingInfo.proto
+++ b/proto/InBattleMechanicusBuildingInfo.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InBattleMechanicusBuildingInfo {
- uint32 buildingId = 6;
- uint32 level = 3;
- uint32 knajgcafgjo = 14;
- uint32 costPoints = 4;
+ uint32 building_id = 6;
+ uint32 level = 3;
+ uint32 refund_points = 14;
+ uint32 cost_points = 4;
}
diff --git a/proto/InBattleMechanicusBuildingPointsNotify.proto b/proto/InBattleMechanicusBuildingPointsNotify.proto
index 29768444..373ecae4 100644
--- a/proto/InBattleMechanicusBuildingPointsNotify.proto
+++ b/proto/InBattleMechanicusBuildingPointsNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InBattleMechanicusBuildingPointsNotify {
- //enum IHJMAAOMCKL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5380;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5380
- map playerBuildingPointsMap = 7;
+ map player_building_points_map = 7;
}
diff --git a/proto/InBattleMechanicusCardChallengeState.proto b/proto/InBattleMechanicusCardChallengeState.proto
index b1b291f9..c1d63a0e 100644
--- a/proto/InBattleMechanicusCardChallengeState.proto
+++ b/proto/InBattleMechanicusCardChallengeState.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum InBattleMechanicusCardChallengeState {
- IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_NONE = 0;
- IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_ON_GOING = 1;
- IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_FAIL = 2;
- IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_SUCCESS = 3;
+ IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_NONE = 0;
+ IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_ON_GOING = 1;
+ IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_FAIL = 2;
+ IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_SUCCESS = 3;
}
diff --git a/proto/InBattleMechanicusCardInfo.proto b/proto/InBattleMechanicusCardInfo.proto
index 785f8f6e..64b5a190 100644
--- a/proto/InBattleMechanicusCardInfo.proto
+++ b/proto/InBattleMechanicusCardInfo.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "InBattleMechanicusCardChallengeState.proto";
+option java_package = "org.sorapointa.proto";
+
message InBattleMechanicusCardInfo {
- uint32 Unk3300_FNAHKHODBKN = 3;
- uint32 costPoints = 2;
- uint32 Unk3300_NDAOOKKGJPH = 9;
- uint32 cardId = 15;
- uint32 Unk3300_KCIEINMEPDH = 8;
- InBattleMechanicusCardChallengeState challengeState = 5;
+ uint32 begin_round = 3;
+ uint32 cost_points = 2;
+ uint32 end_round = 9;
+ uint32 card_id = 15;
+ uint32 rand_effect_id = 8;
+ InBattleMechanicusCardChallengeState challenge_state = 5;
}
diff --git a/proto/InBattleMechanicusCardResultNotify.proto b/proto/InBattleMechanicusCardResultNotify.proto
index 432eaef2..7ddd6a7d 100644
--- a/proto/InBattleMechanicusCardResultNotify.proto
+++ b/proto/InBattleMechanicusCardResultNotify.proto
@@ -1,24 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "InBattleMechanicusCardInfo.proto";
-message InBattleMechanicusCardResultNotify {
- //enum EFHHBMNDKBA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5316;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 playIndex = 10;
- uint64 waitBeginTimeUs = 4;
- repeated InBattleMechanicusCardInfo cardList = 5;
- map playerConfirmedCardMap = 12;
- uint32 groupId = 15;
- uint32 waitSeconds = 9;
+message InBattleMechanicusCardResultNotify {
+ // CMD_ID = 5316
+
+ uint32 play_index = 10;
+ uint64 wait_begin_time_us = 4;
+ repeated InBattleMechanicusCardInfo card_list = 5;
+ map player_confirmed_card_map = 12;
+ uint32 group_id = 15;
+ uint32 wait_seconds = 9;
}
diff --git a/proto/InBattleMechanicusConfirmCardNotify.proto b/proto/InBattleMechanicusConfirmCardNotify.proto
index ec026809..155b4c99 100644
--- a/proto/InBattleMechanicusConfirmCardNotify.proto
+++ b/proto/InBattleMechanicusConfirmCardNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InBattleMechanicusConfirmCardNotify {
- //enum AEAMAFIMLIM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5378;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5378
- uint32 playerUid = 2;
- uint32 cardId = 1;
- uint32 playIndex = 7;
- uint32 groupId = 12;
+ uint32 player_uid = 2;
+ uint32 card_id = 1;
+ uint32 play_index = 7;
+ uint32 group_id = 12;
}
diff --git a/proto/InBattleMechanicusConfirmCardReq.proto b/proto/InBattleMechanicusConfirmCardReq.proto
index b241fc30..e436d345 100644
--- a/proto/InBattleMechanicusConfirmCardReq.proto
+++ b/proto/InBattleMechanicusConfirmCardReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InBattleMechanicusConfirmCardReq {
- //enum MOGDFBINNOO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5324;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5324
- uint32 playIndex = 4;
- uint32 groupId = 15;
- uint32 cardId = 9;
+ uint32 play_index = 4;
+ uint32 group_id = 15;
+ uint32 card_id = 9;
}
diff --git a/proto/InBattleMechanicusConfirmCardRsp.proto b/proto/InBattleMechanicusConfirmCardRsp.proto
index 69aaa9f8..71603126 100644
--- a/proto/InBattleMechanicusConfirmCardRsp.proto
+++ b/proto/InBattleMechanicusConfirmCardRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InBattleMechanicusConfirmCardRsp {
- //enum FOBENOCMABB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5329;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5329
- int32 retcode = 3;
- uint32 groupId = 12;
- uint32 playIndex = 11;
- uint32 cardId = 6;
+ int32 retcode = 3;
+ uint32 group_id = 12;
+ uint32 play_index = 11;
+ uint32 card_id = 6;
}
diff --git a/proto/InBattleMechanicusExcapeMonsterNotify.proto b/proto/InBattleMechanicusExcapeMonsterNotify.proto
index a1d31d3d..26a3929c 100644
--- a/proto/InBattleMechanicusExcapeMonsterNotify.proto
+++ b/proto/InBattleMechanicusExcapeMonsterNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InBattleMechanicusExcapeMonsterNotify {
- //enum LJLHGFNNJMH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5320;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5320
- uint32 coin = 2;
+ uint32 excaped_monster_num = 2;
}
diff --git a/proto/InBattleMechanicusInfo.proto b/proto/InBattleMechanicusInfo.proto
new file mode 100644
index 00000000..54a85b41
--- /dev/null
+++ b/proto/InBattleMechanicusInfo.proto
@@ -0,0 +1,44 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "InBattleMechanicusCardInfo.proto";
+import "InBattleMechanicusMonsterInfo.proto";
+import "InBattleMechanicusPlayerInfo.proto";
+import "InBattleMechanicusStageType.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message InBattleMechanicusInfo {
+ InBattleMechanicusStageType stage = 6;
+ repeated InBattleMechanicusPlayerInfo player_list = 5;
+ uint64 begin_time_ms = 2;
+ uint32 left_monster = 7;
+ uint32 max_excape_monster_num = 9;
+ repeated uint32 exit_list = 595;
+ uint32 total_round = 11;
+ uint64 wait_begin_time_us = 12;
+ uint32 excaped_monster_num = 1;
+ uint32 wait_seconds = 3;
+ repeated InBattleMechanicusCardInfo history_card_list = 14;
+ repeated uint32 entrance_list = 1225;
+ repeated InBattleMechanicusCardInfo pick_card_list = 4;
+ repeated InBattleMechanicusMonsterInfo monster_list = 15;
+ uint32 building_stage_duration = 13;
+ uint32 round = 10;
+ uint64 duration_ms = 8;
+}
diff --git a/proto/InBattleMechanicusLeftMonsterNotify.proto b/proto/InBattleMechanicusLeftMonsterNotify.proto
index 04b04158..67a743a3 100644
--- a/proto/InBattleMechanicusLeftMonsterNotify.proto
+++ b/proto/InBattleMechanicusLeftMonsterNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InBattleMechanicusLeftMonsterNotify {
- //enum DJBCGKHKHPN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5374;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5374
- uint32 leftMonsterNum = 6;
+ uint32 left_monster = 6;
}
diff --git a/proto/InBattleMechanicusMonsterInfo.proto b/proto/InBattleMechanicusMonsterInfo.proto
new file mode 100644
index 00000000..9f25ed7e
--- /dev/null
+++ b/proto/InBattleMechanicusMonsterInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message InBattleMechanicusMonsterInfo {
+ uint32 count = 3;
+ uint32 level = 14;
+ uint32 monster_id = 10;
+}
diff --git a/proto/InBattleMechanicusPickCardNotify.proto b/proto/InBattleMechanicusPickCardNotify.proto
index f779eddd..056609cd 100644
--- a/proto/InBattleMechanicusPickCardNotify.proto
+++ b/proto/InBattleMechanicusPickCardNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InBattleMechanicusPickCardNotify {
- //enum FHCPCICKOPC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5314;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5314
- uint32 playIndex = 11;
- uint32 groupId = 5;
- uint32 playerUid = 9;
- uint32 cardId = 8;
+ uint32 play_index = 11;
+ uint32 group_id = 5;
+ uint32 player_uid = 9;
+ uint32 card_id = 8;
}
diff --git a/proto/InBattleMechanicusPickCardReq.proto b/proto/InBattleMechanicusPickCardReq.proto
index 07b58bc1..b43cf96b 100644
--- a/proto/InBattleMechanicusPickCardReq.proto
+++ b/proto/InBattleMechanicusPickCardReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InBattleMechanicusPickCardReq {
- //enum PPNLAFAIFJG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5370;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5370
- uint32 groupId = 9;
- uint32 cardId = 11;
- uint32 playIndex = 4;
+ uint32 group_id = 9;
+ uint32 card_id = 11;
+ uint32 play_index = 4;
}
diff --git a/proto/InBattleMechanicusPickCardRsp.proto b/proto/InBattleMechanicusPickCardRsp.proto
index d01024c9..1722ef11 100644
--- a/proto/InBattleMechanicusPickCardRsp.proto
+++ b/proto/InBattleMechanicusPickCardRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InBattleMechanicusPickCardRsp {
- //enum MLMACFGIFHI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5362;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5362
- uint32 playIndex = 15;
- uint32 groupId = 13;
- uint32 cardId = 5;
- int32 retcode = 4;
+ uint32 play_index = 15;
+ uint32 group_id = 13;
+ uint32 card_id = 5;
+ int32 retcode = 4;
}
diff --git a/proto/InBattleMechanicusPlayerInfo.proto b/proto/InBattleMechanicusPlayerInfo.proto
index 7ce5e505..cc711dc8 100644
--- a/proto/InBattleMechanicusPlayerInfo.proto
+++ b/proto/InBattleMechanicusPlayerInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "InBattleMechanicusBuildingInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message InBattleMechanicusPlayerInfo {
- repeated InBattleMechanicusBuildingInfo buildingList = 12;
- uint32 uid = 6;
- uint32 gdinnaencko = 15;
- bool kjckjdpeflc = 9;
- uint32 buildingPoints = 3;
+ repeated InBattleMechanicusBuildingInfo building_list = 12;
+ uint32 uid = 6;
+ uint32 pick_card_id = 15;
+ bool is_card_confirmed = 9;
+ uint32 building_points = 3;
}
diff --git a/proto/InBattleMechanicusSettleInfo.proto b/proto/InBattleMechanicusSettleInfo.proto
index 3231e3c7..1cfe7bff 100644
--- a/proto/InBattleMechanicusSettleInfo.proto
+++ b/proto/InBattleMechanicusSettleInfo.proto
@@ -1,18 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MultistageSettleWatcherInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message InBattleMechanicusSettleInfo {
- uint64 sceneTimeMs = 15;
- uint32 Unk3300_HAEOPAOBBFE = 7;
- bool isSuccess = 6;
- uint32 Unk3300_NAMBBHMJJLN = 1;
- uint32 groupId = 12;
- uint32 Unk3300_EKAIAPLNIPM = 11;
- uint32 playIndex = 13;
- repeated MultistageSettleWatcherInfo watcherList = 4;
+ uint64 scene_time_ms = 15;
+ uint32 total_token = 7;
+ bool is_success = 6;
+ uint32 real_token = 1;
+ uint32 group_id = 12;
+ uint32 difficulty_percentage = 11;
+ uint32 play_index = 13;
+ repeated MultistageSettleWatcherInfo watcher_list = 4;
}
diff --git a/proto/InBattleMechanicusSettleNotify.proto b/proto/InBattleMechanicusSettleNotify.proto
index 2c0d8234..f00af5e9 100644
--- a/proto/InBattleMechanicusSettleNotify.proto
+++ b/proto/InBattleMechanicusSettleNotify.proto
@@ -1,26 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MultistageSettleWatcherInfo.proto";
-message InBattleMechanicusSettleNotify {
- //enum KDMLFKICFGF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5369;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated MultistageSettleWatcherInfo watcherList = 7;
- bool isSuccess = 8;
- uint32 Unk3300_NAMBBHMJJLN = 15;
- uint32 Unk3300_HAEOPAOBBFE = 1;
- uint32 playIndex = 12;
- uint32 Unk3300_EKAIAPLNIPM = 13;
- uint64 sceneTimeMs = 10;
- uint32 groupId = 9;
+message InBattleMechanicusSettleNotify {
+ // CMD_ID = 5369
+
+ repeated MultistageSettleWatcherInfo watcher_list = 7;
+ bool is_success = 8;
+ uint32 real_token = 15;
+ uint32 total_token = 1;
+ uint32 play_index = 12;
+ uint32 difficulty_percentage = 13;
+ uint64 scene_time_ms = 10;
+ uint32 group_id = 9;
}
diff --git a/proto/InBattleMechanicusStageType.proto b/proto/InBattleMechanicusStageType.proto
new file mode 100644
index 00000000..918f572c
--- /dev/null
+++ b/proto/InBattleMechanicusStageType.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum InBattleMechanicusStageType {
+ IN_BATTLE_MECHANICUS_STAGE_TYPE_NONE = 0;
+ IN_BATTLE_MECHANICUS_STAGE_TYPE_BUILD = 1;
+ IN_BATTLE_MECHANICUS_STAGE_TYPE_CARD_FLIP = 2;
+ IN_BATTLE_MECHANICUS_STAGE_TYPE_KILL = 3;
+}
diff --git a/proto/InferencePageInfo.proto b/proto/InferencePageInfo.proto
index 12c719c6..ed5f0d27 100644
--- a/proto/InferencePageInfo.proto
+++ b/proto/InferencePageInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
+import "InfernceWordInfo.proto";
-
-
-import "InferenceWordInfo.proto";
+option java_package = "org.sorapointa.proto";
message InferencePageInfo {
- uint32 pageId = 6;
- repeated InferenceWordInfo unlockWordList = 8;
+ uint32 page_id = 6;
+ repeated InfernceWordInfo unlock_word_list = 8;
}
diff --git a/proto/InferenceWordInfo.proto b/proto/InferenceWordInfo.proto
deleted file mode 100644
index 8da7f06d..00000000
--- a/proto/InferenceWordInfo.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message InferenceWordInfo {
- bool isAssociate = 3;
- uint32 wordId = 5;
- uint32 unlockByWordId = 13;
- bool isSubmit = 4;
- bool isInterpret = 7;
-}
diff --git a/proto/InfernceWordInfo.proto b/proto/InfernceWordInfo.proto
new file mode 100644
index 00000000..2a478d77
--- /dev/null
+++ b/proto/InfernceWordInfo.proto
@@ -0,0 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message InfernceWordInfo {
+ bool is_associate = 3;
+ uint32 word_id = 5;
+ uint32 unlock_by_word_id = 13;
+ bool is_submit = 4;
+ bool is_interpret = 7;
+}
diff --git a/proto/InstableSprayAvatarInfo.proto b/proto/InstableSprayAvatarInfo.proto
index 55728505..38119d02 100644
--- a/proto/InstableSprayAvatarInfo.proto
+++ b/proto/InstableSprayAvatarInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InstableSprayAvatarInfo {
- bool isTrial = 2;
- uint64 avatarId = 12;
+ bool is_trial = 2;
+ uint64 avatar_id = 12;
}
diff --git a/proto/InstableSprayDetailInfo.proto b/proto/InstableSprayDetailInfo.proto
index 42490558..a4ed4e64 100644
--- a/proto/InstableSprayDetailInfo.proto
+++ b/proto/InstableSprayDetailInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "InstableSprayStageInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message InstableSprayDetailInfo {
- repeated InstableSprayStageInfo stageInfoList = 9;
+ repeated InstableSprayStageInfo stage_info_list = 9;
}
diff --git a/proto/InstableSprayDungeonSettleInfo.proto b/proto/InstableSprayDungeonSettleInfo.proto
new file mode 100644
index 00000000..e3d0e276
--- /dev/null
+++ b/proto/InstableSprayDungeonSettleInfo.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message InstableSprayDungeonSettleInfo {
+ bool is_new_record = 5;
+ uint32 stage_id = 4;
+ uint32 difficulty = 15;
+ repeated uint32 score_list = 10;
+}
diff --git a/proto/InstableSprayEnterDungeonReq.proto b/proto/InstableSprayEnterDungeonReq.proto
index af4dd378..61cc0ff1 100644
--- a/proto/InstableSprayEnterDungeonReq.proto
+++ b/proto/InstableSprayEnterDungeonReq.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "InstableSprayAvatarInfo.proto";
-message InstableSprayEnterDungeonReq {
- //enum GIDCKAOEICG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24659;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 stageId = 4;
- repeated InstableSprayAvatarInfo avatarInfoList = 8;
- uint32 difficulty = 1;
+message InstableSprayEnterDungeonReq {
+ // CMD_ID = 24659
+
+ uint32 stage_id = 4;
+ repeated InstableSprayAvatarInfo avatar_info_list = 8;
+ uint32 difficulty = 1;
}
diff --git a/proto/InstableSprayEnterDungeonRsp.proto b/proto/InstableSprayEnterDungeonRsp.proto
index 4e28aaf2..12d5671d 100644
--- a/proto/InstableSprayEnterDungeonRsp.proto
+++ b/proto/InstableSprayEnterDungeonRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InstableSprayEnterDungeonRsp {
- //enum LFIGDJCABPJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23633;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23633
- uint32 levelId = 8;
- int32 retcode = 14;
+ uint32 level_id = 8;
+ int32 retcode = 14;
}
diff --git a/proto/InstableSprayGalleryInfoNotify.proto b/proto/InstableSprayGalleryInfoNotify.proto
index 15d46188..bf119aa0 100644
--- a/proto/InstableSprayGalleryInfoNotify.proto
+++ b/proto/InstableSprayGalleryInfoNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InstableSprayGalleryInfoNotify {
- //enum OGNGOKHGDCB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5528;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5528
- uint32 score = 8;
+ uint32 score = 8;
}
diff --git a/proto/InstableSprayInfo.proto b/proto/InstableSprayInfo.proto
deleted file mode 100644
index 2aa7e9e4..00000000
--- a/proto/InstableSprayInfo.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "SceneGalleryInstableSprayBuffInfo.proto";
-
-message InstableSprayInfo {
- uint32 score = 13;
- repeated SceneGalleryInstableSprayBuffInfo buffInfoList = 6;
-}
diff --git a/proto/InstableSprayLevelFinishNotify.proto b/proto/InstableSprayLevelFinishNotify.proto
index 24454f68..8942d3ac 100644
--- a/proto/InstableSprayLevelFinishNotify.proto
+++ b/proto/InstableSprayLevelFinishNotify.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InstableSprayLevelFinishNotify {
- //enum EOIABCFNAIK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24172;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 24172
- bool Unk3300_DHKHBKLBIPA = 14;
- uint32 round = 2;
- uint32 stageId = 11;
- uint32 levelId = 9;
- bool Unk3300_AMEBAPIPLGL = 6;
+ bool is_skip_black_screen = 14;
+ uint32 round = 2;
+ uint32 stage_id = 11;
+ uint32 level_id = 9;
+ bool is_need_switch_team = 6;
}
diff --git a/proto/InstableSprayRestartDungeonReq.proto b/proto/InstableSprayRestartDungeonReq.proto
index dc453c95..1c938336 100644
--- a/proto/InstableSprayRestartDungeonReq.proto
+++ b/proto/InstableSprayRestartDungeonReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "InstableSprayAvatarInfo.proto";
-message InstableSprayRestartDungeonReq {
- //enum IOEAANEKHFD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20911;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated InstableSprayAvatarInfo avatarInfoList = 3;
+message InstableSprayRestartDungeonReq {
+ // CMD_ID = 20911
+
+ repeated InstableSprayAvatarInfo avatar_info_list = 3;
}
diff --git a/proto/InstableSprayRestartDungeonRsp.proto b/proto/InstableSprayRestartDungeonRsp.proto
index 0d8c1281..3ed43c33 100644
--- a/proto/InstableSprayRestartDungeonRsp.proto
+++ b/proto/InstableSprayRestartDungeonRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InstableSprayRestartDungeonRsp {
- //enum JGPPFHHEHEO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21689;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 21689
- uint32 levelId = 9;
- int32 retcode = 12;
+ uint32 level_id = 9;
+ int32 retcode = 12;
}
diff --git a/proto/InstableSpraySettleInfo.proto b/proto/InstableSpraySettleInfo.proto
deleted file mode 100644
index eb3dd6f1..00000000
--- a/proto/InstableSpraySettleInfo.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message InstableSpraySettleInfo {
- bool isNewRecord = 5;
- uint32 stageId = 4;
- uint32 difficulty = 15;
- repeated uint32 scoreList = 10;
-}
diff --git a/proto/InstableSprayStageInfo.proto b/proto/InstableSprayStageInfo.proto
index 69bb1528..66111c71 100644
--- a/proto/InstableSprayStageInfo.proto
+++ b/proto/InstableSprayStageInfo.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "InstableSprayTeamInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message InstableSprayStageInfo {
- uint32 maxScore = 2;
- repeated InstableSprayTeamInfo teamInfoList = 3;
- bool isFinished = 13;
- uint32 stageId = 8;
+ uint32 max_score = 2;
+ repeated InstableSprayTeamInfo team_info_list = 3;
+ bool is_finished = 13;
+ uint32 stage_id = 8;
}
diff --git a/proto/InstableSpraySwitchTeamReq.proto b/proto/InstableSpraySwitchTeamReq.proto
index 651f402e..73e7f6f9 100644
--- a/proto/InstableSpraySwitchTeamReq.proto
+++ b/proto/InstableSpraySwitchTeamReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "InstableSprayAvatarInfo.proto";
-message InstableSpraySwitchTeamReq {
- //enum OGDEKKEJBFI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23451;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated InstableSprayAvatarInfo avatarInfoList = 11;
+message InstableSpraySwitchTeamReq {
+ // CMD_ID = 23451
+
+ repeated InstableSprayAvatarInfo avatar_info_list = 11;
}
diff --git a/proto/InstableSpraySwitchTeamRsp.proto b/proto/InstableSpraySwitchTeamRsp.proto
index c4194092..dd49ac47 100644
--- a/proto/InstableSpraySwitchTeamRsp.proto
+++ b/proto/InstableSpraySwitchTeamRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InstableSpraySwitchTeamRsp {
- //enum AFDJAOMJLNB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20452;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 20452
- uint32 levelId = 14;
- int32 retcode = 12;
+ uint32 level_id = 14;
+ int32 retcode = 12;
}
diff --git a/proto/InstableSprayTeamInfo.proto b/proto/InstableSprayTeamInfo.proto
index d885e6bc..af50628b 100644
--- a/proto/InstableSprayTeamInfo.proto
+++ b/proto/InstableSprayTeamInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "InstableSprayAvatarInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message InstableSprayTeamInfo {
- repeated InstableSprayAvatarInfo avatarInfoList = 12;
+ repeated InstableSprayAvatarInfo avatar_info_list = 12;
}
diff --git a/proto/InterOpType.proto b/proto/InterOpType.proto
index e747e353..72198224 100644
--- a/proto/InterOpType.proto
+++ b/proto/InterOpType.proto
@@ -1,10 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum InterOpType {
- INTER_OP_TYPE_FINISH = 0;
- INTER_OP_TYPE_START = 1;
+ INTER_OP_TYPE_FINISH = 0;
+ INTER_OP_TYPE_START = 1;
}
diff --git a/proto/InteractDailyDungeonInfoNotify.proto b/proto/InteractDailyDungeonInfoNotify.proto
index 6b96c930..2cae8b51 100644
--- a/proto/InteractDailyDungeonInfoNotify.proto
+++ b/proto/InteractDailyDungeonInfoNotify.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InteractDailyDungeonInfoNotify {
- //enum MGIKNBKGCGE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 923;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 923
}
diff --git a/proto/InteractType.proto b/proto/InteractType.proto
index 44ec8409..dbe9ddd0 100644
--- a/proto/InteractType.proto
+++ b/proto/InteractType.proto
@@ -1,25 +1,39 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum InteractType {
- INTERACT_TYPE_NONE = 0;
- INTERACT_TYPE_PICK_ITEM = 1;
- INTERACT_TYPE_GATHER = 2;
- INTERACT_TYPE_OPEN_CHEST = 3;
- INTERACT_TYPE_OPEN_STATUE = 4;
- INTERACT_TYPE_CONSUME = 5;
- INTERACT_TYPE_MP_PLAY_REWARD = 6;
- INTERACT_TYPE_VIEW = 7;
- INTERACT_TYPE_GENERAL_REWARD = 8;
- INTERACT_TYPE_MIRACLE_RING = 9;
- INTERACT_TYPE_FOUNDATION = 10;
- INTERACT_TYPE_ECHO_SHELL = 11;
- INTERACT_TYPE_HOME_GATHER = 12;
- INTERACT_TYPE_ENV_ANIMAL = 13;
- INTERACT_TYPE_QUEST_GADGET = 14;
- INTERACT_TYPE_UI_INTERACT = 15;
- INTERACT_TYPE_DESHRET_OBELISK = 16;
+ INTERACT_TYPE_NONE = 0;
+ INTERACT_TYPE_PICK_ITEM = 1;
+ INTERACT_TYPE_GATHER = 2;
+ INTERACT_TYPE_OPEN_CHEST = 3;
+ INTERACT_TYPE_OPEN_STATUE = 4;
+ INTERACT_TYPE_CONSUM = 5;
+ INTERACT_TYPE_MP_PLAY_REWARD = 6;
+ INTERACT_TYPE_VIEW = 7;
+ INTERACT_TYPE_GENERAL_REWARD = 8;
+ INTERACT_TYPE_MIRACLE_RING = 9;
+ INTERACT_TYPE_FOUNDATION = 10;
+ INTERACT_TYPE_ECHO_SHELL = 11;
+ INTERACT_TYPE_HOME_GATHER = 12;
+ INTERACT_TYPE_ENV_ANIMAL = 13;
+ INTERACT_TYPE_QUEST_GADGET = 14;
+ INTERACT_TYPE_UI_INTERACT = 15;
+ INTERACT_TYPE_DESHRET_OBELISK = 16;
}
diff --git a/proto/InterpretInferenceWordReq.proto b/proto/InterpretInferenceWordReq.proto
index 429f167c..0b5e4a4e 100644
--- a/proto/InterpretInferenceWordReq.proto
+++ b/proto/InterpretInferenceWordReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InterpretInferenceWordReq {
- //enum MHPKOLNLDKH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 423;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 423
- uint32 wordId = 12;
- uint32 pageId = 10;
+ uint32 word_id = 12;
+ uint32 page_id = 10;
}
diff --git a/proto/InterpretInferenceWordRsp.proto b/proto/InterpretInferenceWordRsp.proto
index 0895cb5b..fe999a75 100644
--- a/proto/InterpretInferenceWordRsp.proto
+++ b/proto/InterpretInferenceWordRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InterpretInferenceWordRsp {
- //enum ECEFHKMPMEE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 415;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 415
- uint32 pageId = 2;
- int32 retcode = 13;
- uint32 wordId = 6;
+ uint32 page_id = 2;
+ int32 retcode = 13;
+ uint32 word_id = 6;
}
diff --git a/proto/InterruptGalleryReq.proto b/proto/InterruptGalleryReq.proto
index 77bf4189..846e9b17 100644
--- a/proto/InterruptGalleryReq.proto
+++ b/proto/InterruptGalleryReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InterruptGalleryReq {
- //enum CIAICDMHJFC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5578;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5578
- uint32 galleryId = 2;
+ uint32 gallery_id = 2;
}
diff --git a/proto/InterruptGalleryRsp.proto b/proto/InterruptGalleryRsp.proto
index 7fabf003..7e4e1599 100644
--- a/proto/InterruptGalleryRsp.proto
+++ b/proto/InterruptGalleryRsp.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InterruptGalleryRsp {
- //enum KIEAILGENFP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5516;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 5516
- int32 retcode = 15;
- uint32 galleryId = 9;
+ int32 retcode = 15;
+ uint32 gallery_id = 9;
}
diff --git a/proto/Investigation.proto b/proto/Investigation.proto
index 4760a395..eefdaa0f 100644
--- a/proto/Investigation.proto
+++ b/proto/Investigation.proto
@@ -1,14 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "State.proto";
+option java_package = "org.sorapointa.proto";
message Investigation {
- uint32 progress = 11;
- uint32 id = 5;
- State state = 4;
- uint32 totalProgress = 14;
+ enum State {
+ STATE_INVALID = 0;
+ STATE_IN_PROGRESS = 1;
+ STATE_COMPLETE = 2;
+ STATE_REWARD_TAKEN = 3;
+ }
+
+ uint32 progress = 11;
+ uint32 id = 5;
+ State state = 4;
+ uint32 total_progress = 14;
}
diff --git a/proto/InvestigationMonster.proto b/proto/InvestigationMonster.proto
index 0dbf46f9..c900c878 100644
--- a/proto/InvestigationMonster.proto
+++ b/proto/InvestigationMonster.proto
@@ -1,29 +1,47 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "WeeklyBossResinDiscountInfo.proto";
-import "LockState.proto";
import "Vector.proto";
+import "WeeklyBossResinDiscountInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message InvestigationMonster {
- uint32 nextRefreshTime = 1;
- uint32 bossChestNum = 10;
- WeeklyBossResinDiscountInfo weeklyBossResinDiscountInfo = 8;
- LockState lockState = 2;
- uint32 refreshInterval = 6;
- uint32 groupId = 80;
- uint32 sceneId = 13;
- uint32 cityId = 7;
- uint32 maxBossChestNum = 11;
- Vector pos = 4;
- bool isAreaLocked = 5;
- uint32 level = 3;
- uint32 id = 15;
- uint32 monsterId = 1493;
- uint32 nextBossChestRefreshTime = 12;
- uint32 resin = 9;
- bool isAlive = 14;
+ enum LockState {
+ LOCK_STATE_NONE = 0;
+ LOCK_STATE_QUEST = 1;
+ }
+
+ uint32 next_refresh_time = 1;
+ uint32 next_boss_chest_refresh_time = 10;
+ WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 8;
+ LockState lock_state = 2;
+ uint32 refresh_interval = 6;
+ uint32 group_id = 80;
+ uint32 scene_id = 13;
+ uint32 city_id = 7;
+ uint32 max_boss_chest_num = 11;
+ Vector pos = 4;
+ bool is_area_locked = 5;
+ uint32 level = 3;
+ uint32 id = 15;
+ uint32 monster_id = 1493;
+ uint32 boss_chest_num = 12;
+ uint32 resin = 9;
+ bool is_alive = 14;
}
diff --git a/proto/InvestigationMonsterUpdateNotify.proto b/proto/InvestigationMonsterUpdateNotify.proto
index c1272ed6..a735e56e 100644
--- a/proto/InvestigationMonsterUpdateNotify.proto
+++ b/proto/InvestigationMonsterUpdateNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "InvestigationMonster.proto";
-message InvestigationMonsterUpdateNotify {
- //enum PGJKAGCIHFP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1919;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- InvestigationMonster investigationMonster = 15;
+message InvestigationMonsterUpdateNotify {
+ // CMD_ID = 1919
+
+ InvestigationMonster investigation_monster = 15;
}
diff --git a/proto/InvestigationQuestDailyNotify.proto b/proto/InvestigationQuestDailyNotify.proto
index dec9d0b8..911b1bc1 100644
--- a/proto/InvestigationQuestDailyNotify.proto
+++ b/proto/InvestigationQuestDailyNotify.proto
@@ -1,17 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InvestigationQuestDailyNotify {
- //enum AEBDJEDMDOJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1910;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
+ // CMD_ID = 1910
}
diff --git a/proto/InvestigationReadQuestDailyNotify.proto b/proto/InvestigationReadQuestDailyNotify.proto
index 71e2e691..d59e3368 100644
--- a/proto/InvestigationReadQuestDailyNotify.proto
+++ b/proto/InvestigationReadQuestDailyNotify.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message InvestigationReadQuestDailyNotify {
- //enum BKDIJBIKCBF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1906;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 1906
}
diff --git a/proto/InvestigationTarget.proto b/proto/InvestigationTarget.proto
index eb603a7a..48473b4f 100644
--- a/proto/InvestigationTarget.proto
+++ b/proto/InvestigationTarget.proto
@@ -1,15 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "State.proto";
+option java_package = "org.sorapointa.proto";
message InvestigationTarget {
- uint32 investigationId = 13;
- State state = 7;
- uint32 totalProgress = 1;
- uint32 questId = 3;
- uint32 progress = 15;
+ enum State {
+ STATE_INVALID = 0;
+ STATE_IN_PROGRESS = 1;
+ STATE_COMPLETE = 2;
+ STATE_REWARD_TAKEN = 3;
+ }
+
+ uint32 investigation_id = 13;
+ State state = 7;
+ uint32 total_progress = 1;
+ uint32 quest_id = 3;
+ uint32 progress = 15;
}
diff --git a/proto/IrodoriActivityDetailInfo.proto b/proto/IrodoriActivityDetailInfo.proto
new file mode 100644
index 00000000..dd2574ea
--- /dev/null
+++ b/proto/IrodoriActivityDetailInfo.proto
@@ -0,0 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "IrodoriChessData.proto";
+import "IrodoriFlowerData.proto";
+import "IrodoriMasterLevelInfo.proto";
+import "IrodoriPoetryData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message IrodoriActivityDetailInfo {
+ IrodoriFlowerData flower_data = 6;
+ IrodoriPoetryData poetry_data = 14;
+ IrodoriChessData chess_data = 10;
+ repeated IrodoriMasterLevelInfo master_level_list = 15;
+}
diff --git a/proto/IrodoriChessData.proto b/proto/IrodoriChessData.proto
index 101785cb..38bdc66f 100644
--- a/proto/IrodoriChessData.proto
+++ b/proto/IrodoriChessData.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IrodoriChessLevelData.proto";
+option java_package = "org.sorapointa.proto";
+
message IrodoriChessData {
- repeated IrodoriChessLevelData levelDataList = 9;
- bool isOpen = 7;
+ repeated IrodoriChessLevelData level_data_list = 9;
+ bool is_open = 7;
}
diff --git a/proto/IrodoriChessEntranceDetailInfo.proto b/proto/IrodoriChessEntranceDetailInfo.proto
index 869edfe5..d32ccfe0 100644
--- a/proto/IrodoriChessEntranceDetailInfo.proto
+++ b/proto/IrodoriChessEntranceDetailInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IrodoriChessEntranceInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message IrodoriChessEntranceDetailInfo {
- repeated IrodoriChessEntranceInfo infoList = 2;
+ repeated IrodoriChessEntranceInfo info_list = 2;
}
diff --git a/proto/IrodoriChessEntranceInfo.proto b/proto/IrodoriChessEntranceInfo.proto
index 7729e9ee..b283e6c2 100644
--- a/proto/IrodoriChessEntranceInfo.proto
+++ b/proto/IrodoriChessEntranceInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IrodoriChessMonsterInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message IrodoriChessEntranceInfo {
- uint32 dfpedbghhma = 10;
- repeated IrodoriChessMonsterInfo lhjhgbpjpkl = 8;
+ uint32 entrance_point_id = 10;
+ repeated IrodoriChessMonsterInfo monster_info_list = 8;
}
diff --git a/proto/IrodoriChessEquipCardReq.proto b/proto/IrodoriChessEquipCardReq.proto
index 97908950..246fc508 100644
--- a/proto/IrodoriChessEquipCardReq.proto
+++ b/proto/IrodoriChessEquipCardReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriChessEquipCardReq {
- //enum IKGIGLPKFHN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8093;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8093
- uint32 cardId = 1;
- bool isHardMap = 7;
- uint32 levelId = 12;
+ uint32 card_id = 1;
+ bool is_hard_map = 7;
+ uint32 level_id = 12;
}
diff --git a/proto/IrodoriChessEquipCardRsp.proto b/proto/IrodoriChessEquipCardRsp.proto
index 57dc981d..027d3773 100644
--- a/proto/IrodoriChessEquipCardRsp.proto
+++ b/proto/IrodoriChessEquipCardRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriChessEquipCardRsp {
- //enum KHMKKPBLNDJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8312;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8312
- uint32 levelId = 15;
- bool isHardMap = 8;
- int32 retcode = 9;
- uint32 cardId = 14;
+ uint32 level_id = 15;
+ bool is_hard_map = 8;
+ int32 retcode = 9;
+ uint32 card_id = 14;
}
diff --git a/proto/IrodoriChessInfo.proto b/proto/IrodoriChessInfo.proto
deleted file mode 100644
index 0d262073..00000000
--- a/proto/IrodoriChessInfo.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "IrodoriChessMysteryInfo.proto";
-
-message IrodoriChessInfo {
- repeated uint32 fpdiemhhpko = 3;
- uint32 leftMonsters = 11;
- IrodoriChessMysteryInfo dcfcppdjgod = 10;
- uint32 settleScore = 8;
- uint32 buildingPoints = 6;
-}
diff --git a/proto/IrodoriChessLeftMonsterNotify.proto b/proto/IrodoriChessLeftMonsterNotify.proto
index 4c6b5b33..c6e3e897 100644
--- a/proto/IrodoriChessLeftMonsterNotify.proto
+++ b/proto/IrodoriChessLeftMonsterNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriChessLeftMonsterNotify {
- //enum OEENJIIIDPF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5340;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5340
- uint32 leftMonsters = 6;
+ uint32 left_monsters = 6;
}
diff --git a/proto/IrodoriChessLevelData.proto b/proto/IrodoriChessLevelData.proto
index 3e161bb0..3a150233 100644
--- a/proto/IrodoriChessLevelData.proto
+++ b/proto/IrodoriChessLevelData.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IrodoriChessMapData.proto";
+option java_package = "org.sorapointa.proto";
+
message IrodoriChessLevelData {
- uint32 levelId = 10;
- uint32 openTime = 7;
- IrodoriChessMapData Unk3300_BGINEMHBNAD = 14;
- IrodoriChessMapData Unk3300_GCIGNCGOBML = 15;
+ uint32 level_id = 10;
+ uint32 open_time = 7;
+ IrodoriChessMapData normal_map_data = 14;
+ IrodoriChessMapData hard_map_data = 15;
}
diff --git a/proto/IrodoriChessMapData.proto b/proto/IrodoriChessMapData.proto
index c2d9b34a..b3e9d25a 100644
--- a/proto/IrodoriChessMapData.proto
+++ b/proto/IrodoriChessMapData.proto
@@ -1,14 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IrodoriChessEntranceDetailInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message IrodoriChessMapData {
- uint32 mapId = 13;
- uint32 bestScore = 3;
- repeated uint32 becodaoleil = 4;
- IrodoriChessEntranceDetailInfo ajcepcgbnfe = 5;
+ uint32 map_id = 13;
+ uint32 best_score = 3;
+ repeated uint32 equiped_card_list = 4;
+ IrodoriChessEntranceDetailInfo entrance_detail_info = 5;
}
diff --git a/proto/IrodoriChessMonsterInfo.proto b/proto/IrodoriChessMonsterInfo.proto
index f8f38f44..0f72c8f7 100644
--- a/proto/IrodoriChessMonsterInfo.proto
+++ b/proto/IrodoriChessMonsterInfo.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriChessMonsterInfo {
- uint32 monsterId = 12;
- uint32 level = 13;
- uint32 hhmklcpngkl = 14;
- repeated uint32 affixList = 1;
+ uint32 monster_id = 12;
+ uint32 level = 13;
+ uint32 grant_points = 14;
+ repeated uint32 affix_list = 1;
}
diff --git a/proto/IrodoriChessMysteryInfo.proto b/proto/IrodoriChessMysteryInfo.proto
index dff868ad..1a74dd5b 100644
--- a/proto/IrodoriChessMysteryInfo.proto
+++ b/proto/IrodoriChessMysteryInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IrodoriChessEntranceDetailInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message IrodoriChessMysteryInfo {
- repeated uint32 mdilcblhnao = 5;
- IrodoriChessEntranceDetailInfo ajcepcgbnfe = 8;
- repeated uint32 fffmoldaadc = 2;
+ repeated uint32 exit_point_id_list = 5;
+ IrodoriChessEntranceDetailInfo entrance_detail_info = 8;
+ repeated uint32 entrance_point_id_list = 2;
}
diff --git a/proto/IrodoriChessPlayerInfo.proto b/proto/IrodoriChessPlayerInfo.proto
index 99cb2820..d9856eb6 100644
--- a/proto/IrodoriChessPlayerInfo.proto
+++ b/proto/IrodoriChessPlayerInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriChessPlayerInfo {
- uint32 settleScore = 4;
- uint32 buildingPoints = 8;
- uint32 uid = 9;
+ uint32 settle_score = 4;
+ uint32 building_points = 8;
+ uint32 uid = 9;
}
diff --git a/proto/IrodoriChessPlayerInfoNotify.proto b/proto/IrodoriChessPlayerInfoNotify.proto
index 9e907e01..1bb9b5e9 100644
--- a/proto/IrodoriChessPlayerInfoNotify.proto
+++ b/proto/IrodoriChessPlayerInfoNotify.proto
@@ -1,19 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IrodoriChessPlayerInfo.proto";
-message IrodoriChessPlayerInfoNotify {
- //enum DONFJNAFLJA {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5338;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- IrodoriChessPlayerInfo playerInfo = 13;
+message IrodoriChessPlayerInfoNotify {
+ // CMD_ID = 5338
+
+ IrodoriChessPlayerInfo player_info = 13;
}
diff --git a/proto/IrodoriChessSettleInfo.proto b/proto/IrodoriChessSettleInfo.proto
deleted file mode 100644
index eb5beef0..00000000
--- a/proto/IrodoriChessSettleInfo.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message IrodoriChessSettleInfo {
- bool isActivityEnd = 10;
- uint32 killMonsterNum = 2;
- bool isNewRecord = 12;
- uint64 sceneTimeMs = 14;
- uint32 settleScore = 15;
- bool isPerfect = 5;
-}
diff --git a/proto/IrodoriChessUnequipCardReq.proto b/proto/IrodoriChessUnequipCardReq.proto
index 25101bf4..00842fc5 100644
--- a/proto/IrodoriChessUnequipCardReq.proto
+++ b/proto/IrodoriChessUnequipCardReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriChessUnequipCardReq {
- //enum DCPOLGAAMOG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8610;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8610
- uint32 cardId = 14;
- bool isHardMap = 5;
- uint32 levelId = 7;
+ uint32 card_id = 14;
+ bool is_hard_map = 5;
+ uint32 level_id = 7;
}
diff --git a/proto/IrodoriChessUnequipCardRsp.proto b/proto/IrodoriChessUnequipCardRsp.proto
index c3148697..250d38d8 100644
--- a/proto/IrodoriChessUnequipCardRsp.proto
+++ b/proto/IrodoriChessUnequipCardRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriChessUnequipCardRsp {
- //enum IILGHOBPHAK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8326;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8326
- bool isHardMap = 4;
- uint32 levelId = 15;
- int32 retcode = 12;
- uint32 cardId = 14;
+ bool is_hard_map = 4;
+ uint32 level_id = 15;
+ int32 retcode = 12;
+ uint32 card_id = 14;
}
diff --git a/proto/IrodoriEditFlowerCombinationReq.proto b/proto/IrodoriEditFlowerCombinationReq.proto
index ca44ca62..020d37cf 100644
--- a/proto/IrodoriEditFlowerCombinationReq.proto
+++ b/proto/IrodoriEditFlowerCombinationReq.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CustomGadgetTreeInfo.proto";
-message IrodoriEditFlowerCombinationReq {
- //enum POICPNONHBK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8795;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 entityId = 8;
- CustomGadgetTreeInfo combinationInfo = 9;
+message IrodoriEditFlowerCombinationReq {
+ // CMD_ID = 8795
+
+ uint32 entity_id = 8;
+ CustomGadgetTreeInfo combination_info = 9;
}
diff --git a/proto/IrodoriEditFlowerCombinationRsp.proto b/proto/IrodoriEditFlowerCombinationRsp.proto
index 4131107c..6e6a7e80 100644
--- a/proto/IrodoriEditFlowerCombinationRsp.proto
+++ b/proto/IrodoriEditFlowerCombinationRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriEditFlowerCombinationRsp {
- //enum NIOIJMHIGHF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8542;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8542
- int32 retcode = 2;
- bool Unk3300_IAPLHBKJLBF = 10;
- bool Unk3300_DBBGPOMDKPK = 1;
+ int32 retcode = 2;
+ bool is_already_finished = 10;
+ bool is_can_take_reward = 1;
}
diff --git a/proto/IrodoriFillPoetryReq.proto b/proto/IrodoriFillPoetryReq.proto
index 0ce53c0a..b2008436 100644
--- a/proto/IrodoriFillPoetryReq.proto
+++ b/proto/IrodoriFillPoetryReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriFillPoetryReq {
- //enum PKBHFHBNFAL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8590;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8590
- uint32 lineId = 13;
- uint32 themeId = 2;
+ uint32 line_id = 13;
+ uint32 theme_id = 2;
}
diff --git a/proto/IrodoriFillPoetryRsp.proto b/proto/IrodoriFillPoetryRsp.proto
index 839e6c2d..8b1024b0 100644
--- a/proto/IrodoriFillPoetryRsp.proto
+++ b/proto/IrodoriFillPoetryRsp.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IrodoriPoetryThemeData.proto";
-message IrodoriFillPoetryRsp {
- //enum KHKABHNJLIP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8762;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- IrodoriPoetryThemeData themeData = 14;
- int32 retcode = 15;
+message IrodoriFillPoetryRsp {
+ // CMD_ID = 8762
+
+ IrodoriPoetryThemeData theme_data = 14;
+ int32 retcode = 15;
}
diff --git a/proto/IrodoriFlowerData.proto b/proto/IrodoriFlowerData.proto
index 8c9bd4c3..61a10110 100644
--- a/proto/IrodoriFlowerData.proto
+++ b/proto/IrodoriFlowerData.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ItemParam.proto";
+option java_package = "org.sorapointa.proto";
+
message IrodoriFlowerData {
- repeated uint32 finishedThemeList = 5;
- repeated ItemParam usedFlowerList = 12;
+ repeated uint32 finished_theme_list = 5;
+ repeated ItemParam used_flower_list = 12;
}
diff --git a/proto/IrodoriInfo.proto b/proto/IrodoriInfo.proto
deleted file mode 100644
index ff406717..00000000
--- a/proto/IrodoriInfo.proto
+++ /dev/null
@@ -1,17 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "IrodoriFlowerData.proto";
-import "IrodoriPoetryData.proto";
-import "IrodoriChessData.proto";
-import "IrodoriMasterLevelInfo.proto";
-
-message IrodoriInfo {
- IrodoriFlowerData flowerData = 6;
- IrodoriPoetryData poetryData = 14;
- IrodoriChessData chessData = 10;
- repeated IrodoriMasterLevelInfo masterLevelList = 15;
-}
diff --git a/proto/IrodoriMasterGalleryCgEndNotify.proto b/proto/IrodoriMasterGalleryCgEndNotify.proto
index 5d3b6ba2..a816c51a 100644
--- a/proto/IrodoriMasterGalleryCgEndNotify.proto
+++ b/proto/IrodoriMasterGalleryCgEndNotify.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriMasterGalleryCgEndNotify {
- //enum PFHJAGPEFHJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8260;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8260
- uint32 galleryId = 5;
- uint32 levelId = 1;
+ uint32 gallery_id = 5;
+ uint32 level_id = 1;
}
diff --git a/proto/IrodoriMasterGallerySettleInfo.proto b/proto/IrodoriMasterGallerySettleInfo.proto
index 819f9a51..4b46f7f6 100644
--- a/proto/IrodoriMasterGallerySettleInfo.proto
+++ b/proto/IrodoriMasterGallerySettleInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GalleryStopReason.proto";
+option java_package = "org.sorapointa.proto";
+
message IrodoriMasterGallerySettleInfo {
- bool isFinish = 14;
- GalleryStopReason reason = 6;
- uint32 difficult = 10;
- uint32 finishTime = 15;
- uint32 levelId = 7;
+ bool is_finish = 14;
+ GalleryStopReason reason = 6;
+ uint32 difficult = 10;
+ uint32 finish_time = 15;
+ uint32 level_id = 7;
}
diff --git a/proto/IrodoriMasterGallerySettleNotify.proto b/proto/IrodoriMasterGallerySettleNotify.proto
index 7cfe7833..d353ab5e 100644
--- a/proto/IrodoriMasterGallerySettleNotify.proto
+++ b/proto/IrodoriMasterGallerySettleNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IrodoriMasterGallerySettleInfo.proto";
-message IrodoriMasterGallerySettleNotify {
- //enum NJDCKMPLNDG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8194;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 galleryId = 8;
- IrodoriMasterGallerySettleInfo settleInfo = 4;
+message IrodoriMasterGallerySettleNotify {
+ // CMD_ID = 8194
+
+ uint32 gallery_id = 8;
+ IrodoriMasterGallerySettleInfo settle_info = 4;
}
diff --git a/proto/IrodoriMasterInfo.proto b/proto/IrodoriMasterInfo.proto
deleted file mode 100644
index a8c7215e..00000000
--- a/proto/IrodoriMasterInfo.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message IrodoriMasterInfo {
- bool isCgViewed = 6;
- uint32 difficulty = 12;
- uint32 levelId = 13;
-}
diff --git a/proto/IrodoriMasterLevelDetailInfo.proto b/proto/IrodoriMasterLevelDetailInfo.proto
index e2c28508..9f433fbf 100644
--- a/proto/IrodoriMasterLevelDetailInfo.proto
+++ b/proto/IrodoriMasterLevelDetailInfo.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriMasterLevelDetailInfo {
- bool isFinish = 6;
- bool isHaveTry = 5;
- uint32 minFinishTime = 14;
- uint32 difficulty = 3;
+ bool is_finish = 6;
+ bool is_have_try = 5;
+ uint32 min_finish_time = 14;
+ uint32 diffculty = 3;
}
diff --git a/proto/IrodoriMasterLevelInfo.proto b/proto/IrodoriMasterLevelInfo.proto
index 76876b15..0139b1f3 100644
--- a/proto/IrodoriMasterLevelInfo.proto
+++ b/proto/IrodoriMasterLevelInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IrodoriMasterLevelDetailInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message IrodoriMasterLevelInfo {
- uint32 levelId = 1;
- repeated IrodoriMasterLevelDetailInfo detailInfo = 14;
+ uint32 level_id = 1;
+ repeated IrodoriMasterLevelDetailInfo detail_info = 14;
}
diff --git a/proto/IrodoriMasterStartGalleryReq.proto b/proto/IrodoriMasterStartGalleryReq.proto
index 1aa39ba1..18a4e9b9 100644
--- a/proto/IrodoriMasterStartGalleryReq.proto
+++ b/proto/IrodoriMasterStartGalleryReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriMasterStartGalleryReq {
- //enum MGEPMJKJIEP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8933;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8933
- uint32 levelId = 3;
- uint32 difficulty = 5;
+ uint32 level_id = 3;
+ uint32 difficulty = 5;
}
diff --git a/proto/IrodoriMasterStartGalleryRsp.proto b/proto/IrodoriMasterStartGalleryRsp.proto
index 2abbd02f..261bc73a 100644
--- a/proto/IrodoriMasterStartGalleryRsp.proto
+++ b/proto/IrodoriMasterStartGalleryRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriMasterStartGalleryRsp {
- //enum PIELDDOPBLB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8391;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8391
- int32 retcode = 10;
+ int32 retcode = 10;
}
diff --git a/proto/IrodoriPoetryData.proto b/proto/IrodoriPoetryData.proto
index 6770926a..aab5f130 100644
--- a/proto/IrodoriPoetryData.proto
+++ b/proto/IrodoriPoetryData.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IrodoriPoetryThemeData.proto";
+option java_package = "org.sorapointa.proto";
+
message IrodoriPoetryData {
- repeated IrodoriPoetryThemeData themeDataList = 10;
- uint32 curThemeId = 2;
+ repeated IrodoriPoetryThemeData theme_data_list = 10;
+ uint32 cur_theme_id = 2;
}
diff --git a/proto/IrodoriPoetryThemeData.proto b/proto/IrodoriPoetryThemeData.proto
index 4bf51318..00a850d1 100644
--- a/proto/IrodoriPoetryThemeData.proto
+++ b/proto/IrodoriPoetryThemeData.proto
@@ -1,16 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriPoetryThemeData {
- repeated uint32 Unk3300_CNNMEHOGGLL = 6;
- repeated uint32 Unk3300_HODJKKDBJDJ = 4;
- uint32 progress = 14;
- uint32 maxProgress = 13;
- uint32 Unk3300_NJHMNLIAGIK = 7;
- uint32 themeId = 1;
- uint32 Unk3300_HFMKPNOBPDK = 15;
+ repeated uint32 scanned_index_list = 6;
+ repeated uint32 line_id_list = 4;
+ uint32 progress = 14;
+ uint32 max_progress = 13;
+ uint32 selected_line_id = 7;
+ uint32 theme_id = 1;
+ uint32 min_progress = 15;
}
diff --git a/proto/IrodoriScanEntityReq.proto b/proto/IrodoriScanEntityReq.proto
index a2447748..ebbc541d 100644
--- a/proto/IrodoriScanEntityReq.proto
+++ b/proto/IrodoriScanEntityReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IrodoriScanEntityReq {
- //enum DOHCKGPNPLI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8657;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8657
- uint32 entityId = 3;
+ uint32 entity_id = 3;
}
diff --git a/proto/IrodoriScanEntityRsp.proto b/proto/IrodoriScanEntityRsp.proto
index 70a3be76..2e86723b 100644
--- a/proto/IrodoriScanEntityRsp.proto
+++ b/proto/IrodoriScanEntityRsp.proto
@@ -1,21 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IrodoriPoetryThemeData.proto";
-message IrodoriScanEntityRsp {
- //enum GFBIAOOFKPB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8540;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- bool isGetInspiration = 4;
- IrodoriPoetryThemeData themeData = 8;
- int32 retcode = 12;
+message IrodoriScanEntityRsp {
+ // CMD_ID = 8540
+
+ bool is_get_inspiration = 4;
+ IrodoriPoetryThemeData theme_data = 8;
+ int32 retcode = 12;
}
diff --git a/proto/IslandPartyDetailInfo.proto b/proto/IslandPartyDetailInfo.proto
new file mode 100644
index 00000000..bb876218
--- /dev/null
+++ b/proto/IslandPartyDetailInfo.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "IslandPartyStageData.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message IslandPartyDetailInfo {
+ repeated IslandPartyStageData stage_data_list = 5;
+}
diff --git a/proto/IslandPartyDownHillInfo.proto b/proto/IslandPartyDownHillInfo.proto
deleted file mode 100644
index 31981236..00000000
--- a/proto/IslandPartyDownHillInfo.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GalleryStartSource.proto";
-
-message IslandPartyDownHillInfo {
- uint32 maxKillMonsterCount = 13;
- GalleryStartSource startSource = 4;
- uint32 coin = 1;
- uint32 totalKillMonsterCount = 7;
-}
diff --git a/proto/IslandPartyGallerySettleInfo.proto b/proto/IslandPartyGallerySettleInfo.proto
index 9228f2b5..236e4aab 100644
--- a/proto/IslandPartyGallerySettleInfo.proto
+++ b/proto/IslandPartyGallerySettleInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "OnlinePlayerInfo.proto";
import "ExhibitionDisplayInfo.proto";
+import "OnlinePlayerInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message IslandPartyGallerySettleInfo {
- OnlinePlayerInfo playerInfo = 3;
- repeated ExhibitionDisplayInfo cardList = 9;
+ OnlinePlayerInfo player_info = 3;
+ repeated ExhibitionDisplayInfo card_list = 9;
}
diff --git a/proto/IslandPartyInfo.proto b/proto/IslandPartyInfo.proto
deleted file mode 100644
index 3a41176d..00000000
--- a/proto/IslandPartyInfo.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "IslandPartyStageData.proto";
-
-message IslandPartyInfo {
- repeated IslandPartyStageData stageDataList = 5;
-}
diff --git a/proto/IslandPartyRaftInfo.proto b/proto/IslandPartyRaftInfo.proto
deleted file mode 100644
index 7ca550db..00000000
--- a/proto/IslandPartyRaftInfo.proto
+++ /dev/null
@@ -1,16 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GalleryStartSource.proto";
-
-message IslandPartyRaftInfo {
- uint32 coin = 10;
- uint32 Unk3300_HHEKIPECDAK = 5;
- uint32 pointId = 13;
- uint32 Unk3300_HNECEGNMKNK = 4;
- uint32 Unk3300_FBACMOFGPGJ = 7;
- GalleryStartSource startSource = 15;
-}
diff --git a/proto/IslandPartyRaftInfoNotify.proto b/proto/IslandPartyRaftInfoNotify.proto
index 01543716..0e83ddf8 100644
--- a/proto/IslandPartyRaftInfoNotify.proto
+++ b/proto/IslandPartyRaftInfoNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IslandPartyRaftInfoNotify {
- //enum IJOMICBCHCO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5588;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5588
- uint32 Unk3300_HNECEGNMKNK = 9;
- uint32 Unk3300_FBACMOFGPGJ = 12;
- uint32 pointId = 6;
- uint32 coin = 5;
+ uint32 fuel = 9;
+ uint32 component = 12;
+ uint32 point_id = 6;
+ uint32 coin = 5;
}
diff --git a/proto/IslandPartySailInfo.proto b/proto/IslandPartySailInfo.proto
deleted file mode 100644
index c9566546..00000000
--- a/proto/IslandPartySailInfo.proto
+++ /dev/null
@@ -1,18 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GalleryStartSource.proto";
-import "IslandPartySailStage.proto";
-
-message IslandPartySailInfo {
- GalleryStartSource startSource = 1;
- uint32 Unk3300_MJOIIJIBAHF = 5;
- uint32 Unk3300_MJHMCAPGBIK = 11;
- IslandPartySailStage stage = 14;
- uint32 Unk3300_HCJGDHEMBLM = 7;
- uint32 coin = 13;
- uint32 Unk3300_PFCJODGNDCI = 8;
-}
diff --git a/proto/IslandPartySailInfoNotify.proto b/proto/IslandPartySailInfoNotify.proto
index a8d2c2d8..0f7287f0 100644
--- a/proto/IslandPartySailInfoNotify.proto
+++ b/proto/IslandPartySailInfoNotify.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "IslandPartySailStage.proto";
-message IslandPartySailInfoNotify {
- //enum EODELEEFEGF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5525;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 progress = 5;
- uint32 coin = 1;
- uint32 killMonsterCount = 9;
- IslandPartySailStage stage = 2;
+message IslandPartySailInfoNotify {
+ // CMD_ID = 5525
+
+ uint32 progress = 5;
+ uint32 coin = 1;
+ uint32 kill_monster_count = 9;
+ IslandPartySailStage stage = 2;
}
diff --git a/proto/IslandPartySailStage.proto b/proto/IslandPartySailStage.proto
index 5b6e1497..437898b6 100644
--- a/proto/IslandPartySailStage.proto
+++ b/proto/IslandPartySailStage.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum IslandPartySailStage {
- ISLAND_PARTY_SAIL_STAGE_NONE = 0;
- ISLAND_PARTY_SAIL_STAGE_SAIL = 1;
- ISLAND_PARTY_SAIL_STAGE_BATTLE = 2;
+ ISLAND_PARTY_SAIL_STAGE_NONE = 0;
+ ISLAND_PARTY_SAIL_STAGE_SAIL = 1;
+ ISLAND_PARTY_SAIL_STAGE_BATTLE = 2;
}
diff --git a/proto/IslandPartySettleNotify.proto b/proto/IslandPartySettleNotify.proto
index ed0f6391..fe292987 100644
--- a/proto/IslandPartySettleNotify.proto
+++ b/proto/IslandPartySettleNotify.proto
@@ -1,25 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+import "ExhibitionDisplayInfo.proto";
import "GalleryStopReason.proto";
import "IslandPartyGallerySettleInfo.proto";
-import "ExhibitionDisplayInfo.proto";
+
+option java_package = "org.sorapointa.proto";
message IslandPartySettleNotify {
- //enum KDNCJGALBFP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 22820;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 22820
- repeated IslandPartyGallerySettleInfo settleInfoList = 9;
- repeated ExhibitionDisplayInfo scoreList = 8;
- bool isNewRecord = 14;
- uint32 timeRemain = 2;
- GalleryStopReason reason = 13;
+ repeated IslandPartyGallerySettleInfo settle_info_list = 9;
+ repeated ExhibitionDisplayInfo score_list = 8;
+ bool is_new_record = 14;
+ uint32 time_remain = 2;
+ GalleryStopReason reason = 13;
}
diff --git a/proto/IslandPartyStageData.proto b/proto/IslandPartyStageData.proto
index 068113ae..b5b9196c 100644
--- a/proto/IslandPartyStageData.proto
+++ b/proto/IslandPartyStageData.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message IslandPartyStageData {
- uint32 bestScore = 5;
- uint32 stageId = 2;
- bool isOpen = 1;
+ uint32 best_score = 5;
+ uint32 stage_id = 2;
+ bool is_open = 1;
}
diff --git a/proto/Item.proto b/proto/Item.proto
index 179365e3..9086a2cd 100644
--- a/proto/Item.proto
+++ b/proto/Item.proto
@@ -1,19 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Material.proto";
import "Equip.proto";
import "Furniture.proto";
+import "Material.proto";
+
+option java_package = "org.sorapointa.proto";
message Item {
- uint32 itemId = 1;
- uint64 guid = 2;
- oneof detail {
- Material material = 5;
- Equip equip = 6;
- Furniture furniture = 7;
- }
+ uint32 item_id = 1;
+ uint64 guid = 2;
+ oneof detail {
+ Material material = 5;
+ Equip equip = 6;
+ Furniture furniture = 7;
+ }
}
diff --git a/proto/ItemAddHintNotify.proto b/proto/ItemAddHintNotify.proto
index 3aaf167d..c13cbab7 100644
--- a/proto/ItemAddHintNotify.proto
+++ b/proto/ItemAddHintNotify.proto
@@ -1,27 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
import "ItemHint.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message ItemAddHintNotify {
- //enum IDJBCODKIJK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 620;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 620
- uint32 questId = 7;
- repeated ItemHint overflowTransformedItemList = 1;
- bool Unk3300_NIJLGEHNBNC = 14;
- bool Unk3300_FLIKEBJINCL = 12;
- uint32 reason = 3;
- Vector position = 9;
- repeated ItemHint itemList = 8;
- bool Unk3300_KIOMJNHFMDE = 11;
+ uint32 quest_id = 7;
+ repeated ItemHint overflow_transformed_item_list = 1;
+ bool is_position_valid = 14;
+ bool is_transfered_from_avatar_card = 12;
+ uint32 reason = 3;
+ Vector position = 9;
+ repeated ItemHint item_list = 8;
+ bool is_general_reward_hiden = 11;
}
diff --git a/proto/ItemCdGroupTimeNotify.proto b/proto/ItemCdGroupTimeNotify.proto
index e3650fb4..5ca2cf37 100644
--- a/proto/ItemCdGroupTimeNotify.proto
+++ b/proto/ItemCdGroupTimeNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ItemCdGroupTimeNotify {
- //enum KAJJPFAOALJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 651;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 651
- map itemCdMap = 13;
+ map item_cd_map = 13;
}
diff --git a/proto/ItemExceedLimitMsgType.proto b/proto/ItemExceedLimitMsgType.proto
deleted file mode 100644
index b805921d..00000000
--- a/proto/ItemExceedLimitMsgType.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum ItemExceedLimitMsgType {
- ITEM_EXCEED_LIMIT_MSG_TYPE_DEFAULT = 0;
- ITEM_EXCEED_LIMIT_MSG_TYPE_TEXT = 1;
- ITEM_EXCEED_LIMIT_MSG_TYPE_DIALOG = 2;
- ITEM_EXCEED_LIMIT_MSG_TYPE_DIALOG_NONBLOCK = 3;
-}
diff --git a/proto/ItemGivingReq.proto b/proto/ItemGivingReq.proto
index 3857cca3..cce5c4a1 100644
--- a/proto/ItemGivingReq.proto
+++ b/proto/ItemGivingReq.proto
@@ -1,24 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "ItemGivingType.proto";
import "ItemParam.proto";
-message ItemGivingReq {
- //enum DCNJJOIBGKM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 101;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- map itemGuidCountMap = 13;
- uint32 givingId = 7;
- repeated ItemParam itemParamList = 9;
- ItemGivingType itemGivingType = 8;
+message ItemGivingReq {
+ // CMD_ID = 101
+
+ enum ItemGivingType {
+ ITEM_GIVING_TYPE_QUEST = 0;
+ ITEM_GIVING_TYPE_GADGET = 1;
+ }
+
+ map item_guid_count_map = 13;
+ uint32 giving_id = 7;
+ repeated ItemParam item_param_list = 9;
+ ItemGivingType item_giving_type = 8;
}
diff --git a/proto/ItemGivingRsp.proto b/proto/ItemGivingRsp.proto
index 3bbc1a82..0aa70ac7 100644
--- a/proto/ItemGivingRsp.proto
+++ b/proto/ItemGivingRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ItemGivingRsp {
- //enum DPOCBOEGOPF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 137;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 137
- uint32 givingId = 2;
- int32 retcode = 13;
- uint32 givingGroupId = 8;
+ uint32 giving_id = 2;
+ int32 retcode = 13;
+ uint32 giving_group_id = 8;
}
diff --git a/proto/ItemGivingType.proto b/proto/ItemGivingType.proto
deleted file mode 100644
index 8284d59e..00000000
--- a/proto/ItemGivingType.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum ItemGivingType {
- ITEM_GIVING_TYPE_NONE = 0; //??
- ITEM_GIVING_TYPE_GADGET = 1;
-}
diff --git a/proto/ItemHint.proto b/proto/ItemHint.proto
index e0fa6a5c..c75cc9e9 100644
--- a/proto/ItemHint.proto
+++ b/proto/ItemHint.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ItemHint {
- uint32 count = 12;
- uint64 guid = 8;
- uint32 itemId = 13;
- bool isNew = 14;
+ uint32 count = 12;
+ uint64 guid = 8;
+ uint32 item_id = 13;
+ bool is_new = 14;
}
diff --git a/proto/ItemParam.proto b/proto/ItemParam.proto
index e1f91ed4..a42179ae 100644
--- a/proto/ItemParam.proto
+++ b/proto/ItemParam.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ItemParam {
- uint32 itemId = 1;
- uint32 count = 2;
+ uint32 item_id = 1;
+ uint32 count = 2;
}
diff --git a/proto/ItemRenameAvatarReq.proto b/proto/ItemRenameAvatarReq.proto
index 633c9d7f..e6eeebcc 100644
--- a/proto/ItemRenameAvatarReq.proto
+++ b/proto/ItemRenameAvatarReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ItemRenameAvatarReq {
- //enum GGOKOJMMCDI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1747;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 1747
- string avatarName = 4;
- uint32 renameId = 14;
+ string avatar_name = 4;
+ uint32 rename_id = 14;
}
diff --git a/proto/ItemRenameAvatarRsp.proto b/proto/ItemRenameAvatarRsp.proto
index 2dd11b25..537b49ee 100644
--- a/proto/ItemRenameAvatarRsp.proto
+++ b/proto/ItemRenameAvatarRsp.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message ItemRenameAvatarRsp {
- //enum BDEOFMOFEEF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1628;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 1628
- int32 retcode = 15;
- uint32 renameId = 8;
- uint32 cdTime = 7;
+ int32 retcode = 15;
+ uint32 rename_id = 8;
+ uint32 cd_time = 7;
}
diff --git a/proto/JAKLMFJEIAJ.proto b/proto/JAKLMFJEIAJ.proto
deleted file mode 100644
index 591af03d..00000000
--- a/proto/JAKLMFJEIAJ.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "AbilityString.proto";
-
-message JAKLMFJEIAJ {
- uint32 mlaoigidomk = 12;
- AbilityString hcgicnilgjl = 13;
- AbilityString abilityName = 11;
- uint32 dgkkiefjbpp = 14;
-}
diff --git a/proto/JBCJGCKCKBH.proto b/proto/JBCJGCKCKBH.proto
deleted file mode 100644
index 34329574..00000000
--- a/proto/JBCJGCKCKBH.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message JBCJGCKCKBH {
- float value = 1;
-}
diff --git a/proto/JBNGFJNCIFI.proto b/proto/JBNGFJNCIFI.proto
deleted file mode 100644
index 83e559c2..00000000
--- a/proto/JBNGFJNCIFI.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message JBNGFJNCIFI {
- uint32 hooghbjeglp = 6;
- uint64 mmjpfnlleol = 5;
-}
diff --git a/proto/JDFBHNFLOPL.proto b/proto/JDFBHNFLOPL.proto
deleted file mode 100644
index 2b134f1d..00000000
--- a/proto/JDFBHNFLOPL.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message JDFBHNFLOPL {
- float value = 1;
-}
diff --git a/proto/JDOFLKLCIKI.proto b/proto/JDOFLKLCIKI.proto
deleted file mode 100644
index 646771b1..00000000
--- a/proto/JDOFLKLCIKI.proto
+++ /dev/null
@@ -1,27 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum JDOFLKLCIKI {
- KPDAFBNHFDO = 0;
- OAEHBFDMCJE = 1;
- BNNFAGCDOLI = 2;
- EHFNDNMJGNL = 3;
- FOPMOLPIEFJ = 4;
- NFGCPNOJCIM = 5;
- AODINJMGNDO = 6;
- JDANCCGDAGK = 7;
- NPENOCKHFFO = 8;
- BIHHFBLNNLH = 9;
- MKLANBOJFNI = 10;
- CGPIMEDKDHL = 11;
- OKJLEACKFDM = 12;
- KCOHHOLFEGI = 13;
- NEPIJBCNPNB = 14;
- CPBGPCMGFOA = 15;
- INIMEBDLMIE = 16;
- CHKKLNAMPFO = 17;
- OLDFLOIHADA = 18;
-}
diff --git a/proto/JJPNBPEMPIF.proto b/proto/JJPNBPEMPIF.proto
deleted file mode 100644
index 12dc5623..00000000
--- a/proto/JJPNBPEMPIF.proto
+++ /dev/null
@@ -1,24 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "PlatformType.proto";
-import "BGAOMPJLJDP.proto";
-
-message JJPNBPEMPIF {
- repeated uint32 cardIdList = 1;
- uint32 ccdlgbcdpbp = 2;
- uint32 faceType = 3;
- map cardFaceMap = 4;
- repeated BGAOMPJLJDP challengeList = 5;
- uint32 score = 6;
- bool djgeinachoe = 7;
- uint32 akpeeclcbkp = 8;
- bool fbldiookpcj = 9;
- repeated uint32 forbidFinishChallengeList = 10;
- uint32 level = 11;
- uint32 clientVersion = 12;
- PlatformType platformType = 13;
-}
diff --git a/proto/JKJCMOIMBCH.proto b/proto/JKJCMOIMBCH.proto
deleted file mode 100644
index b91bd453..00000000
--- a/proto/JKJCMOIMBCH.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GalleryStopReason.proto";
-
-message JKJCMOIMBCH {
- uint32 usedTime = 6;
- string transaction = 5;
- GalleryStopReason reason = 13;
-}
diff --git a/proto/JLKNGEIBCLM.proto b/proto/JLKNGEIBCLM.proto
deleted file mode 100644
index 4d31d7bf..00000000
--- a/proto/JLKNGEIBCLM.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message JLKNGEIBCLM {
- uint32 uid = 9;
- uint32 lang = 15;
- uint64 dungeonGuid = 11;
- string fecoacjadfm = 7;
- uint32 timestamp = 13;
-}
diff --git a/proto/JNNGCCMEBPP.proto b/proto/JNNGCCMEBPP.proto
deleted file mode 100644
index a5646e3d..00000000
--- a/proto/JNNGCCMEBPP.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message JNNGCCMEBPP {
- float jmiipakgola = 1;
-}
diff --git a/proto/JOKCOECFOAK.proto b/proto/JOKCOECFOAK.proto
deleted file mode 100644
index c67e332b..00000000
--- a/proto/JOKCOECFOAK.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message JOKCOECFOAK {
- repeated uint32 data = 8;
-}
diff --git a/proto/JigsawPictureData.proto b/proto/JigsawPictureData.proto
index 7d3aafff..22a318b9 100644
--- a/proto/JigsawPictureData.proto
+++ b/proto/JigsawPictureData.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message JigsawPictureData {
- uint32 Unk3300_DFGHKDBENED = 12;
- uint32 Unk3300_FIKPLGJIBGP = 11;
- bool isOpen = 4;
- bool isFinished = 8;
+ uint32 shortest_time = 12;
+ uint32 last_duration = 11;
+ bool is_open = 4;
+ bool is_finished = 8;
}
diff --git a/proto/JoinHomeWorldFailNotify.proto b/proto/JoinHomeWorldFailNotify.proto
index d9cf3d34..e2492803 100644
--- a/proto/JoinHomeWorldFailNotify.proto
+++ b/proto/JoinHomeWorldFailNotify.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message JoinHomeWorldFailNotify {
- //enum MDHIMELFAME {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 4567;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 4567
- int32 retcode = 4;
- uint32 targetUid = 11;
+ int32 retcode = 4;
+ uint32 target_uid = 11;
}
diff --git a/proto/JoinPlayerFailNotify.proto b/proto/JoinPlayerFailNotify.proto
index 2579fad6..560ec787 100644
--- a/proto/JoinPlayerFailNotify.proto
+++ b/proto/JoinPlayerFailNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message JoinPlayerFailNotify {
- //enum ANNGNMCDKDB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 271;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 271
- int32 retcode = 15;
+ int32 retcode = 15;
}
diff --git a/proto/JoinPlayerSceneReq.proto b/proto/JoinPlayerSceneReq.proto
index 63b44675..0ae47457 100644
--- a/proto/JoinPlayerSceneReq.proto
+++ b/proto/JoinPlayerSceneReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message JoinPlayerSceneReq {
- //enum CJDAGOFPGOJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 234;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 234
- uint32 targetUid = 1;
+ uint32 target_uid = 1;
}
diff --git a/proto/JoinPlayerSceneRsp.proto b/proto/JoinPlayerSceneRsp.proto
index bb8f690b..2febaef9 100644
--- a/proto/JoinPlayerSceneRsp.proto
+++ b/proto/JoinPlayerSceneRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message JoinPlayerSceneRsp {
- //enum KEOPGAKFMKC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 289;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 289
- int32 retcode = 6;
+ int32 retcode = 6;
}
diff --git a/proto/KANKJCACPOJ.proto b/proto/KANKJCACPOJ.proto
deleted file mode 100644
index 4b67844c..00000000
--- a/proto/KANKJCACPOJ.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message KANKJCACPOJ {
- bool omgkbbbfjli = 13;
- float gookfcglmjd = 2;
- float oidmkpmeonj = 6;
- uint32 avatarId = 7;
- string bleallaejce = 5;
- float dfadhemafpn = 3;
-}
diff --git a/proto/KBJPODLFMAB.proto b/proto/KBJPODLFMAB.proto
deleted file mode 100644
index e681a9d4..00000000
--- a/proto/KBJPODLFMAB.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message KBJPODLFMAB {
- bool mlonppbojpp = 13;
-}
diff --git a/proto/KCBBPDJHHBM.proto b/proto/KCBBPDJHHBM.proto
deleted file mode 100644
index 4cceae86..00000000
--- a/proto/KCBBPDJHHBM.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message KCBBPDJHHBM {
- Vector pos = 2;
- Vector rot = 7;
-}
diff --git a/proto/KCPPELGEJFE.proto b/proto/KCPPELGEJFE.proto
deleted file mode 100644
index 8b575067..00000000
--- a/proto/KCPPELGEJFE.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "IDOELHBANCP.proto";
-
-message KCPPELGEJFE {
- bool ocmpoinejip = 2;
- bool aicefchaici = 3;
- repeated IDOELHBANCP kcllbppiboo = 999;
-}
diff --git a/proto/KHIBIMBJOBK.proto b/proto/KHIBIMBJOBK.proto
deleted file mode 100644
index 1fbc5424..00000000
--- a/proto/KHIBIMBJOBK.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message KHIBIMBJOBK {
- string createTime = 1;
- string llbgpfoagln = 2;
-}
diff --git a/proto/KHLCBPCJNGE.proto b/proto/KHLCBPCJNGE.proto
deleted file mode 100644
index 0ee53ccb..00000000
--- a/proto/KHLCBPCJNGE.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message KHLCBPCJNGE {
- uint32 value = 1;
-}
diff --git a/proto/KIEHIGCKOHO.proto b/proto/KIEHIGCKOHO.proto
deleted file mode 100644
index 993c6027..00000000
--- a/proto/KIEHIGCKOHO.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "IGELBDLLJBJ.proto";
-
-message KIEHIGCKOHO {
- IGELBDLLJBJ type = 1;
- int32 y = 2;
-}
diff --git a/proto/KJJKCDHJMGD.proto b/proto/KJJKCDHJMGD.proto
deleted file mode 100644
index fc626889..00000000
--- a/proto/KJJKCDHJMGD.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "GLELFDKHCNK.proto";
-
-message KJJKCDHJMGD {
- repeated GLELFDKHCNK levelInfoList = 10;
- uint32 stageId = 1;
- bool jpblgaceipn = 3;
-}
diff --git a/proto/KKDMGDMMPIJ.proto b/proto/KKDMGDMMPIJ.proto
deleted file mode 100644
index 956c7b9e..00000000
--- a/proto/KKDMGDMMPIJ.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message KKDMGDMMPIJ {
- bool jpbaeinccjd = 8;
-}
diff --git a/proto/KLBGIPEHAID.proto b/proto/KLBGIPEHAID.proto
deleted file mode 100644
index 5ac497a1..00000000
--- a/proto/KLBGIPEHAID.proto
+++ /dev/null
@@ -1,14 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message KLBGIPEHAID {
- Vector velocity = 5;
- Vector faceDir = 10;
- uint32 entityId = 14;
- Vector pos = 9;
-}
diff --git a/proto/KLLIHAMBOJN.proto b/proto/KLLIHAMBOJN.proto
deleted file mode 100644
index 1c33c8d9..00000000
--- a/proto/KLLIHAMBOJN.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "FJMGEBIAMDB.proto";
-
-message KLLIHAMBOJN {
- string createTime = 1;
- FJMGEBIAMDB jkfdibhoggm = 2;
-}
diff --git a/proto/KMACCOEKHAI.proto b/proto/KMACCOEKHAI.proto
deleted file mode 100644
index fb13726e..00000000
--- a/proto/KMACCOEKHAI.proto
+++ /dev/null
@@ -1,18 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message KMACCOEKHAI {
- message DMNHMPLHCPA {
- repeated int32 gcnpfdenhco = 1;
- repeated int32 naoofgfgjgo = 2;
- string emojefinbhd = 3;
- string hafkhfcfelc = 4;
- repeated string llcpkmnjblk = 6;
- }
-
- repeated DMNHMPLHCPA nahlpfcaihd = 1;
-}
diff --git a/proto/KeepAliveNotify.proto b/proto/KeepAliveNotify.proto
index 230c5101..6dc071e0 100644
--- a/proto/KeepAliveNotify.proto
+++ b/proto/KeepAliveNotify.proto
@@ -1,17 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message KeepAliveNotify {
- //enum BILNMHLCBHH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
+ // CMD_ID = 5
}
diff --git a/proto/KeepRotType.proto b/proto/KeepRotType.proto
deleted file mode 100644
index bd42385d..00000000
--- a/proto/KeepRotType.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum KeepRotType {
- KEEP_ROT_TYPE_X = 0;
- KEEP_ROT_TYPE_XY = 1;
-}
diff --git a/proto/LCDEFNKHMFK.proto b/proto/LCDEFNKHMFK.proto
deleted file mode 100644
index 94f9e02d..00000000
--- a/proto/LCDEFNKHMFK.proto
+++ /dev/null
@@ -1,27 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message LCDEFNKHMFK {
- uint32 aadgnaadobe = 1;
- uint32 fagkmbbhpfl = 2;
- uint32 gnggacnnhig = 3;
- uint32 lhlgbeidhep = 4;
- uint32 aicgkbefebp = 5;
- uint64 dklmobpbgfp = 6;
- uint32 userId = 11;
- uint32 bigokakimgc = 12;
- uint32 iapffgldkck = 13;
- uint64 njdeohfgkjj = 21;
- uint32 eoogmldbnin = 22;
- map ccacaoacpab = 23;
- uint32 cbooijbgdln = 24;
- uint32 aenklljhcfb = 31;
- uint32 kmkajhdleoi = 32;
- map jneoehhaiem = 33;
- bool kkglifckcbf = 34;
- uint32 oclnhjfjoio = 35;
-}
diff --git a/proto/LHIBCFCHIHG.proto b/proto/LHIBCFCHIHG.proto
deleted file mode 100644
index 0273c026..00000000
--- a/proto/LHIBCFCHIHG.proto
+++ /dev/null
@@ -1,19 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "IDGMFMNDIBC.proto";
-import "NOJMHFDCPFH.proto";
-import "GJBKGONOBJD.proto";
-
-message LHIBCFCHIHG {
- uint64 dungeonGuid = 1;
- uint32 dungeonId = 2;
- string creatorNickname = 3;
- repeated uint32 tagList = 4;
- IDGMFMNDIBC setting = 5;
- NOJMHFDCPFH abstract = 6;
- GJBKGONOBJD social = 7;
-}
diff --git a/proto/LJEHEDLADBA.proto b/proto/LJEHEDLADBA.proto
deleted file mode 100644
index 7d331abc..00000000
--- a/proto/LJEHEDLADBA.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message LJEHEDLADBA {
- repeated uint32 nlfekmmbdfh = 12;
- repeated uint32 hogkpoggoop = 11;
-}
diff --git a/proto/LJGFPJKMGDO.proto b/proto/LJGFPJKMGDO.proto
deleted file mode 100644
index c7705ce1..00000000
--- a/proto/LJGFPJKMGDO.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message LJGFPJKMGDO {
- int32 value = 1;
-}
diff --git a/proto/LLIJLJFHGBD.proto b/proto/LLIJLJFHGBD.proto
deleted file mode 100644
index ba3e3e26..00000000
--- a/proto/LLIJLJFHGBD.proto
+++ /dev/null
@@ -1,20 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "JDOFLKLCIKI.proto";
-import "PLDKICHAHEB.proto";
-
-message LLIJLJFHGBD {
- JDOFLKLCIKI kmenmhalbfc = 1;
- int32 daehjagbjbl = 3;
- string createTime = 4;
- string hmnbpjgckgn = 6;
- int32 eemaljenfdh = 7;
- bool nihndjkngei = 8;
- repeated PLDKICHAHEB jkfdibhoggm = 9;
- string npaoooeccdm = 10;
- string kppiclokhkf = 11;
-}
diff --git a/proto/LLPPPKBGMLN.proto b/proto/LLPPPKBGMLN.proto
deleted file mode 100644
index 85db8152..00000000
--- a/proto/LLPPPKBGMLN.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message LLPPPKBGMLN {
- uint32 ijfdcpilpno = 14;
-}
diff --git a/proto/LOOBJODJJFP.proto b/proto/LOOBJODJJFP.proto
deleted file mode 100644
index 85f242a4..00000000
--- a/proto/LOOBJODJJFP.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message LOOBJODJJFP {
- Vector spawnPos = 15;
- uint32 guid = 8;
-}
diff --git a/proto/LanV3BoatGameStartSingleReq.proto b/proto/LanV3BoatGameStartSingleReq.proto
index 2fe211e4..32fb381a 100644
--- a/proto/LanV3BoatGameStartSingleReq.proto
+++ b/proto/LanV3BoatGameStartSingleReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanV3BoatGameStartSingleReq {
- //enum NPAJPHCJGCC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21556;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 21556
}
diff --git a/proto/LanV3BoatGameStartSingleRsp.proto b/proto/LanV3BoatGameStartSingleRsp.proto
index fd6b1e1f..811c751d 100644
--- a/proto/LanV3BoatGameStartSingleRsp.proto
+++ b/proto/LanV3BoatGameStartSingleRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanV3BoatGameStartSingleRsp {
- //enum ABHBJGCGKIC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23055;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23055
- int32 retcode = 5;
+ int32 retcode = 5;
}
diff --git a/proto/LanV3BoatGameTransferFinishNotify.proto b/proto/LanV3BoatGameTransferFinishNotify.proto
index a5ef6131..3c2e1419 100644
--- a/proto/LanV3BoatGameTransferFinishNotify.proto
+++ b/proto/LanV3BoatGameTransferFinishNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanV3BoatGameTransferFinishNotify {
- //enum PFJCBLLEFGB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20696;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 20696
- bool bllclajlijb = 14;
+ bool is_reenter = 14;
}
diff --git a/proto/LanV3BoatInfo.proto b/proto/LanV3BoatInfo.proto
deleted file mode 100644
index 5e60d751..00000000
--- a/proto/LanV3BoatInfo.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message LanV3BoatInfo {
- repeated uint32 playerUidList = 4;
- uint32 matchId = 11;
- uint32 mapId = 15;
- bool mdpgfcplekf = 8;
-}
diff --git a/proto/LanV3BoatInterruptSettleStageReq.proto b/proto/LanV3BoatInterruptSettleStageReq.proto
index b29858f3..71faa058 100644
--- a/proto/LanV3BoatInterruptSettleStageReq.proto
+++ b/proto/LanV3BoatInterruptSettleStageReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanV3BoatInterruptSettleStageReq {
- //enum FBBNFMEDDHO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 24752;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 24752
}
diff --git a/proto/LanV3BoatInterruptSettleStageRsp.proto b/proto/LanV3BoatInterruptSettleStageRsp.proto
index f4853a72..b14b9a75 100644
--- a/proto/LanV3BoatInterruptSettleStageRsp.proto
+++ b/proto/LanV3BoatInterruptSettleStageRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanV3BoatInterruptSettleStageRsp {
- //enum KAPOBAMFPML {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 20568;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 20568
- int32 retcode = 5;
+ int32 retcode = 5;
}
diff --git a/proto/LanV3BoatKickReason.proto b/proto/LanV3BoatKickReason.proto
new file mode 100644
index 00000000..a0a1d65f
--- /dev/null
+++ b/proto/LanV3BoatKickReason.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum LanV3BoatKickReason {
+ LAN_V3_BOAT_KICK_REASON_NONE = 0;
+ LAN_V3_BOAT_KICK_REASON_EXIT_VEHICLE = 1;
+ LAN_V3_BOAT_KICK_REASON_AVATAR_DIE = 2;
+ LAN_V3_BOAT_KICK_REASON_SLOW_ENTER = 3;
+}
diff --git a/proto/LanV3BoatMultiPlayerData.proto b/proto/LanV3BoatMultiPlayerData.proto
new file mode 100644
index 00000000..10ecc98f
--- /dev/null
+++ b/proto/LanV3BoatMultiPlayerData.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message LanV3BoatMultiPlayerData {
+ uint32 accumulate_coin_num = 2;
+ uint32 uid = 6;
+}
diff --git a/proto/LanV3BoatPlayerPrepareNotify.proto b/proto/LanV3BoatPlayerPrepareNotify.proto
new file mode 100644
index 00000000..3a6e34de
--- /dev/null
+++ b/proto/LanV3BoatPlayerPrepareNotify.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message LanV3BoatPlayerPrepareNotify {
+ // CMD_ID = 6548
+
+ uint32 play_index = 11;
+}
diff --git a/proto/LanV3BoatSettleInfo.proto b/proto/LanV3BoatSettleInfo.proto
new file mode 100644
index 00000000..9b5ef7d1
--- /dev/null
+++ b/proto/LanV3BoatSettleInfo.proto
@@ -0,0 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ExhibitionDisplayInfo.proto";
+import "ProfilePicture.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message LanV3BoatSettleInfo {
+ uint32 uid = 7;
+ repeated ExhibitionDisplayInfo card_list = 5;
+ ProfilePicture profile_picture = 11;
+ string nickname = 14;
+ string online_id = 2;
+ uint32 head_image = 15;
+}
diff --git a/proto/LanV3BoatSettleNotify.proto b/proto/LanV3BoatSettleNotify.proto
new file mode 100644
index 00000000..34dfa00a
--- /dev/null
+++ b/proto/LanV3BoatSettleNotify.proto
@@ -0,0 +1,36 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ExhibitionDisplayInfo.proto";
+import "LanV3BoatSettleInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message LanV3BoatSettleNotify {
+ // CMD_ID = 6566
+
+ repeated ExhibitionDisplayInfo score_list = 14;
+ uint32 duration = 10;
+ uint32 begin_time = 11;
+ uint32 stage_type = 5;
+ repeated uint32 winner_uid_list = 9;
+ uint32 play_index = 12;
+ bool is_single = 13;
+ repeated LanV3BoatSettleInfo settle_info_list = 7;
+ bool is_gallery_succ = 3;
+}
diff --git a/proto/LanV3BoatStageInfo.proto b/proto/LanV3BoatStageInfo.proto
new file mode 100644
index 00000000..a272cfba
--- /dev/null
+++ b/proto/LanV3BoatStageInfo.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+message LanV3BoatStageInfo {
+ repeated uint32 player_uid_list = 4;
+ uint32 match_id = 11;
+ uint32 map_id = 15;
+ bool is_single = 8;
+}
diff --git a/proto/LanV3RaceRestartReq.proto b/proto/LanV3RaceRestartReq.proto
index e7997574..1617f498 100644
--- a/proto/LanV3RaceRestartReq.proto
+++ b/proto/LanV3RaceRestartReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanV3RaceRestartReq {
- //enum CFHINOHGIPO {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23737;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 23737
- uint32 galleryId = 10;
+ uint32 gallery_id = 10;
}
diff --git a/proto/LanV3RaceRestartRsp.proto b/proto/LanV3RaceRestartRsp.proto
index e035be02..1acebd49 100644
--- a/proto/LanV3RaceRestartRsp.proto
+++ b/proto/LanV3RaceRestartRsp.proto
@@ -1,19 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanV3RaceRestartRsp {
- //enum LMNKAFDDKHB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 21596;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 21596
- uint32 galleryId = 12;
- int32 retcode = 9;
+ uint32 gallery_id = 12;
+ int32 retcode = 9;
}
diff --git a/proto/LanV3RaceSettleNotify.proto b/proto/LanV3RaceSettleNotify.proto
index baabce59..0d372c85 100644
--- a/proto/LanV3RaceSettleNotify.proto
+++ b/proto/LanV3RaceSettleNotify.proto
@@ -1,25 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanV3RaceSettleNotify {
- //enum PCKFCBDIILI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23477;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23477
- bool isNewRecord = 3;
- uint32 score = 8;
- uint32 galleryId = 9;
- uint32 Unk3300_OHAHHKNAJKL = 15;
- bool isSuccess = 7;
- uint32 levelId = 14;
- uint32 Unk3300_IPGJKKFDPJJ = 11;
- uint32 remainTime = 5;
+ bool is_new_record = 3;
+ uint32 score = 8;
+ uint32 gallery_id = 9;
+ uint32 total_coint_count = 15;
+ bool is_success = 7;
+ uint32 level_id = 14;
+ uint32 coin_count = 11;
+ uint32 remain_time = 5;
}
diff --git a/proto/LanV3ShadowFinishLevelReq.proto b/proto/LanV3ShadowFinishLevelReq.proto
index cbdfbe18..28f32487 100644
--- a/proto/LanV3ShadowFinishLevelReq.proto
+++ b/proto/LanV3ShadowFinishLevelReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanV3ShadowFinishLevelReq {
- //enum GDKHCIJMJLF {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23802;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 23802
- uint32 finishTime = 7;
- uint32 levelId = 6;
+ uint32 finish_time = 7;
+ uint32 level_id = 6;
}
diff --git a/proto/LanV3ShadowFinishLevelRsp.proto b/proto/LanV3ShadowFinishLevelRsp.proto
index 05d2e72a..236f0d99 100644
--- a/proto/LanV3ShadowFinishLevelRsp.proto
+++ b/proto/LanV3ShadowFinishLevelRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanV3ShadowFinishLevelRsp {
- //enum NNAIPBAHOBB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 23853;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 23853
- int32 retcode = 14;
+ int32 retcode = 14;
}
diff --git a/proto/LanguageType.proto b/proto/LanguageType.proto
new file mode 100644
index 00000000..2ad7e24c
--- /dev/null
+++ b/proto/LanguageType.proto
@@ -0,0 +1,38 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum LanguageType {
+ LANGUAGE_TYPE_NONE = 0;
+ LANGUAGE_TYPE_EN = 1;
+ LANGUAGE_TYPE_SC = 2;
+ LANGUAGE_TYPE_TC = 3;
+ LANGUAGE_TYPE_FR = 4;
+ LANGUAGE_TYPE_DE = 5;
+ LANGUAGE_TYPE_ES = 6;
+ LANGUAGE_TYPE_PT = 7;
+ LANGUAGE_TYPE_RU = 8;
+ LANGUAGE_TYPE_JP = 9;
+ LANGUAGE_TYPE_KR = 10;
+ LANGUAGE_TYPE_TH = 11;
+ LANGUAGE_TYPE_VN = 12;
+ LANGUAGE_TYPE_ID = 13;
+ LANGUAGE_TYPE_TR = 14;
+ LANGUAGE_TYPE_IT = 15;
+}
diff --git a/proto/LanternProjectionInfo.proto b/proto/LanternProjectionInfo.proto
index 00d7a06c..caf4e765 100644
--- a/proto/LanternProjectionInfo.proto
+++ b/proto/LanternProjectionInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "ClientInputType.proto";
import "LanternProjectionLevelInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message LanternProjectionInfo {
- repeated ClientInputType Unk3300_FAIAIJGCBJG = 2;
- repeated ClientInputType Unk3300_EBHHFKLDOFB = 14;
- repeated LanternProjectionLevelInfo levelList = 11;
- repeated uint32 openStageList = 12;
+ repeated ClientInputType view_switch_tips_list = 2;
+ repeated ClientInputType view_input_tips_list = 14;
+ repeated LanternProjectionLevelInfo level_list = 11;
+ repeated uint32 open_stage_list = 12;
}
diff --git a/proto/LanternProjectionLevelInfo.proto b/proto/LanternProjectionLevelInfo.proto
index 16305ce6..6b3a76f8 100644
--- a/proto/LanternProjectionLevelInfo.proto
+++ b/proto/LanternProjectionLevelInfo.proto
@@ -1,14 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanternProjectionLevelInfo {
- bool isCanStart = 4;
- uint32 id = 7;
- uint32 minFinishTime = 1;
- bool isFinished = 14;
- bool isShowTips = 2;
+ bool is_can_start = 4;
+ uint32 id = 7;
+ uint32 min_finish_time = 1;
+ bool is_finished = 14;
+ bool is_show_tips = 2;
}
diff --git a/proto/LanternRiteActivityDetailInfo.proto b/proto/LanternRiteActivityDetailInfo.proto
new file mode 100644
index 00000000..a0de00ac
--- /dev/null
+++ b/proto/LanternRiteActivityDetailInfo.proto
@@ -0,0 +1,32 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "LanternProjectionInfo.proto";
+import "LanternRiteFireworksInfo.proto";
+import "SalvageStageInfo.proto";
+
+option java_package = "org.sorapointa.proto";
+
+message LanternRiteActivityDetailInfo {
+ LanternRiteFireworksInfo fireworks_info = 6;
+ LanternProjectionInfo projection_info = 11;
+ bool is_content_closed = 9;
+ bool is_taken_skin_reward = 3;
+ repeated SalvageStageInfo stage_info_list = 1;
+ bool is_mini_eldritch_dungeon_open = 7;
+}
diff --git a/proto/LanternRiteActivityInfo.proto b/proto/LanternRiteActivityInfo.proto
deleted file mode 100644
index a8462279..00000000
--- a/proto/LanternRiteActivityInfo.proto
+++ /dev/null
@@ -1,18 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "LanternRiteFireworksInfo.proto";
-import "LanternProjectionInfo.proto";
-import "SalvageStageInfo.proto";
-
-message LanternRiteActivityInfo {
- LanternRiteFireworksInfo fireworksInfo = 6;
- LanternProjectionInfo projectionInfo = 11;
- bool leftMonsters = 9;
- bool Unk3300_PDFJNCDGKGH = 3;
- repeated SalvageStageInfo stageInfoList = 1;
- bool Unk3300_DKBJLCIMBAL = 7;
-}
diff --git a/proto/LanternRiteDoFireworksReformReq.proto b/proto/LanternRiteDoFireworksReformReq.proto
index cbb4b5b5..0b5568cc 100644
--- a/proto/LanternRiteDoFireworksReformReq.proto
+++ b/proto/LanternRiteDoFireworksReformReq.proto
@@ -1,22 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanternRiteDoFireworksReformReq {
- //enum GDJEHDMKHDB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8813;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8813
- uint32 challengeId = 14;
- uint32 stageId = 10;
- uint32 factorId = 15;
- uint32 skillId = 9;
+ uint32 challenge_id = 14;
+ uint32 stage_id = 10;
+ uint32 factor_id = 15;
+ uint32 skill_id = 9;
}
diff --git a/proto/LanternRiteDoFireworksReformRsp.proto b/proto/LanternRiteDoFireworksReformRsp.proto
index cbb854a1..36a3c16e 100644
--- a/proto/LanternRiteDoFireworksReformRsp.proto
+++ b/proto/LanternRiteDoFireworksReformRsp.proto
@@ -1,27 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "LanternRiteFireworksReformFactorInfo.proto";
-message LanternRiteDoFireworksReformRsp {
- //enum GELFHIBPPJG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8644;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 Unk3300_BJHGCFANMBI = 3;
- bool isLucky = 7;
- repeated LanternRiteFireworksReformFactorInfo factorInfoList = 6;
- uint32 stageId = 1;
- uint32 challengeId = 9;
- uint32 Unk3300_OMHPIGGDCBO = 5;
- uint32 Unk3300_LKKBPAJOCML = 14;
- uint32 Unk3300_LKOFBPDKEGG = 2;
- int32 retcode = 12;
+message LanternRiteDoFireworksReformRsp {
+ // CMD_ID = 8644
+
+ uint32 fire_element_addition_ratio = 3;
+ bool is_lucky = 7;
+ repeated LanternRiteFireworksReformFactorInfo factor_info_list = 6;
+ uint32 stage_id = 1;
+ uint32 challenge_id = 9;
+ uint32 stamina_value = 5;
+ uint32 reform_score = 14;
+ uint32 fire_element_value = 2;
+ int32 retcode = 12;
}
diff --git a/proto/LanternRiteEndFireworksReformReq.proto b/proto/LanternRiteEndFireworksReformReq.proto
index a00b8237..624a3b8d 100644
--- a/proto/LanternRiteEndFireworksReformReq.proto
+++ b/proto/LanternRiteEndFireworksReformReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanternRiteEndFireworksReformReq {
- //enum HBEDLOEIBNL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8437;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8437
- uint32 stageId = 4;
- uint32 challengeId = 8;
+ uint32 stage_id = 4;
+ uint32 challenge_id = 8;
}
diff --git a/proto/LanternRiteEndFireworksReformRsp.proto b/proto/LanternRiteEndFireworksReformRsp.proto
index 6570a0c3..bfbdffb6 100644
--- a/proto/LanternRiteEndFireworksReformRsp.proto
+++ b/proto/LanternRiteEndFireworksReformRsp.proto
@@ -1,26 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanternRiteEndFireworksReformRsp {
- //enum MKOEMHKPEPC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8114;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8114
- uint32 finalScore = 8;
- uint32 challengeId = 10;
- uint32 stageId = 9;
- bool Unk3300_ALMNEGCIILA = 6;
- bool isFullScore = 4;
- int32 retcode = 13;
- bool Unk3300_FPEFIADFBNI = 7;
- bool Unk3300_CGJNBGAKFAD = 11;
- bool isNewRecord = 12;
+ uint32 final_score = 8;
+ uint32 challenge_id = 10;
+ uint32 stage_id = 9;
+ bool is_unlock_fireworks = 6;
+ bool is_full_score = 4;
+ int32 retcode = 13;
+ bool is_stamina_up = 7;
+ bool is_unlock_new_skill = 11;
+ bool is_new_record = 12;
}
diff --git a/proto/LanternRiteFireworksChallengeInfo.proto b/proto/LanternRiteFireworksChallengeInfo.proto
index f9b860fa..ad293182 100644
--- a/proto/LanternRiteFireworksChallengeInfo.proto
+++ b/proto/LanternRiteFireworksChallengeInfo.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanternRiteFireworksChallengeInfo {
- bool isFullScore = 11;
- uint32 bestScore = 14;
- uint32 challengeId = 15;
+ bool is_full_score = 11;
+ uint32 best_score = 14;
+ uint32 challenge_id = 15;
}
diff --git a/proto/LanternRiteFireworksInfo.proto b/proto/LanternRiteFireworksInfo.proto
index 50a79e1e..c62f0ad5 100644
--- a/proto/LanternRiteFireworksInfo.proto
+++ b/proto/LanternRiteFireworksInfo.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "LanternRiteFireworksStageInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message LanternRiteFireworksInfo {
- repeated LanternRiteFireworksStageInfo stageInfoList = 1;
+ repeated LanternRiteFireworksStageInfo stage_info_list = 1;
}
diff --git a/proto/LanternRiteFireworksReformFactorInfo.proto b/proto/LanternRiteFireworksReformFactorInfo.proto
index 572a9d74..b1505307 100644
--- a/proto/LanternRiteFireworksReformFactorInfo.proto
+++ b/proto/LanternRiteFireworksReformFactorInfo.proto
@@ -1,11 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanternRiteFireworksReformFactorInfo {
- uint32 factorId = 1;
- uint32 factorValue = 4;
+ uint32 factor_id = 1;
+ uint32 factor_value = 4;
}
diff --git a/proto/LanternRiteFireworksReformSkillInfo.proto b/proto/LanternRiteFireworksReformSkillInfo.proto
index e04ab3eb..fdceb345 100644
--- a/proto/LanternRiteFireworksReformSkillInfo.proto
+++ b/proto/LanternRiteFireworksReformSkillInfo.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanternRiteFireworksReformSkillInfo {
- bool isUnlock = 10;
- uint32 Unk3300_IEPBAPJHLEI = 6;
- uint32 Unk3300_EDPPFFFLFGG = 11;
- uint32 skillId = 3;
+ bool is_unlock = 10;
+ uint32 unlock_challenge_time = 6;
+ uint32 unlock_challenge_id = 11;
+ uint32 skill_id = 3;
}
diff --git a/proto/LanternRiteFireworksStageInfo.proto b/proto/LanternRiteFireworksStageInfo.proto
index e44b307e..a30e99e7 100644
--- a/proto/LanternRiteFireworksStageInfo.proto
+++ b/proto/LanternRiteFireworksStageInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "LanternRiteFireworksChallengeInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message LanternRiteFireworksStageInfo {
- bool isOpen = 7;
- repeated LanternRiteFireworksChallengeInfo exceededItemTypeList = 9;
- uint32 stageId = 15;
+ bool is_open = 7;
+ repeated LanternRiteFireworksChallengeInfo challenge_info_list = 9;
+ uint32 stage_id = 15;
}
diff --git a/proto/LanternRiteStartFireworksReformReq.proto b/proto/LanternRiteStartFireworksReformReq.proto
index 4a9cbc05..283f4ee3 100644
--- a/proto/LanternRiteStartFireworksReformReq.proto
+++ b/proto/LanternRiteStartFireworksReformReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanternRiteStartFireworksReformReq {
- //enum MCPBOJNPPAE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8874;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8874
- uint32 challengeId = 12;
- uint32 stageId = 11;
+ uint32 challenge_id = 12;
+ uint32 stage_id = 11;
}
diff --git a/proto/LanternRiteStartFireworksReformRsp.proto b/proto/LanternRiteStartFireworksReformRsp.proto
index 234ad339..330470ca 100644
--- a/proto/LanternRiteStartFireworksReformRsp.proto
+++ b/proto/LanternRiteStartFireworksReformRsp.proto
@@ -1,28 +1,36 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "LanternRiteFireworksReformFactorInfo.proto";
import "LanternRiteFireworksReformSkillInfo.proto";
-message LanternRiteStartFireworksReformRsp {
- //enum JFGLKEFKPDB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8757;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 Unk3300_LKOFBPDKEGG = 2;
- uint32 Unk3300_OMHPIGGDCBO = 7;
- repeated LanternRiteFireworksReformFactorInfo factorInfoList = 1;
- uint32 challengeId = 12;
- uint32 Unk3300_BJHGCFANMBI = 11;
- uint32 Unk3300_LKKBPAJOCML = 14;
- uint32 stageId = 4;
- int32 retcode = 10;
- repeated LanternRiteFireworksReformSkillInfo skillInfoList = 15;
+message LanternRiteStartFireworksReformRsp {
+ // CMD_ID = 8757
+
+ uint32 fire_element_value = 2;
+ uint32 stamina_value = 7;
+ repeated LanternRiteFireworksReformFactorInfo factor_info_list = 1;
+ uint32 challenge_id = 12;
+ uint32 fire_element_addition_ratio = 11;
+ uint32 reform_score = 14;
+ uint32 stage_id = 4;
+ int32 retcode = 10;
+ repeated LanternRiteFireworksReformSkillInfo skill_info_list = 15;
}
diff --git a/proto/LanternRiteTakeSkinRewardReq.proto b/proto/LanternRiteTakeSkinRewardReq.proto
index 3f558f7f..d5d5065c 100644
--- a/proto/LanternRiteTakeSkinRewardReq.proto
+++ b/proto/LanternRiteTakeSkinRewardReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanternRiteTakeSkinRewardReq {
- //enum DGMIHPDFGJB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8307;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 8307
}
diff --git a/proto/LanternRiteTakeSkinRewardRsp.proto b/proto/LanternRiteTakeSkinRewardRsp.proto
index f9a3e285..b374e30b 100644
--- a/proto/LanternRiteTakeSkinRewardRsp.proto
+++ b/proto/LanternRiteTakeSkinRewardRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LanternRiteTakeSkinRewardRsp {
- //enum FDBAODFCEAN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8672;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8672
- int32 retcode = 4;
+ int32 retcode = 4;
}
diff --git a/proto/LastPacketPrintNotify.proto b/proto/LastPacketPrintNotify.proto
index 4d181f18..12b6e7d5 100644
--- a/proto/LastPacketPrintNotify.proto
+++ b/proto/LastPacketPrintNotify.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LastPacketPrintNotify {
- //enum COABLAEMCDK {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 28;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 28
}
diff --git a/proto/LaunchFireworksReq.proto b/proto/LaunchFireworksReq.proto
index 1e968c74..619e71f1 100644
--- a/proto/LaunchFireworksReq.proto
+++ b/proto/LaunchFireworksReq.proto
@@ -1,20 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "FireworksLaunchSchemeData.proto";
-message LaunchFireworksReq {
- //enum MCIHLAOBBDE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5921;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+option java_package = "org.sorapointa.proto";
- FireworksLaunchSchemeData schemeData = 1;
+message LaunchFireworksReq {
+ // CMD_ID = 5921
+
+ FireworksLaunchSchemeData scheme_data = 1;
}
diff --git a/proto/LaunchFireworksRsp.proto b/proto/LaunchFireworksRsp.proto
index a87611aa..edad9c32 100644
--- a/proto/LaunchFireworksRsp.proto
+++ b/proto/LaunchFireworksRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LaunchFireworksRsp {
- //enum APCODPGHKBM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 5952;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 5952
- int32 retcode = 9;
+ int32 retcode = 9;
}
diff --git a/proto/LeaveSceneReq.proto b/proto/LeaveSceneReq.proto
index d9cd5f2c..9c1cce82 100644
--- a/proto/LeaveSceneReq.proto
+++ b/proto/LeaveSceneReq.proto
@@ -1,18 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LeaveSceneReq {
- //enum HNCKCBIMCPL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 255;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
-
+ // CMD_ID = 255
}
diff --git a/proto/LeaveSceneRsp.proto b/proto/LeaveSceneRsp.proto
index 2a655092..9d444a96 100644
--- a/proto/LeaveSceneRsp.proto
+++ b/proto/LeaveSceneRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LeaveSceneRsp {
- //enum LMHNKPGJEDJ {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 287;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 287
- int32 retcode = 7;
+ int32 retcode = 7;
}
diff --git a/proto/LeaveWorldNotify.proto b/proto/LeaveWorldNotify.proto
index 5b45ea0a..853ff98b 100644
--- a/proto/LeaveWorldNotify.proto
+++ b/proto/LeaveWorldNotify.proto
@@ -1,17 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LeaveWorldNotify {
- //enum DKJKMLDICGH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3445;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
-
+ // CMD_ID = 3445
}
diff --git a/proto/LeaveWorldReason.proto b/proto/LeaveWorldReason.proto
new file mode 100644
index 00000000..f9abb4f9
--- /dev/null
+++ b/proto/LeaveWorldReason.proto
@@ -0,0 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum LeaveWorldReason {
+ LEAVE_WORLD_REASON_NONE = 0;
+ LEAVE_WORLD_REASON_LOGOUT = 1;
+ LEAVE_WORLD_REASON_BACK_MY_WORLD = 2;
+ LEAVE_WORLD_REASON_KICK_BY_OWNER = 3;
+}
diff --git a/proto/LevelTagDataNotify.proto b/proto/LevelTagDataNotify.proto
index c9f5a512..342016e7 100644
--- a/proto/LevelTagDataNotify.proto
+++ b/proto/LevelTagDataNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LevelTagDataNotify {
- //enum BACNBMAAAFE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3061;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 3061
- repeated uint32 levelTagIdList = 11;
+ repeated uint32 level_tag_id_list = 11;
}
diff --git a/proto/LevelupCityReq.proto b/proto/LevelupCityReq.proto
index 54e2c32d..d2a7ce86 100644
--- a/proto/LevelupCityReq.proto
+++ b/proto/LevelupCityReq.proto
@@ -1,21 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LevelupCityReq {
- //enum HJKHCLPEMCB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 295;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 295
- uint32 sceneId = 14;
- uint32 itemNum = 8;
- uint32 areaId = 13;
+ uint32 scene_id = 14;
+ uint32 item_num = 8;
+ uint32 area_id = 13;
}
diff --git a/proto/LevelupCityRsp.proto b/proto/LevelupCityRsp.proto
index 0d3a46a8..4b69a2c3 100644
--- a/proto/LevelupCityRsp.proto
+++ b/proto/LevelupCityRsp.proto
@@ -1,22 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "CityInfo.proto";
-message LevelupCityRsp {
- //enum FGKCEFOMGIP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 267;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- int32 retcode = 2;
- CityInfo cityInfo = 15;
- uint32 areaId = 12;
- uint32 sceneId = 3;
+message LevelupCityRsp {
+ // CMD_ID = 267
+
+ int32 retcode = 2;
+ CityInfo city_info = 15;
+ uint32 area_id = 12;
+ uint32 scene_id = 3;
}
diff --git a/proto/LifeStateChangeNotify.proto b/proto/LifeStateChangeNotify.proto
index e9ef3f45..713148a3 100644
--- a/proto/LifeStateChangeNotify.proto
+++ b/proto/LifeStateChangeNotify.proto
@@ -1,26 +1,34 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "PlayerDieType.proto";
import "ServerBuff.proto";
-message LifeStateChangeNotify {
- //enum BCELIHKIKCD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1255;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- uint32 entityId = 7;
- repeated ServerBuff serverBuffList = 2;
- uint32 moveReliableSeq = 5;
- string attackTag = 13;
- uint32 sourceEntityId = 15;
- uint32 lifeState = 9;
- PlayerDieType dieType = 6;
+message LifeStateChangeNotify {
+ // CMD_ID = 1255
+
+ uint32 entity_id = 7;
+ repeated ServerBuff server_buff_list = 2;
+ uint32 move_reliable_seq = 5;
+ string attack_tag = 13;
+ uint32 source_entity_id = 15;
+ uint32 life_state = 9;
+ PlayerDieType die_type = 6;
}
diff --git a/proto/LikeCustomDungeonReq.proto b/proto/LikeCustomDungeonReq.proto
index 2bbdc279..2086b140 100644
--- a/proto/LikeCustomDungeonReq.proto
+++ b/proto/LikeCustomDungeonReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LikeCustomDungeonReq {
- //enum FJKNNHEBBNI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6229;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 6229
- bool isCancelLike = 15;
- uint64 dungeonGuid = 5;
+ bool is_cancel_like = 15;
+ uint64 dungeon_guid = 5;
}
diff --git a/proto/LikeCustomDungeonRsp.proto b/proto/LikeCustomDungeonRsp.proto
index 5661ab91..bff0698c 100644
--- a/proto/LikeCustomDungeonRsp.proto
+++ b/proto/LikeCustomDungeonRsp.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LikeCustomDungeonRsp {
- //enum MHBFDAAGFJE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 6218;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 6218
- int32 retcode = 1;
+ int32 retcode = 1;
}
diff --git a/proto/LiveEndNotify.proto b/proto/LiveEndNotify.proto
index 2ba9c95d..119add48 100644
--- a/proto/LiveEndNotify.proto
+++ b/proto/LiveEndNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LiveEndNotify {
- //enum PPJIJEFALGH {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 885;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 885
- uint32 liveId = 7;
+ uint32 live_id = 7;
}
diff --git a/proto/LiveStartNotify.proto b/proto/LiveStartNotify.proto
index b1eb0f4f..c83009d1 100644
--- a/proto/LiveStartNotify.proto
+++ b/proto/LiveStartNotify.proto
@@ -1,18 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LiveStartNotify {
- //enum NPIDEEGPABN {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 873;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 873
- uint32 liveId = 10;
+ uint32 live_id = 10;
}
diff --git a/proto/LoadActivityTerrainNotify.proto b/proto/LoadActivityTerrainNotify.proto
index 535eb8da..fa57621f 100644
--- a/proto/LoadActivityTerrainNotify.proto
+++ b/proto/LoadActivityTerrainNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LoadActivityTerrainNotify {
- //enum MEANDDONPMP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 2006;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 2006
- uint32 activityId = 3;
+ uint32 activity_id = 3;
}
diff --git a/proto/LocationInfo.proto b/proto/LocationInfo.proto
deleted file mode 100644
index bc503877..00000000
--- a/proto/LocationInfo.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message LocationInfo {
- Vector pos = 3;
- Vector rot = 2;
-}
diff --git a/proto/LockReason.proto b/proto/LockReason.proto
deleted file mode 100644
index 5c8d3af7..00000000
--- a/proto/LockReason.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum LockReason {
- LOCK_REASON_LEVEL = 0;
- LOCK_REASON_QUEST = 1;
-}
diff --git a/proto/LockState.proto b/proto/LockState.proto
deleted file mode 100644
index 20825b24..00000000
--- a/proto/LockState.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum LockState {
- LOCK_STATE_NONE = 0;
- LOCK_STATE_QUEST = 1;
-}
diff --git a/proto/LockedPersonallineData.proto b/proto/LockedPersonallineData.proto
index d1dcb9a8..be34f5c4 100644
--- a/proto/LockedPersonallineData.proto
+++ b/proto/LockedPersonallineData.proto
@@ -1,16 +1,33 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "LockReason.proto";
+option java_package = "org.sorapointa.proto";
message LockedPersonallineData {
- uint32 personalLineId = 6;
- LockReason lockReason = 4;
- oneof param {
- uint32 chapter_id = 5;
- uint32 level = 13;
- }
+ enum LockReason {
+ LOCK_REASON_LEVEL = 0;
+ LOCK_REASON_QUEST = 1;
+ }
+
+ uint32 personal_line_id = 6;
+ LockReason lock_reason = 4;
+ oneof param {
+ uint32 chapter_id = 5;
+ uint32 level = 13;
+ }
}
diff --git a/proto/LoginRewardConfigType.proto b/proto/LoginRewardConfigType.proto
new file mode 100644
index 00000000..96a9522a
--- /dev/null
+++ b/proto/LoginRewardConfigType.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum LoginRewardConfigType {
+ LOGIN_REWARD_CONFIG_TYPE_IMMEDIDATE = 0;
+ LOGIN_REWARD_CONFIG_TYPE_FIRST = 1;
+}
diff --git a/proto/LuaEnvironmentEffectNotify.proto b/proto/LuaEnvironmentEffectNotify.proto
index 735b6d3e..1f37afee 100644
--- a/proto/LuaEnvironmentEffectNotify.proto
+++ b/proto/LuaEnvironmentEffectNotify.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LuaEnvironmentEffectNotify {
- //enum GGHOPBJMDIP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 3240;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 3240
- uint32 type = 14;
- repeated float floatParamList = 12;
- string effectAlias = 13;
- repeated int32 intParamList = 1;
+ uint32 type = 14;
+ repeated float float_param_list = 12;
+ string effect_alias = 13;
+ repeated int32 int_param_list = 1;
}
diff --git a/proto/LuaOptionType.proto b/proto/LuaOptionType.proto
deleted file mode 100644
index f959aae6..00000000
--- a/proto/LuaOptionType.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum LuaOptionType {
- LUA_OPTION_TYPE_NONE = 0;
- LUA_OPTION_TYPE_PLAYER_INPUT = 1;
-}
diff --git a/proto/LuaSetOptionNotify.proto b/proto/LuaSetOptionNotify.proto
index f9ec8c39..2a855b9f 100644
--- a/proto/LuaSetOptionNotify.proto
+++ b/proto/LuaSetOptionNotify.proto
@@ -1,20 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "LuaOptionType.proto";
+option java_package = "org.sorapointa.proto";
message LuaSetOptionNotify {
- //enum LEAGHMADJLM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 395;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 395
- string luaSetParam = 4;
- LuaOptionType optionType = 14;
+ enum LuaOptionType {
+ LUA_OPTION_TYPE_NONE = 0;
+ LUA_OPTION_TYPE_PLAYER_INPUT = 1;
+ }
+
+ string lua_set_param = 4;
+ LuaOptionType option_type = 14;
}
diff --git a/proto/LuaShellNotifyType.proto b/proto/LuaShellNotifyType.proto
new file mode 100644
index 00000000..0a28e25b
--- /dev/null
+++ b/proto/LuaShellNotifyType.proto
@@ -0,0 +1,24 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum LuaShellNotifyType {
+ LUA_SHELL_NOTIFY_TYPE_LUASHELL_NOTIFY = 0;
+ LUA_SHELL_NOTIFY_TYPE_LUASHELL_HIDE = 1;
+}
diff --git a/proto/LuaShellType.proto b/proto/LuaShellType.proto
index f5e8aaf6..32a8bab1 100644
--- a/proto/LuaShellType.proto
+++ b/proto/LuaShellType.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum LuaShellType {
- LUA_SHELL_TYPE_LUASHELL_NONE = 0;
- LUA_SHELL_TYPE_LUASHELL_NORMAL = 1;
- LUA_SHELL_TYPE_LUASHELL_SECURITY = 2;
- LUA_SHELL_TYPE_LUASHELL_SHELL_CODE = 3;
+ LUA_SHELL_TYPE_LUASHELL_NONE = 0;
+ LUA_SHELL_TYPE_LUASHELL_NORMAL = 1;
+ LUA_SHELL_TYPE_LUASHELL_SECURITY = 2;
+ LUA_SHELL_TYPE_LUASHELL_SHELL_CODE = 3;
}
diff --git a/proto/LuminanceStoneChallengeActivityDetailInfo.proto b/proto/LuminanceStoneChallengeActivityDetailInfo.proto
index 293cbef2..91e001c8 100644
--- a/proto/LuminanceStoneChallengeActivityDetailInfo.proto
+++ b/proto/LuminanceStoneChallengeActivityDetailInfo.proto
@@ -1,13 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LuminanceStoneChallengeActivityDetailInfo {
- uint32 bestScore = 10;
- bool gnelkoiilec = 12;
- bool leftMonsters = 4;
- uint32 bkcaehmieec = 11;
+ uint32 best_score = 10;
+ bool is_final_gallery_complete = 12;
+ bool is_content_closed = 4;
+ uint32 current_stage_id = 11;
}
diff --git a/proto/LuminanceStoneChallengeGallerySettleInfo.proto b/proto/LuminanceStoneChallengeGallerySettleInfo.proto
index feb1b446..bfb07ed3 100644
--- a/proto/LuminanceStoneChallengeGallerySettleInfo.proto
+++ b/proto/LuminanceStoneChallengeGallerySettleInfo.proto
@@ -1,16 +1,30 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "GalleryStopReason.proto";
+option java_package = "org.sorapointa.proto";
+
message LuminanceStoneChallengeGallerySettleInfo {
- uint32 cleanMudCount = 15;
- uint32 galleryId = 11;
- GalleryStopReason reason = 9;
- uint32 killMonsterCount = 6;
- uint32 killSpecialMonsterCount = 4;
- uint32 finalScore = 5;
+ uint32 clean_mud_count = 15;
+ uint32 gallery_id = 11;
+ GalleryStopReason reason = 9;
+ uint32 kill_monster_count = 6;
+ uint32 kill_special_monster_count = 4;
+ uint32 final_score = 5;
}
diff --git a/proto/LuminanceStoneChallengeInfo.proto b/proto/LuminanceStoneChallengeInfo.proto
deleted file mode 100644
index 147bd69e..00000000
--- a/proto/LuminanceStoneChallengeInfo.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message LuminanceStoneChallengeInfo {
- uint32 killSpecialMonsterCount = 7;
- uint32 score = 15;
- uint32 killMonsterCount = 4;
- uint32 cleanMudCount = 13;
-}
diff --git a/proto/LuminanceStoneChallengeSettleInfo.proto b/proto/LuminanceStoneChallengeSettleInfo.proto
index 4ddf11d0..914eb78c 100644
--- a/proto/LuminanceStoneChallengeSettleInfo.proto
+++ b/proto/LuminanceStoneChallengeSettleInfo.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "LuminanceStoneChallengeGallerySettleInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message LuminanceStoneChallengeSettleInfo {
- bool isNewRecord = 8;
- LuminanceStoneChallengeGallerySettleInfo settleInfo = 11;
+ bool is_new_record = 8;
+ LuminanceStoneChallengeGallerySettleInfo settle_info = 11;
}
diff --git a/proto/LuminanceStoneChallengeSettleNotify.proto b/proto/LuminanceStoneChallengeSettleNotify.proto
index 98802f99..454159fe 100644
--- a/proto/LuminanceStoneChallengeSettleNotify.proto
+++ b/proto/LuminanceStoneChallengeSettleNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "LuminanceStoneChallengeSettleInfo.proto";
-message LuminanceStoneChallengeSettleNotify {
- //enum LFELJALAFIG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8545;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- LuminanceStoneChallengeSettleInfo settleInfo = 1;
- uint32 galleryId = 14;
+message LuminanceStoneChallengeSettleNotify {
+ // CMD_ID = 8545
+
+ LuminanceStoneChallengeSettleInfo settle_info = 1;
+ uint32 gallery_id = 14;
}
diff --git a/proto/LunaRiteAreaFinishNotify.proto b/proto/LunaRiteAreaFinishNotify.proto
index 2612e7ac..117f093c 100644
--- a/proto/LunaRiteAreaFinishNotify.proto
+++ b/proto/LunaRiteAreaFinishNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LunaRiteAreaFinishNotify {
- //enum GGDKPPMPPNL {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8711;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8711
- uint32 areaId = 12;
+ uint32 area_id = 12;
}
diff --git a/proto/LunaRiteAreaInfo.proto b/proto/LunaRiteAreaInfo.proto
index aefa8374..78a9a40d 100644
--- a/proto/LunaRiteAreaInfo.proto
+++ b/proto/LunaRiteAreaInfo.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "LunaRiteHintStatusType.proto";
+option java_package = "org.sorapointa.proto";
+
message LunaRiteAreaInfo {
- uint32 challengeIndex = 9;
- repeated uint32 sacrificeRewardList = 13;
- repeated uint32 sacrificeList = 2;
- LunaRiteHintStatusType hintStatus = 3;
- uint32 areaId = 12;
+ uint32 challenge_index = 9;
+ repeated uint32 sacrifice_reward_list = 13;
+ repeated uint32 sacrifice_list = 2;
+ LunaRiteHintStatusType hint_status = 3;
+ uint32 area_id = 12;
}
diff --git a/proto/LunaRiteDetailInfo.proto b/proto/LunaRiteDetailInfo.proto
index 4d082c34..9e3b532a 100644
--- a/proto/LunaRiteDetailInfo.proto
+++ b/proto/LunaRiteDetailInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "LunaRiteHintPoint.proto";
import "LunaRiteAreaInfo.proto";
+import "LunaRiteHintPoint.proto";
+
+option java_package = "org.sorapointa.proto";
message LunaRiteDetailInfo {
- repeated LunaRiteHintPoint hintPoint = 8;
- repeated LunaRiteAreaInfo areaInfoList = 9;
+ repeated LunaRiteHintPoint hint_point = 8;
+ repeated LunaRiteAreaInfo area_info_list = 9;
}
diff --git a/proto/LunaRiteGroupBundleRegisterNotify.proto b/proto/LunaRiteGroupBundleRegisterNotify.proto
index 935aeafa..fb585751 100644
--- a/proto/LunaRiteGroupBundleRegisterNotify.proto
+++ b/proto/LunaRiteGroupBundleRegisterNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LunaRiteGroupBundleRegisterNotify {
- //enum MEECFPEFAJP {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8078;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8078
- uint32 groupLinkBundleId = 14;
+ uint32 group_link_bundle_id = 14;
}
diff --git a/proto/LunaRiteHintPoint.proto b/proto/LunaRiteHintPoint.proto
index 0288253e..dac8628e 100644
--- a/proto/LunaRiteHintPoint.proto
+++ b/proto/LunaRiteHintPoint.proto
@@ -1,15 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
import "LunaRiteHintPointType.proto";
+import "Vector.proto";
+
+option java_package = "org.sorapointa.proto";
message LunaRiteHintPoint {
- uint32 index = 4;
- Vector pos = 11;
- uint32 areaId = 2;
- LunaRiteHintPointType type = 15;
+ uint32 index = 4;
+ Vector pos = 11;
+ uint32 area_id = 2;
+ LunaRiteHintPointType type = 15;
}
diff --git a/proto/LunaRiteHintPointRemoveNotify.proto b/proto/LunaRiteHintPointRemoveNotify.proto
index f90aeb38..1f236d89 100644
--- a/proto/LunaRiteHintPointRemoveNotify.proto
+++ b/proto/LunaRiteHintPointRemoveNotify.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LunaRiteHintPointRemoveNotify {
- //enum NCNBEBFEFNC {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8181;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8181
- repeated uint32 hintPointIndex = 2;
+ repeated uint32 hint_point_index = 2;
}
diff --git a/proto/LunaRiteHintPointReq.proto b/proto/LunaRiteHintPointReq.proto
index 021dad9f..1e536609 100644
--- a/proto/LunaRiteHintPointReq.proto
+++ b/proto/LunaRiteHintPointReq.proto
@@ -1,19 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LunaRiteHintPointReq {
- //enum DLDFIKLGOCI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8859;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8859
- uint32 areaId = 5;
+ uint32 area_id = 5;
}
diff --git a/proto/LunaRiteHintPointRsp.proto b/proto/LunaRiteHintPointRsp.proto
index ec6ae143..fb481d20 100644
--- a/proto/LunaRiteHintPointRsp.proto
+++ b/proto/LunaRiteHintPointRsp.proto
@@ -1,24 +1,31 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "LunaRiteHintStatusType.proto";
import "LunaRiteHintPoint.proto";
+import "LunaRiteHintStatusType.proto";
+
+option java_package = "org.sorapointa.proto";
message LunaRiteHintPointRsp {
- //enum BCLKIMFOOFB {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8361;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8361
- int32 retcode = 1;
- uint32 areaId = 5;
- LunaRiteHintStatusType hintStatus = 3;
- repeated LunaRiteHintPoint hintPoint = 12;
+ int32 retcode = 1;
+ uint32 area_id = 5;
+ LunaRiteHintStatusType hint_status = 3;
+ repeated LunaRiteHintPoint hint_point = 12;
}
diff --git a/proto/LunaRiteHintPointType.proto b/proto/LunaRiteHintPointType.proto
index 4bab90f4..84384640 100644
--- a/proto/LunaRiteHintPointType.proto
+++ b/proto/LunaRiteHintPointType.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum LunaRiteHintPointType {
- LUNA_RITE_HINT_POINT_TYPE_NONE = 0;
- LUNA_RITE_HINT_POINT_TYPE_RUNE = 1;
- LUNA_RITE_HINT_POINT_TYPE_CHEST = 2;
+ LUNA_RITE_HINT_POINT_TYPE_NONE = 0;
+ LUNA_RITE_HINT_POINT_TYPE_RUNE = 1;
+ LUNA_RITE_HINT_POINT_TYPE_CHEST = 2;
}
diff --git a/proto/LunaRiteHintStatusType.proto b/proto/LunaRiteHintStatusType.proto
index 0c7c3bb9..bba1fe1a 100644
--- a/proto/LunaRiteHintStatusType.proto
+++ b/proto/LunaRiteHintStatusType.proto
@@ -1,11 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum LunaRiteHintStatusType {
- LUNA_RITE_HINT_STATUS_TYPE_DEFAULT = 0;
- LUNA_RITE_HINT_STATUS_TYPE_NO_COUNT = 1;
- LUNA_RITE_HINT_STATUS_TYPE_FINISH = 2;
+ LUNA_RITE_HINT_STATUS_TYPE_DEFAULT = 0;
+ LUNA_RITE_HINT_STATUS_TYPE_NO_COUNT = 1;
+ LUNA_RITE_HINT_STATUS_TYPE_FINISH = 2;
}
diff --git a/proto/LunaRiteInfo.proto b/proto/LunaRiteInfo.proto
deleted file mode 100644
index 3b221522..00000000
--- a/proto/LunaRiteInfo.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "LunaRiteHintPoint.proto";
-import "LunaRiteAreaInfo.proto";
-
-message LunaRiteInfo {
- repeated LunaRiteHintPoint hintPoint = 8;
- repeated LunaRiteAreaInfo areaInfoList = 9;
-}
diff --git a/proto/LunaRiteSacrificeReq.proto b/proto/LunaRiteSacrificeReq.proto
index 62e8b831..f6b45f8a 100644
--- a/proto/LunaRiteSacrificeReq.proto
+++ b/proto/LunaRiteSacrificeReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LunaRiteSacrificeReq {
- //enum GLLKONDGMNG {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8743;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8743
- uint32 index = 3;
- uint32 areaId = 2;
+ uint32 index = 3;
+ uint32 area_id = 2;
}
diff --git a/proto/LunaRiteSacrificeRsp.proto b/proto/LunaRiteSacrificeRsp.proto
index f0e4ba99..f96696f1 100644
--- a/proto/LunaRiteSacrificeRsp.proto
+++ b/proto/LunaRiteSacrificeRsp.proto
@@ -1,21 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LunaRiteSacrificeRsp {
- //enum OFPFNGEPHLD {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8324;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8324
- int32 retcode = 8;
- uint32 areaId = 13;
- uint32 index = 7;
- repeated uint32 sacrificeList = 9;
+ int32 retcode = 8;
+ uint32 area_id = 13;
+ uint32 index = 7;
+ repeated uint32 sacrifice_list = 9;
}
diff --git a/proto/LunaRiteTakeSacrificeRewardReq.proto b/proto/LunaRiteTakeSacrificeRewardReq.proto
index 14540120..1362ebf3 100644
--- a/proto/LunaRiteTakeSacrificeRewardReq.proto
+++ b/proto/LunaRiteTakeSacrificeRewardReq.proto
@@ -1,20 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LunaRiteTakeSacrificeRewardReq {
- //enum JNIHBDAJLDI {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8152;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- // EAJIABGAOCI = 1;
- //}
+ // CMD_ID = 8152
- uint32 index = 10;
- uint32 areaId = 5;
+ uint32 index = 10;
+ uint32 area_id = 5;
}
diff --git a/proto/LunaRiteTakeSacrificeRewardRsp.proto b/proto/LunaRiteTakeSacrificeRewardRsp.proto
index 165c70ba..08172438 100644
--- a/proto/LunaRiteTakeSacrificeRewardRsp.proto
+++ b/proto/LunaRiteTakeSacrificeRewardRsp.proto
@@ -1,22 +1,29 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LunaRiteTakeSacrificeRewardRsp {
- //enum PFFGLMMPNDM {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 8806;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+ // CMD_ID = 8806
- int32 retcode = 15;
- uint32 sacrificeRewardIndex = 13;
- uint32 areaId = 8;
- uint32 index = 2;
- repeated uint32 sacrificeRewardList = 14;
+ int32 retcode = 15;
+ uint32 sacrifice_reward_index = 13;
+ uint32 area_id = 8;
+ uint32 index = 2;
+ repeated uint32 sacrifice_reward_list = 14;
}
diff --git a/proto/LunchBoxData.proto b/proto/LunchBoxData.proto
index 571c0343..7ef5c10b 100644
--- a/proto/LunchBoxData.proto
+++ b/proto/LunchBoxData.proto
@@ -1,10 +1,23 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message LunchBoxData {
- map slotMaterialMap = 6;
+ map slot_material_map = 6;
}
diff --git a/proto/LunchBoxSlotType.proto b/proto/LunchBoxSlotType.proto
new file mode 100644
index 00000000..73bc9e2c
--- /dev/null
+++ b/proto/LunchBoxSlotType.proto
@@ -0,0 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "org.sorapointa.proto";
+
+enum LunchBoxSlotType {
+ LUNCH_BOX_SLOT_TYPE_NONE = 0;
+ LUNCH_BOX_SLOT_TYPE_REVIVE = 1;
+ LUNCH_BOX_SLOT_TYPE_HEAL = 2;
+}
diff --git a/proto/MCFGDLPGEFD.proto b/proto/MCFGDLPGEFD.proto
deleted file mode 100644
index 84dadc64..00000000
--- a/proto/MCFGDLPGEFD.proto
+++ /dev/null
@@ -1,10 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message MCFGDLPGEFD {
- uint32 dnjogbbalgg = 15;
-}
diff --git a/proto/MDLMFKBDKKK.proto b/proto/MDLMFKBDKKK.proto
deleted file mode 100644
index ba40dfa2..00000000
--- a/proto/MDLMFKBDKKK.proto
+++ /dev/null
@@ -1,9 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message MDLMFKBDKKK {
-}
diff --git a/proto/MEIDIANHEDD.proto b/proto/MEIDIANHEDD.proto
deleted file mode 100644
index 50ae0e11..00000000
--- a/proto/MEIDIANHEDD.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "OMNAAMAIBOH.proto";
-
-message MEIDIANHEDD {
- repeated OMNAAMAIBOH stageInfoList = 12;
-}
diff --git a/proto/MFMBKHBBIHG.proto b/proto/MFMBKHBBIHG.proto
deleted file mode 100644
index aecc14ab..00000000
--- a/proto/MFMBKHBBIHG.proto
+++ /dev/null
@@ -1,15 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message MFMBKHBBIHG {
- string actionType = 1;
- string eihhphgagke = 2;
- uint32 nbefdipkjbd = 3;
- string fkncgjlkmef = 4;
- uint32 gdeakhcppgc = 5;
- string agidilehddc = 6;
-}
diff --git a/proto/MGKFOCKHAHI.proto b/proto/MGKFOCKHAHI.proto
deleted file mode 100644
index 54358951..00000000
--- a/proto/MGKFOCKHAHI.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message MGKFOCKHAHI {
- string type = 1;
- string content = 2;
- uint32 hkaefdkoeji = 3;
-}
diff --git a/proto/MGODDIJNABC.proto b/proto/MGODDIJNABC.proto
deleted file mode 100644
index 98ea3700..00000000
--- a/proto/MGODDIJNABC.proto
+++ /dev/null
@@ -1,19 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Vector.proto";
-
-message MGODDIJNABC {
- uint32 entityId = 2;
- float ahakcfcglah = 14;
- float speed = 10;
- repeated uint32 ngkifhhgeji = 7;
- string ddgbmfnfahg = 12;
- float akokbobpiei = 5;
- bool kafblnnckhe = 4;
- Vector eknhofiihcl = 3;
- bool mibdohmpbej = 13;
-}
diff --git a/proto/MHAOLEJOJJL.proto b/proto/MHAOLEJOJJL.proto
deleted file mode 100644
index d3587036..00000000
--- a/proto/MHAOLEJOJJL.proto
+++ /dev/null
@@ -1,24 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "AbilityAttachedModifier.proto";
-import "AbilityString.proto";
-import "AGGICDIEHNL.proto";
-import "DJOOIPGJPFC.proto";
-
-message MHAOLEJOJJL {
- uint32 applyEntityId = 8;
- AbilityAttachedModifier attachedInstancedModifier = 7;
- bool eailnhcpjaf = 1;
- repeated DJOOIPGJPFC idobigdgghp = 13;
- AbilityString parentAbilityName = 10;
- AbilityString parentAbilityOverride = 5;
- bool fhmcocfmfik = 11;
- bool isAttachedParentAbility = 3;
- uint32 serverBuffUid = 9;
- int32 modifierLocalId = 6;
- AGGICDIEHNL henpegmkbie = 2;
-}
diff --git a/proto/MLBFNDKNIEM.proto b/proto/MLBFNDKNIEM.proto
deleted file mode 100644
index 29535c70..00000000
--- a/proto/MLBFNDKNIEM.proto
+++ /dev/null
@@ -1,12 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message MLBFNDKNIEM {
- bool isOpen = 13;
- uint32 levelId = 5;
- uint32 maxScore = 14;
-}
diff --git a/proto/MMJFCJAIBBG.proto b/proto/MMJFCJAIBBG.proto
deleted file mode 100644
index b95634d0..00000000
--- a/proto/MMJFCJAIBBG.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-
-message MMJFCJAIBBG {
- string createTime = 1;
- string value = 2;
-}
diff --git a/proto/MODKOILPBDN.proto b/proto/MODKOILPBDN.proto
deleted file mode 100644
index f8519fd9..00000000
--- a/proto/MODKOILPBDN.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "LHIBCFCHIHG.proto";
-
-message MODKOILPBDN {
- repeated LHIBCFCHIHG briefList = 1;
-}
diff --git a/proto/MOELDICDLJM.proto b/proto/MOELDICDLJM.proto
deleted file mode 100644
index 4b11a2bf..00000000
--- a/proto/MOELDICDLJM.proto
+++ /dev/null
@@ -1,19 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "POEDEDPKGPH.proto";
-import "MMJFCJAIBBG.proto";
-
-message MOELDICDLJM {
- string oiibnieamib = 1;
- string entityId = 2;
- string lang = 3;
- string khjppnapjib = 4;
- string fecoacjadfm = 5;
- uint32 uid = 6;
- repeated POEDEDPKGPH fcjijbicndj = 7;
- repeated MMJFCJAIBBG pmbjacpclfc = 8;
-}
diff --git a/proto/MPLevelEntityInfo.proto b/proto/MPLevelEntityInfo.proto
index 1d0c9348..a04456d1 100644
--- a/proto/MPLevelEntityInfo.proto
+++ b/proto/MPLevelEntityInfo.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "AbilitySyncStateInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message MPLevelEntityInfo {
- AbilitySyncStateInfo abilityInfo = 2;
- uint32 entityId = 11;
- uint32 authorityPeerId = 9;
+ AbilitySyncStateInfo ability_info = 2;
+ uint32 entity_id = 11;
+ uint32 authority_peer_id = 9;
}
diff --git a/proto/MPMJBKDBLNE.proto b/proto/MPMJBKDBLNE.proto
deleted file mode 100644
index 9d7d6db9..00000000
--- a/proto/MPMJBKDBLNE.proto
+++ /dev/null
@@ -1,11 +0,0 @@
-syntax = "proto3";
-
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-enum MPMJBKDBLNE {
- KKAAJJMHHMJ = 0;
- NOOJLHLJBLA = 1;
- PFOCJJJODLJ = 2;
-}
diff --git a/proto/MailChangeNotify.proto b/proto/MailChangeNotify.proto
index 41ef3369..89b298de 100644
--- a/proto/MailChangeNotify.proto
+++ b/proto/MailChangeNotify.proto
@@ -1,20 +1,28 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "MailData.proto";
-message MailChangeNotify {
- //enum MFJGGIBBDLE {
- // option allow_alias= true;
- // NONE = 0;
- // PEPPOHPHJOJ = 1455;
- // DCDNILFDFLB = 0;
- // NNBKOLMPOEA = 1;
- //}
+option java_package = "org.sorapointa.proto";
- repeated uint32 delMailIdList = 4;
- repeated MailData mailList = 5;
+message MailChangeNotify {
+ // CMD_ID = 1455
+
+ repeated uint32 del_mail_id_list = 4;
+ repeated MailData mail_list = 5;
}
diff --git a/proto/MailCollectState.proto b/proto/MailCollectState.proto
index 6eaeaa3d..d03fdd36 100644
--- a/proto/MailCollectState.proto
+++ b/proto/MailCollectState.proto
@@ -1,12 +1,26 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
+option java_package = "org.sorapointa.proto";
enum MailCollectState {
- MAIL_COLLECT_STATE_COLLECTIBLE_UNKNOWN = 0;
- MAIL_COLLECT_STATE_NOT_COLLECTIBLE = 1;
- MAIL_COLLECT_STATE_COLLECTIBLE_UNCOLLECTED = 2;
- MAIL_COLLECT_STATE_COLLECTIBLE_COLLECTED = 3;
+ MAIL_COLLECT_STATE_COLLECTIBLE_UNKONW = 0;
+ MAIL_COLLECT_STATE_NOT_COLLECTIBLE = 1;
+ MAIL_COLLECT_STATE_COLLECTIBLE_UNCOLLECTED = 2;
+ MAIL_COLLECT_STATE_COLLECTIBLE_COLLECTED = 3;
}
diff --git a/proto/MailData.proto b/proto/MailData.proto
index 7006e7d0..ced2659b 100644
--- a/proto/MailData.proto
+++ b/proto/MailData.proto
@@ -1,23 +1,37 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "MailTextContent.proto";
import "MailCollectState.proto";
import "MailItem.proto";
+import "MailTextContent.proto";
+
+option java_package = "org.sorapointa.proto";
message MailData {
- uint32 mailId = 1;
- MailTextContent mailTextContent = 4;
- repeated MailItem itemList = 7;
- uint32 sendTime = 8;
- uint32 expireTime = 9;
- uint32 importance = 10;
- bool isRead = 11;
- bool isAttachmentGot = 12;
- uint32 configId = 13;
- repeated string argumentList = 14;
- MailCollectState collectState = 15;
+ uint32 mail_id = 1;
+ MailTextContent mail_text_content = 4;
+ repeated MailItem item_list = 7;
+ uint32 send_time = 8;
+ uint32 expire_time = 9;
+ uint32 importance = 10;
+ bool is_read = 11;
+ bool is_attachment_got = 12;
+ uint32 config_id = 13;
+ repeated string argument_list = 14;
+ MailCollectState collect_state = 15;
}
diff --git a/proto/MailItem.proto b/proto/MailItem.proto
index 71ba0f14..c3f4e995 100644
--- a/proto/MailItem.proto
+++ b/proto/MailItem.proto
@@ -1,13 +1,27 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
import "EquipParam.proto";
import "MaterialDeleteInfo.proto";
+option java_package = "org.sorapointa.proto";
+
message MailItem {
- EquipParam equipParam = 1;
- MaterialDeleteInfo deleteInfo = 2;
+ EquipParam equip_param = 1;
+ MaterialDeleteInfo delete_info = 2;
}
diff --git a/proto/MailTextContent.proto b/proto/MailTextContent.proto
index 6543946b..ca95222e 100644
--- a/proto/MailTextContent.proto
+++ b/proto/MailTextContent.proto
@@ -1,12 +1,25 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
+option java_package = "org.sorapointa.proto";
message MailTextContent {
- string title = 1;
- string content = 2;
- string sender = 3;
+ string title = 1;
+ string content = 2;
+ string sender = 3;
}
diff --git a/proto/MainCoop.proto b/proto/MainCoop.proto
index 97a8e0e3..026eb8a9 100644
--- a/proto/MainCoop.proto
+++ b/proto/MainCoop.proto
@@ -1,17 +1,35 @@
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2023 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
syntax = "proto3";
-option java_package = "emu.grasscutter.net.proto";
-
-
-
-import "Status.proto";
+option java_package = "org.sorapointa.proto";
message MainCoop {
- uint32 selfConfidence = 3;
- repeated uint32 savePointIdList = 6;
- uint32 id = 15;
- map normalVarMap = 12;
- Status status = 8;
- map tempVarMap = 2;
- map seenEndingMap = 4;
+ enum Status {
+ STATUS_INVALID = 0;
+ STATUS_RUNNING = 1;
+ STATUS_FINISHED = 2;
+ }
+
+ uint32 self_confidence = 3;
+ repeated uint32 save_point_id_list = 6;
+ uint32 id = 15;
+ map